@font-face{font-family:Newsreader;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-normal-latin.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-italic-latin.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-latin.woff2) format("woff2")}:root{--paper-50: #fcf9f5;--paper-100: #f7eee9;--paper-200: #f6ede8;--paper-300: #eeded6;--paper-400: #e7ded4;--shell: #faf6f0;--ink: #2d221c;--ink-700: #67554d;--ink-500: #725f57;--terracotta: #c0563d;--terracotta-600: #ac452e;--terracotta-soft: #f2e5dd;--seaglass-100: #dce6df;--seaglass-300: #b7c9c2;--moss: #547461;--moss-soft: #dfe9df;--honey: #f8c23f;--honey-soft: #fdf1cf;--pencil: #6b5d55;--border: #e7ded4;--border-strong: #c9b8ad;--font-body: "Plus Jakarta Sans", Arial, sans-serif;--font-display: "Newsreader", Georgia, serif;--radius-sm: 6px;--radius-md: 9px;--radius-lg: 12px;--radius-xl: 16px;--shadow-paper: 0 1px 0 rgba(45, 34, 28, .04), 0 6px 18px -8px rgba(45, 34, 28, .28);--shadow-lift: 0 2px 0 rgba(45, 34, 28, .04), 0 18px 40px -18px rgba(45, 34, 28, .45);--panel-width: 360px;--inspector-width: 384px;--topbar: 60px;color:var(--ink);background:var(--shell);font:400 14px/1.45 var(--font-body);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{overflow:hidden}button{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);font-weight:500;margin:0;letter-spacing:-.01em}.muted{color:var(--ink-700)}.small{font-size:12.5px}.eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--paper-300);font:600 11px/1 var(--font-body);color:var(--ink-700);vertical-align:2px}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--ink-700);flex:none}.icon-button:hover{background:var(--paper-300);color:var(--ink)}.link-button{display:inline-flex;align-items:center;gap:5px;color:var(--terracotta-600);font-weight:600;font-size:13px;text-decoration:none}.link-button:hover{text-decoration:underline;text-underline-offset:3px}.voice{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--voice) 16%,var(--paper-50));color:var(--voice);border:1.5px solid color-mix(in srgb,var(--voice) 55%,transparent);font:700 10.5px/1 var(--font-body)}.voice-agent{border-radius:6px;border-style:dashed}.voice-self{--voice: var(--ink-500);background:transparent;border:1px dashed var(--border-strong);color:var(--ink-500);font-size:10px}.home{height:100%;overflow:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:56px;padding:56px clamp(24px,6vw,96px);align-items:start}.home-brand{display:flex;align-items:center;gap:10px;font:500 26px var(--font-display);margin-bottom:64px}.home h1{font-size:clamp(38px,4.6vw,60px);line-height:1.04;max-width:13ch}.home h1 em{color:var(--terracotta-600);font-style:italic}.lede{font-size:17px;line-height:1.6;max-width:52ch;color:var(--ink-700);margin:22px 0 36px}.home-alt{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}.home-trips{position:sticky;top:0}.postcard{width:100%;max-width:520px;transform:rotate(1.2deg);margin:-30px 0 20px -20px;display:block;filter:drop-shadow(0 18px 22px rgba(45,34,28,.28))}.home-trips h2{font-size:22px;margin-bottom:12px}.home-trips ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-width:460px}.home-trips li{display:flex;align-items:center;gap:6px}.home-note{margin-top:18px;max-width:460px}.workspace{height:100%;display:grid;grid-template-columns:var(--panel-width) minmax(0,1fr);grid-template-rows:var(--topbar) auto minmax(0,1fr);grid-template-areas:"top top" "banner banner" "panel stage"}.workspace.has-inspector{grid-template-columns:var(--panel-width) minmax(0,1fr) var(--inspector-width);grid-template-areas:"top top top" "banner banner banner" "panel stage inspector"}.topbar{grid-area:top;display:flex;align-items:center;gap:18px;padding:0 16px 0 18px;border-bottom:1px solid var(--border);background:var(--shell);z-index:5}.brand{display:flex;align-items:center;gap:8px;font:500 21px var(--font-display);padding-right:18px;border-right:1px solid var(--border);height:34px}.trip-title{display:grid;min-width:0;overflow:hidden}.trip-title>.trip-name,.trip-title>small{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-title>.editable-input{width:100%}.trip-name{font:500 20px/1.15 var(--font-display)}.trip-title small{color:var(--ink-500);font-size:12px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.save-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-500);margin-right:6px;white-space:nowrap}.panel{grid-area:panel;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--shell);z-index:4}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:14px 18px 6px;font-size:12.5px;color:var(--ink-500)}.crumbs span{display:inline-flex;align-items:center;gap:2px}.crumbs button{padding:2px 4px;border-radius:5px;color:var(--ink-700);font-weight:600}.crumbs button:hover{background:var(--paper-300)}.crumbs button.is-current{color:var(--ink)}.panel-scroll{flex:1;overflow:auto;padding:10px 10px 40px;scrollbar-width:thin}.chapters{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:2px}.chapter{display:flex;align-items:center;gap:2px;border-radius:var(--radius-lg)}.chapter-main{flex:1;display:flex;align-items:center;gap:12px;padding:9px 8px;border-radius:var(--radius-lg);text-align:left;min-width:0}.chapter-main:hover{background:var(--paper-100)}.chapter-main>svg{color:var(--ink-500);opacity:0;transition:opacity .15s}.chapter-main:hover>svg{opacity:1}.chapter-text{display:grid;min-width:0}.chapter-text strong{font:500 17px/1.2 var(--font-display)}.chapter-text small{color:var(--ink-500);font-size:12px}.section-head{position:relative;padding:6px 8px 8px}.section-title-line{display:flex;align-items:center;gap:10px}.section-title{font:500 24px/1.15 var(--font-display);flex:1;min-width:0}.section-meta{margin:4px 0 0;color:var(--ink-500);font-size:12.5px}.rows{list-style:none;margin:0;padding:0}.rows .rows{padding-left:14px;margin-left:9px;border-left:1px solid var(--border)}.row{position:relative;display:flex;align-items:center;gap:4px;border-radius:var(--radius-md)}.row-main{flex:1;display:flex;align-items:center;gap:9px;min-width:0;min-height:34px;padding:5px 8px;border-radius:var(--radius-md);text-align:left}.row-main:hover{background:var(--paper-100)}.row.is-selected .row-main{background:var(--terracotta-soft);box-shadow:inset 0 0 0 1px #c0563d59}.row-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.row-when{flex:none;font-size:11.5px;color:var(--ink-500)}.row-flag{flex:none;font-size:11px;color:var(--ink-500);border:1px dashed var(--border-strong);border-radius:999px;padding:0 6px}.must{color:#d9a21c;display:inline-flex;flex:none}.row.is-inactive{opacity:.6}.voice-gap{width:20px;flex:none}.group{margin:2px 0}.group-head{display:flex;align-items:center;gap:2px;padding-right:2px;border-radius:var(--radius-md)}.group-head:hover{background:var(--paper-100)}.disclosure{width:26px;height:26px}.disclosure svg{transition:transform .15s}.disclosure[aria-expanded=true] svg{transform:rotate(90deg)}.group-name{flex:1;min-width:0;text-align:left;font:600 13.5px var(--font-body);padding:6px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-name:hover{text-decoration:underline;text-underline-offset:3px}.group-meta{font-size:11.5px;color:var(--ink-500);white-space:nowrap}.option-set{margin:6px 0;padding:10px;border-radius:var(--radius-lg);background:var(--paper-50);border:1px solid var(--border)}.option-head{display:flex;align-items:center;gap:6px;color:var(--ink-700)}.option-title{color:var(--ink);font-size:13.5px}.option-hint{margin-left:auto;font-size:11px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.options{list-style:none;margin:8px 0 4px;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.option,.option-set,.group{min-width:0}.option{border-radius:var(--radius-md)}.option-line{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 8px;border-radius:var(--radius-md)}.option.is-chosen>.option-line{background:var(--honey-soft)}.option-radio{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--ink-500);flex:none}.option.is-chosen .option-radio{border:4px solid var(--ink)}.option-name{flex:1;text-align:left;font-weight:600;font-size:13.5px;min-width:0}.option-count{font-size:11.5px;color:var(--ink-500)}.option-state{font-size:11.5px;font-weight:700;color:var(--ink)}.option .rows{margin-top:2px}.sources{display:grid;gap:8px;padding:4px}.stage{grid-area:stage;position:relative;min-width:0;min-height:0;background:#e9e1d2}.inspector{grid-area:inspector;position:relative;overflow:auto;border-left:1px solid var(--border);background:var(--shell);z-index:4;animation:slide-in .22s ease-out}@keyframes slide-in{0%{transform:translate(16px);opacity:0}}.inspector-close{position:absolute;right:10px;top:10px;z-index:2}.inspector-body{padding:22px 22px 40px;display:grid;gap:18px;align-content:start}.inspector-title{font:500 25px/1.2 var(--font-display);padding-right:30px}.inspector-title em{color:var(--pencil)}.quote{margin:0;padding:14px 16px;border-radius:var(--radius-lg);background:var(--paper-50);border:1px solid var(--border);display:grid;gap:10px}.quote figcaption{display:flex;gap:10px;align-items:center;font-size:13px}.quote figcaption span{display:grid}.quote figcaption small{color:var(--ink-500);font-size:11.5px}.quote blockquote{margin:0;font:400 15.5px/1.55 var(--font-display);color:var(--ink-700);white-space:pre-wrap}.quote mark{background:linear-gradient(transparent 55%,color-mix(in srgb,var(--honey) 55%,transparent) 55%);color:var(--ink)}.quote-context{opacity:.75}.quote-actions{display:flex;gap:14px}.provenance-self{display:flex;align-items:center;gap:8px;color:var(--ink-500);font-size:12.5px;margin:0}.source-head{display:flex;gap:12px;align-items:center}.source-head p{margin:2px 0 0;font-size:12.5px}.source-lines{list-style:none;margin:0;padding:0;display:grid;gap:2px;font:400 15px/1.45 var(--font-display);counter-reset:line}.line{display:flex;gap:10px;align-items:baseline;justify-content:space-between;padding:6px 10px;border-radius:var(--radius-md)}.line span{flex:1}.line .link-button{font:600 12px var(--font-body);flex:none}.line-kept{background:color-mix(in srgb,var(--honey-soft) 70%,transparent)}.line-draft{border:1px dashed var(--border-strong)}.line-gone span{color:var(--ink-500);text-decoration:line-through;text-decoration-color:#2d221c40}@media(max-width:760px),(max-width:960px)and (max-height:500px)and (orientation:landscape)and (pointer:coarse){:root{--topbar: 54px}.home{grid-template-columns:1fr;padding:28px 20px 40px;gap:28px}.home-brand{margin-bottom:28px}.home-trips{position:static}.postcard{display:none}.workspace,.workspace.has-inspector{grid-template-columns:1fr;grid-template-rows:var(--topbar) auto minmax(0,1fr);grid-template-areas:"top" "banner" "stage"}.topbar{gap:8px;padding:0 8px 0 10px}.brand span,.trip-title small{display:none}.brand{border:0;padding-right:0}.trip-name{display:block;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-state{font-size:10px;line-height:1.2;margin:2px 0 0;gap:4px}.save-context{display:none}.topbar-actions .icon-button{width:44px;height:44px}.topbar-actions{gap:4px}:where(.is-viewer) .panel{position:fixed;left:0;right:0;bottom:0;height:84dvh;transform:translateY(44dvh);border:0;border-radius:22px 22px 0 0;box-shadow:0 -12px 30px -18px #2d221c80;transition:transform .28s cubic-bezier(.3,.7,.2,1);z-index:10;padding-bottom:env(safe-area-inset-bottom)}:where(.is-viewer).sheet-open .panel{transform:none}:where(.is-viewer).sheet-peek .panel-scroll{padding-bottom:calc(44dvh + 40px)}.sheet-handle{display:grid;place-items:center;height:22px;flex:none}.sheet-handle span{width:42px;height:5px;border-radius:3px;background:var(--border-strong)}.crumbs{padding-top:2px}.row-main{min-height:44px}.stage{padding-bottom:0}:where(.is-viewer) .inspector{position:fixed;left:0;right:0;bottom:0;max-height:78dvh;border:0;border-radius:22px 22px 0 0;box-shadow:0 -16px 40px -16px #2d221c8c;z-index:20;animation:sheet-in .25s ease-out;padding-bottom:env(safe-area-inset-bottom)}@keyframes sheet-in{0%{transform:translateY(30px);opacity:0}}.inspector-body{padding:18px 18px 30px}.inspector-title{font-size:22px}}@media(prefers-reduced-motion:reduce){*{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}}:root{--glass: rgba(251, 247, 240, .74);--glass-strong: rgba(252, 249, 244, .9);--glass-line: rgba(255, 255, 255, .7);--hairline: rgba(45, 34, 28, .1);--hairline-strong: rgba(45, 34, 28, .18);--blur: saturate(1.6) blur(22px);--float: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 0 0 .5px rgba(45, 34, 28, .12), 0 12px 32px -12px rgba(45, 34, 28, .28), 0 2px 6px rgba(45, 34, 28, .06);--soft: 0 0 0 .5px rgba(45, 34, 28, .1), 0 6px 18px -10px rgba(45, 34, 28, .35);--radius-panel: 18px;--card: #fdfaf4;--page: #ece4d5}body{background:var(--page)}.workspace,.workspace.has-inspector{position:relative;display:block;height:100%}.stage{position:absolute;top:0;right:0;bottom:0;left:0;background:#e6dccb}.topbar,.panel,.inspector{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:var(--glass);box-shadow:var(--float);border:0}.topbar{position:absolute;z-index:6;top:12px;left:12px;right:12px;height:56px;padding:0 10px 0 14px;border-radius:16px;gap:14px}.topbar:has(.menu){z-index:50}.brand{border-right:1px solid var(--hairline);padding-right:14px;height:30px;font:500 20px var(--font-display)}.trip-name{font:500 19px/1.15 var(--font-display)}.trip-title small{font-size:12px;color:var(--ink-500)}.panel{position:absolute;z-index:5;top:80px;left:12px;bottom:12px;width:var(--panel-width);border-radius:var(--radius-panel);overflow:hidden}.inspector{position:absolute;z-index:5;top:80px;right:12px;bottom:12px;width:var(--inspector-width);border-radius:var(--radius-panel);background:var(--glass-strong)}.panel-scroll{padding:8px 10px 40px}.crumbs{padding:14px 18px 6px}.icon-button{border-radius:8px}.stamp{--stamp: var(--terracotta);display:inline-grid;flex:none;padding:3px;width:26px;height:30px;background:linear-gradient(var(--stamp),var(--stamp)) content-box,#fffaf0;-webkit-mask:linear-gradient(#000 0 0) content-box,radial-gradient(circle,transparent 1.2px,#000 1.4px) -2.5px -2.5px / 5px 5px;mask:linear-gradient(#000 0 0) content-box,radial-gradient(circle,transparent 1.2px,#000 1.4px) -2.5px -2.5px / 5px 5px;filter:drop-shadow(0 1px 1.5px rgba(45,34,28,.28));transform:rotate(-2deg)}.stamp>span{display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px #ffffff80;color:#fff;font:600 14px/1 var(--font-display)}.stamp-lg{width:34px;height:40px;padding:3.5px}.stamp-lg>span{font-size:18px}.stamp-agent>span{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.2) 0 2px,transparent 2px 5px)}.chapter:nth-child(2n) .stamp{transform:rotate(1.5deg)}.postmark{flex:none;overflow:visible}.postmark circle{fill:none;stroke:#2d221c6b;stroke-width:1.1}.postmark circle+circle{stroke-width:.7}.postmark text{font:600 6.6px var(--font-body);letter-spacing:.14em;fill:#2d221c8c}.postmark-plane,.postmark-wave{fill:none;stroke:#2d221c61;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.chapters{gap:2px}.chapter-main{gap:12px;padding:9px 8px;border-radius:12px}.chapter-main:hover{background:#ffffff8c}.chapter-main>svg{display:none}.chapter-text{flex:1}.index-line{display:flex;align-items:baseline;gap:6px;min-width:0}.index-line strong{font:500 17px/1.25 var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.index-dates{flex:none}.leader{flex:1;min-width:10px;height:1px;align-self:end;margin-bottom:5px;background:radial-gradient(circle,rgba(45,34,28,.3) .7px,transparent .9px) 0 0 / 5px 2px repeat-x}.index-dates{font-size:12px;color:var(--ink-500);white-space:nowrap}.chapter-text small{font-size:12px;color:var(--ink-500)}.section-head{border-bottom:.5px solid var(--hairline-strong);margin-bottom:6px;padding-bottom:12px}.section-title{font:500 24px/1.15 var(--font-display)}.row-main{border-radius:10px}.row-main:hover{background:#fff9}.row.is-selected .row-main{background:#ffffffeb;box-shadow:0 1px 3px #2d221c1f,0 0 0 .5px #2d221c1a}.row-text{font-size:14px}.rows .rows{border-left:1px solid var(--hairline)}.group-head{border-radius:10px}.group-head:hover{background:#ffffff80}.group-name{flex:0 1 auto}.group-meta{font-size:11.5px}.option-set{border:0;border-radius:14px;background:#ffffff9e;box-shadow:var(--soft)}.option.is-chosen>.option-line{background:#f8c23f33}.inspector-body{padding:24px 22px 40px;min-width:0;overflow-wrap:anywhere}.inspector-title{font:500 25px/1.2 var(--font-display)}.quote{border:0;border-radius:10px;background:#fffaf1;box-shadow:0 0 0 .5px #2d221c24,0 10px 24px -14px #2d221c73;padding:16px 16px 12px}.postcard-back{position:relative}.postcard-corner{display:flex;align-items:center;gap:2px;float:right;margin:-6px -4px 0 0}.postcard-corner .postmark{transform:rotate(-10deg);margin-right:-26px;position:relative;z-index:1;opacity:.75}.postcard-corner-row{justify-content:space-between;align-items:flex-start}.postcard-corner-row .postcard-corner{float:none;margin:0}.postcard-corner-row .postmark{margin-right:-18px}.quote blockquote{font-style:italic;line-height:26px;background:repeating-linear-gradient(transparent 0 25px,#2d221c17 25px,#2d221c17 26px)}.quote figcaption strong{font:italic 500 16px var(--font-display)}.postcard-lines .line{border-radius:0;border:0;border-bottom:.5px solid var(--hairline-strong);font-style:italic}.postcard-lines .line-draft{border-bottom:1px dashed rgba(45,34,28,.25)}.postcard-lines .line-kept{background:linear-gradient(transparent 62%,#f8c23f4d 62%)}.home{background:radial-gradient(circle at 80% 20%,rgba(183,201,194,.35),transparent 40%),var(--page)}.home h1 em{color:var(--terracotta-600)}.postcard{width:100%;max-width:520px;transform:rotate(1.2deg);margin:-30px 0 20px -20px;filter:drop-shadow(0 20px 26px rgba(45,34,28,.28))}@media(max-width:760px),(max-width:960px)and (max-height:500px)and (orientation:landscape)and (pointer:coarse){.topbar{top:8px;left:8px;right:8px;height:52px;border-radius:14px;gap:7px}:where(.is-viewer) .panel{top:auto;left:0;right:0;bottom:0;width:auto;height:84dvh;border-radius:22px 22px 0 0;overflow:hidden}:where(.is-viewer) .inspector{top:auto;left:0;right:0;bottom:0;width:auto;border-radius:22px 22px 0 0}}.journey-head{padding:14px 18px 4px}.journey-head h2{font:500 20px var(--font-display);margin-bottom:2px}.journey-head .crumbs{padding:0}.window-body:has(>.nb-page){background:#fbf7ee;container-type:inline-size}.nb-page{--rule: 34px;--margin: 64px;display:grid;min-height:100%}@container (min-width: 700px){.nb-page{grid-template-columns:1fr 1fr}}.nb-sheet{min-width:0;overflow-wrap:anywhere;padding:10px 28px 40px calc(var(--margin) + 18px);background:linear-gradient(to right,transparent calc(var(--margin) - 2px),rgba(192,86,61,.3) calc(var(--margin) - 2px) var(--margin),transparent var(--margin)),repeating-linear-gradient(transparent 0 calc(var(--rule) - 1px),rgba(77,120,148,.14) calc(var(--rule) - 1px) var(--rule)) 0 8px / 100% 100% no-repeat,#fbf7ee;background-attachment:local}@container (min-width: 700px){.nb-sheet:first-child{box-shadow:inset -18px 0 22px -20px #2d221c59}.nb-sources{box-shadow:inset 18px 0 22px -20px #2d221c59}}.nb-sources-title{color:var(--ink-700)}.nb-empty-page{font:italic 400 15px/var(--rule) var(--font-display);color:var(--ink-500)}.nb-title{display:flex;align-items:center;gap:10px;min-height:calc(var(--rule) * 1.5);font:italic 500 26px var(--font-display)}.nb-title small{font:600 11.5px var(--font-body);font-style:normal;color:var(--terracotta-600)}.nb-lines,.nb-source-list{list-style:none;padding:0;margin:0}.nb-line{position:relative;display:flex;align-items:center;gap:8px;min-height:var(--rule);font:400 17px/var(--rule) var(--font-display)}.nb-text{flex:0 1 auto;min-width:0}.nb-line.is-maybe .nb-text{color:var(--ink-700)}.nb-page .nb-input{flex:1;min-width:0;height:auto;resize:none;field-sizing:content;overflow:hidden;line-height:var(--rule);align-self:stretch;border:0;background:transparent;box-shadow:none;padding:0;border-radius:0;font:inherit;color:var(--ink);outline:none}.nb-page .nb-input:focus{background:#fdf1cf73;border-radius:4px}.nb-new .nb-input::placeholder{color:var(--ink-500);font-style:italic}.nb-line.is-unlocked{outline:2px solid var(--honey);outline-offset:2px;border-radius:4px;background:#fdf1cf80;flex-wrap:wrap}.nb-hint{order:9;flex-basis:100%;margin-top:-8px;font:600 11px/1.6 var(--font-body);color:#91620f}.nb-where{flex:none;font:600 11px var(--font-body);color:#547461}.nb-where:hover{text-decoration:underline}.nb-line.is-maybe .nb-where{color:var(--ink-500)}.nb-lock{width:24px;height:24px;font-size:11px;opacity:.55}.nb-lock:hover{opacity:1}.nb-mark-gap{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font:700 11px var(--font-body)}.nb-mark-gap{position:absolute;left:calc(-1 * var(--margin) + 16px);top:7px}.nb-who{font:600 11px/1.4 var(--font-body);padding:10px 0 8px;color:#7b6a98;text-transform:uppercase;letter-spacing:.08em}.nb-paste{margin-top:12px;font:italic 500 15px var(--font-display)}.viewer-note{margin:16px 6px;padding:10px 12px;border-radius:12px;background:#ffffff80;color:var(--ink-500);font-size:12.5px}.reader-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:14px}.reader-facts dt{color:var(--ink-500);font-size:12px;padding-top:2px}.reader-facts dd{margin:0;display:flex;align-items:center;gap:6px}.workspace{--left: calc(var(--panel-width) + 24px);--right: 12px}input,select,textarea{font:inherit;color:inherit;background:var(--paper-50);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;min-height:38px;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--terracotta);box-shadow:0 0 0 3px #c0563d29}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:10px;border:0;box-shadow:0 0 0 .5px #2d221c33,0 1px 2px #2d221c14;background:#ffffffc7;font-weight:600;font-size:13.5px;transition:background .15s,transform .1s}.button:hover:not(:disabled){background:#fff}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{background:var(--terracotta);color:#fff;box-shadow:0 1px 2px #78281459,inset 0 1px #ffffff2e}.button.primary:hover:not(:disabled){background:var(--terracotta-600)}.button.quiet{box-shadow:none;background:transparent;color:var(--ink-700)}.button.quiet:hover:not(:disabled){background:var(--paper-100);color:var(--ink)}.button-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.field-error{color:#983d29;font-size:12.5px;margin:6px 0 0}.start{max-width:520px;padding:20px;border-radius:14px;background:#ffffff9e;box-shadow:var(--soft)}.start-row{display:flex;gap:8px;margin:6px 0 8px}.start-row input{font-size:16px;min-height:44px}.start-row .button{min-height:44px;white-space:nowrap}.trip-card{flex:1;text-align:left;padding:12px 14px;border-radius:14px;background:#ffffff9e;box-shadow:var(--soft);display:grid;gap:2px}.trip-card:hover{background:#fff}.trip-card strong{font:500 18px var(--font-display)}.trip-card small{color:var(--ink-500)}.editable{cursor:text;border-radius:5px;padding:0 3px;margin:0 -3px}.editable:hover{background:var(--paper-300)}.editable.trip-name{text-align:left}.editable-input{font:inherit;padding:2px 6px;min-height:0}.editable-input.trip-name{font:500 19px/1.15 var(--font-display)}button:disabled{cursor:default;opacity:.45}.save-state .dot{width:7px;height:7px;border-radius:50%;background:var(--moss)}.save-saving .dot,.save-loading .dot{background:var(--honey)}.save-error{color:#983d29}.save-error .dot{background:#983d29}.menu-anchor{position:relative}.menu{position:absolute;z-index:60;right:0;top:calc(100% + 6px);min-width:230px;padding:6px;border-radius:14px;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--float);display:grid}.menu button{text-align:left;padding:8px 10px;border-radius:7px;font-size:13px}.menu button:hover:not(:disabled){background:var(--paper-100)}.banner{position:absolute;z-index:45;top:76px;left:50%;transform:translate(-50%);max-width:calc(100% - 24px);padding:8px 18px;background:var(--honey-soft);border-radius:12px;box-shadow:var(--float);font-size:13px}.workspace.windows-open .banner{top:126px}dialog{border:0;padding:0;border-radius:20px;color:var(--ink);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--float),0 40px 80px -30px #2d221c80}dialog::backdrop{background:#2d221c2e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ask{width:min(420px,calc(100vw - 32px))}.ask form{padding:20px 22px;display:grid;gap:12px}.ask h2{font-size:22px}.ask .button-row{justify-content:flex-end}.missing{display:grid;place-items:center;height:100%;gap:12px;align-content:center}.account-entry{min-height:100dvh;height:auto;padding:32px 20px;text-align:center}.account-options{display:grid;gap:10px;width:min(100%,390px)}.account-options .button{min-height:44px}.account-options p{margin:0 0 14px}input,select,textarea{border-radius:10px;border:0;box-shadow:inset 0 0 0 .5px #2d221c38;background:#ffffffc7}input:focus,select:focus,textarea:focus{box-shadow:inset 0 0 0 1px var(--terracotta),0 0 0 3px #c0563d29}.sheet-handle,.phone-only{display:none}.journey-title{min-height:32px}.group-head{padding-right:32px}.slice-note{position:absolute;bottom:22px;left:calc(var(--panel-width) + 28px);margin:0;color:var(--ink-700);font-size:12px}.reader-facts dd{flex-wrap:wrap}.reader-facts dd small{width:100%;color:var(--ink-500);font-size:11.5px}.source-lines .line{white-space:pre-wrap}.source-lines .line>span{min-height:1.45em}@media(max-width:760px),(max-width:960px)and (max-height:500px)and (orientation:landscape)and (pointer:coarse){.start-row{flex-direction:column}.sheet-handle{display:grid}.phone-only{display:block}.slice-note{left:20px;top:85px;bottom:auto;max-width:calc(100% - 40px)}}.link-button.danger,.danger{color:#983d29}.chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--border-strong);background:var(--paper-50);font-size:12px;font-weight:600;white-space:nowrap}.chip:hover{background:var(--paper-100)}.chip-quiet{border-color:transparent;color:var(--ink-500);padding:0 5px}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-md);background:var(--paper-300)}.segmented button{padding:5px 10px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--ink-700);text-transform:capitalize}.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{background:var(--paper-50);color:var(--ink);box-shadow:var(--shadow-paper)}.field-label{display:block;font-size:12px;font-weight:700;color:var(--ink-700);margin-bottom:5px}.field-label small{font-weight:500;color:var(--ink-500);margin-left:4px}.empty-hint{margin:10px 8px;color:var(--ink-700);font-size:13px;line-height:1.55}.row.drop-before:before{content:"";position:absolute;left:8px;right:8px;top:-1px;height:2px;border-radius:2px;background:var(--terracotta)}.adder{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;padding:4px 8px;border-radius:var(--radius-md);color:var(--ink-500)}.adder input{flex:1;min-width:0;border-color:transparent;background:transparent;min-height:34px;padding:4px}.adder input:focus{background:var(--paper-50);border-color:var(--border-strong);box-shadow:none}.adder-match{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-700);flex-basis:100%;padding-left:20px}.adder-match input{width:auto;min-height:0}.first-steps{margin:18px 6px;padding:16px;border-radius:var(--radius-lg);background:var(--paper-50);border:1px solid var(--border)}.first-steps h3{font-size:19px;margin-bottom:6px}.first-steps ol{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--ink-700);font-size:13px}.callout{padding:12px 14px;border-radius:var(--radius-lg);background:var(--honey-soft);border:1px dashed #d9b75c;display:grid;gap:10px;font-size:13px}.callout p{margin:0}.field{display:grid;gap:2px}.field-hint{color:var(--ink-500);font-size:12px;margin-top:4px}.place-line{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-md);background:var(--paper-50);border:1px solid var(--border)}.place-line>svg{color:var(--terracotta);flex:none}.place-line>span{flex:1;display:grid;min-width:0}.place-line small{color:var(--ink-500);font-size:11.5px}.place-line.is-empty{border-style:dashed;color:var(--ink-700);font-size:12.5px}.toggles{display:grid;gap:8px}.toggle{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.toggle input{width:16px;height:16px;min-height:0;accent-color:var(--terracotta)}.toggle svg{color:var(--ink-500)}.remove{justify-self:start;font-size:12.5px}.intake{width:min(640px,calc(100vw - 32px))}.intake form{padding:22px 24px 20px;display:grid;gap:14px}.intake-head{display:flex;justify-content:space-between;align-items:start}.intake-head h2{font-size:27px}.kinds{justify-self:start}.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.intake textarea{font:400 15.5px/1.5 var(--font-display);min-height:200px}.intake-foot{display:grid;gap:10px}.intake-foot .button-row{justify-content:flex-end}.file-button{position:relative;justify-self:start;cursor:pointer}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}@media(max-width:760px),(max-width:960px)and (max-height:500px)and (orientation:landscape)and (pointer:coarse){.chip{height:32px;padding:0 11px}.intake-grid{grid-template-columns:1fr}}.chip{border-radius:999px;border:0;box-shadow:0 0 0 .5px #2d221c38;background:#fffc}.chip-quiet{box-shadow:none;background:transparent}.segmented{border-radius:10px;background:#2d221c0f}.segmented button{border-radius:8px}.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{background:#fff;box-shadow:0 1px 3px #2d221c24}.first-steps{border:0;border-radius:14px;background:#ffffff9e;box-shadow:var(--soft)}.adder input{font:400 14px var(--font-body)}.place-line,.callout{border:0;border-radius:12px;background:#ffffffb3;box-shadow:var(--soft)}.callout{background:#fdf1cfbf;box-shadow:inset 0 0 0 .5px #c4963266}.place-line.is-empty{box-shadow:inset 0 0 0 1px #2d221c29;background:transparent}.intake textarea{font:italic 400 15.5px/24px var(--font-display);background:repeating-linear-gradient(transparent 0 23px,#2d221c12 23px,#2d221c12 24px),#ffffffc7}.editable{text-align:left}.entry-edit{font:inherit;text-align:left;width:100%}textarea.entry-edit{min-height:90px}.button.small{min-height:30px;padding:0 10px;font-size:12.5px}.source-line-text mark{background:linear-gradient(transparent 55%,#f8c23f8c 55%);color:var(--ink)}.journey .chapter[draggable=true],.journey .row[draggable=true],.journey .group[draggable=true]>.group-head,.journey .option-set[draggable=true]>.option-head{cursor:grab}.journey-grip{display:none;flex:none;width:16px;align-items:center;justify-content:center;color:var(--ink-500);opacity:.7}.journey [draggable=true]>.journey-grip,.journey [draggable=true]>:is(.group-head,.option-head)>.journey-grip{display:inline-flex}.journey-grip:active{cursor:grabbing}.chapter.drop-before,.journey .group.drop-before>.group-head,.journey .option-set.drop-before>.option-head{box-shadow:inset 0 2px 0 var(--terracotta)}.section-head .menu{right:8px;top:44px}.pm{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;cursor:grab;outline:none;-webkit-user-select:none;user-select:none}.pm:active{cursor:grabbing}.pm-picking{cursor:crosshair}.pm-canvas{position:absolute;left:0;top:0;transform-origin:0 0}.pm-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 90px #503c1e2e}.pm-message{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:10px 16px;border-radius:999px;background:var(--paper-50);box-shadow:var(--shadow-paper);font-family:var(--font-display);font-size:16px}.pm-zoom{position:absolute;right:230px;bottom:18px;display:grid;border-radius:var(--radius-lg);overflow:hidden;background:var(--paper-50);box-shadow:var(--shadow-paper);border:1px solid var(--border)}.pm-zoom button{width:38px;height:38px;font-size:18px}.pm-zoom button+button{border-top:1px solid var(--border)}.pm-zoom button:hover{background:var(--paper-100)}.stage-caption{position:absolute;left:16px;top:14px;display:grid;gap:1px;padding:9px 14px 10px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--paper-50) 92%,transparent);box-shadow:var(--shadow-paper);max-width:min(420px,calc(100% - 100px));pointer-events:none}.stage-caption strong{font:500 18px/1.2 var(--font-display)}.stage-caption span{font-size:11.5px;color:var(--ink-500)}.picking-banner,.preview-banner{position:absolute;left:50%;top:14px;transform:translate(-50%);padding:9px 14px;border-radius:999px;background:var(--ink);color:var(--paper-50);font-size:13px;box-shadow:var(--shadow-lift);display:flex;gap:10px;align-items:center;white-space:nowrap;z-index:3}.picking-banner .link-button,.preview-banner .link-button{color:var(--honey)}.preview-banner{top:auto;bottom:18px;background:var(--paper-50);color:var(--ink);border:1.5px dashed var(--pencil)}.ml{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ml>button,.ml>article{pointer-events:auto}.ml-svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.ml-journey{fill:none;stroke:#7a5a36;stroke-width:1.6;stroke-dasharray:1 7;stroke-linecap:round;opacity:.75}.ml-route{fill:none;stroke:var(--chapter, var(--ink));stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.3;transition:opacity .3s}.ml-route.is-overview{opacity:.55;stroke-width:2.2}.ml-route.is-focused{opacity:.9;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;animation:draw .9s cubic-bezier(.3,.7,.2,1) forwards}.ml-route.is-dimmed{opacity:.14}.ml-route.is-ghost{stroke:var(--ink);opacity:.22;stroke-width:4}.ml-route.is-pencil{stroke:var(--pencil);opacity:.95;stroke-width:2.4;stroke-dasharray:.012 .01;animation:none}.ml-tether{stroke:var(--ink-500);stroke-width:1.2;stroke-dasharray:2 3}@keyframes draw{to{stroke-dashoffset:0}}.ml-mark{position:absolute;display:flex;align-items:center;gap:8px;transform:translate(-15px,-15px);transition:opacity .3s}.ml-mark-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--chapter);color:#fff;font:700 14px var(--font-body);border:2.5px solid var(--paper-50);box-shadow:0 3px 10px -3px #2d221c8c;transition:transform .15s}.ml-mark:hover .ml-mark-number{transform:scale(1.1)}.ml-mark-label{display:grid;padding:4px 10px 5px;border-radius:8px;background:color-mix(in srgb,var(--paper-50) 94%,transparent);box-shadow:var(--shadow-paper);font:500 15px/1.15 var(--font-display);text-align:left;white-space:nowrap}.ml-mark-label small{font:500 10.5px var(--font-body);color:var(--ink-500)}.ml-mark.is-dimmed{opacity:.4}.ml-dot{position:absolute;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--ink);opacity:.45}.ml-pin{position:absolute;display:flex;align-items:center;transform:translate(-9px,-9px);animation:pin-in .35s ease-out backwards}.ml-pin-head{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--terracotta);border:2.5px solid var(--paper-50);box-shadow:0 2px 6px -1px #2d221c80;color:#fff;font:700 9.5px/1 var(--font-body);transition:transform .15s}.ml-pin:hover .ml-pin-head{transform:scale(1.18)}.ml-pin.is-dimmed{opacity:.35}.ml-pin.is-selected{transform:translate(-17px,-38px);z-index:2}.ml-bee{display:block;filter:drop-shadow(0 4px 6px rgba(45,34,28,.35));animation:bee .4s cubic-bezier(.22,1,.36,1)}.ml-pin.is-selected .ml-label{margin-top:26px;background:var(--ink);color:var(--paper-50)}.ml-pin.is-entering .ml-pin-head{background:var(--paper-50);border:2px dashed var(--pencil)}.ml-pin.is-leaving{opacity:.35;pointer-events:none}.ml-pin.is-leaving .ml-pin-head{background:var(--ink-500)}.ml-label{margin-left:6px;display:inline-flex;align-items:center;gap:5px;padding:2px 7px 3px;border-radius:6px;background:color-mix(in srgb,var(--paper-50) 93%,transparent);box-shadow:0 1px 4px #2d221c2e;font:600 12px/1.3 var(--font-body);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.ml-voices{display:inline-flex;gap:2px}@keyframes pin-in{0%{transform:translate(-9px,-9px) scale(.2);opacity:0}}@keyframes bee{0%{transform:translateY(-14px) scale(.6);opacity:0}}.sticky{position:absolute;width:196px;transform:translate(-12px,-8px) rotate(-1.4deg);padding:9px 12px 10px;background:#fffaf0;border-radius:0 0 10px 3px;box-shadow:0 1px #2d221c0d,0 12px 24px -12px #2d221c8c;cursor:grab;touch-action:none;animation:note-in .35s cubic-bezier(.22,1,.36,1)}.sticky.is-temporary{cursor:pointer;background:color-mix(in srgb,#fffaf0 95%,transparent)}.sticky header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--ink-700)}.sticky p{margin:5px 0 4px;font:400 15px/1.3 var(--font-display)}@keyframes note-in{0%{transform:translate(-12px,6px) rotate(-4deg) scale(.85);opacity:0}}.ml-flight{position:absolute;z-index:5;max-width:220px;padding:7px 10px;border-radius:0 0 8px 8px;background:#fffaf0;box-shadow:var(--shadow-lift);font:400 13.5px/1.25 var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;animation:fly .82s cubic-bezier(.45,.05,.25,1) both}@keyframes fly{0%{transform:translate(calc(var(--fx) - 50%),calc(var(--fy) - 50%)) scale(1);opacity:0}12%{opacity:1}80%{opacity:1}to{transform:translate(-50%,-110%) scale(.35);opacity:0}}.ml-pocket{position:absolute;left:16px;bottom:18px;padding:8px 12px;border-radius:999px;background:var(--paper-50);border:1px dashed var(--border-strong);box-shadow:var(--shadow-paper);font-size:12.5px;color:var(--ink-700)}.ml-pocket strong{color:var(--ink)}.ml-pocket:hover{background:#fff}.ml-area path{fill:none;stroke-linejoin:round;stroke-linecap:round}.ml-area-fill{fill:var(--chapter)!important;opacity:.085;transition:opacity .25s}.ml-area-pool{stroke:var(--chapter);stroke-width:18;opacity:.2;transition:opacity .25s}.ml-area-line{stroke:color-mix(in srgb,var(--chapter) 78%,var(--ink));stroke-width:1.3;opacity:.62}.ml-area.is-group .ml-area-line{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.1s cubic-bezier(.4,.1,.2,1) .1s forwards}.ml-area.is-group{animation:area-in .7s ease-out both}.ml-area.is-hover .ml-area-fill{opacity:.17}.ml-area.is-hover .ml-area-pool{opacity:.32}.ml-area.is-boundary .ml-area-fill{opacity:.025}.ml-area.is-boundary .ml-area-pool{opacity:.09;stroke-width:26}.ml-area.is-boundary .ml-area-line{stroke-dasharray:1 6;stroke-width:1.8;opacity:.5}.ml-area.is-overview .ml-area-fill{opacity:.07}.ml-area.is-overview .ml-area-pool{opacity:.14;stroke-width:10}.ml-area.is-overview .ml-area-line{stroke-dasharray:1 5;opacity:.45}.ml-area.is-dimmed{opacity:.35}@keyframes area-in{0%{opacity:0}}.ml-plate{position:absolute;transform:translate(-50%,-50%);padding:3px 6px;font:600 12.5px/1.1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb,var(--chapter) 62%,var(--ink));text-shadow:0 0 2px var(--paper-50),0 0 5px var(--paper-50),0 0 9px var(--paper-50),0 0 14px rgba(252,249,245,.8);animation:area-in .9s ease-out .35s both}.ml-plate:hover{color:var(--ink)}.minimap{position:absolute;right:16px;bottom:18px;z-index:3;padding:6px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--paper-50) 95%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-paper)}.minimap-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 2px 5px}.minimap-head button{font:600 12px var(--font-body);color:var(--terracotta-600)}.minimap-head button.is-current{color:var(--ink)}.minimap-head span{font-size:10.5px;color:var(--ink-500)}.minimap svg{display:block;border-radius:7px;cursor:pointer}.minimap-sea{fill:var(--seaglass-100)}.minimap-land{fill:#efe3c8;stroke:#c9b8a0;stroke-width:.6}.minimap-mark circle{stroke:var(--paper-50);stroke-width:1.5}.minimap-mark text{font:700 7.5px var(--font-body);fill:#fff;text-anchor:middle;pointer-events:none}.minimap-mark.is-dimmed{opacity:.4}.minimap-mark.is-focus circle{stroke:var(--ink)}.minimap-view{fill:#c0563d1a;stroke:var(--terracotta);stroke-width:1.5;pointer-events:none}.picker::backdrop{background:#2d221c38;-webkit-backdrop-filter:none;backdrop-filter:none}.picker{width:min(440px,calc(100vw - 24px));margin:auto;padding:12px;border:0;color:inherit;border-radius:var(--radius-xl);background:var(--shell);box-shadow:var(--shadow-lift);display:grid;gap:8px}.picker-field{display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--paper-50);color:var(--terracotta)}.picker-field input{border:0;box-shadow:none!important;background:transparent;font-size:15px;min-height:42px;padding-left:0;color:var(--ink)}.picker-results{list-style:none;margin:0;padding:0;max-height:300px;overflow:auto}.picker-results button{width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-md);display:grid}.picker-results button:hover{background:var(--paper-100)}.picker-results small{color:var(--ink-500);font-size:11.5px}.picker-empty{padding:8px 10px;color:var(--ink-500);font-size:12.5px}.picker-actions{display:flex;flex-wrap:wrap;gap:14px;padding:6px 4px 2px;border-top:1px solid var(--border)}.picking-banner,.preview-banner{z-index:4;border-radius:999px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.picking-banner{top:84px;background:#2d221cdb}.preview-banner{bottom:22px;background:var(--glass-strong);border:1px dashed rgba(45,34,28,.35);box-shadow:var(--float)}.ml-pocket{left:calc(var(--panel-width) + 28px);bottom:22px;border:0;border-radius:999px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--float)}.minimap{z-index:3;right:22px;bottom:22px;padding:8px;border:0;border-radius:16px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--float)}.minimap svg{border-radius:10px;box-shadow:none}.minimap-sea{fill:#d7e2dc}.minimap-land{fill:#f0e6cf;stroke:#cdbb9c}.pm-zoom{z-index:3;right:242px;bottom:22px;border:0;border-radius:14px;overflow:hidden;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--float)}.pm-zoom button+button{border-top:.5px solid var(--hairline-strong)}.has-inspector .minimap{right:calc(var(--inspector-width) + 26px)}.has-inspector .pm-zoom{right:calc(var(--inspector-width) + 246px)}.pm-message{border-radius:999px;background:var(--glass-strong);box-shadow:var(--float)}.ml-route{stroke-width:3.5;stroke-dasharray:7 5;stroke-linecap:round;opacity:.42}.ml-route.is-overview{stroke-width:3;opacity:.55}.ml-route.is-focused{stroke-width:4;stroke-dasharray:8 5;stroke-dashoffset:0;opacity:.9;animation:none}.ml-route.is-ghost{stroke:var(--ink);stroke-dasharray:none;stroke-width:6;opacity:.14}.ml-route.is-pencil{stroke:var(--pencil);stroke-width:2.2;stroke-dasharray:1.5 5;opacity:.9}.ml-pin{transform:translate(-11px,-11px)}.ml-pin-head{width:22px;height:22px;border:0;border-radius:50%;background:var(--terracotta);color:#fff;box-shadow:0 0 0 2.5px #fffaf2,0 2px 6px #2d221c66;font:700 10.5px/1 var(--font-body)}.ml-pin.is-must .ml-pin-head{background:#d39a1c;color:var(--ink);box-shadow:0 0 0 2.5px #fffaf2,0 2px 6px #2d221c66}.ml-pin.is-entering .ml-pin-head{background:#fffaf2;color:var(--pencil);box-shadow:0 0 0 1.5px var(--pencil),0 2px 6px #2d221c40}.ml-label{padding:3px 9px 4px;border-radius:999px;background:#fffcf6e6;box-shadow:0 0 0 .5px #2d221c24,0 2px 6px -2px #2d221c4d;font:500 12px/1.25 var(--font-body)}.ml-pin.is-selected .ml-label{background:var(--ink);color:#fff}.ml-mark{transform:translate(-15px,-17px);gap:6px}.ml-mark-label{padding:5px 12px 6px;border-radius:12px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--float);font:500 15px/1.15 var(--font-display)}.ml-mark-label small{font-size:10.5px;color:var(--ink-500)}.ml-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--terracotta);box-shadow:0 0 0 1.5px #fffaf2;opacity:.65}.ml-area-line{stroke:color-mix(in srgb,var(--chapter) 70%,var(--ink));opacity:.55}.ml-plate{font-weight:600}.sticky{width:210px;padding:10px 13px 10px 14px;border:0;border-radius:6px;background:#fffaf1;box-shadow:0 0 0 .5px #2d221c24,0 14px 28px -14px #2d221c8c;transform:translate(-12px,-8px) rotate(-1.5deg)}.sticky header{display:flex;justify-content:space-between;align-items:center;font:italic 500 12.5px var(--font-display);color:var(--ink-700)}.sticky p{margin:5px 0 6px;font:italic 400 16px/22px var(--font-display);background:repeating-linear-gradient(transparent 0 21px,#2d221c1a 21px,#2d221c1a 22px)}.sticky footer{font-size:11px;color:var(--ink-500)}.sticky.is-temporary{outline:1px dashed rgba(45,34,28,.3);outline-offset:-5px}.ml-flight{border:0;border-radius:8px;background:#fffaf1;box-shadow:0 0 0 .5px #2d221c24,0 14px 28px -14px #2d221c8c;font:italic 400 14px var(--font-display)}.picker{border-radius:18px;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--float)}.stamp-xs{width:17px;height:20px;padding:2.5px}.stamp-xs>span{font-size:9.5px;box-shadow:none}.stamp-map{width:30px;height:34px}.stamp-map>span{font-size:16px}.pm:focus-visible{box-shadow:inset 0 0 0 3px var(--terracotta)}.picker{max-height:calc(100dvh - 28px);overflow:auto}.picker-results button[aria-pressed=true]{background:var(--terracotta-soft);box-shadow:inset 0 0 0 1px var(--terracotta)}.picker-preview,.picker-manual{padding:10px;display:grid;gap:8px;background:#ffffff80;border-radius:10px}.picker-preview small{font-size:12px;color:var(--ink-500)}.picker-preview p{margin:0;font-size:12px}.chip-pencil{box-shadow:none;border:1px dashed rgba(45,34,28,.4);background:transparent;font:italic 500 13px var(--font-display)}.map-place-chooser{position:absolute;pointer-events:auto;display:grid;gap:10px;min-width:180px;max-width:280px;padding:14px;border-radius:14px;background:var(--glass-strong);box-shadow:var(--float);z-index:4}.map-place-chooser button{text-align:left}.map-unplaced{position:absolute;left:calc(var(--panel-width) + 28px);bottom:70px;display:grid;gap:10px;width:280px;max-height:45dvh;overflow:auto;padding:14px;border-radius:14px;background:var(--glass-strong);box-shadow:var(--float);pointer-events:auto}.map-unplaced button{display:grid;gap:2px;text-align:left}.map-unplaced small{color:var(--ink-500);font-size:11px;font-weight:400}.map-empty-focus{position:absolute;top:86px;left:50%;max-width:320px;margin:0;padding:9px 14px;border-radius:14px;background:var(--glass-strong);box-shadow:var(--float);font-size:12px}.map-explanation{position:absolute;left:calc(var(--panel-width) + 28px);bottom:58px;font-size:10px;color:var(--ink-700);text-shadow:0 1px var(--paper-50);pointer-events:none}.map-pick-point{position:absolute;transform:translate(-50%,-50%);font-size:42px;color:var(--terracotta);text-shadow:0 0 4px white}.picking-banner{max-width:calc(100vw - 430px);white-space:normal;flex-wrap:wrap}.picking-banner input{color:var(--ink);min-height:32px;padding:4px 8px;width:190px}.picking-banner .link-button:disabled{opacity:.5}.is-viewer .sticky.is-temporary{display:none}@media(max-width:760px),(max-width:960px)and (max-height:500px)and (orientation:landscape)and (pointer:coarse){.minimap,.has-inspector .minimap{right:10px;top:70px;bottom:auto;padding:5px}.minimap svg{width:118px;height:80px}.minimap-head span{display:none}.pm-zoom,.has-inspector .pm-zoom{right:10px;bottom:calc(40dvh + 12px)}.ml-pocket{left:10px;bottom:calc(40dvh + 12px);max-width:220px}.map-unplaced{left:10px;bottom:calc(40dvh + 70px);max-height:32dvh}.map-explanation{display:none}.map-empty-focus{left:10px;top:130px;max-width:190px}.ml-plate{font-size:11px;letter-spacing:.12em}.sticky{width:160px}.pm-vignette{box-shadow:inset 0 0 40px #503c1e1f}}.sheet{font-size:13px;padding:2px 2px 20px}.sheet-row{display:grid;align-items:stretch;min-height:34px}.sheet-head{position:sticky;top:-8px;z-index:2;background:#faf6eff5;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:.5px solid var(--hairline-strong)}.sheet-th{display:flex;align-items:center;min-width:0;gap:2px;padding:0 8px;font-size:11.5px;font-weight:600;color:var(--ink-500);border-left:.5px solid var(--hairline)}.sheet-th input{min-height:26px;padding:2px 6px;font-size:12px}.sheet-th-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:inherit;color:var(--ink-700);border-radius:5px;padding:2px 4px;margin-left:-4px}.sheet-th-name:hover{background:#2d221c0f}.sheet-th-remove{width:22px;height:22px;margin-left:auto;opacity:0}.sheet-th:hover .sheet-th-remove{opacity:.6}.sheet-group{display:flex;align-items:center;gap:8px;padding:14px 6px 4px;min-height:0}.sheet-group.depth-1{padding:8px 6px 2px 26px}.sheet-group.depth-2{padding:6px 6px 2px 40px}.sheet-group.depth-3{padding:6px 6px 2px 54px}.sheet-group-name{font:500 16px var(--font-display);text-align:left}.sheet-group.depth-0 .sheet-group-name{font-size:18px}.sheet-group:not(.depth-0) .sheet-group-name{font:600 12px var(--font-body);color:var(--ink-700)}.sheet-group-name small{font:400 11.5px var(--font-body);color:var(--ink-500)}.sheet-group.is-unplaced{padding-top:22px}.sheet-group.drop-before,.sheet-item.drop-before{box-shadow:inset 0 2px 0 var(--terracotta)}.sheet-item{border-bottom:.5px solid var(--hairline)}.sheet-item:hover{background:#ffffff73}.sheet-item.is-selected{background:#fffc}.sheet-item.is-dimmed{opacity:.5}.sheet-grip{display:grid;place-items:center;color:var(--ink-500);opacity:0;cursor:grab}.sheet-item:hover .sheet-grip{opacity:.7}.sheet-cell{position:relative;display:flex;align-items:center;min-width:0;padding:0 8px;border-left:.5px solid var(--hairline);outline:none;cursor:default}.sheet-cell.is-active{box-shadow:inset 0 0 0 1.5px var(--terracotta);border-radius:3px;background:#fff}.sheet-cell input{position:absolute;top:2px;right:2px;bottom:2px;left:2px;width:calc(100% - 4px);min-height:0;height:calc(100% - 4px);padding:0 6px;border-radius:4px;font-size:13px;box-shadow:inset 0 0 0 1.5px var(--terracotta);background:#fff}.cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-text.is-empty{color:#2d221c4d}.cell-idea .cell-text{font:400 14.5px var(--font-display);flex:1}.cell-idea-inner{display:flex;align-items:center;gap:7px;min-width:0;width:100%}.voice-gap-xs{width:16px;flex:none}.sheet-must{display:grid;place-items:center;width:20px;height:20px;flex:none;color:#2d221c33;opacity:0;border-radius:4px}.sheet-item:hover .sheet-must,.sheet-must.is-on{opacity:1}.sheet-must.is-on{color:#d39a1c}.cell-day .cell-text,.cell-nights .cell-text{color:var(--ink-700);font-variant-numeric:tabular-nums}.cell-nights{justify-content:flex-end}.sheet-foot{margin:14px 6px 0;font-size:11.5px;color:var(--ink-500)}.topbar .view-switch{position:static;margin:0 auto;box-shadow:none;background:#2d221c0f}.topbar .view-switch button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;text-transform:none}.is-compact .brand span,.is-compact .view-switch svg,.is-compact .topbar-actions .icon-text>span{display:none}.is-compact .brand{border:0;padding-right:0}.is-compact .topbar{gap:8px}.is-compact .topbar .view-switch button{padding-inline:8px}.is-compact .topbar-actions .icon-text{padding:6px}.dock,.dock-head,.workspace{--left: calc(var(--panel-width) + 24px);--right: 12px}.workspace.has-inspector{--right: calc(var(--inspector-width) + 24px)}.windows{position:absolute;z-index:4;top:80px;bottom:12px;left:var(--left);right:var(--right);display:flex;flex-direction:column;gap:12px}.window{flex:1 1 0;min-height:0;display:flex;flex-direction:column;border-radius:var(--radius-panel);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--float);overflow:hidden;animation:window-in .2s ease-out}@keyframes window-in{0%{opacity:0;transform:translateY(6px)}}.window-head{display:flex;align-items:center;gap:4px;padding:8px 8px 8px 18px;border-bottom:.5px solid var(--hairline-strong)}.window-head h2{font:500 18px var(--font-display);margin-right:auto}.window-body{flex:1;min-height:0;overflow:auto}.window-body .sheet{padding:0 10px 20px}.window-body .sheet-head{top:0}.windows-open .minimap,.windows-open .pm-zoom,.windows-open .ml-pocket,.windows-open .preview-banner{display:none}.view-switch button[aria-pressed=true]{background:#fff}.sheet-cell.is-inapplicable{color:var(--ink-500);background:#2d221c06}.sheet-pending{font-size:9px;color:var(--ink-500);border:1px dotted var(--border-strong);border-radius:4px;padding:1px 3px}.sheet-th-remove:focus-visible{opacity:.8}.sheet-cell .voice{width:16px;height:16px;font-size:8px}.sheet-th:has(input){position:relative}.sheet-th input{width:100%}.column-dialog{width:min(440px,calc(100vw - 40px))}.column-dialog form{display:grid;gap:14px}.column-dialog h2{font-size:24px}.column-dialog .field{margin:0}@media(max-width:760px),(max-width:960px)and (max-height:500px)and (orientation:landscape)and (pointer:coarse){:where(.is-viewer) .view-switch,:where(.is-viewer) .windows{display:none}}.cal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:.5px solid var(--hairline-strong)}.cal-head h2{font:500 22px var(--font-display)}.cal-head p{margin:2px 0 0}.cal-controls{display:flex;align-items:center;gap:6px}.cal-controls .segmented button{text-transform:capitalize;padding:5px 12px}.cal-day-head{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;gap:5px;padding:10px 10px 8px;text-align:left;background:#faf6eff2;border-bottom:.5px solid var(--hairline)}.cal-day-head:hover{background:#fff}.cal-weekday,.cal-month{font-size:11px;color:var(--ink-500)}.cal-day-head strong{font:500 19px/1 var(--font-display);padding:2px 4px;border-radius:6px}.cal-daytime{display:flex;flex-direction:column;gap:4px;padding:8px 7px;min-height:120px;transition:background .15s}.cal-daytime.is-drop{background:#f8c23f29}.cal-night{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 7px 8px;background:linear-gradient(#3d5a701a,#3d5a7029);border-top:1px dashed rgba(61,90,112,.35);transition:background .15s}.cal-night:before{content:"night";position:absolute;top:4px;left:8px;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#3d5a70b3}.cal-night.is-drop{background:#3d5a7047}.cal-night.is-empty{background:repeating-linear-gradient(135deg,#3d5a7012 0,#3d5a7012 6px,#3d5a7005 6px,#3d5a7005 12px)}.cal-night.is-last{background:#3d5a700a}.cal-clash{font-size:10.5px;color:#9a4126;font-weight:600}.cal-chip{display:flex;align-items:center;gap:6px;min-height:28px;padding:4px 8px 4px 6px;border-radius:8px;text-align:left;background:#ffffffd9;box-shadow:0 0 0 .5px #2d221c1f;font-size:12.5px;cursor:grab}.cal-chip:not(.is-night):before{content:"";width:7px;height:7px;border-radius:50%;flex:none;background:var(--chapter)}.cal-chip:hover{background:#fff}.cal-chip.is-selected{box-shadow:0 0 0 1.5px var(--terracotta)}.cal-chip.is-must{font-weight:600}.cal-chip-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip small{font-size:10.5px;color:var(--ink-500)}.cal-chip.is-night{background:#3d5a70e0;color:#fff;box-shadow:none}.cal-chip.is-night svg{color:#f2d892}.zoom-day .cal-chip{min-height:36px;font-size:14px}.calendar{display:flex;flex-direction:column;height:100%}.cal-body{flex:1;min-height:0;display:flex}.trip-weeks{flex:1;overflow:auto;padding:6px 14px 18px}.tw-weekdays,.tw-week{display:grid;grid-template-columns:repeat(7,minmax(84px,1fr))}.tw-weekdays{position:sticky;top:0;z-index:4;padding:6px 0;background:#fbf8f3f5}.tw-weekdays span{padding:0 6px;font-size:11px;font-weight:600;color:var(--ink-500)}.tw-week{grid-template-rows:auto minmax(70px,auto) auto;margin-bottom:10px;border-radius:12px;overflow:hidden;box-shadow:0 0 0 .5px var(--hairline-strong);background:#ffffff80}.tw-date{grid-row:1;padding:5px 8px;text-align:left;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink-700);background:#2d221c0a;border-right:.5px solid var(--hairline)}.tw-date.is-out{color:#2d221c40}.tw-day{grid-row:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:4px 3px 3px;padding:8px 6px;border-radius:9px;text-align:center;cursor:pointer;background:color-mix(in srgb,var(--chapter) 22%,#fff);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--chapter) 45%,transparent)}.tw-day strong{font:500 15px/1.2 var(--font-display);color:color-mix(in srgb,var(--chapter) 55%,var(--ink))}.tw-day small{font-size:10.5px;color:var(--ink-500)}.tw-day.is-free{background:transparent;box-shadow:inset 0 0 0 1px dashed;box-shadow:none;outline:1px dashed rgba(45,34,28,.14);outline-offset:-1px}.tw-night{grid-row:3;display:flex;align-items:center;justify-content:center;gap:6px;margin:0 3px 4px;padding:6px 8px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;color:color-mix(in srgb,var(--chapter) 35%,var(--ink));background:color-mix(in srgb,var(--chapter) 32%,#fff);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--chapter) 70%,var(--ink))}.tw-night svg{flex:none}.tw-night.is-empty{color:#9a4126;background:repeating-linear-gradient(135deg,rgba(154,65,38,.07) 0 6px,transparent 6px 12px);box-shadow:inset 0 0 0 1px dashed;box-shadow:none;outline:1px dashed rgba(154,65,38,.45);outline-offset:-1px}.cal-strip{flex:1;min-width:0;overflow-x:auto;overflow-y:auto;scrollbar-width:thin}.cal-strip .cal-grid{width:100%;min-width:0;overflow:visible;display:grid;grid-template-rows:auto minmax(160px,auto) minmax(76px,auto);align-content:start}.cal-strip .cal-day-head,.cal-strip .cal-daytime,.cal-strip .cal-night{border-right:.5px solid var(--hairline)}.cal-day-head{grid-row:1}.cal-daytime{grid-row:2}.cal-night{grid-row:3}.zoom-day .cal-daytime{padding:12px 40px}.zoom-day .cal-night{padding:18px 40px 10px}.cal-head,.cal-controls{flex-wrap:wrap}.cal-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:5px 14px;border-bottom:.5px solid var(--hairline);font-size:11px}.cal-navigation label{display:flex;align-items:center;gap:6px}.cal-navigation input{padding:4px;width:128px}.cal-navigation .link-button{font-size:11px}.tw-targets{display:grid;align-self:stretch;width:100%}.tw-targets>button{min-width:0;padding:3px 2px}.tw-targets>button.is-drop{outline:2px solid var(--terracotta);outline-offset:-2px;background:#f8c23f26}.tw-night{flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:32px}.tw-night .cal-chip{min-width:0;padding:0;font-size:12px;gap:4px}.tw-night .cal-chip-text{white-space:normal;overflow:visible;text-overflow:clip}.tw-night.is-out,.tw-day.is-out{background:transparent;box-shadow:none;outline:0}.tw-night .cal-chip.is-night{background:transparent;color:inherit;font-weight:600}.cal-chip.is-night small{color:#f2d892}.tw-night .cal-chip.is-night small{color:var(--ink-500)}.cal-gap{font-size:10.5px;color:inherit;min-height:24px;text-align:center}.cal-checkout{display:block;font-size:10px;color:var(--ink-700);overflow-wrap:anywhere}.cal-outside{display:block;font:500 9px var(--font-body);color:#9a4126}.cal-day-head{flex-wrap:wrap}.cal-strip{width:100%}.column-dialog form+form{margin-top:16px}@media(max-width:760px),(max-width:960px)and (max-height:500px)and (orientation:landscape)and (pointer:coarse){:where(.is-viewer) .calendar{display:none}}.cal-undate{padding:7px 12px;border-radius:10px;border:1px dashed rgba(45,34,28,.25);font-size:12px;color:var(--ink-500)}.cal-undate.is-drop{background:#f8c23f2e;border-color:var(--terracotta);color:var(--ink)}.cal-navigation input{min-height:26px;height:28px}.tw-day .tw-targets>button{padding:0 2px;line-height:1.2}.tw-day.is-drop{outline:2px solid var(--terracotta);outline-offset:-2px}.tw-night.is-drop{outline:2px solid var(--navy, #3d5a70);outline-offset:-2px}.workspace.journey-min{--left: 72px}.panel[hidden]{display:none}.journey-rail{position:absolute;z-index:5;top:80px;left:12px;bottom:12px;width:48px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 0;border-radius:16px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--float);color:var(--ink-700)}.journey-rail span{writing-mode:vertical-rl;transform:rotate(180deg);font:500 15px var(--font-display);color:var(--ink)}.journey-rail:hover{background:var(--glass-strong)}.journey-title{display:flex;align-items:center;justify-content:space-between}.compare .ink-pencil{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.ink-pencil>div{padding:12px 14px;display:grid;gap:2px}.ink-pencil small{font-size:11px;color:var(--ink-500);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ink-pencil strong{font:500 17px/1.2 var(--font-display)}.ink{background:var(--honey-soft)}.pencil{background:var(--paper-50);background-image:repeating-linear-gradient(135deg,transparent 0 7px,rgba(107,93,85,.07) 7px 8px)}.effects h3{font:600 13px var(--font-body);margin:10px 0 6px}.effects ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.effects li{display:grid;padding:6px 10px;border-radius:var(--radius-md);font-size:13px}.effects li small{color:var(--ink-500);font-size:11.5px}.effects .enter{background:var(--paper-50);border:1px dashed var(--pencil)}.effects .leave{background:var(--paper-100);color:var(--ink-700);text-decoration:line-through;text-decoration-color:#2d221c4d}.effects .leave small{text-decoration:none}.effects .enter{border-radius:10px;border:1px dashed rgba(45,34,28,.3);background:#fff9}.effects .leave{border-radius:10px}.compare .ink-pencil{border:0;border-radius:12px;box-shadow:var(--soft)}[hidden]{display:none!important}.windows{pointer-events:none}.window{pointer-events:auto}.window,.window.is-fill{position:absolute;flex:none}.windows.is-arranging{-webkit-user-select:none;user-select:none}.windows.is-arranging .window-body{pointer-events:none}.windows.is-arranging .window{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fcf9f4f7}.window.is-floating{box-shadow:var(--float),0 24px 48px -20px #2d221c59}.window:not(.is-fill) .window-head{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.windows.is-arranging .window-head{cursor:grabbing}.window-head button{cursor:pointer}.resize-edge{position:absolute;z-index:3;touch-action:none}.edge-n,.edge-s{left:12px;right:12px;height:8px;cursor:ns-resize}.edge-e,.edge-w{top:12px;bottom:12px;width:8px;cursor:ew-resize}.edge-n{top:0}.edge-s{bottom:0}.edge-e{right:0}.edge-w{left:0}.edge-ne,.edge-nw,.edge-se,.edge-sw{width:14px;height:14px}.edge-ne{top:0;right:0;cursor:nesw-resize}.edge-sw{bottom:0;left:0;cursor:nesw-resize}.edge-nw{top:0;left:0;cursor:nwse-resize}.edge-se{bottom:0;right:0;cursor:nwse-resize}.dock-split{position:absolute;z-index:2;pointer-events:auto;touch-action:none}.split-left,.split-right,.split-columns{cursor:ew-resize}.split-top,.split-bottom,.split-rows{cursor:ns-resize}.dock-split:after{content:"";position:absolute;inset:50% auto auto 50%;width:36px;height:4px;border-radius:2px;background:var(--honey);opacity:0;transform:translate(-50%,-50%);transition:opacity .15s}.split-left:after,.split-right:after,.split-columns:after{width:4px;height:36px}.dock-split:hover:after,.is-arranging .dock-split:after{opacity:1}.dock-hint{position:absolute;z-index:60;border-radius:var(--radius-panel);background:color-mix(in srgb,var(--honey) 20%,transparent);box-shadow:inset 0 0 0 2px var(--honey);pointer-events:none;display:grid;place-items:center}.dock-hint span{padding:4px 12px;border-radius:999px;background:var(--ink);color:#fff;font:600 12px var(--font-body);text-transform:none}.dock-compass span{position:absolute;z-index:70;width:44px;height:44px;border-radius:12px;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--float);pointer-events:none}.dock-compass span:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:4px;border:1.5px solid var(--ink-500)}.dock-compass span:before{content:"";position:absolute;background:var(--ink-500);border-radius:2px}.compass-left:before{left:10px;top:10px;bottom:10px;width:9px}.compass-right:before{right:10px;top:10px;bottom:10px;width:9px}.compass-top:before{left:10px;right:10px;top:10px;height:9px}.compass-bottom:before{left:10px;right:10px;bottom:10px;height:9px}.dock-compass .is-active{background:var(--honey-soft);box-shadow:var(--float),inset 0 0 0 2px var(--honey)}.dock-compass .is-active:before{background:var(--ink)}.has-maximized .windows{z-index:9;left:72px}[data-map-exposed] .pm-zoom{display:flex;bottom:calc(var(--windows-height) + 24px)}[data-map-exposed] .ml-pocket{display:block;bottom:calc(var(--windows-height) + 24px)}.workspace-feedback{display:contents}.preview-banner{position:absolute;z-index:21;left:50%;transform:translate(-50%);bottom:22px;max-width:calc(100% - 24px);display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:16px;background:var(--glass-strong);border:1px dashed rgba(45,34,28,.35);box-shadow:var(--float);font-size:13px}.preview-banner .link-button{color:var(--terracotta-600)}.sticky-actions{position:sticky;bottom:0;padding:12px 0 4px;background:linear-gradient(transparent,var(--shell) 30%)}.add-option{margin:4px 0 0 8px;font-size:12.5px}.compare-entry{text-align:left;color:inherit;font:inherit;padding:0}.option.is-trying>.option-line{outline:1.5px dashed var(--pencil);outline-offset:-1.5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.visibility-cause{display:flex;gap:12px;justify-content:space-between;padding:8px 0;border-bottom:.5px solid var(--hairline);font-size:13px}.hidden-content{margin:6px 20px 12px}.view-toggle{width:28px;height:28px;flex:none;opacity:.55}.view-toggle:hover{opacity:1}.row.is-dimmed .row-main,.group.is-dimmed>.group-head,.chapter.is-dimmed .chapter-text,.cal-chip.is-dimmed,.sheet-item.is-dimmed,.ml-pin.is-dimmed,.ml-mark.is-dimmed,.ml-plate.is-dimmed,.ml-area.is-dimmed{opacity:.45}.ml-dot.is-dimmed{opacity:.15}.minimap-mark.is-dimmed{opacity:.45}.cal-hidden{padding:4px;border:1px dashed var(--hairline-strong);font-size:11px;color:var(--terracotta-600);border-radius:7px}.is-compact:not(.has-maximized) .windows{left:72px;right:12px}.is-compact .panel{z-index:12}.is-compact .inspector{z-index:13}@media(max-width:760px),(max-width:960px)and (max-height:500px)and (orientation:landscape)and (pointer:coarse){.workspace.is-viewer,.workspace.is-viewer.has-inspector{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:64px auto minmax(0,1fr);grid-template-areas:"top" "feedback" "details";row-gap:8px}:where(.is-viewer) .workspace-feedback{grid-area:feedback;display:grid;gap:8px;margin:0 8px;z-index:30}.is-viewer .inspector{grid-area:details;position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;height:100%;min-height:0;max-height:78dvh;align-self:end}:where(.is-viewer) .workspace-feedback .banner,:where(.is-viewer) .workspace-feedback .preview-banner{position:static;transform:none;max-width:none}.preview-banner{font-size:12px}}@media(min-width:761px){.workspace:not(.is-viewer) .picking-banner,.workspace:not(.is-viewer).has-inspector .preview-banner{left:calc(var(--left) + (100% - var(--left) - var(--right)) / 2);max-width:calc(100% - var(--left) - var(--right) - 24px)}}.editing-label{display:none}.workspace:has([data-draft]) .saved-label{display:none}.workspace:has([data-draft]) .editing-label{display:inline}.is-maybe .row-text,.sheet-item.is-maybe .cell-text,.cal-chip.is-maybe,.ml-pin.is-maybe{opacity:.55}.cal-chip.is-maybe{border-style:dashed}.kind-mark{flex:none;display:inline-grid;place-items:center;color:var(--ink-500)}.kind-note .row-text{font-style:italic;color:var(--ink-700)}.sheet-row.is-inactive{background:repeating-linear-gradient(135deg,rgba(45,34,28,.025) 0 6px,transparent 6px 12px)}.sheet-item.is-inactive .cell-text,.sheet-group.is-inactive .sheet-group-name{color:var(--ink-500)}.sheet-group.is-inactive .sheet-group-name svg{transition:transform .15s}.sheet-group.is-inactive .sheet-group-name[aria-expanded=true] svg{transform:rotate(90deg)}.nb-grip{position:absolute;right:-20px;top:0;width:16px;text-align:center;color:var(--ink-500);cursor:grab;opacity:0;font:14px/var(--rule) var(--font-body)}.nb-line:hover>.nb-grip,.nb-grip.is-visible{opacity:.7}.nb-who{position:relative}.nb-lines>li.drop-before{box-shadow:0 -2px 0 var(--terracotta)}.nb-line.is-selected .nb-text{background:linear-gradient(transparent 18%,color-mix(in srgb,var(--honey) 40%,transparent) 18% 82%,transparent 82%)}.panel.lens-notebook{background:repeating-linear-gradient(transparent 0 33px,#4d78941f 33px,#4d78941f 34px) 0 6px / 100% 100% no-repeat,#f8f2e6}.lens-notebook .journey-head{background:#f4ecdc;border-bottom:.5px solid rgba(45,34,28,.12)}.lens-notebook .journey-head h2{font-style:italic}.lens-notebook .chapter-text small{color:var(--terracotta-600);font-weight:600}.lens-note{margin:4px 0 6px;font:italic 500 13.5px var(--font-display);color:var(--terracotta-600)}.nb-page.is-folded{grid-template-columns:1fr auto}@container (max-width: 699px){.nb-page.is-folded{grid-template-columns:1fr}}.nb-sources-title{display:flex;align-items:center;gap:8px}.nb-fold{margin-left:auto;color:var(--ink-500)}.nb-back{font:600 12px var(--font-body)}.nb-source{width:100%;display:flex;align-items:center;gap:12px;padding:8px 6px;border-radius:10px;text-align:left}.nb-source:hover{background:#fff9}.nb-source strong{display:block;font:italic 500 16px var(--font-display)}.nb-source small{color:var(--ink-500);font-size:11.5px}.nb-source-lines .nb-line{font-style:italic;color:var(--ink-500)}.nb-source-lines .nb-line.is-free{color:var(--ink);cursor:grab}.nb-source-lines .nb-line.is-free:hover{background:#fdf1cf80;border-radius:4px}.nb-source-lines .nb-grip{right:auto;left:-24px}.nb-hint-quiet{margin-top:10px;font:italic 13px/1.5 var(--font-display);color:var(--ink-500)}.nb-unfold{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;background:#f4ecdc;box-shadow:inset 18px 0 22px -20px #2d221c59;color:var(--ink-700)}.nb-unfold span{writing-mode:vertical-rl;font:italic 500 16px var(--font-display)}.nb-line.is-quote .nb-text,.nb-line.is-quote .nb-input{font-style:italic}.nb-from{position:relative;flex:none;display:inline-grid;outline:none}.nb-line:has(.nb-from:hover),.nb-line:has(.nb-from:focus-within){z-index:7}.nb-card{position:absolute;z-index:6;left:0;top:26px;display:none;width:280px;padding:10px 12px;border-radius:12px;background:#fff;box-shadow:0 0 0 .5px #2d221c24,0 12px 28px -12px #2d221c66;font:400 12.5px/1.45 var(--font-body);font-style:normal}.nb-from:hover .nb-card,.nb-from:focus-within .nb-card{display:grid;gap:4px}.nb-card strong{font-weight:600}.nb-card small{color:var(--ink-500)}.nb-card q{font:italic 14px/1.4 var(--font-display);color:var(--ink-700)}.nb-card .link-button{justify-self:start;font-size:12px}.lens-notebook .chapter.is-current{background:#fbf7ee;border-radius:10px;box-shadow:0 0 0 1px #c0563d59,0 1px 3px #2d221c1a}.map-note{position:absolute;z-index:3;max-width:180px;transform:translate(-6px,-100%) rotate(-2deg);padding:7px 10px 8px;border-radius:2px;background:#fdf1cf;box-shadow:0 1px 2px #2d221c2e,0 8px 18px -10px #2d221c73;font:italic 400 13px/1.35 var(--font-display);color:var(--ink);text-align:left}.map-note small{display:block;font:600 9.5px var(--font-body);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.map-note.is-maybe{opacity:.7}.map-note.is-must{box-shadow:0 0 0 1.5px #d39a1c,0 8px 18px -10px #2d221c73}.nb-section{margin-top:6px}.nb-section.is-other{opacity:.65}.nb-section-title{display:flex;align-items:center;gap:6px;min-height:var(--rule);margin:0;font:italic 500 18px/var(--rule) var(--font-display);color:var(--ink-700)}.nb-section-title small{font:600 11px var(--font-body);font-style:normal;color:var(--ink-500)}.nb-section-title.drop-before{box-shadow:0 2px 0 var(--terracotta)}.nb-knob-anchor{position:absolute;left:calc(-1 * var(--margin) + 16px);top:7px}.nb-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--ink-500);background:#fff;font:700 11px var(--font-body);color:#fff}.nb-line.is-planned>.nb-knob-anchor .nb-mark{background:#547461;border-color:#547461}.nb-line.is-must>.nb-knob-anchor .nb-mark{background:#d39a1c;border-color:#d39a1c;color:var(--ink)}.nb-line.is-maybe>.nb-knob-anchor .nb-mark{border-style:dashed;border-color:#547461;color:#547461}.nb-line.is-gone>.nb-knob-anchor .nb-mark{border-color:transparent;background:transparent;color:var(--ink-500);font-size:15px}.nb-line.is-gone>.nb-text{text-decoration:line-through;text-decoration-color:#2d221c66;color:var(--ink-500)}.nb-line.is-maybe>.nb-input,.nb-line.is-maybe>.nb-text{color:var(--ink-700)}.nb-line{flex-wrap:wrap}.nb-tools{display:none;flex-basis:100%;align-items:center;gap:10px;padding:0 0 6px;font:600 11.5px var(--font-body)}.nb-line:hover>.nb-tools,.nb-line:focus-within>.nb-tools,.nb-tools.is-open{display:flex;flex-wrap:wrap}.nb-kind{flex:none;padding:0 7px;border-radius:999px;background:#5474611f;font:600 10.5px/1.7 var(--font-body);color:#547461;text-transform:capitalize}.nb-pin{flex:none;font-size:12px;opacity:.75}.nb-mark:not(:disabled):not([aria-disabled=true]){cursor:pointer}.nb-mark:not(:disabled):not([aria-disabled=true]):hover{box-shadow:0 0 0 3px #f8c23f73}.nb-mark:disabled,.nb-mark[aria-disabled=true]{cursor:default}.nb-mark[aria-disabled=true]{opacity:.45}.nb-knob{position:absolute;z-index:8;left:28px;top:-6px;display:flex;flex-direction:column;gap:1px;min-width:150px;padding:5px;border-radius:12px;background:#fff;box-shadow:0 0 0 .5px #2d221c24,0 12px 28px -12px #2d221c66;font:600 12.5px/1.3 var(--font-body);font-style:normal}.nb-knob button{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;text-align:left;white-space:nowrap;color:var(--ink)}.nb-knob button:hover{background:var(--paper-100)}.nb-knob button[aria-checked=true]{background:var(--honey-soft)}.nb-knob-mark{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ink-500);font-size:10px;color:#fff}.nb-knob-mark.is-planned{background:#547461;border-color:#547461}.nb-knob-mark.is-must{background:#d39a1c;border-color:#d39a1c;color:var(--ink)}.nb-knob-mark.is-maybe{border-style:dashed;border-color:#547461;color:#547461}.nb-knob-mark.is-gone{border-color:transparent;color:var(--ink-500);font-size:14px}.nb-line:has(.nb-knob){z-index:8}.nb-text-button{text-align:left;font:inherit;color:inherit}.panel.lens-table .journey-head h2,.panel.lens-calendar .journey-head h2{font-style:italic}.lens-table .chapter-text small,.lens-calendar .chapter-text small{color:var(--ink-700);font-weight:600}.window:focus{outline:none}.window:focus-within,.window:focus{box-shadow:var(--float),0 0 0 1.5px #c0563d59}.lens-filters{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 4px}.lens-filters button{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;box-shadow:inset 0 0 0 1px #2d221c2e;font:600 11.5px var(--font-body);color:var(--ink-700)}.lens-filters button small{font-size:10.5px;color:var(--ink-500)}.lens-filters button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}.lens-filters button[aria-pressed=true] small{color:#ffffffbf}.lens-table .chapter.is-current{background:#ffffffb3;border-radius:10px;box-shadow:0 0 0 1px #2d221c24}.sheet-chapter{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;margin-top:18px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--chapter) 16%,#fbf8f2);box-shadow:inset 0 -2px color-mix(in srgb,var(--chapter) 55%,transparent)}.sheet-chapter:first-of-type{margin-top:4px}.sheet-chapter-name{font:500 19px var(--font-display);color:var(--ink)}.sheet-chapter-facts{margin-left:auto;font:600 11.5px var(--font-body);color:var(--ink-700)}.sheet-stop-summary{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 40px;border-bottom:.5px solid var(--hairline)}.sheet-add{padding:2px 0 8px 40px}.sheet-add-button{display:inline-flex;align-items:center;gap:4px;font:600 12px var(--font-body);color:var(--ink-500)}.sheet-add-button:hover{color:var(--terracotta)}.sheet-zoom{position:sticky;left:0;display:flex;align-items:center;gap:4px;padding:6px 2px 4px}.sheet-zoom .icon-button{width:26px;height:26px;font:600 16px var(--font-body)}.sheet-zoom-level{min-width:92px;text-align:center;font:600 12px var(--font-body);color:var(--ink-700)}.sheet-filter-note{margin-left:10px;padding:2px 9px;border-radius:999px;background:var(--ink);color:#fff;font:600 11px var(--font-body)}.sheet.zoom-compact .sheet-item{min-height:0}.sheet.zoom-compact .sheet-cell{padding-top:2px;padding-bottom:2px;font-size:12.5px}.sheet.zoom-compact .cell-idea-inner .cell-text{font-size:13px}.sheet-row.drop-before{box-shadow:0 -2px 0 var(--terracotta)}.window-body .sheet-head{z-index:4}.window-body .sheet-chapter{top:34px;scroll-margin-top:34px}.sheet.zoom-overview .sheet-head{display:none}.sheet-group .sheet-group-name svg{vertical-align:-1px;color:var(--ink-500)}.sheet-stop-facts{font-weight:500;color:var(--ink-500)}.sheet-row-end{display:grid;place-items:center}.sheet-remove{opacity:0;width:24px;height:24px;color:var(--ink-500)}.sheet-item:hover .sheet-remove,.sheet-item:focus-within .sheet-remove{opacity:1}.sheet-remove:hover{color:var(--terracotta)}.sheet-add-stop{padding-left:24px}.sheet-add-stop .sheet-add-button{color:var(--ink-700)}.sheet-stop-name{width:280px;padding:4px 8px;border-radius:6px;font:500 14px var(--font-body)}.cal-chip{position:relative}.cal-stretch{position:absolute;top:3px;bottom:3px;right:1px;width:6px;border-radius:3px;background:#f2d892b3;cursor:ew-resize}.cal-stretch:hover{background:#f2d892}.cal-notice{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;padding:6px 18px;background:var(--honey-soft);border-bottom:.5px solid var(--hairline);font-size:12.5px}.cal-notice .icon-button{margin-left:auto}.lens-filters button:disabled{opacity:.45}.lens-calendar .chapter{flex-wrap:wrap}.lens-undated{flex-basis:100%;margin:0 10px 8px 44px;font-size:12px;color:var(--ink-700)}.lens-undated summary{cursor:pointer;color:var(--ink-500)}.lens-undated[open]{display:flex;flex-wrap:wrap;gap:5px}.lens-undated[open] summary{flex-basis:100%}.lens-chip{padding:3px 8px;border-radius:6px;background:#fffdf6;box-shadow:0 0 0 .5px #2d221c33,0 1px 2px #2d221c14;cursor:grab;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lens-chip[aria-pressed=true]{box-shadow:0 0 0 2px var(--terracotta-600)}
