:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fcfaf5;--paper-deep:#f1eee6;--surface:#fffefb;--ink:#222824;--muted:#626a64;--line:#d9ddd7;--accent:#1d5b50;--accent-dark:#15463e;--accent-soft:#e1ece7;--danger:#922e29;--focus:#075fc8;--serif:Georgia, "Yu Mincho", "Hiragino Mincho ProN", serif;--sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:100;color:#fff;background:#111;border-radius:8px;padding:9px 14px;position:fixed;inset:12px auto auto 12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.page{min-height:100vh}.site-header{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:10px clamp(18px,5vw,68px);display:flex;position:relative}.page--editor .site-header{position:sticky;top:0}.brand{letter-spacing:-.03em;align-items:center;gap:11px;min-height:48px;font-weight:800;text-decoration:none;display:inline-flex}.brand__mark{color:#fff;background:var(--accent);width:38px;height:38px;font-family:var(--serif);border-radius:12px 12px 12px 4px;place-items:center;font-size:1.2rem;font-weight:500;display:grid}.brand__word{font-size:1.05rem}.header-actions{align-items:center;gap:8px;display:flex}.outline-action,.text-action,.view-badge{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:8px 14px;font-weight:720;text-decoration:none;display:inline-flex}.text-action{background:0 0;border:0}.text-action:hover{background:var(--paper-deep)}.outline-action{border:1px solid var(--line);background:var(--surface);cursor:pointer}.outline-action:hover{border-color:var(--accent)}.header-save-button{border:1px solid var(--accent);cursor:pointer;border-radius:999px;gap:6px}.header-edit-link,.header-save-button{color:#fff;background:var(--accent);justify-content:center;align-items:center;min-height:44px;padding:8px 16px;font-weight:780;display:inline-flex}.header-edit-link{border-radius:11px;text-decoration:none}.header-edit-link:hover{background:var(--accent-dark)}.header-save-button:hover:not(:disabled){border-color:var(--accent-dark);background:var(--accent-dark)}.header-save-button:disabled{color:var(--accent-dark);background:var(--accent-soft);cursor:default}.view-badge{min-height:34px;color:var(--muted);background:var(--paper-deep);padding-block:5px;font-size:.78rem}.section-kicker{color:var(--accent);letter-spacing:.12em;align-items:center;gap:9px;margin:0 0 12px;font-size:.75rem;font-weight:820;display:flex}.section-kicker:before{content:"";background:currentColor;width:18px;height:2px}.primary-button{border:2px solid var(--accent);color:#fff;background:var(--accent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:11px 20px;font-weight:780;display:inline-flex}.primary-button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.field-label{margin-bottom:8px;font-weight:760;display:inline-block}.field-error,.field-hint{margin:8px 2px 0;font-size:.86rem}.field-hint{color:var(--muted)}.field-error{color:var(--danger);font-weight:720}.sample-link{min-height:44px;color:var(--accent);text-underline-offset:3px;align-items:center;gap:7px;margin-top:20px;font-weight:760;display:inline-flex}.page--start{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100svh;display:grid}.start-main{align-self:center;width:min(100% - 40px,720px);min-width:0;margin:0 auto;padding:clamp(24px,4svh,48px) 0}.start-copy h1{overflow-wrap:anywhere;max-width:680px;font-family:var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,6.3vw,4.6rem);font-weight:500;line-height:1.15}.start-lead{max-width:590px;color:var(--muted);margin:24px 0 0;font-size:1.06rem}.create-form{margin-top:32px}.title-field{border:2px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:10px;padding:7px;display:flex}.title-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.title-field--error{border-color:var(--danger)}.title-field input{min-width:0;min-height:52px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:9px 12px}.title-field input::placeholder{color:#7a817d}.privacy-note{color:var(--muted);background:var(--paper-deep);border-radius:14px;gap:12px;margin-top:30px;padding:18px;font-size:.9rem;display:flex}.privacy-note strong{color:var(--ink);display:block}.privacy-note__symbol{color:var(--accent);flex:none}.reader-footer,.start-footer{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(20px,5vw,68px);font-size:.8rem;display:flex}.reader-footer span:first-child,.start-footer span:first-child{color:var(--ink);font-weight:800}.editor-layout{grid-template-columns:184px minmax(0,760px);justify-content:center;min-height:calc(100vh - 73px);display:grid}.day-navigation{border-right:1px solid var(--line);padding:38px 18px 60px 30px}.day-navigation__label{color:var(--muted);letter-spacing:.12em;margin:0 0 13px 11px;font-size:.7rem;font-weight:760}.day-button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;min-height:46px;margin-bottom:5px;padding:8px 12px;font-weight:700}.day-button--current{color:#fff;background:var(--accent)}.day-button--current:hover{background:var(--accent-dark)}.day-button small,.day-button span{display:block}.day-button small{color:currentColor;opacity:.74;margin-top:1px;font-size:.68rem;font-weight:540}.editor-panel{min-width:0;padding:42px clamp(22px,6vw,58px) 80px}.editor-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.editor-heading h1,.overview-section h2,.schedule-heading h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-weight:500}.editor-heading h1{font-size:clamp(2rem,4vw,2.85rem)}.editor-heading>div>p:last-child{color:var(--muted);margin:5px 0 0}.save-state{min-height:36px;color:var(--accent);white-space:nowrap;align-items:center;gap:7px;margin:0;font-size:.82rem;font-weight:760;display:inline-flex}.save-state span{font-size:.6rem}.save-state--dirty,.save-state--local{color:#765018}.save-state--error{color:var(--danger)}.manual-save-hint{color:var(--muted);background:var(--paper-deep);border-radius:10px;margin:-12px 0 28px;padding:12px 15px;font-size:.83rem}.editor-section{min-width:0}.event-list{margin:0;padding:0;list-style:none}.event-item{border-top:1px solid var(--line);grid-template-columns:78px minmax(0,1fr) auto;align-items:start;gap:16px;min-height:104px;padding:20px 0;display:grid}.event-item:last-child{border-bottom:1px solid var(--line)}.event-time{font-variant-numeric:tabular-nums;padding-top:8px;font-weight:800}.event-time-field{color:var(--muted);gap:4px;font-size:.72rem;font-weight:720;display:grid}.event-time-field input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:8px;padding:6px}.event-copy{min-width:0}.event-copy span,.event-copy strong{display:block}.event-copy strong{padding-top:7px;font-size:1.04rem}.event-copy span{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;font-size:.88rem}.event-title-input{width:100%;min-height:44px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;margin:0;padding:6px 8px;font-weight:760}.event-copy--editable{grid-template-columns:minmax(0,1fr);display:grid}.event-copy--editable label{color:var(--muted);font-size:.72rem;font-weight:720}.event-detail-input{width:100%;min-height:44px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px}.event-detail-input:focus,.event-detail-input:hover,.event-title-input:focus,.event-title-input:hover{border-color:var(--line);background:var(--surface)}.event-actions{gap:2px;display:flex}.event-action{cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:7px 9px;font-size:.76rem;font-weight:700;display:inline-flex}.event-action:disabled{opacity:.38;cursor:not-allowed}.add-plan-button{border:1px dashed var(--accent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:52px;margin-top:18px;padding:10px 18px;font-weight:780;display:flex}.empty-state{color:var(--muted);background:var(--paper-deep);text-align:center;border-radius:12px;margin:0;padding:28px}.form-stack{align-content:start;gap:24px;min-width:0;display:grid}.form-field{gap:8px;display:grid}.form-field .field-label{margin:0}.large-textarea,.note-editor-fields textarea,.text-input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:10px}.text-input{min-height:48px;padding:9px 12px}.large-textarea,.note-editor-fields textarea{resize:vertical;padding:13px;line-height:1.7}.date-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:24px 12px;margin-top:0;display:grid}.date-field{grid-template-rows:auto auto;align-content:start;gap:8px;min-width:0;display:grid}.date-field .field-label{margin:0}.date-field .text-input{appearance:none;text-align:left;min-width:0;max-width:100%;min-height:48px}.date-field .text-input::-webkit-date-and-time-value{text-align:left;min-height:1.65em}.date-field .text-input::-webkit-datetime-edit{padding:0}.cover-editor-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);align-items:start;gap:34px;display:grid}.theme-picker{border:0;grid-template-columns:repeat(3,1fr);gap:12px 10px;margin:0;padding:0;display:grid}.theme-picker legend{margin-bottom:8px;font-weight:760}.cover-preview,.page--theme-sea,.theme-choice,.trip-cover{--accent:#28647c;--accent-dark:#194b60;--accent-soft:#e5eff3;--cover-start:#f2f5f1;--cover-mid:#c6dfe2;--cover-end:#8fbcc9;--cover-land:#3c788e;--cover-land-back:#8bb8c4;--cover-sun:#e9bd78;--cover-ink:#203943;--cover-accent:#28647c}.theme-choice{min-width:0;color:var(--ink);background:var(--surface);cursor:pointer;border:2px solid #0000;border-radius:12px;padding:4px;font-size:.78rem;font-weight:650}.theme-choice__scene{aspect-ratio:1.7;background:var(--cover-start);border-radius:7px;display:block;position:relative;overflow:hidden}.theme-choice__label{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:4px 0;display:flex}.theme-choice__check{color:var(--accent);font-weight:800}.theme-choice:hover{background:var(--accent-soft)}.cover-artwork{pointer-events:none;width:100%;height:auto;display:block}.theme-choice__scene .cover-artwork{position:absolute;bottom:0}.cover-preview--sunset,.page--theme-sunset,.theme-choice--sunset,.trip-cover--sunset{--accent:#7a455c;--accent-dark:#5c3145;--accent-soft:#f4e8ec;--cover-start:#f8e6d5;--cover-mid:#e9a47f;--cover-end:#ba8a98;--cover-land:#735669;--cover-land-back:#bd7f74;--cover-sun:#ffcf7d;--cover-ink:#2b1f2a;--cover-accent:#633e55}.cover-preview--forest,.page--theme-forest,.theme-choice--forest,.trip-cover--forest{--accent:#2f6558;--accent-dark:#234c42;--accent-soft:#e7eee9;--cover-start:#eef0dc;--cover-mid:#9bb197;--cover-end:#7b9a8a;--cover-land:#294f4b;--cover-land-back:#6f8e72;--cover-sun:#d6c982;--cover-ink:#1c2b25;--cover-accent:#2f6558}.cover-preview--city,.page--theme-city,.theme-choice--city,.trip-cover--city{--accent:#415e68;--accent-dark:#304750;--accent-soft:#e8edef;--cover-start:#f1efe9;--cover-mid:#c9d2d4;--cover-end:#8f9da2;--cover-land:#46545c;--cover-land-back:#718088;--cover-sun:#e5b86b;--cover-ink:#20262a;--cover-accent:#415e68}.cover-preview--mountain,.page--theme-mountain,.theme-choice--mountain,.trip-cover--mountain{--accent:#315f70;--accent-dark:#244957;--accent-soft:#e7eef1;--cover-start:#f4ead9;--cover-mid:#bed3d9;--cover-end:#7d9eaa;--cover-land:#405f69;--cover-land-back:#77909a;--cover-sun:#e9ba67;--cover-ink:#203238;--cover-accent:#315f70}.cover-preview--snow,.page--theme-snow,.theme-choice--snow,.trip-cover--snow{--accent:#426878;--accent-dark:#31505e;--accent-soft:#eaf0f3;--cover-start:#f8fbfd;--cover-mid:#dce8ef;--cover-end:#a9c2d0;--cover-land:#718c9c;--cover-land-back:#aec2ce;--cover-sun:#f4d79a;--cover-ink:#1e3039;--cover-accent:#426878}.cover-preview--sakura,.page--theme-sakura,.theme-choice--sakura,.trip-cover--sakura{--accent:#995264;--accent-dark:#773e4d;--accent-soft:#f7e9ed;--cover-start:#fff4f1;--cover-mid:#f2cbd0;--cover-end:#c88795;--cover-land:#995e70;--cover-land-back:#d89baa;--cover-sun:#f4d7ab;--cover-ink:#3a232a;--cover-accent:#995264}.cover-preview--autumn,.page--theme-autumn,.theme-choice--autumn,.trip-cover--autumn{--accent:#8b4934;--accent-dark:#6b3627;--accent-soft:#f5e9e3;--cover-start:#f5eee3;--cover-mid:#d69558;--cover-end:#ba7d60;--cover-land:#64352f;--cover-land-back:#aa6342;--cover-sun:#efc35f;--cover-ink:#321f1a;--cover-accent:#8b4934}.cover-preview--tropical,.page--theme-tropical,.theme-choice--tropical,.trip-cover--tropical{--accent:#126c70;--accent-dark:#0d5154;--accent-soft:#e3f1ef;--cover-start:#f4edc8;--cover-mid:#7fd0c5;--cover-end:#66afb1;--cover-land:#11666e;--cover-land-back:#4ea49a;--cover-sun:#ffd063;--cover-ink:#12353a;--cover-accent:#126c70}.cover-preview--night,.page--theme-night,.theme-choice--night,.trip-cover--night{--accent:#505780;--accent-dark:#39405f;--accent-soft:#e9eaf2;--cover-start:#22283e;--cover-mid:#323c62;--cover-end:#14172b;--cover-land:#0e1120;--cover-land-back:#4a567e;--cover-sun:#ecd98e;--cover-ink:#f7f2e8;--cover-accent:#d7cbff}.cover-preview--desert,.page--theme-desert,.theme-choice--desert,.trip-cover--desert{--accent:#72604e;--accent-dark:#574735;--accent-soft:#f0ebe4;--cover-start:#f4efe6;--cover-mid:#dedbcd;--cover-end:#adc1b9;--cover-land:#706e5d;--cover-land-back:#aaa591;--cover-sun:#d7b980;--cover-ink:#393b32;--cover-accent:#625c48}.cover-preview--minimal,.page--theme-minimal,.theme-choice--minimal,.trip-cover--minimal{--accent:#4f5954;--accent-dark:#39413d;--accent-soft:#e9ecea;--cover-start:#f5f4ef;--cover-mid:#e4e5e2;--cover-end:#c8ccc8;--cover-land:#545b57;--cover-land-back:#8d9691;--cover-sun:#d8b66e;--cover-ink:#202321;--cover-accent:#444c48}.dialog-backdrop[class*=page--theme-],.page[class*=page--theme-]{--focus:var(--accent-dark)}.cover-preview{background:var(--cover-start);border-radius:12px;flex-direction:column;gap:54px;min-height:430px;padding:28px 26px 54%;display:flex;position:sticky;top:96px;overflow:hidden;box-shadow:0 16px 40px #2a413914,0 0 0 1px #2a41390f}.cover-preview>.cover-artwork{position:absolute;bottom:0;right:0}.cover-preview>div,.cover-preview>span{z-index:1;position:relative}.cover-preview>span{color:var(--cover-accent);letter-spacing:.16em;font-size:.64rem;font-weight:820}.cover-preview small,.cover-preview strong{color:var(--cover-ink);display:block}.cover-preview strong{font-family:var(--serif);letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(1.9rem,4vw,3.1rem);font-weight:500;line-height:1.3}.cover-preview small{overflow-wrap:anywhere;margin-top:12px;font-weight:500}.cover-preview .cover-preview__date{color:var(--cover-accent);letter-spacing:.06em;margin-top:22px;font-size:.7rem}.notes-editor{gap:16px;display:grid}.note-editor-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:20px}.note-editor-fields{gap:7px;display:grid}.note-editor-fields label{color:var(--muted);font-size:.75rem;font-weight:760}.note-editor-fields label:not(:first-child){margin-top:9px}.note-editor-card .event-actions{justify-content:flex-end;margin-top:12px}.optional-details{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.optional-details summary{min-height:44px;color:var(--accent);cursor:pointer;font-weight:760}.optional-details__body{padding:14px 0}.optional-details textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);resize:vertical;border-radius:10px;padding:12px}.undo-toast{z-index:30;right:22px;bottom:max(22px,env(safe-area-inset-bottom));color:#fff;background:var(--ink);border-radius:12px;align-items:center;gap:18px;min-height:56px;padding:8px 10px 8px 18px;display:flex;position:fixed;box-shadow:0 12px 32px #19211e33}.undo-toast button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:6px 12px;font-weight:780;text-decoration:underline}:is(html:has(.dialog-backdrop .share-modal),html:has(.share-modal[open])){overscroll-behavior:none;overflow:hidden}.share-modal{border:1px solid var(--line);background:var(--surface);width:min(600px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);border-radius:20px;flex-direction:column;margin:auto;padding:0;overflow:clip}.share-modal:not(dialog),.share-modal[open]{display:flex}.share-modal::backdrop{background:#14231e66}.share-modal__heading{flex:none;justify-content:space-between;align-items:center;gap:20px;padding:20px 20px 12px;display:flex}.share-modal__heading h2{min-width:0;font:650 1.25rem/1.4 var(--sans);overflow-wrap:anywhere;margin:0}.share-modal__heading .icon-close{padding:0;font-size:1.25rem;line-height:1}.share-modal__body{overscroll-behavior:contain;min-height:0;padding:0 20px 20px;overflow-y:auto}.dialog-backdrop{z-index:50;background:#12191794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-backdrop .share-modal{width:min(100%,600px);max-height:calc(100dvh - 40px)}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dialog-heading h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:2rem;font-weight:500}.icon-close{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.dialog-description{color:var(--muted);margin:18px 0 24px}.dialog-warning{color:#654619;background:#fff3d9;border-radius:10px;margin:-8px 0 22px;padding:12px 14px;font-size:.86rem}.copy-field{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;padding:6px;display:grid}.copy-field input{width:100%;min-width:0;min-height:48px;color:var(--muted);background:0 0;border:0;outline:0;flex:1;padding:8px}.copy-field .primary-button{white-space:nowrap;overflow-wrap:normal;min-height:48px;padding-inline:12px}.preview-link{min-height:48px;color:var(--accent);align-items:center;gap:8px;margin-top:18px;font-weight:780;display:inline-flex}.share-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.trip-cover{min-height:calc(100svh - 64px);color:var(--cover-ink);background:var(--cover-start);border-bottom:0;padding:clamp(32px,4vw,48px) clamp(24px,8vw,110px) clamp(195px,30vw,350px);position:relative;overflow:hidden}.trip-cover__ornament{color:var(--cover-accent);letter-spacing:.17em;justify-content:space-between;font-size:.7rem;font-weight:800;display:flex}.trip-cover__copy{z-index:2;max-width:760px;margin-top:clamp(40px,5vw,64px);position:relative}.trip-cover__title{color:var(--cover-ink);font-family:var(--serif);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(3.1rem,9vw,7.8rem);font-weight:500;line-height:1.22}.trip-cover__date{color:var(--cover-accent);letter-spacing:.12em;margin:28px 0 0;font-size:.86rem;font-weight:780}.trip-cover>.cover-artwork{width:100%;position:absolute;bottom:0;right:0}@media (width>=761px){.trip-cover>.cover-artwork{width:min(76%,960px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 18%);mask-image:linear-gradient(90deg,#0000,#000 18%)}}.reader-layout{grid-template-columns:190px minmax(0,760px);justify-content:center;gap:clamp(30px,7vw,90px);padding:clamp(70px,10vw,130px) 24px;display:grid}.reader-index{top:var(--reader-anchor-offset);align-self:start;gap:8px;display:grid;position:sticky}.reader-index a{min-height:44px;color:var(--muted);font-family:var(--serif);align-items:center;gap:12px;text-decoration:none;display:flex}.reader-index span{font-family:var(--sans);font-size:.86rem}.reader-index a:hover{color:var(--accent)}.reader-content{min-width:0}.page--view{--reader-anchor-offset:calc(64px + 2rem)}.reader-content [id]{scroll-margin-top:var(--reader-anchor-offset)}.overview-section{padding-bottom:70px}.overview-section h2{font-size:clamp(2rem,5vw,3.4rem)}.overview-section div>p:last-child{max-width:620px;color:var(--muted);margin:24px 0 0;font-size:1.04rem}.today-card{color:#fff;background:var(--accent);border-radius:20px;margin-bottom:84px;padding:clamp(24px,5vw,38px)}.today-card__label{letter-spacing:.06em;align-items:center;gap:8px;margin:0;font-size:.78rem;font-weight:800;display:flex}.today-card h2{font-family:var(--serif);margin:13px 0 4px;font-size:clamp(1.8rem,5vw,2.7rem);font-weight:500}.today-card p:last-child{opacity:.86;margin:0}.schedule-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.schedule-heading h2{font-size:clamp(2rem,5vw,3.2rem)}.schedule-heading>p{color:var(--muted);text-align:right;margin:0 0 6px}.page--view .event-list{gap:0}.page--view .event-item{grid-template-columns:78px minmax(0,1fr);min-height:0;padding:12px 0 16px}.notes-section,.schedule-section--continued{margin-top:88px}.reader-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reader-note-card{background:var(--paper-deep);border-radius:14px;min-height:170px;padding:24px}.reader-note-card h3{font-family:var(--serif);margin:0;font-size:1.45rem;font-weight:500}.reader-note-card p{color:var(--muted);white-space:pre-wrap;margin:14px 0 0}@media (width<=760px){.site-header{min-height:64px;padding-inline:16px}.page--editor .site-header{flex-wrap:wrap;padding-bottom:12px}.page--editor .header-actions{border-top:1px solid var(--line);justify-content:flex-end;width:100%;padding-top:8px}.brand__mark{width:36px;height:36px}.view-badge{display:none}.start-main{width:min(100% - 40px,620px)}.title-field{flex-direction:column;align-items:stretch}.title-field .primary-button{width:100%}.editor-layout,.reader-footer,.reader-footer span,.start-footer,.start-footer span{display:block}.day-navigation{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:thin;gap:6px;padding:12px 16px;display:flex;overflow-x:auto}.day-navigation__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.day-button{text-align:center;white-space:nowrap;width:auto;min-width:96px;margin:0}.day-button small{display:none}.editor-panel{padding:30px 20px 82px}.editor-heading{display:block}.save-state{margin-top:10px}.event-item{grid-template-columns:66px minmax(0,1fr);gap:12px}.event-time-field{grid-column:1}.event-copy--editable{grid-column:2}.event-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;padding-top:8px}.event-action{min-width:76px}.undo-toast{right:12px;bottom:max(12px,env(safe-area-inset-bottom));justify-content:space-between;left:12px}.cover-editor-grid,.date-fields{grid-template-columns:minmax(0,1fr)}.cover-preview{grid-row:1;min-height:330px;position:relative;top:auto}.reader-notes{grid-template-columns:1fr}.trip-cover{padding-inline:24px}.reader-layout{padding-top:54px;display:block}.reader-index{display:none}.reader-index a{flex:none}.schedule-heading{display:block}.schedule-heading>p{text-align:left;margin-top:8px}.page--view .event-item{grid-template-columns:66px minmax(0,1fr)}}@media (width<=420px){.brand__word{font-size:1rem}.header-actions{gap:2px}.page--editor .header-save-button,.page--editor .outline-action,.page--editor .text-action{white-space:nowrap;flex:1 1 0;padding-inline:8px;font-size:.82rem}.outline-action,.text-action{padding-inline:10px}.start-copy h1{font-size:2.4rem}.event-action{min-width:70px;padding-inline:6px}.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-cover__title{font-size:clamp(3rem,17vw,4.2rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.brand__mark,.day-button--current,.primary-button,.today-card{border:2px solid buttontext}}:root{--paper:#f6f6f2;--paper-deep:#eceeea;--surface:#fff;--ink:#1d211f;--muted:#66706b;--line:#dfe3df;--accent:#176b5b;--accent-dark:#105246;--accent-soft:#e7f0ed}.site-header{background:#fafaf7e0;border-bottom-color:#1d211f14;min-height:64px;padding-block:8px;box-shadow:0 1px #ffffffbf}.page--view .site-header{box-shadow:none;border-bottom:0;position:sticky;top:0}.brand__mark{border-radius:10px 10px 10px 3px;width:34px;height:34px;box-shadow:inset 0 1px #ffffff38}.header-save-button,.outline-action,.text-action{border-radius:11px;min-height:44px}.outline-action{background:#1d211f0d;border-color:#0000}.header-save-button{min-width:108px;box-shadow:0 1px 2px color-mix(in srgb,var(--accent-dark) 18%,transparent);border-color:#0000}.header-save-button:disabled{color:var(--muted);box-shadow:none;background:#1d211f0f;border-color:#0000}.page--editor{background:#f5f6f3}.editor-layout{grid-template-columns:210px minmax(0,820px);align-items:start;gap:34px;padding:30px clamp(20px,4vw,54px) 80px}.day-navigation{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #1d211f12;border-radius:16px;gap:4px;padding:8px;display:grid;position:sticky;top:94px;box-shadow:0 10px 30px #25302b0d}.day-navigation__label{margin:8px 10px 7px}.day-button{border:1px solid #0000;border-radius:11px;margin:0;padding:9px 11px}.day-button:hover{background:#1d211f0a}.day-button--current,.day-button--current:hover{color:var(--ink);background:var(--surface);border-color:#1d211f14;box-shadow:0 1px 3px #1d211f14}.day-button--current span:first-child{color:var(--accent)}.editor-panel{padding:14px 0 80px}.editor-heading{align-items:end;margin-bottom:26px;padding-inline:4px}.editor-heading h1,.overview-section h2,.schedule-heading h2{font-family:var(--sans);letter-spacing:-.035em;font-weight:720}.editor-heading h1{font-size:clamp(2rem,4vw,2.75rem);line-height:1.16}.editor-heading>div>p:last-child{margin-top:7px;font-size:.92rem}.save-state{background:#1d211f0a;border-radius:9px;min-height:32px;padding:5px 9px}.save-state--dirty,.save-state--local{color:#7d5312;background:#fbf1de}.event-list{gap:10px;display:grid}.event-item--editable{background:var(--surface);border:1px solid #1d211f12;border-radius:15px;grid-template-columns:44px 9rem minmax(0,1fr) auto;align-items:start;gap:12px;min-height:84px;padding:12px;box-shadow:0 3px 14px #202b260a}.event-item--dragging{opacity:.55;box-shadow:0 8px 24px #176b5b1f}.event-drag-handle{color:#8a918d;cursor:grab;align-self:start;place-items:center;width:44px;min-height:44px;display:grid}.event-drag-handle:active{cursor:grabbing}.event-drag-handle svg{fill:currentColor;width:16px;height:24px}.event-item--editable:last-child{border-bottom:1px solid #1d211f12}.event-time-field{display:block}.event-time-field input{background:var(--paper-deep);font-variant-numeric:tabular-nums;text-align:center;border-color:#0000;border-radius:10px;min-width:0;min-height:44px;padding:7px 8px;font-size:.92rem;font-weight:740}.event-time-field input:focus{background:var(--surface);border-color:var(--accent)}.event-copy--editable{gap:4px}.event-detail-input,.event-title-input{background:0 0;border:0;border-radius:7px;min-height:44px;padding:5px 7px}.event-title-input{font-size:1rem;font-weight:720}.event-detail-field{min-width:0;color:var(--muted);font-size:.86rem;display:grid}.event-detail-field .event-detail-input,.event-detail-field:after{min-height:44px;font:inherit;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border:0;grid-area:1/1;padding:5px 7px}.event-detail-field:after{content:attr(data-value) " ";visibility:hidden}.event-detail-field .event-detail-input{resize:none;overflow:hidden}.event-title-input::placeholder{color:#727b76;font-weight:650}.event-detail-input::-moz-placeholder{color:#858d88}.event-time-field input::-moz-placeholder{color:#858d88}.event-detail-input::placeholder,.event-time-field input::placeholder{color:#858d88}.event-detail-input:focus,.event-detail-input:hover,.event-title-input:focus,.event-title-input:hover{background:#1d211f0a}.event-actions{gap:4px}.event-action{width:44px;min-width:44px;min-height:44px;color:var(--muted);border-radius:10px;padding:0;font-size:1rem}.event-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.event-action:hover:not(:disabled){color:var(--ink);background:var(--paper-deep)}.event-action--danger{color:#9b4c46}.add-plan-button{width:auto;min-height:46px;color:var(--accent);background:var(--accent-soft);border:0;border-radius:11px;margin:16px 0 0;padding-inline:15px}@media (hover:hover) and (pointer:fine){.add-plan-button:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}}.schedule-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.schedule-actions .add-plan-button{margin:0}.sort-plans-button{min-height:46px;color:var(--ink);background:var(--surface);cursor:pointer;border:1px solid #1d211f1a;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-weight:720;display:inline-flex}.sort-plans-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.sort-plans-button:hover:not(:disabled){background:var(--paper-deep)}.sort-plans-button:disabled{color:var(--muted);cursor:default;opacity:.58;background:#1d211f08}.cover-editor-grid{gap:40px}.large-textarea,.note-editor-fields textarea,.note-title-input,.text-input{border-color:#1d211f1a;box-shadow:inset 0 1px 1px #1d211f08}.note-title-input{width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:5px 8px;font-size:1rem;font-weight:720}.note-editor-card{border-color:#1d211f12;padding:16px;position:relative;box-shadow:0 3px 14px #202b260a}.note-editor-fields{gap:3px}.note-editor-fields textarea{background:0 0;border:0}.note-editor-fields textarea:focus,.note-editor-fields textarea:hover,.note-title-input:focus,.note-title-input:hover{background:#1d211f0a}.theme-choice{border-color:#1d211f12;box-shadow:0 1px 3px #1d211f0a}.theme-choice--selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.start-copy h1{max-width:640px;font-family:var(--sans);letter-spacing:-.06em;font-size:clamp(2.35rem,5vw,3.5rem);font-weight:740}.title-field{border-color:#1d211f1a;box-shadow:0 10px 34px #212b270d}.trip-cover__title{max-width:900px;font-size:clamp(2.6rem,7vw,5.5rem)}.reader-layout{padding-top:clamp(64px,9vw,112px)}.today-card{box-shadow:0 18px 48px color-mix(in srgb,var(--accent-dark) 16%,transparent)}@media (width<=760px){.page--editor .site-header{flex-wrap:nowrap;padding-bottom:8px}.page--editor .brand__word{display:none}.page--editor .brand{justify-content:center;min-width:44px}.page--editor .header-actions{border-top:0;width:auto;padding-top:0}.page--editor .outline-action,.page--editor .text-action{min-width:44px}.editor-layout{padding:0;display:block}.day-navigation{top:var(--editor-header-height,64px);z-index:8;box-shadow:none;border:0;border-bottom:1px solid #1d211f12;border-radius:0;gap:5px;padding:9px 14px;display:flex;position:sticky;overflow-x:auto}.day-button{min-width:auto;min-height:44px;padding-inline:13px}.editor-panel{padding:28px 16px 90px}.editor-heading{align-items:flex-start;display:flex}.save-state{margin-top:2px}.cover-editor-grid{gap:26px}}.event-list--editable{container:plan-list/inline-size}@container plan-list (width<=40rem){.event-item--editable{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"time drag""copy copy""actions actions";gap:8px;padding:12px}.event-item--editable .event-drag-handle{grid-area:drag;align-self:start}.event-item--editable .event-actions{border:0;grid-area:actions;justify-content:flex-end;padding-top:0}.event-copy--editable,.event-time-field{align-self:start}.event-item--editable .event-time-field{grid-area:time;width:9rem;max-width:100%}.event-item--editable .event-copy--editable{grid-area:copy}}@media (width<=420px){.editor-heading{display:block}.save-state{margin-top:10px;display:inline-flex}.schedule-actions{grid-template-columns:1fr 1fr;display:grid}.schedule-actions>button{width:100%;padding-inline:10px}.page--editor .header-actions{gap:5px}.page--editor .header-save-button,.page--editor .outline-action,.page--editor .text-action{min-height:44px;font-size:.78rem}}@media (width<=760px){.page--editor .site-header{flex-wrap:wrap;gap:8px}.page--editor .header-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%;margin-left:auto}.page--editor .site-header .header-save-button,.page--editor .site-header .outline-action,.page--editor .site-header .text-action{white-space:normal;overflow-wrap:normal;flex:none;max-width:100%}.page--editor .brand__mark{font-size:min(1.2rem,28px)}}@media (forced-colors:active){.day-button--current,.event-item--editable,.note-editor-card{border:2px solid buttontext}}
