.notecard{position:relative;border:1px solid var(--hair);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-4) var(--sp-3) calc(var(--sp-4) + 3px);background:var(--raised);overflow:hidden;display:flex;flex-direction:column;gap:var(--sp-2);width:100%;transition:border-color .14s var(--ease)}.notecard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pine)}.notecard--memo:before{background:var(--clay)}.notecard--review:before{background:var(--muted)}.nc-top{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3)}.nc-type{font-family:var(--mono);font-size:var(--fs-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--pine)}.notecard--memo .nc-type{color:var(--clay)}.notecard--review .nc-type{color:var(--muted)}.nc-pg{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nc-src{font-size:var(--fs-2xs);color:var(--muted)}.nc-body{font-family:var(--note-sans);font-size:var(--fs-sm);line-height:1.62}.notecard--quote .nc-body{font-family:var(--note-font);font-size:var(--fs-md);letter-spacing:-.005em}.nc-body p{margin:0 0 .4em}.nc-body p:last-child{margin-bottom:0}.nc-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-1)}.editor .ProseMirror mark,.nc-body mark,.vas-body mark{background:var(--mark-hl);color:inherit;border-radius:2px;padding:0 2px}.editor .ProseMirror blockquote,.nc-body blockquote,.vas-body blockquote{margin:.4em 0;padding-left:var(--sp-3);border-left:3px solid var(--hair);font-family:var(--note-font)}.editor .ProseMirror ol,.editor .ProseMirror ul,.nc-body ol,.nc-body ul,.vas-body ol,.vas-body ul{margin:.4em 0;padding-left:1.35em}.editor .ProseMirror li,.nc-body li,.vas-body li{margin:.15em 0}.editor .ProseMirror code,.nc-body code,.vas-body code{font-family:var(--mono);font-size:.92em;background:var(--inset);border-radius:3px;padding:0 4px}.editor .ProseMirror hr,.nc-body hr,.vas-body hr{margin:.7em 0;border:0;border-top:1px solid var(--hair)}.note-grid{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.note-main,.note-panes,.note-tools{display:contents}@media (min-width:1180px){.note-panes{display:grid;grid-template-columns:264px minmax(0,1fr);grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start}.note-tools{position:-webkit-sticky;position:sticky;top:var(--sp-4)}.note-main,.note-tools{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.note-tools .seg{flex-wrap:wrap;overflow-x:visible;scroll-snap-type:none}.note-tools .seg button{flex:1 1 auto}}.nc-th{font-family:var(--note-sans);border-left:2px solid var(--clay);padding-left:var(--sp-3);font-size:var(--fs-2xs);line-height:1.6;color:var(--ink);white-space:pre-wrap}.nc-th-lbl{display:block;margin-bottom:2px;font-size:var(--fs-3xs);color:var(--muted);font-weight:600;letter-spacing:.02em}.nc-quote{margin:0;padding:var(--sp-3);border-left:3px solid var(--hair);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--inset);font-family:var(--note-font);font-size:var(--fs-sm);line-height:1.6;color:var(--ink);max-height:30vh;overflow-y:auto}@media (hover:hover){.notecard:hover{border-color:var(--pine)}}.toolbar{display:flex;gap:3px;border:1px solid var(--hair);border-radius:var(--r-md);padding:var(--sp-1);background:var(--inset);flex-wrap:wrap}.toolbar button{flex:1 1;min-width:42px;min-height:40px;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--ink);font-weight:500;transition:background .14s var(--ease),color .14s var(--ease)}.toolbar button[aria-pressed=true]{background:var(--raised);color:var(--pine);font-weight:700;box-shadow:var(--shadow-sm)}.editor{border:1px solid var(--hair);border-radius:var(--r-md);background:var(--raised);padding:var(--sp-3);min-height:150px;transition:border-color .14s var(--ease)}.editor:focus-within{border-color:var(--pine)}.editor .ProseMirror{font-family:var(--note-sans);outline:none;min-height:124px;font-size:var(--fs-md);line-height:1.68}.editor .ProseMirror p{margin:0 0 .6em}.editor .ProseMirror p:last-child{margin-bottom:0}.editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--faint);float:left;height:0;pointer-events:none}.editor--quote .ProseMirror{font-family:var(--note-font)}.fold-list{display:flex;flex-direction:column;gap:var(--sp-2)}.fold-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--hair);background:var(--raised);width:100%;min-height:var(--tap)}.fold-item--done{border-style:dashed;opacity:.62}.fold-page{font-family:var(--mono);font-size:var(--fs-sm);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--clay)}.fold-item--done .fold-page{color:var(--pine)}.fold-hint{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-stat{display:flex;flex-direction:column;gap:2px}.hero-stat .hv{font-family:var(--mono);font-size:var(--fs-3xl);font-weight:500;letter-spacing:-.028em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.hero-stat .hv small{font-size:.48em;color:var(--muted)}.hero-stat .hd{font-size:var(--fs-xs);color:var(--muted)}.hero-stat .hd b{color:var(--pine);font-weight:600}.tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-2);gap:var(--sp-2)}.tile{border:1px solid var(--hair);border-radius:var(--r-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:2px;background:var(--raised);min-width:0}.tile b{font-family:var(--mono);font-size:var(--fs-md);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile span{font-size:var(--fs-3xs);color:var(--muted)}.chart{flex-direction:column}.chart,.chart-hd{display:flex;gap:var(--sp-3)}.chart-hd{align-items:baseline;justify-content:space-between}.chart-hd h2{font-size:var(--fs-sm);font-weight:600}.chart-hd span{font-family:var(--mono);font-size:var(--fs-3xs);color:var(--faint);letter-spacing:.04em}.bars{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--sp-05);gap:var(--sp-05);height:112px;align-items:end;position:relative;padding-bottom:20px;border-bottom:1px solid var(--hair)}.ref{position:absolute;left:0;right:0;border-top:1px dashed var(--hair);pointer-events:none}.bar{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;background:none;border:0;padding:0;font:inherit;color:inherit}button.bar{cursor:pointer;-webkit-tap-highlight-color:transparent}@media (hover:hover){button.bar:hover i{filter:brightness(1.12)}}.bar i{display:block;width:13px;background:var(--pine);border-radius:var(--r-xs) var(--r-xs) 0 0;transition:height .5s var(--ease)}.bar--today i{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--pine-ring)}.bar--future i{height:3px;background:var(--hair);border-radius:2px}.bar em{position:absolute;bottom:-19px;font-family:var(--mono);font-style:normal;font-size:var(--fs-3xs);color:var(--faint)}.bar--today em{color:var(--pine);font-weight:600}.bar .dl{position:absolute;font-family:var(--mono);font-size:var(--fs-3xs);font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.heat-wrap{display:grid;grid-template-columns:15px 1fr;grid-template-rows:auto auto;grid-column-gap:var(--sp-1);column-gap:var(--sp-1);grid-row-gap:4px;row-gap:4px}.heat-months{grid-area:1/2;display:grid;grid-gap:2.5px;gap:2.5px;min-width:0;font-family:var(--mono);font-size:var(--fs-3xs);color:var(--faint);line-height:1}.heat-months span{white-space:nowrap}.heat-wd{grid-area:2/1;display:grid;grid-template-rows:repeat(7,1fr);grid-gap:2.5px;gap:2.5px;font-family:var(--mono);font-size:var(--fs-3xs);color:var(--faint)}.heat-wd span{display:flex;align-items:center;line-height:1}.heat{grid-area:2/2;display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,1fr);grid-gap:2.5px;gap:2.5px;grid-auto-columns:1fr;min-width:0;cursor:pointer;touch-action:manipulation}.heat i{width:100%;aspect-ratio:1;border-radius:2.5px;background:var(--heat-0);display:block}.heat i[data-l="1"]{background:var(--heat-1)}.heat i[data-l="2"]{background:var(--heat-2)}.heat i[data-l="3"]{background:var(--heat-3)}.heat i[data-l="4"]{background:var(--heat-4)}.heat i[data-today]{outline:1.5px solid var(--pine-ring);outline-offset:1px}.heat i[data-sel]{outline:1.5px solid var(--ink);outline-offset:1px}.heat-legend{display:flex;align-items:center;gap:var(--sp-1);font-family:var(--mono);font-size:var(--fs-3xs);color:var(--faint);justify-content:flex-end}.heat-legend i{width:10px;height:10px;border-radius:2px;display:block}.heat-read{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2);min-height:38px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--raised);font-size:var(--fs-xs);width:100%;text-align:left;cursor:pointer;color:var(--ink);transition:border-color .14s var(--ease)}.heat-read b{font-weight:600}.heat-read span{font-family:var(--mono);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heat-read em{flex-basis:100%;font-style:normal;color:var(--pine);font-size:var(--fs-3xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover){.heat-read:hover{border-color:var(--pine)}}.heat-sum{font-size:var(--fs-xs);color:var(--muted)}.heat-sum b{font-family:var(--mono);font-weight:600;color:var(--pine)}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.data-table td,.data-table th{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--hair-2)}.data-table td.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.data-table thead th{letter-spacing:.08em;text-transform:uppercase}.data-table thead th,details.table-toggle>summary{font-family:var(--mono);font-size:var(--fs-3xs);color:var(--muted)}details.table-toggle>summary{display:inline-flex;align-items:center;gap:var(--sp-2);align-self:flex-start;letter-spacing:.06em;cursor:pointer;min-height:34px;padding:0 var(--sp-3);border:1px solid var(--hair);border-radius:var(--r-full);background:var(--raised);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color .15s var(--ease),border-color .15s var(--ease)}details.table-toggle>summary::-webkit-details-marker{display:none}details.table-toggle>summary:after{content:"";width:6px;height:6px;margin-top:-3px;flex:none;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .2s var(--ease)}details.table-toggle[open]>summary:after{transform:rotate(-135deg);margin-top:2px}details.table-toggle>summary:hover,details.table-toggle[open]>summary{color:var(--ink);border-color:var(--rail)}.stars{display:flex;gap:2px}.stars button{color:var(--rail);line-height:0;padding:var(--sp-1)}.stars button[data-on=true]{color:var(--pine)}.stars-half{position:relative;display:inline-flex}.rows{flex-direction:column}.row,.rows{display:flex}.row{align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--hair-2);font-size:var(--fs-sm);min-height:var(--tap);width:100%}.row:last-child{border-bottom:0}.row .rv{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row--info{cursor:default}.row--go{cursor:pointer;transition:opacity .14s var(--ease)}.row--go .rv{color:var(--ink)}.row--go:active{opacity:.6}.row-end{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.row-chev{color:var(--faint);flex:none;display:grid;place-items:center}@media (hover:hover){.row--go:hover .row-chev{color:var(--pine)}}.shelf{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-4) var(--sp-3);gap:var(--sp-4) var(--sp-3)}@media (min-width:1080px){.shelf{grid-template-columns:repeat(auto-fill,minmax(106px,1fr))}}.shelf-item{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.shelf-item .cover{width:100%}.shelf-item b{font-size:var(--fs-xs);font-weight:600;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:calc(2em * 1.35)}.shelf-meta{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-height:calc(3px + 6px + var(--fs-3xs) * 1.4)}.shelf-item .sm{font-family:var(--mono);font-size:var(--fs-3xs);line-height:1.4;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (hover:hover){.shelf-item:hover .cover{transform:translateY(-2px);transition:transform .14s var(--ease)}}.result{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;padding:var(--sp-3) 0;border-bottom:1px solid var(--hair-2);width:100%;min-height:var(--tap)}.result:last-child{border-bottom:0}.result .rt{font-size:var(--fs-sm);font-weight:600;line-height:1.35}.result .rs{font-size:var(--fs-2xs);color:var(--muted)}.toast{position:fixed;left:50%;bottom:calc(var(--tab-h) + var(--safe-b) + var(--sp-5));z-index:var(--z-toast);transform:translateX(-50%);background:var(--ink);color:var(--surface);font-size:var(--fs-sm);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-radius:var(--r-md);box-shadow:var(--shadow);max-width:calc(100vw - 32px);display:flex;align-items:center;gap:var(--sp-3);animation:toast-in .26s var(--ease);touch-action:pan-y;cursor:-webkit-grab;cursor:grab}@keyframes toast-in{0%{transform:translate(-50%,10px);opacity:0}to{transform:translate(-50%);opacity:1}}.toast-msg{min-width:0}:root[data-overlay] .toast,:root[data-sheet] .toast{top:calc(env(safe-area-inset-top, 0px) + var(--sp-4));bottom:auto;animation:toast-in-top .26s var(--ease)}:root[data-overlay] .toast{top:calc(env(safe-area-inset-top, 0px) + var(--viewer-bar-h) + var(--sp-3))}@keyframes toast-in-top{0%{transform:translate(-50%,-10px);opacity:0}to{transform:translate(-50%);opacity:1}}.timerbar{position:fixed;left:var(--sp-3);right:var(--sp-3);bottom:calc(var(--tab-h) + var(--safe-b) + 32px);z-index:var(--z-timerbar);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--raised);border:1px solid var(--hair);box-shadow:var(--shadow);max-width:536px;margin:0 auto;min-height:var(--tbar-h)}.timerbar-title{flex:1 1;min-width:0;font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timerbar-clock{font-size:var(--fs-md);font-weight:600}:root[data-timerbar] .toast{bottom:calc(var(--tab-h) + var(--safe-b) + 32px + var(--tbar-h) + var(--sp-2))}:root[data-timerbar] .page{padding-bottom:calc(var(--tab-h) + var(--safe-b) + var(--sp-8) + var(--tbar-h) + var(--sp-2))}.toast-action{font-weight:700;color:var(--pine-on-ink);background:var(--chip-on-ink);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);min-height:38px;white-space:nowrap;flex:none}@media (min-width:1080px){.toast{left:calc(50% + var(--sidebar-w) / 2)}.timerbar,.toast{bottom:var(--sp-6)}.timerbar{left:calc(var(--sidebar-w) + var(--sp-4));right:var(--sp-4)}:root[data-timerbar] .toast{bottom:calc(var(--sp-6) + var(--tbar-h) + var(--sp-2))}:root[data-timerbar] .page{padding-bottom:calc(var(--sp-10) + var(--tbar-h) + var(--sp-2))}}.skel{background:linear-gradient(90deg,var(--hair-2) 25%,var(--inset) 37%,var(--hair-2) 63%);background-size:400% 100%;animation:skel 1.5s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}.skel--title{height:22px;width:42%}.skel--line{height:13px;width:100%}.skel--line-sm{height:11px;width:62%}.skel--cover{aspect-ratio:2/3;width:82px;border-radius:var(--r-xs) var(--r-sm) var(--r-sm) var(--r-xs)}.skel--block{height:92px;width:100%;border-radius:var(--r-lg)}.skel--ring{width:92px;height:92px;border-radius:50%}.uncounted{display:block;width:100%;text-align:left;margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--hair);border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;transition:border-color .14s var(--ease),color .14s var(--ease)}.uncounted b{color:var(--ink);font-weight:600}.uncounted:hover{border-color:var(--pine);color:var(--ink)}.unc-bulk{flex-direction:column}.unc-bulk,.unc-bulk-row{display:flex;gap:var(--sp-2)}.unc-bulk-row{align-items:center}.unc-bulk-row select{flex:1 1;min-width:0}.unc-list{display:flex;flex-direction:column;list-style:none;padding:0;margin:0}.unc-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--hair-2)}.unc-row:last-child{border-bottom:0}.unc-bk{display:flex;align-items:center;gap:var(--sp-3);min-width:0;flex:1 1;color:var(--ink)}.unc-title{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.unc-year{width:104px;flex:none;min-height:38px;padding:var(--sp-2);font-size:var(--fs-xs)}.day-list{display:flex;flex-direction:column;list-style:none;padding:0;margin:0}.day-row{border-bottom:1px solid var(--hair-2)}.day-row:last-child{border-bottom:0}.day-link{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;color:var(--ink);min-width:0;width:100%}.day-link--gone{color:var(--muted);cursor:default}.day-bk{display:flex;flex-direction:column;gap:1px;min-width:0}.day-title{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-detail{font-family:var(--mono);font-size:var(--fs-3xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.land{display:flex;flex-direction:column;overflow:hidden;background:var(--raised);border:1px solid var(--hair);border-radius:var(--r-lg)}.land-row{display:grid;grid-template-columns:22px minmax(0,1fr) 16px;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start;width:100%;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--hair-2);text-align:left;color:var(--ink)}.land-row:last-child{border-bottom:0}.land-row>svg:first-child{color:var(--pine);margin-top:1px}.land-row>svg:last-child{color:var(--faint);margin-top:22px}.land-body{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.land-lbl{font-size:var(--fs-xs);color:var(--muted)}.land-val{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.land-val b{font-family:var(--display);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em}.land-val span{font-size:var(--fs-xs);color:var(--pine);font-weight:600}.land-bar{position:relative;height:4px;margin-top:var(--sp-1);overflow:hidden;background:var(--rail)}.land-bar,.land-bar i{border-radius:var(--r-full)}.land-bar i{position:absolute;inset:0 auto 0 0;background:var(--pine)}.land-ticks{display:flex;justify-content:space-between;gap:var(--sp-2);font-family:var(--mono);font-size:var(--fs-3xs);color:var(--faint)}.land-head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.land-head b{font-family:var(--display);font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.02em}.land-head span{font-size:var(--fs-sm);color:var(--pine);font-weight:600}.land-tower{position:relative;border-bottom:2px solid var(--ink)}.land-tick{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--hair-2)}.land-tick span{position:absolute;right:0;bottom:3px;z-index:1;white-space:nowrap;padding:0 2px 0 4px;border-radius:var(--r-xs);background:var(--raised);font-size:var(--fs-2xs);color:var(--muted)}.land-tick--next{border-top:1.5px dashed var(--pine)}.land-tick--next span{color:var(--pine);font-weight:600}.land-slab{position:absolute;overflow:hidden;padding:0 6px;white-space:nowrap;text-overflow:ellipsis;font-weight:500;color:var(--spine-ink);box-shadow:inset 0 -1px 0 rgba(255,255,255,.2)}.land-slab img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);object-fit:contain}.land-slab img:first-of-type{object-fit:fill;filter:blur(6px);transform:translate(-50%,-50%) rotate(-90deg) scale(1.3)}.land-tower:has(.land-slab){cursor:pointer}.land-slab--on{z-index:1;outline:2px solid var(--pine);outline-offset:1px}.land-pick{position:absolute;right:0;z-index:2;pointer-events:none;display:flex;align-items:center;gap:var(--sp-4);width:min(296px,100%);padding:10px var(--sp-4) 10px 10px;background:var(--raised);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:fade-in .14s var(--ease)}.land-pick>span{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.land-pick b{font-size:var(--fs-lg);line-height:1.3;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.land-pick>span>span{font-size:var(--fs-xs);color:var(--muted)}.land-date{line-height:12px;font-family:var(--mono);font-size:var(--fs-3xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.land-date,.land-now{position:absolute;white-space:nowrap}.land-now{padding:1px var(--sp-2);border-radius:var(--r-full);background:var(--pine);color:var(--focus-on-accent);font-family:var(--mono);font-size:var(--fs-2xs)}.land-bowls-wrap{display:flex;flex-direction:column;gap:var(--sp-2)}.land-bowls{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:2px;gap:2px;padding:var(--sp-3);border-radius:var(--r-lg);background:var(--inset)}.bowl{width:100%;height:auto}.bowl .rice{fill:var(--raised);stroke:var(--hair);stroke-width:1.1}.bowl .dish{fill:var(--faint);opacity:.5}.bowl--year .dish{fill:var(--pine);opacity:1}.land-ridge{position:relative;height:130px;overflow:hidden;border-radius:var(--r-lg);background:var(--inset)}.land-ridge svg{position:absolute;inset:0;width:100%;height:100%}.ridge-area{fill:var(--pine-sub)}.ridge-done{fill:none;stroke:var(--pine);stroke-width:2;stroke-linejoin:round}.ridge-ahead{fill:none;stroke:var(--faint);stroke-width:1.5;stroke-dasharray:4 3;stroke-linejoin:round}.ridge-dot{fill:var(--pine);stroke:var(--raised);stroke-width:2}.ridge-name{position:absolute;transform:translateX(-50%);white-space:nowrap;font-size:var(--fs-3xs);color:var(--faint)}.ridge-name--done{color:var(--pine)}.ridge-name--next{color:var(--clay);font-weight:600}.land-log{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.land-log li{display:grid;grid-template-columns:76px minmax(0,1fr) auto;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;min-height:32px;padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm)}.land-log .at{font-family:var(--mono);font-size:var(--fs-xs);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.land-log .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.land-log .when{font-size:var(--fs-xs);color:var(--muted)}.land-log [data-k=ahead]{color:var(--faint)}.land-log [data-k=next]{background:var(--pine-sub);font-weight:600}.land-log [data-k=next] .when{color:var(--pine)}.land-log [data-k=now]{background:var(--pine);color:var(--focus-on-accent);font-weight:600}.land-log [data-k=now] .when{color:inherit}.land-log--sea{overflow:hidden;border-radius:var(--r-lg)}.land-log--sea li{border-radius:0}.land-log--sea [data-k] .when{color:inherit}.land-log--sea [data-k=now]{outline:1.5px dashed currentColor;outline-offset:-4px}.colophon-mark{justify-self:center;display:flex;flex-direction:column;gap:var(--sp-1);text-align:left;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--pine-sub);font-size:var(--fs-xs);color:var(--pine)}.colophon-mark p{display:flex;align-items:center;gap:6px}@keyframes stamp{0%{transform:scale(.86);opacity:0}55%{transform:scale(1.04);opacity:1}to{transform:scale(1);opacity:1}}.stamp{animation:stamp .36s var(--ease)}.dig{border:1px solid var(--pine);border-radius:var(--r-lg);background:var(--pine-sub);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);animation:stamp .4s var(--ease)}.dig .k{font-family:var(--mono);font-size:var(--fs-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--pine)}.dig .v{font-family:var(--display);font-size:var(--fs-lg);line-height:1.5}.dig .why{font-size:var(--fs-xs);color:var(--muted)}.colophon{border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--inset);padding:var(--sp-4);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);text-align:center;animation:stamp .44s var(--ease)}.colophon-cover{display:flex;justify-content:center}.colophon-cover .cover{box-shadow:var(--shadow)}.colophon-title{font-family:var(--display);font-size:var(--fs-lg);line-height:1.35}.colophon-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-2);gap:var(--sp-2)}.colophon-grid div{display:flex;flex-direction:column;gap:2px}.colophon-grid b{font-family:var(--mono);font-size:var(--fs-lg);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.colophon-grid span{font-size:var(--fs-3xs);color:var(--muted)}.colophon-rule{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--mono);font-size:var(--fs-3xs);letter-spacing:.16em;text-transform:uppercase;color:var(--pine)}.colophon-rule:after,.colophon-rule:before{content:"";flex:1 1;height:1px;background:var(--hair)}.colophon-dig{font-size:var(--fs-xs);color:var(--muted)}.colophon-dig b{font-family:var(--mono);color:var(--pine);font-weight:600}.rate{flex-direction:column}.rate,.rate-hd{display:flex;gap:var(--sp-3)}.rate-hd{align-items:center;flex-wrap:wrap}.rate-word{font-size:var(--fs-sm);color:var(--faint)}.rate-word[data-on=true]{color:var(--pine);font-weight:600}.rate-field{position:relative;display:flex;flex-direction:column}.rate-ta{resize:none;overflow-y:auto;line-height:1.65;min-height:var(--tap);max-height:12em;padding-bottom:calc(var(--sp-3) * 2)}.rate-count{position:absolute;right:var(--sp-3);bottom:var(--sp-2);font-family:var(--mono);font-size:var(--fs-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--faint);pointer-events:none;background:var(--raised);padding-left:var(--sp-2);border-radius:var(--r-full)}.rate-count[data-near=true]{color:var(--clay)}.donut-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.donut{position:relative;flex:none}.donut svg{transform:rotate(-90deg);display:block}.donut-c{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.donut-c b{font-family:var(--mono);font-size:var(--fs-md);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:block;line-height:1.1}.donut-c i{font-family:var(--mono);font-style:normal;font-size:var(--fs-3xs);color:var(--muted);display:block;max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend{flex-direction:column;gap:6px;list-style:none;margin:0;padding:0;flex:1 1 150px}.legend,.legend li{display:flex;min-width:0}.legend li{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs)}.legend-l{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-n{margin-left:auto;flex:none;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.figure{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--hair-2)}.figure>span{font-size:var(--fs-sm);color:var(--muted)}.figure b{font-family:var(--mono);font-size:var(--fs-lg);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.figure .sub{font-size:var(--fs-3xs);color:var(--faint);margin-left:6px}.rank{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--fs-sm)}.rank .no{font-family:var(--mono);font-size:var(--fs-xs);color:var(--faint);width:18px;flex:none;text-align:right}.rank .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank .ct{margin-left:auto;flex:none;font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shot{position:relative;width:100%;max-height:46vh;display:flex;justify-content:center;background:var(--inset);border:1px solid var(--hair);border-radius:var(--r-md);overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shot img{max-width:100%;max-height:46vh;object-fit:contain;display:block;pointer-events:none}.shot-hint{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);padding:4px 10px;border-radius:var(--r-full);background:rgba(0,0,0,.62);color:#fff;font-size:var(--fs-3xs);pointer-events:none}.shot-thumb[aria-pressed=true]{border-color:var(--pine)}.sent-list{display:flex;flex-direction:column;gap:2px;max-height:34vh;overflow-y:auto;padding:var(--sp-2);border:1px solid var(--hair);border-radius:var(--r-md);background:var(--surface);-webkit-overflow-scrolling:touch}.sent,.sent-list>*{flex-shrink:0}.sent{display:flex;align-items:center;gap:var(--sp-2);text-align:left;width:100%;height:auto;padding:8px 12px;border-radius:var(--r-sm);border:0;border-left:3px solid transparent;background:transparent;font-family:var(--display);font-size:var(--fs-sm);line-height:1.65;color:var(--muted);min-height:var(--tap);box-sizing:border-box;word-break:keep-all;overflow-wrap:break-word}.sent-t{flex:1 1 auto;min-width:0}@media (hover:hover){.sent:hover{background:var(--inset)}}.sent--on{background:var(--clay-sub);border-left-color:var(--clay);color:var(--ink)}.sent--mid{border-left-color:var(--clay-sub)}.sent--edge{border-left-width:5px;font-weight:600}.sent--anchor{border-left-style:dashed}.sent:focus-visible{outline:2px solid var(--pine);outline-offset:-2px}.sent-mark{flex:none;padding:2px 8px;border-radius:var(--r-full);background:var(--clay);color:var(--focus-on-accent);font-family:var(--mono);font-size:var(--fs-3xs);font-weight:600;letter-spacing:.04em;white-space:nowrap}.sent--anchor .sent-mark,.sent-mark--wait{background:transparent;color:var(--clay);box-shadow:inset 0 0 0 1px var(--clay)}.sent-range{display:flex;flex-direction:column;gap:var(--sp-1)}.sent-range-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.sent-range-row>q{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--display);font-size:var(--fs-xs);color:var(--ink)}.shot--thumb,.shot--thumb img{max-height:22vh}.hl-wrap{position:relative;line-height:0;height:auto;max-width:100%;margin-inline:auto;isolation:isolate}.hl-wrap,.hl-wrap img{display:block;width:100%}.hl-wrap img{height:100%}.hl{fill:var(--hl-c-h);fill-opacity:var(--hl-a-h);pointer-events:none}.hl--underline{fill:var(--hl-c-u);fill-opacity:var(--hl-a-u)}:root{--hl-clay:#a63d28;--hl-amber:#c8930f;--hl-moss:#4b7a2f;--hl-sky:#256d9e;--hl-rose:#bb3a72;--hl-c:var(--hl-clay);--hl-c-h:var(--hl-c);--hl-c-u:var(--hl-c);--hl-a-h:0.42;--hl-a-u:0.88;--hl-swatch:var(--hl-clay);--hl-swatch-a:0.42;--hl-swatch-au:0.88}:root[data-hl=amber]{--hl-c:var(--hl-amber)}:root[data-hl=moss]{--hl-c:var(--hl-moss)}:root[data-hl=sky]{--hl-c:var(--hl-sky)}:root[data-hl=rose]{--hl-c:var(--hl-rose)}.shot-open{display:block;width:100%;padding:0;position:relative;overflow:hidden;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--inset)}.shot-open:disabled{cursor:default}.shot-open .hl-wrap{height:24vh;width:auto}.shot-open:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.shot-open--sm .hl-wrap{height:96px}@keyframes ocr-spin{to{transform:rotate(1turn)}}.spinner{display:inline-block;width:14px;height:14px;flex:none;border:2px solid var(--hair);border-top-color:var(--pine);border-radius:50%;animation:ocr-spin .7s linear infinite}.ocr-busy{align-items:center}.ocr-busy,.shot-row{display:flex;gap:var(--sp-2)}.shot-row{align-items:flex-start}.shot-pages{flex:1 1 auto;flex-wrap:wrap;gap:var(--sp-2)}.shot-page,.shot-pages{min-width:0;display:flex}.shot-page{flex:1 1 120px;flex-direction:column;gap:3px}.shot-row-actions{flex:none;display:flex;flex-direction:column;gap:6px}.shot-exp{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:4px 10px;border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:600;color:var(--pine);white-space:nowrap;background:var(--pine-sub);border:1px solid var(--pine-ring);align-self:center;transition:transform .14s var(--ease),filter .14s var(--ease)}@media (hover:hover){.shot-exp:hover{filter:brightness(1.05)}}.shot-ord{font-family:var(--mono);font-size:var(--fs-3xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.shot-ord--on{position:absolute;left:5px;top:5px;padding:1px 6px;border-radius:var(--r-full);background:rgba(16,15,14,.72);color:#ffffff;line-height:1.5}.shot-none .shot-ord{margin-right:5px;font-weight:700;color:var(--ink)}.shot-warn{margin-top:var(--sp-1)}.shot-none,.shot-warn{color:var(--muted);font-size:var(--fs-3xs);line-height:1.5}.shot-none{padding:var(--sp-2) var(--sp-3);border:1px dashed var(--hair);border-radius:var(--r-sm);background:var(--inset)}