#boot-fallback{visibility:hidden;color:#2e2718;max-width:34rem;margin:12vh auto 0;padding:0 1.5rem;font:16px/1.6 system-ui,-apple-system,sans-serif;animation:0s linear 2.5s forwards dw-boot-fallback}#boot-fallback h1{margin:0 0 .75rem;font:600 1.5rem/1.2 Georgia,Times New Roman,serif}@keyframes dw-boot-fallback{to{visibility:visible}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body:"Inter Variable", system-ui, -apple-system, sans-serif;--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--reading-column:620px;--step-back:.18s}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ece2cc;--surface:#f7f0df;--surface-2:#e7dabd;--ink:#2e2718;--ink-soft:#6c5d47;--brass:#7a602d;--brass-bright:#9d7934;--accent:#35547c;--on-accent:#f5efdf;--border:#d6c6a4;--danger:#a8453a;--shadow:0 2px 14px #3e301824;--shadow-lift:0 12px 30px #1c120838;--scrim:#2e241457;--ok:#4a7c66;--row-hover:#785a280f;--focus-ring:var(--accent)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#18110d;--surface:#251b14;--surface-2:#2f221a;--ink:#eaddc2;--ink-soft:#a78f74;--brass:#b08d57;--brass-bright:#d3ab66;--accent:#c97b3d;--on-accent:#211711;--border:#3c2d21;--danger:#d98a6f;--shadow:0 3px 16px #00000073;--shadow-lift:0 14px 36px #00000080;--scrim:#0c070373;--ok:#4a7c66;--row-hover:#ffe6be0d;--focus-ring:var(--brass-bright)}*{box-sizing:border-box}html,body,#root{height:100%}html{background:var(--bg)}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .6s,color .6s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}@media (hover:none){html,body{overscroll-behavior:none;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}}@media (display-mode:window-controls-overlay){.topbar{app-region:drag}.topbar button,.topbar-actions{app-region:no-drag}}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:600}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.frame{isolation:isolate;background:var(--bg);height:100dvh;transition:background-color .6s;position:relative;overflow:hidden}.desk-scene-mount,.desk-hit-mount{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.desk-scene-mount{z-index:-1;overflow:hidden}.dw-wing{image-rendering:pixelated;background-repeat:repeat-x;transition:opacity .5s;position:absolute;top:50%;translate:0 -50%}.dw-wing.left{left:0}.dw-wing.right{right:0}.dw-wing.left.day{background-image:url(/desk-art/wing-left-day.png)}.dw-wing.left.night{background-image:url(/desk-art/wing-left-night.png)}.dw-wing.right.day{background-image:url(/desk-art/wing-right-day.png)}.dw-wing.right.night{background-image:url(/desk-art/wing-right-night.png)}.dw-wing.night{opacity:0}.desk-scene-mount.has-wings .dw-scene .dw-vignette{background:0 0}.desk-scene-mount.has-wings:after{content:"";pointer-events:none;background:radial-gradient(78% 130% at 50% 48%, transparent 50%, var(--dw-vig,#0a060429) 100%);transition:background .5s;position:absolute;inset:0}[data-theme=dark] .desk-scene-mount.has-wings:after{--dw-vig:#06030861}[data-theme=dark] .dw-wing.day{opacity:0}[data-theme=dark] .dw-wing.night{opacity:1}.desk-dim{z-index:19;pointer-events:none;background:var(--scrim);opacity:0;transition:opacity var(--step-back) ease-out;position:absolute;inset:0}.frame[data-overlay]>.desk-dim{opacity:1}.frame[data-overlay] .scrim:not(.card-scrim,.panel .scrim),.frame[data-overlay]>.app>.card-scrim,.frame[data-overlay] .activation-scrim{background:0 0}.frame[data-overlay] .scrim~.scrim:not(.panel .scrim){background:var(--scrim)}.frame[data-overlay],.frame[data-overlay] .dw-scene .spr,.frame[data-overlay] .dw-scene .dw-vignette,.frame[data-overlay] .dw-wing,.frame[data-overlay]>.desk-scene-mount:after,.frame[data-overlay] .icon-btn{transition:none}:root:has(.frame[data-overlay]) body{transition:none}.frame[data-overlay] .dw-scene,.frame[data-overlay] .dw-scene *,.frame[data-overlay] .dw-scene :before,.frame[data-overlay] .dw-scene :after{animation-play-state:paused!important}@media (prefers-reduced-motion:no-preference){.frame[data-return]:not(.intro)>.desk-scene-mount{animation:desk-return var(--step-back) ease-out}}@keyframes desk-return{0%{opacity:0}}@media print{.desk-dim{display:none}}.app{scrollbar-gutter:stable;max-width:640px;height:100%;padding:calc(var(--space-3) + env(safe-area-inset-top)) calc(var(--space-3) + env(safe-area-inset-right)) 0 calc(var(--space-3) + env(safe-area-inset-left));flex-direction:column;margin:0 auto;display:flex;overflow-y:auto}.topbar{padding:var(--space-2) 0 var(--space-4);justify-content:space-between;align-items:center;display:flex}.topbar-start{align-items:center;gap:var(--space-3);min-width:0;display:flex}.topbar-brand{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.wordmark{letter-spacing:.01em;text-shadow:0 0 1px var(--bg), 0 0 2px var(--bg), 0 0 4px var(--bg), 0 1px 10px var(--bg);font-size:1.5rem}@supports (color:light-dark(#000, #fff)){.wordmark{-webkit-text-stroke:5px var(--bg);paint-order:stroke fill;text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg), 0 1px 12px var(--bg)}}@media (forced-colors:active){.wordmark{-webkit-text-stroke:0}}.error-details{margin:var(--space-2) 0;color:var(--ink-soft);font-size:.85rem}.error-details summary{cursor:pointer;padding:var(--space-1) 0}.error-details pre{max-height:30vh;margin:var(--space-2) 0 0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);white-space:pre-wrap;word-break:break-word;font-size:.75rem;line-height:1.45;overflow:auto}.wordmark button{font:inherit;color:inherit;text-shadow:inherit;padding:0}.icon-btn{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--ink-soft);box-shadow:var(--shadow);border-radius:50%;place-items:center;font-size:1.1rem;transition:color .3s;display:grid}.icon-btn:hover{color:var(--brass-bright)}@media (pointer:coarse){.icon-btn{position:relative}.icon-btn:before{content:"";position:absolute;inset:-4px}}.content{flex-direction:column;flex:1;min-height:0;display:flex}.topbar-actions{gap:var(--space-2);display:flex}.sync-glyph{display:inline-flex;position:relative}.sync-glyph:after{content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-8px}.sync-glyph.s-disabled:after{content:none}.sync-glyph.s-idle:after{background:var(--ok)}.sync-glyph.s-syncing:after{box-sizing:border-box;border:1.5px solid var(--brass-bright)}.sync-glyph.s-error:after,.sync-glyph.s-offline:after{background:var(--danger);clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0;width:8px}@media (forced-colors:active){.sync-glyph:after{forced-color-adjust:none}}@media (prefers-contrast:more){.sync-glyph:after{box-shadow:0 0 0 1px var(--ink)}}.sync-help{color:var(--ink-soft);margin:0;line-height:1.55}.sync-help code{font-size:.9em}.sync-meta{color:var(--ink-soft);margin:0;font-size:.9rem}.auth-form{gap:var(--space-2);flex-direction:column;display:flex}.auth-actions{gap:var(--space-2);margin-top:var(--space-1);justify-content:flex-end;display:flex}.form-message{color:var(--ink-soft);margin:0;font-size:.9rem}.form-message.is-error{color:var(--danger)}.sync-aside{border-top:1px solid var(--border);padding-top:var(--space-2);margin-top:var(--space-1);justify-content:flex-start;display:flex}.sync-aside .btn-ghost{padding-inline:0}.place-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.place-row{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-1) 0;border-top:1px solid var(--border);display:flex}.place-row:first-child{border-top:0}.place-mark{width:24px;color:var(--ink-soft);place-items:center;display:grid}.place-name{flex:1;font-weight:600}.place-soon{color:var(--ink-soft);font-size:.85rem}.sync-card .btn-small:disabled,.sync-card .btn-ghost:disabled{opacity:.45;cursor:default}.sync-card .btn-ghost:disabled:hover{color:var(--ink-soft)}.settings-foot{align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:.9rem}.settings-update{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);color:var(--ink-soft);text-wrap:pretty;flex-wrap:wrap;flex-basis:100%;display:flex}.settings-update:focus{outline:none}.field.sync-row{flex-direction:row;justify-content:space-between;align-items:center}.settings-line{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.settings-line .auth-actions{margin-top:0}.sheet.sync-card.settings-card{gap:var(--space-3)}.settings-group{gap:var(--space-2);flex-direction:column;display:flex}.settings-group+.settings-group{border-top:1px solid var(--border);padding-top:calc(var(--space-2) + var(--space-1))}.settings-heading{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:0;font-size:.78rem;font-weight:600}.settings-note{text-wrap:pretty;font-size:.85rem;line-height:1.45}.settings-card .field{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:2px;min-height:40px;display:grid}.settings-card .field-label{text-transform:none;letter-spacing:0;color:var(--ink);grid-column:1;font-size:.95rem}.settings-card .settings-line{display:contents}.settings-card .field .sync-meta{text-wrap:pretty;grid-column:1;font-size:.85rem}.settings-card .field .auth-actions,.settings-card .field>.btn-small{grid-area:1/2;justify-content:flex-end;margin-top:0}:is(.settings-card .field:has(.sync-meta) .auth-actions,.settings-card .field:has(.sync-meta)>.btn-small){grid-row:1/span 2}.settings-card .field>.form-message,.settings-card .field>[role=status],.settings-card .field>.settings-ask{grid-column:1/-1}.settings-card .field>.settings-ask{margin-top:var(--space-1);font-size:.9rem;line-height:1.45}.settings-card .field>.auth-actions.settings-ask-actions{grid-area:auto/1/auto/-1}.settings-card .field>.auth-actions.settings-row-option{grid-area:auto/1/auto/-1;justify-content:flex-start}.settings-card .field>.settings-row-option>.btn-ghost{margin-left:-10px}.settings-fold{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--ink-soft);text-align:left;padding:0;font-size:.9rem;display:flex}.settings-fold:hover{color:var(--ink)}.settings-fold svg{flex-shrink:0}.settings-fold-body:not([hidden]){gap:calc(var(--space-2) + var(--space-1));padding-bottom:var(--space-1);flex-direction:column;display:flex}.settings-card .settings-license{border-top:1px solid var(--border);padding-top:var(--space-2)}.settings-value-line{display:block}.settings-said{gap:var(--space-1);flex-direction:column;display:flex}.settings-card .settings-foot{padding-top:calc(var(--space-2) + var(--space-1));row-gap:var(--space-1);margin-top:0}.settings-card .settings-foot>.btn-ghost:first-of-type{margin-left:-10px}.activation-scrim{z-index:25;padding:var(--space-3);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.activation{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:520px;box-shadow:var(--shadow-lift);flex-direction:column;display:flex;overflow:hidden}.activation-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-2);display:flex}.activation-title{letter-spacing:.02em;flex:1;font-size:.85rem;font-weight:600}.activation-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-soft);place-items:center;display:grid}.activation-close:hover{color:var(--ink);background:var(--surface)}.activation-body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.activation-status{margin:0;font-weight:600}.activation-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.activation-foot-start,.activation-foot-end{align-items:center;gap:var(--space-2);display:flex}.activation-help{align-items:center;text-decoration:none;display:inline-flex}.activation-window{background:var(--bg);min-height:100dvh;display:flex}.activation-window .activation{max-width:none;box-shadow:none;border:0;border-radius:0;flex:1}.activation-window .activation-bar{display:none}.gate{align-items:center}.sheet.locked-card.locked-card{max-width:440px}.locked-card h2{text-align:center}.gate .locked-card .sheet-actions{justify-content:center}.gate-footer{align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:.9rem}.gate .sheet-actions{margin-bottom:0;padding-bottom:0;position:static}input,textarea,select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid color-mix(in srgb, var(--border), var(--ink));border-radius:var(--radius-sm);min-width:0;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--ink-soft);opacity:1}input:focus,textarea:focus,select:focus{outline:2px solid var(--focus-ring);outline-offset:2px}textarea{resize:vertical}.btn-primary{border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow);padding:14px 24px;font-weight:600;transition:filter .2s}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary:disabled{opacity:.45;cursor:default}.btn-small{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);padding:9px 16px;font-weight:550}.btn-ghost{border-radius:var(--radius-sm);color:var(--ink-soft);padding:8px 10px;font-size:.9rem}.btn-ghost:hover{color:var(--ink)}.btn-ghost.danger:hover{color:var(--danger)}.desk{flex-direction:column;flex:1;min-height:0;display:flex}.dw-hit{flex:none;position:relative}.desk-hit{position:absolute}.desk-hit button{cursor:pointer;pointer-events:auto;clip-path:polygon(51.14% 0%,67.05% 0%,67.05% 21.43%,72.73% 21.43%,72.73% 9.52%,90.91% 9.52%,90.91% 13.1%,100% 13.1%,100% 59.52%,95.45% 59.52%,96.59% 100%,85.23% 97.62%,86.36% 59.52%,81.82% 59.52%,81.82% 80.95%,86.36% 80.95%,86.36% 85.71%,81.82% 85.71%,81.82% 90.48%,75% 90.48%,75% 85.71%,22.73% 85.71%,22.73% 90.48%,13.64% 89.29%,14.77% 100%,3.41% 100%,4.55% 59.52%,0% 59.52%,1.14% 4.76%,21.59% 4.76%,21.59% 21.43%,51.14% 21.43%,51.14% 1.19%);background:0 0;border:0;width:100%;height:100%;padding:0}.desk-hit:has(button:focus-visible){outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-md)}.desk-hit button:focus-visible{outline:none}.dw-scene .spr:is(.l-desk,.l-scrolls,.l-blueprint,.l-compass,.l-cog,.l-ingots,.l-candle,.l-inkwell,.l-journal,.l-tools){transition:opacity .5s,filter .2s}.frame:has(.desk-hit button:is(:hover,:focus-visible)) .dw-scene .spr:is(.l-desk,.l-scrolls,.l-blueprint,.l-compass,.l-cog,.l-ingots,.l-candle,.l-inkwell,.l-journal,.l-tools){filter:brightness(1.1)}@media (forced-colors:active){.desk-hit:has(button:hover){outline-offset:4px;border-radius:var(--radius-md);outline:2px solid highlight}}.lb-exit,.lb-return{display:none}.lb-return{align-self:center}.logbook-page[data-readonly] .lb-return{display:inline-flex}.desk-actions{--desk-floor:calc(12px + env(safe-area-inset-bottom,0px));left:50%;bottom:max(calc(50dvh - 306 * max(100vw / 440, 100dvh / 860)), var(--desk-floor));transform:translate(-50%, min(50%, max(calc(50dvh - 306 * max(100vw / 440, 100dvh / 860) - var(--desk-floor)), 0px)));gap:var(--space-2);flex-direction:column;align-items:stretch;width:min(340px,100% - 32px);display:flex;position:absolute}.desk-primary{border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);flex:1;padding:22px 18px;font-size:1.15rem;transition:filter .2s,transform .2s}.desk-primary:hover{transform:translateY(-1px)}.desk-actions .desk-secondary{padding:12px 18px;font-size:1rem;font-weight:600}.log-other{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);color:var(--ink-soft);box-shadow:var(--shadow);padding:0 20px;font-weight:550;transition:color .2s,transform .2s}.log-other:hover{color:var(--ink);transform:translateY(-1px)}.log-primary{border-radius:var(--radius-lg);background:var(--accent);color:var(--on-accent);letter-spacing:.01em;box-shadow:var(--shadow);flex:1;padding:20px;font-size:1.1rem;font-weight:600;transition:filter .2s}.log-primary:hover{filter:brightness(1.08)}@media (forced-colors:active){.btn-primary,.log-primary{border:1px solid buttontext}}.empty-note{color:var(--ink-soft);margin:var(--space-2) 0;font-style:italic}.scrim{background:var(--scrim);padding:var(--space-3) var(--space-3) calc(var(--space-3) + var(--kb-inset,0px));z-index:20;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:100%;padding:var(--space-4);gap:var(--space-3);scrollbar-width:thin;flex-direction:column;scroll-padding-bottom:88px;display:flex;position:relative;overflow-y:auto}:where(:root[data-pointer=coarse]) .sheet{scrollbar-width:none}:where(:root[data-pointer=coarse]) .sheet::-webkit-scrollbar{display:none}.sheet:focus,.panel:focus{outline:none}.sheet-close-rail{z-index:2;height:0;margin-bottom:calc(-1 * var(--space-3));justify-content:flex-end;align-self:stretch;display:flex;position:sticky;top:-6px}.sheet h2{font-size:1.15rem}.sheet-title{text-align:center}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:.82rem}.chip-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.chip{border:1px solid var(--border);background:var(--surface-2);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;transition:box-shadow .15s,border-color .15s;display:inline-flex}.chip .dot{background:var(--chip,var(--brass));border-radius:50%;flex-shrink:0;width:10px;height:10px}[data-theme=dark] .chip .dot{background:color-mix(in srgb, var(--chip,var(--brass)) 75%, var(--ink))}.chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.chip-on{--ring:color-mix(in srgb, var(--chip) 75%, var(--ink));border-color:var(--ring,var(--brass));box-shadow:inset 0 0 0 1.5px var(--ring,var(--brass))}@media (forced-colors:active){.chip-on{outline-offset:2px;outline:2px solid highlight}.chip .dot{forced-color-adjust:none}}@media (prefers-contrast:more){.chip .dot{box-shadow:0 0 0 1px var(--ink)}}.chip-add{color:var(--ink-soft)}.dur-custom{align-items:center;gap:var(--space-2);color:var(--ink-soft);font-size:.9rem;display:inline-flex}.dur-hours{border:1px solid var(--brass);width:76px;box-shadow:inset 0 0 0 1.5px var(--brass);background:var(--surface-2);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:8px 14px;font-size:1rem}.dur-hours[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1.5px var(--danger)}.custom-minutes{color:var(--ink-soft);align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.custom-minutes input{width:72px;padding:8px 10px}.book-hit{cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;position:absolute}.book-hit:hover,.book-hit:focus-visible{background:#fff3d629}.book-hit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.sheet.book-note{max-width:420px}.book-note h2{padding-inline-end:calc(32px + var(--space-2))}.book-note p{margin:0;line-height:1.55}.book-note-source{color:var(--ink-soft);font-size:.85rem}.color-dot{background:var(--dot);border:2px solid var(--surface-2);width:22px;height:22px;box-shadow:0 0 0 1px var(--border);border-radius:50%;flex:none}.inline-create{gap:var(--space-2);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.inline-create>.field-label{margin-bottom:calc(-1 * var(--space-1))}.inline-create>input+.field-label{margin-top:var(--space-1)}.palette-row{flex-wrap:wrap;gap:8px;display:flex}.color-dot.sel{box-shadow:0 0 0 2px var(--focus-ring)}@media (forced-colors:active){.color-dot{forced-color-adjust:none}.color-dot.sel{outline-offset:2px;outline:2px solid highlight}}@media (prefers-contrast:more){.color-dot{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}}@media (pointer:coarse){.color-dot{position:relative}.color-dot:before{content:"";position:absolute;inset:-8px -4px}}.archived-toggle{color:var(--ink-soft);align-self:flex-start;padding:4px 0;font-size:.85rem}.archived-toggle:hover{color:var(--ink)}.chip-archived{opacity:.72}.chip-archived.chip-on{opacity:1}.hint-chip{gap:4px;padding:4px 4px 4px 12px;font-size:.9rem}.hint-chip .chip-label{max-width:180px}.hint-remove{width:26px;height:26px;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:.8rem;display:grid;position:relative}.hint-remove:hover{color:var(--danger);background:var(--surface)}@media (pointer:coarse){.hint-remove:after{content:"";position:absolute;inset:-9px}}.when-row{gap:var(--space-2);align-items:center;display:flex}.date-stepper{flex-direction:column;flex:1.4;align-items:stretch;gap:2px;min-width:0;display:flex}.date-step{min-height:24px;color:var(--ink-soft);border-radius:var(--radius-sm);align-self:center;padding:2px 18px;font-size:.95rem;line-height:1}.date-step:hover:not(:disabled){color:var(--ink)}.date-step:disabled{opacity:.3;cursor:default}@media (pointer:coarse){.date-step{min-height:44px}}.date-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:10px;min-width:0;padding:12px 10px;font-weight:550;display:inline-flex}.date-btn-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-card{max-width:380px}.calendar-card .calendar{background:0 0;border:none;padding:0}.date-btn svg{width:20px;height:20px;color:var(--brass);flex:none}.wheel-wrap{flex:1;position:relative}.wheel-wrap:before,.wheel-wrap:after{content:"";pointer-events:none;z-index:1;height:12px;position:absolute;left:0;right:0}.wheel-wrap:before{background:linear-gradient(var(--surface), transparent);top:0}.wheel-wrap:after{background:linear-gradient(transparent, var(--surface));bottom:0}.wheel{scroll-snap-type:y mandatory;scrollbar-width:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);height:120px;padding:40px 0;overflow-y:auto}.wheel::-webkit-scrollbar{display:none}.wheel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.wheel-item{scroll-snap-align:center;width:100%;height:40px;color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.wheel-item.sel{color:var(--ink);font-weight:600}.wheel-item.sel:before{content:"";border:1px solid var(--brass);border-radius:var(--radius-sm);background:var(--surface);z-index:-1;height:36px;position:absolute;left:8px;right:8px}.wheel-item{position:relative}.calendar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-2) var(--space-3) var(--space-3)}.cal-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.cal-title{font-weight:600}.cal-head .icon-btn:disabled{opacity:.35;cursor:default}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-dow{text-align:center;color:var(--ink-soft);padding:4px 0;font-size:.75rem}.cal-day{aspect-ratio:1;font-variant-numeric:tabular-nums;--cal-hover-bg:#fffdf7;--cal-hover-ink:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex}[data-theme=dark] .cal-day{--cal-hover-bg:var(--ink);--cal-hover-ink:var(--surface)}.cal-day:hover:not(:disabled):not(.sel){background:var(--cal-hover-bg);color:var(--cal-hover-ink)}.cal-day:disabled{opacity:.28;cursor:default}.cal-day.dim{color:var(--ink-soft)}.cal-day.today{color:var(--brass);font-weight:600}.cal-day.sel,.cal-day.sel:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.sheet-actions{bottom:calc(-1 * var(--space-4));justify-content:flex-end;align-items:center;gap:var(--space-3);margin:var(--space-2) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4) var(--space-4);background:var(--surface);display:flex;position:sticky}.sheet-actions.spread{justify-content:space-between;gap:var(--space-2)}.project-card .sheet-actions{flex-wrap:wrap}.project-card .sheet-actions>button{white-space:nowrap}@media (width<=384px){.project-card .sheet-actions>:last-child{margin-inline-start:auto}}.project-card .sheet-actions+.sync-help{margin-top:var(--space-2)}.sheet.sheet-split{padding-bottom:0;overflow:hidden}.sheet-split .sheet-scroll{gap:var(--space-3);min-height:0;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);scrollbar-width:thin;flex-direction:column;flex:auto;display:flex;overflow-y:auto}:where(:root[data-pointer=coarse]) .sheet-split .sheet-scroll{scrollbar-width:none}:where(:root[data-pointer=coarse]) .sheet-split .sheet-scroll::-webkit-scrollbar{display:none}.sheet-split .sheet-actions{margin-bottom:0;position:relative;bottom:auto}.sheet-split .sheet-actions:before{content:"";background:linear-gradient(to bottom, transparent, var(--surface));pointer-events:none;opacity:0;height:28px;transition:opacity .2s;position:absolute;bottom:100%;left:0;right:0}.sheet-split[data-more] .sheet-actions:before{opacity:1}.card-scrim{z-index:25;position:fixed}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px;display:inline-flex}.segmented button{color:var(--ink-soft);border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:550}.segmented button.active{background:var(--surface);color:var(--ink);border:1px solid color-mix(in srgb, var(--border), var(--ink))}.icon-btn.small{width:32px;height:32px;box-shadow:none;font-size:1rem;position:relative}@media (pointer:coarse){.icon-btn.small:after{content:"";position:absolute;inset:-8px}}.panel{z-index:30;background:var(--bg);scrollbar-gutter:stable;position:absolute;inset:0;overflow-y:auto}.panel .scrim{position:fixed}.panel-body{max-width:640px;padding:calc(var(--space-3) + env(safe-area-inset-top)) calc(var(--space-3) + env(safe-area-inset-right)) var(--space-5) calc(var(--space-3) + env(safe-area-inset-left));gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.panel-head h2{font-size:1.2rem}.ink-dot{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}@media (forced-colors:active){.ink-dot{forced-color-adjust:none}}@media (prefers-contrast:more){.ink-dot{box-shadow:0 0 0 1px var(--ink)}}.logbook{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.logbook-page{--rule:28px;--ledger-soft:color-mix(in srgb, var(--ink-soft) 78%, var(--ink));--ledger-brass:color-mix(in srgb, var(--brass) 80%, var(--ink));--figure-col:4rem;--tools-col:52px;--lb-cols:minmax(0, 2fr) var(--figure-col) minmax(0, 1fr) var(--tools-col);--lb-areas:"text figure . tools";background:url(/paper-grain.png), radial-gradient(ellipse at 18% 0%, #fffcee73, transparent 55%), radial-gradient(ellipse 85% 75% at 50% 45%, transparent 60%, #785a280f), var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:var(--space-4);gap:var(--space-4);animation:page-in var(--step-back) ease-out;flex-direction:column;display:flex}[data-theme=dark] .logbook-page{--ledger-soft:color-mix(in srgb, var(--ink-soft) 62%, var(--ink));--ledger-brass:var(--brass-bright);background:url(/paper-grain.png), radial-gradient(ellipse at 18% 0%, #ffd6a00f, transparent 60%), radial-gradient(ellipse 85% 75% at 50% 45%, transparent 58%, #0003), var(--surface)}@media (width<=480px){.logbook-page{padding:var(--space-3);--lb-cols:minmax(0, 1fr) var(--figure-col) var(--tools-col);--lb-areas:"text figure tools"}}@keyframes page-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.logbook-page{animation:none}}.logbook-head{align-items:center;gap:var(--space-3);flex-direction:column;display:flex;position:relative}.logbook-title{text-wrap:balance;font-size:1.25rem}.logbook-head .lb-exit{position:absolute;top:0;right:0}.lb-month-label{color:var(--ledger-brass);font-weight:600}.lb-monthnav{justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2);display:flex}.archive-link{color:var(--ink-soft);align-self:center;padding:4px 8px;font-size:.88rem}.archive-link:hover{color:var(--ink)}.lb-foot{align-items:stretch;gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.lb-new{width:100%;font-size:1rem}.lb-foot-links{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.arch-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.arch-row{border-bottom:1px solid var(--border)}.arch-head{align-items:baseline;gap:var(--space-2);text-align:left;width:100%;padding:12px 4px;display:flex}.arch-name{flex-direction:column;flex:1;gap:2px;font-weight:600;display:flex}.arch-desc{color:var(--ink-soft);font-size:.82rem;font-weight:400}.arch-hours{color:var(--brass);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem;font-weight:600}.arch-chevron{color:var(--ink-soft)}.arch-detail{padding:0 4px var(--space-3)}.arch-entries{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.arch-entries li{flex-direction:column;gap:1px;display:flex}.arch-note{font-size:.92rem}.lb-group{flex-direction:column;display:flex}.lb-group-head{grid-template-columns:var(--lb-cols);grid-template-areas:var(--lb-areas);column-gap:var(--space-3);padding-inline:var(--space-1);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:start;display:grid}.lb-group-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;min-height:24px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;margin:0;padding:0;display:flex}.lb-group-head>.lb-group-toggle{grid-area:1/1/auto/-1;grid-template-columns:var(--lb-cols);grid-template-areas:var(--lb-areas);column-gap:var(--space-3);align-items:start;display:grid}.lb-group-head>.lb-group-toggle>.lb-group-name{grid-area:text}.lb-group-head>.lb-group-toggle>.lb-hours{grid-area:1/figure-start/auto/tools-start}.lb-edit{margin-block:calc((var(--rule) - 32px) / 2);grid-area:tools;justify-self:start}.lb-group-head>.lb-chevron{grid-area:tools;justify-self:end;padding-inline-end:var(--space-1)}.lb-group .ink-dot{background:var(--chip,var(--brass))}[data-theme=dark] .lb-group .ink-dot{background:color-mix(in srgb, var(--chip,var(--brass)) 75%, var(--ink))}.offline-notice{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-lift);color:var(--ink-soft);text-align:center;padding:10px 16px;font-size:.88rem;animation:.2s ease-out notice-in;position:fixed;top:64px;left:50%;transform:translate(-50%)}@keyframes notice-in{0%{opacity:0;transform:translate(-50%)translateY(-4px)}}@media (prefers-reduced-motion:reduce){.offline-notice{animation:none}}.update-notice{bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:min(340px,100vw - 32px);box-shadow:var(--shadow-lift);color:var(--ink-soft);padding:10px 10px 10px 16px;font-size:.88rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.update-notice button{flex:none}.update-notice-desk{width:max-content;max-width:min(480px,100vw - 32px)}.update-notice-desk:not(:has(button)){padding-right:16px}.update-notice:focus{outline:none}.lb-group.lb-dragging{z-index:5;opacity:.92;box-shadow:var(--shadow-lift);background:var(--surface);border-radius:var(--radius-sm);position:relative;transform:scale(1.01)}.lb-group-name{align-items:baseline;gap:2px;display:flex}.lb-group-name h3{text-wrap:balance;font-size:1.05rem}.lb-figure{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem;font-weight:600}.lb-hours{text-align:right;color:var(--ledger-brass);justify-self:end}.lb-entries{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lb-entry{padding:0 var(--space-1);border-radius:var(--radius-sm)}@keyframes lb-arrive{0%{opacity:0}}.lb-arrive{animation:lb-arrive var(--step-back) ease-out var(--step-back) backwards}@media (prefers-reduced-motion:reduce){.lb-arrive{animation:none}}.lb-entry-toggle{grid-template-columns:var(--lb-cols);grid-template-areas:var(--lb-areas);column-gap:var(--space-3);width:100%;min-height:24px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:grid}.lb-entry:hover{background:var(--row-hover)}.lb-when{color:var(--ledger-soft,var(--ink-soft));font-variant-numeric:tabular-nums;font-size:.82rem}.lb-dur{text-align:left;color:var(--ledger-soft);grid-area:figure;justify-self:start}.lb-note-preview{font-family:var(--font-display);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;grid-area:text;font-size:1rem;font-weight:380;display:-webkit-box;overflow:hidden}.lb-entry.open .lb-note-preview{display:block;overflow:visible}.lb-day{color:var(--ledger-soft);font-variant-numeric:tabular-nums;grid-area:text;font-size:.9rem}.lb-detail-row{justify-content:space-between;align-items:center;column-gap:var(--space-3);min-height:calc(var(--rule) * 2);flex-wrap:wrap;display:flex}.lb-detail-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.arch-detail .lb-when{font-size:.88rem}.arch-detail .lb-detail-actions{margin-top:var(--space-2)}.scan-drafts{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scan-confirm-bar{z-index:2;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);flex-direction:column;display:flex;position:sticky;bottom:0}.scan-draft{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow);gap:var(--space-2);flex-direction:column;display:flex}.draft-row{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.draft-summary{flex-direction:column;gap:2px;min-width:0;display:flex}.draft-project{font-weight:600}.draft-project .flagged{color:var(--danger);font-style:italic}.draft-meta{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.88rem}.draft-note{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.draft-tools{flex:none;gap:12px;display:flex}.draft-editor{gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border);flex-direction:column;display:flex}.draft-flag{color:var(--danger);overflow-wrap:anywhere;margin:0;font-size:.88rem}.draft-fields{gap:var(--space-2);align-items:center;display:flex}.draft-fields select{flex:1}.scan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow);gap:var(--space-2);flex-direction:column;display:flex}.scan-card-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.scan-card-read{font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:1.4rem;font-weight:600;line-height:1.25}.scan-card-read:focus{outline:none}.scan-card-blank{color:var(--ink-soft);font-weight:400}.scan-card-grouped{color:var(--ink-soft);margin:0;font-size:.88rem}.scan-card-entries{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scan-card-entries li{flex-direction:column;min-width:0;display:flex}.scan-card-note{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.88rem}.scan-card-pick{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.scan-card-create{gap:var(--space-2);flex-direction:column;scroll-margin-bottom:96px;display:flex}.scan-card .chip:disabled{opacity:.55;cursor:default}.scan-card-nav{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px dashed var(--border);display:flex}.scan-card-skip{margin-left:auto}.scan-card-nav .btn-ghost:disabled{opacity:.45;cursor:default}.scan-list-lead:focus{outline:none}:where(:root[data-pointer=fine]) .frame{width:100%;height:100dvh}:where(:root[data-pointer=fine]) .app{scrollbar-gutter:stable both-edges;max-width:none}:where(:root[data-pointer=fine]) .panel{scrollbar-gutter:stable both-edges}:where(:root[data-pointer=fine]) .logbook{width:100%;min-height:0;max-width:var(--reading-column);flex:1;justify-content:center;margin:0 auto}:where(:root[data-pointer=fine]) .logbook-page{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:var(--border) transparent;min-height:0;overflow-y:auto}:where(:root[data-pointer=fine]) .topbar{position:relative}@media (width>=700px){:where(:root[data-pointer=fine]) .topbar{justify-content:space-between}:where(:root[data-pointer=fine]) .topbar .topbar-brand{align-items:center;position:absolute;left:50%;transform:translate(-50%)}}:where(:root[data-pointer=fine]) .gate{padding-bottom:var(--space-5);justify-content:center;align-items:center}:where(:root[data-pointer=fine]) .gate .sheet{min-height:0}:where(:root[data-pointer=fine]) .lb-exit{display:grid}:where(:root[data-pointer=fine]) .lb-return{display:inline-flex}:where(:root[data-pointer=fine]) .sheet{min-height:60%;max-height:84%;max-width:var(--reading-column)}:where(:root[data-pointer=fine]) .sheet.calendar-card{max-width:380px;min-height:0}:where(:root[data-pointer=fine]) [data-tip]{position:relative}:where(:root[data-pointer=fine]) [data-tip]:after{content:attr(data-tip);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--ink);letter-spacing:normal;text-transform:none;white-space:nowrap;z-index:3;padding:3px 8px;font-size:.8rem;line-height:1.4;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}:where(:root[data-pointer=fine]) .topbar-actions [data-tip]:last-child:after,:where(:root[data-pointer=fine]) .logbook-head .lb-exit[data-tip]:after{left:auto;right:0;transform:none}:where(:root[data-pointer=fine]) .date-step[data-tip]:after{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}:where(:root[data-pointer=fine]) .date-step[data-tip]:hover:before{width:6px;height:auto;inset:0 auto 0 100%}:where(:root[data-pointer=fine]) [data-tip]:hover:after,:where(:root[data-pointer=fine]) [data-tip]:focus-visible:after{animation:.12s ease-out .35s both tip-in;display:block}:where(:root[data-pointer=fine]) [data-tip]:hover:before{content:"";height:6px;animation:.12s ease-out .35s both tip-in;position:absolute;inset:100% 0 auto}@keyframes tip-in{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){:where(:root[data-pointer=fine]) [data-tip]:hover:after,:where(:root[data-pointer=fine]) [data-tip]:focus-visible:after,:where(:root[data-pointer=fine]) [data-tip]:hover:before{animation-duration:0s}}:where(:root[data-pointer=fine]) .sheet.sync-card{gap:var(--space-2);max-width:460px;min-height:0;max-height:96%}:where(:root[data-pointer=fine]) .sheet.sync-card .sheet-close-rail+h2+p:before{content:"";float:right;width:calc(32px + var(--space-2));height:1em}@media (display-mode:window-controls-overlay){.app,.panel-body{padding-top:calc(env(titlebar-area-height,33px) + var(--space-2))}}@media (prefers-reduced-motion:no-preference){.intro .desk-scene-mount{animation:.7s ease-out backwards intro-settle}.intro .wordmark{animation:.5s ease-out .3s backwards intro-ink}.intro .topbar-actions,.intro .topbar-start>.icon-btn{animation:.4s ease-out .55s backwards intro-settle}.intro .desk-actions{animation:.45s cubic-bezier(.2,.7,.3,1) .55s backwards intro-rise}}@keyframes intro-settle{0%{opacity:0}}@keyframes intro-ink{0%{opacity:0;letter-spacing:.12em;filter:blur(3px)}}@keyframes intro-rise{0%{opacity:0;transform:translate(-50%,calc(50% + 16px))}}.lb-synced{color:var(--ledger-soft);margin:0;font-size:.82rem}.lb-ledger{gap:var(--rule);line-height:var(--rule);flex-direction:column;display:flex}.lb-ledger:empty{display:none}.lb-total{padding-inline:var(--space-1);color:var(--ink);word-spacing:var(--space-2);margin:0;font-size:.9rem}.lb-total>span{word-spacing:normal}.lb-total-sum{font-variant-numeric:tabular-nums;font-weight:600}.lb-range{color:var(--ledger-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;line-height:1}.lb-ledger>.empty-note,.lb-ledger>.form-message{padding-inline:var(--space-1);margin:0}.lb-ledger>.empty-note{color:var(--ledger-soft)}.lb-notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-soft);flex-direction:column;margin:0;font-size:.88rem;display:flex}.lb-notice p{margin:0}.lb-group-head{cursor:pointer}.lb-chevron{pointer-events:none;height:var(--rule);color:var(--ink-soft);align-items:center;display:flex}.lb-group-name h3,.arch-name,.arch-desc,.arch-note{overflow-wrap:anywhere}.guide-layer{z-index:30;pointer-events:none;position:absolute;inset:0;overflow:hidden}.guide-block{pointer-events:auto;position:absolute}.guide-block.is-all{inset:0}.guide-wash,.guide-spot{border-radius:var(--radius-md);pointer-events:none;transition:left .3s,top .3s,width .3s,height .3s;position:absolute}.guide-wash{box-shadow:0 0 0 100vmax #0c07038c}.guide-spot{border:1px solid var(--brass-bright)}.guide-line,.guide-swipe{color:#f2e9d6;pointer-events:none;position:absolute}.guide-line{width:100%;height:100%;inset:0}.guide-swipe{justify-content:center;display:flex;left:0;right:0}.guide-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);pointer-events:auto;flex-direction:column;transition:left .3s,top .3s,opacity .2s;display:flex;position:absolute;box-shadow:0 18px 50px #0006}.guide-card.guide-invite{width:min(300px, calc(100% - 2 * var(--space-3)));padding:var(--space-3);gap:var(--space-2)}.guide-say{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guide-card:focus{outline:none}.guide-text{margin:0;line-height:1.55}.guide-dots{justify-content:center;gap:6px;display:flex}.guide-dot{border:1px solid var(--brass);opacity:.4;border-radius:50%;width:6px;height:6px}.guide-dot.is-on{background:var(--brass);opacity:1}.guide-foot{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.guide-foot-end{align-items:center;gap:var(--space-2);display:flex}.guide-foot button{min-height:44px}:where(:root[data-guide-beside]) .scrim:not(.card-scrim){justify-content:flex-start;padding-left:max(16px,50vw - 462px)}:where(:root[data-guide-beside]) .scrim:not(.card-scrim)>.sheet{max-width:min(620px,100vw - 340px)}:where(:root[data-pointer=coarse][data-guide-above]) .scrim:not(.card-scrim){padding-top:var(--guide-above,var(--space-3));align-items:flex-start}@media (forced-colors:active){.guide-spot{border:2px solid highlight}.guide-line,.guide-swipe{color:canvastext}}@media (prefers-reduced-motion:no-preference){.guide-layer{animation:.32s ease-out backwards guide-in}.guide-text{animation:.24s ease-out backwards guide-in}.guide-line{animation:.3s ease-out backwards guide-in}.guide-swipe svg{animation:2.6s ease-in-out 3 guide-drift}}@media (prefers-reduced-motion:reduce){.guide-wash,.guide-spot,.guide-card{transition:none}}@keyframes guide-in{0%{opacity:0}}@keyframes guide-drift{0%,to{transform:translate(0)}50%{transform:translate(-10px)}}:where(:root[data-pointer=fine]) .sheet.scan-setup-card{min-height:0}.scan-step-stack{grid-template-columns:minmax(0,1fr);display:grid}.scan-step-stack>.scan-step{grid-area:1/1}.scan-step-ghost{visibility:hidden}.scan-step{gap:var(--space-2);flex-direction:column;display:flex}.scan-clicks{margin:0;padding-left:1.2em;list-style:outside}.scan-key-row{align-items:center;gap:var(--space-2);display:flex}.scan-key-row input{flex:1;min-width:0}.scan-key-row button{white-space:nowrap;min-width:7rem}.scan-link,.license-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}@media print{@page{margin:16mm 14mm}:root,:root[data-theme]{--bg:#fff;--surface:#fff;--surface-2:#f2efe8;--ink:#1f1a10;--ink-soft:#5a4d3a;--brass:#6b5427;--brass-bright:#9d7934;--accent:#35547c;--on-accent:#f5efdf;--border:#d6c6a4;--danger:#a8453a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root,.frame,.app,.content,.logbook,.logbook-page{height:auto;min-height:0;max-height:none;overflow:visible}.app{padding:0}.logbook{max-width:none;padding:0;display:block}.logbook-page,:root[data-theme] .logbook-page{box-shadow:none;--ledger-soft:var(--ink-soft);--ledger-brass:var(--brass);background:#fff;border:0;border-radius:0;padding:0;animation:none}.lb-arrive{animation:none}.lb-group .ink-dot,:root[data-theme] .lb-group .ink-dot{background:var(--chip,var(--brass));-webkit-print-color-adjust:exact;print-color-adjust:exact}.lb-group-head{break-after:avoid}.lb-entries>li{break-inside:avoid}.desk-scene-mount,.desk-hit-mount,.topbar,.topbar-actions,.lb-exit,.segmented,.lb-monthnav,.lb-foot,.lb-edit,.lb-chevron,.lb-detail-actions,.lb-notice,.scrim,.guide-layer,.guide-say,.offline-notice,.update-notice{display:none!important}}.dw-scene{--dw-day:1;--dw-night:0;--dw-vig:#0a060429;--dw-w:440px;--dw-h:860px;--dw-ox:-308px;--dw-oy:0px;width:var(--dw-w);height:var(--dw-h);background:#181210;flex:none;position:relative;overflow:hidden}[data-view=desktop] .dw-scene,.dw-scene[data-view=desktop]{--dw-w:1056px;--dw-h:594px;--dw-ox:0px;--dw-oy:-84px}.dw-scene .dw-canvas{width:1056px;height:860px;left:var(--dw-ox);top:var(--dw-oy);position:absolute}[data-theme=dark] .dw-scene,.dw-scene[data-theme=dark]{--dw-day:0;--dw-night:1;--dw-vig:#06030861}.dw-scene .spr{image-rendering:pixelated;image-rendering:crisp-edges;background-repeat:no-repeat;background-size:100% 100%;transition:opacity .5s;position:absolute}.dw-scene .spr.day{opacity:var(--dw-day)}.dw-scene .spr.night{opacity:var(--dw-night)}[data-theme=dark] .dw-scene .dw-glow.night,.dw-scene[data-theme=dark] .dw-glow.night{animation:2.6s ease-in-out infinite dw-pulse}@keyframes dw-pulse{0%,to{opacity:.55}50%{opacity:.95}}.dw-scene .dw-glow.day{animation:3.1s ease-in-out infinite dw-pulse-faint}[data-theme=dark] .dw-scene .dw-glow.day,.dw-scene[data-theme=dark] .dw-glow.day{animation:none}@keyframes dw-pulse-faint{0%,to{opacity:.35}50%{opacity:.6}}.dw-scene .dw-flame{animation:9.6s step-end infinite dw-flick;background-size:1200% 100%!important}@keyframes dw-flick{0%{background-position-x:0}2.488%{background-position-x:-44px}6.726%{background-position-x:-132px}7.957%{background-position-x:-220px}9.157%{background-position-x:-132px}10.405%{background-position-x:0}12.17%{background-position-x:-44px}13.641%{background-position-x:-396px}15.629%{background-position-x:-132px}18.198%{background-position-x:0}22.086%{background-position-x:-44px}23.682%{background-position-x:-44px}25.676%{background-position-x:-132px}27.621%{background-position-x:0}31.238%{background-position-x:-132px}32.842%{background-position-x:-220px}34.648%{background-position-x:-88px}36.953%{background-position-x:-264px}38.454%{background-position-x:-220px}40.366%{background-position-x:-396px}42.576%{background-position-x:-88px}45.151%{background-position-x:0}46.907%{background-position-x:-44px}51.129%{background-position-x:-264px}53.111%{background-position-x:-352px}54.714%{background-position-x:-220px}56.727%{background-position-x:-176px}58.538%{background-position-x:-352px}61.061%{background-position-x:-132px}63.176%{background-position-x:0}65.345%{background-position-x:-484px}66.46%{background-position-x:-88px}68.581%{background-position-x:0}71.845%{background-position-x:-44px}75.774%{background-position-x:-132px}78.191%{background-position-x:0}79.992%{background-position-x:-352px}82.332%{background-position-x:-308px}83.884%{background-position-x:-132px}85.553%{background-position-x:-396px}88.096%{background-position-x:-44px}91.137%{background-position-x:-176px}93.142%{background-position-x:-44px}94.294%{background-position-x:-132px}96.266%{background-position-x:0}to{background-position-x:0}}[data-theme=dark] .dw-scene .dw-shade,.dw-scene[data-theme=dark] .dw-shade{animation:.84s steps(3,end) infinite dw-breathe}@keyframes dw-breathe{0%,to{opacity:1}40%{opacity:.93}70%{opacity:.97}}.dw-scene .dw-ember{opacity:0;background:#ffb45e;width:4px;height:4px;position:absolute}[data-theme=dark] .dw-scene .dw-e1,.dw-scene[data-theme=dark] .dw-e1{animation:9s steps(9,end) .8s infinite dw-rise1}[data-theme=dark] .dw-scene .dw-e2,.dw-scene[data-theme=dark] .dw-e2{animation:13s steps(9,end) 5.2s infinite dw-rise2}@keyframes dw-rise1{0%{opacity:0;transform:translate(0)}1%{opacity:.85}11%{opacity:0;transform:translate(-8px,-56px)}to{opacity:0;transform:translate(-8px,-56px)}}@keyframes dw-rise2{0%{opacity:0;transform:translate(0)}1%{opacity:.7}9%{opacity:0;transform:translate(8px,-48px)}to{opacity:0;transform:translate(8px,-48px)}}.dw-scene .dw-dragon{opacity:0;pointer-events:none;width:104px;height:64px;position:absolute;top:152px;left:0}.dw-scene .dw-dragon-bob{position:absolute;inset:0}[data-theme=dark] .dw-scene .dw-dragon-bob,.dw-scene[data-theme=dark] .dw-dragon-bob{animation:.66s step-end infinite dw-bob}@keyframes dw-bob{0%{transform:translateY(0)}28.8%{transform:translateY(-4px)}86.4%{transform:translateY(0)}to{transform:translateY(0)}}.dw-scene .dw-dragon-inner{position:absolute;inset:0}.dw-scene .dw-d1 .dw-dragon-inner{transform:scaleX(-1)}.dw-scene .dw-dragon-body{image-rendering:pixelated;image-rendering:crisp-edges;background-repeat:no-repeat;background-size:400% 100%;position:absolute;inset:0}[data-theme=dark] .dw-scene .dw-dragon-body,.dw-scene[data-theme=dark] .dw-dragon-body{animation:.66s step-end infinite dw-flap}@keyframes dw-flap{0%{background-position-x:0}28.8%{background-position-x:-104px}57.6%{background-position-x:-208px}86.4%{background-position-x:-312px}to{background-position-x:0}}.dw-scene .dw-dragon-fire{width:48px;height:24px;image-rendering:pixelated;image-rendering:crisp-edges;opacity:0;background-repeat:no-repeat;background-size:300% 100%;position:absolute;top:16px;left:96px}@keyframes dw-firelick{0%{background-position-x:0}33.3%{background-position-x:-48px}66.6%{background-position-x:-96px}to{background-position-x:0}}[data-theme=dark] .dw-scene .dw-d1,.dw-scene[data-theme=dark] .dw-d1{animation:240s linear infinite dw-fly-d1}[data-theme=dark] .dw-scene .dw-d2,.dw-scene[data-theme=dark] .dw-d2{animation:240s linear infinite dw-fly-d2}[data-theme=dark] .dw-scene .dw-d1 .dw-dragon-fire,.dw-scene[data-theme=dark] .dw-d1 .dw-dragon-fire{animation:.3s step-end infinite dw-firelick,240s step-end infinite dw-fgate-d1}[data-theme=dark] .dw-scene .dw-d2 .dw-dragon-fire,.dw-scene[data-theme=dark] .dw-d2 .dw-dragon-fire{animation:.3s step-end infinite dw-firelick,240s step-end infinite dw-fgate-d2}@keyframes dw-fly-d1{0%{opacity:0;transform:translate(1100px)}6.468%{opacity:0;transform:translate(1100px,28px)}6.478%{opacity:1;animation-timing-function:cubic-bezier(.3,.7,.45,1);transform:translate(1100px,28px)}8.887%{opacity:1;transform:translate(392px,24px)}10.057%{opacity:1;animation-timing-function:cubic-bezier(.55,0,.75,.35);transform:translate(392px,24px)}11.935%{opacity:1;transform:translate(-160px,8px)}11.945%{opacity:0;transform:translate(1100px)}23.848%{opacity:0;transform:translate(1100px,4px)}23.858%{opacity:1;transform:translate(1100px,4px)}27.596%{opacity:1;transform:translate(-160px)}27.606%{opacity:0;transform:translate(1100px)}45.215%{opacity:0;transform:translate(1100px,44px)}45.225%{opacity:1;transform:translate(1100px,44px)}50.178%{opacity:1;transform:translate(-160px,44px)}50.188%{opacity:0;transform:translate(1100px)}56.183%{opacity:0;transform:translate(1100px,48px)}56.193%{opacity:1;animation-timing-function:cubic-bezier(.3,.7,.45,1);transform:translate(1100px,48px)}56.74%{opacity:1;transform:translate(940px,60px)}58.142%{opacity:1;animation-timing-function:cubic-bezier(.55,0,.75,.35);transform:translate(940px,60px)}61.907%{opacity:1;transform:translate(-160px,44px)}61.917%{opacity:0;transform:translate(1100px)}68.574%{opacity:0;transform:translate(1100px,4px)}68.584%{opacity:1;animation-timing-function:cubic-bezier(.3,.7,.45,1);transform:translate(1100px,4px)}71.136%{opacity:1;transform:translate(392px)}72.585%{opacity:1;animation-timing-function:cubic-bezier(.55,0,.75,.35);transform:translate(392px)}74.575%{opacity:1;transform:translate(-160px)}74.585%{opacity:0;transform:translate(1100px)}91.11%{opacity:0;transform:translate(1100px,44px)}91.12%{opacity:1;animation-timing-function:cubic-bezier(.3,.7,.45,1);transform:translate(1100px,44px)}93.239%{opacity:1;transform:translate(392px,60px)}94.541%{opacity:1;animation-timing-function:cubic-bezier(.55,0,.75,.35);transform:translate(392px,60px)}96.193%{opacity:1;transform:translate(-160px,44px)}96.203%{opacity:0;transform:translate(1100px)}to{opacity:0;transform:translate(1100px)}}@keyframes dw-fgate-d1{0%{opacity:0}9.012%{opacity:1}9.551%{opacity:0}9.697%{opacity:1}9.974%{opacity:0}56.865%{opacity:1}57.39%{opacity:0}57.536%{opacity:1}58.058%{opacity:0}71.261%{opacity:1}71.689%{opacity:0}71.834%{opacity:1}72.502%{opacity:0}93.364%{opacity:1}93.883%{opacity:0}94.029%{opacity:1}94.458%{opacity:0}to{opacity:0}}@keyframes dw-fly-d2{0%{opacity:0;transform:translate(-160px)}29.883%{opacity:0;transform:translate(-160px,12px)}29.893%{opacity:1;animation-timing-function:cubic-bezier(.3,.7,.45,1);transform:translate(-160px,12px)}33.131%{opacity:1;transform:translate(816px)}34.587%{opacity:1;animation-timing-function:cubic-bezier(.55,0,.75,.35);transform:translate(816px)}35.529%{opacity:1;transform:translate(1100px)}35.539%{opacity:0;transform:translate(-160px)}69.272%{opacity:0;transform:translate(-160px,40px)}69.282%{opacity:1;transform:translate(-160px,40px)}73.708%{opacity:1;transform:translate(1100px,20px)}73.718%{opacity:0;transform:translate(-160px)}to{opacity:0;transform:translate(-160px)}}@keyframes dw-fgate-d2{0%{opacity:0}33.256%{opacity:1}33.662%{opacity:0}33.808%{opacity:1}34.504%{opacity:0}69.448%{opacity:1}73.646%{opacity:0}to{opacity:0}}.dw-scene .dw-vignette{pointer-events:none;background:radial-gradient(120% 80% at 50% 42%, transparent 52%, var(--dw-vig) 100%);transition:background .5s;position:absolute;inset:0}[data-view=desktop] .dw-scene .dw-vignette,.dw-scene[data-view=desktop] .dw-vignette{background:radial-gradient(78% 130% at 50% 48%, transparent 50%, var(--dw-vig) 100%)}@media (prefers-reduced-motion:reduce){.dw-scene .dw-flame,.dw-scene .dw-glow,.dw-scene .dw-shade,.dw-scene .dw-ember,.dw-scene .dw-dragon,.dw-scene .dw-dragon-bob,.dw-scene .dw-dragon-body,.dw-scene .dw-dragon-fire{animation:none!important}}.dw-scene .spr.day.l-sky{background-image:url(/desk-art/spr-01-e1a4573b3f.png);width:1056px;height:184px;top:136px;left:0}.dw-scene .spr.night.l-sky{background-image:url(/desk-art/spr-02-9a433f7962.png);width:1056px;height:184px;top:136px;left:0}.dw-scene .dw-dragon-body{background-image:url(/desk-art/spr-03-1dd1a87ae8.png)}.dw-scene .dw-dragon-fire{background-image:url(/desk-art/spr-04-eb25278887.png)}.dw-scene .spr.day.l-bg{background-image:url(/desk-art/spr-05-698a849dbd.png);width:1056px;height:860px;top:0;left:0}.dw-scene .spr.night.l-bg{background-image:url(/desk-art/spr-06-94be5703a5.png);width:1056px;height:860px;top:0;left:0}.dw-scene .spr.day.l-bookshelf{background-image:url(/desk-art/spr-07-5eaf0c3643.png);width:144px;height:312px;top:176px;left:136px}.dw-scene .spr.night.l-bookshelf{background-image:url(/desk-art/spr-08-b553732e03.png);width:144px;height:312px;top:176px;left:136px}.dw-scene .spr.day.l-armor{background-image:url(/desk-art/spr-09-5fa437fdd4.png);width:96px;height:264px;top:224px;left:776px}.dw-scene .spr.night.l-armor{background-image:url(/desk-art/spr-10-d12db30fd6.png);width:96px;height:264px;top:224px;left:776px}.dw-scene .spr.day.l-desk{background-image:url(/desk-art/spr-11-5c48efa256.png);width:384px;height:336px;top:368px;left:336px}.dw-scene .spr.night.l-desk{background-image:url(/desk-art/spr-12-c7b6a00fd4.png);width:384px;height:336px;top:368px;left:336px}.dw-scene .spr.day.l-scrolls{background-image:url(/desk-art/spr-13-3190d5250a.png);width:72px;height:64px;top:344px;left:356px}.dw-scene .spr.night.l-scrolls{background-image:url(/desk-art/spr-14-cb310d2bc6.png);width:72px;height:64px;top:344px;left:356px}.dw-scene .spr.day.l-blueprint{background-image:url(/desk-art/spr-15-5d5036a571.png);width:136px;height:64px;top:412px;left:424px}.dw-scene .spr.night.l-blueprint{background-image:url(/desk-art/spr-16-47070e0679.png);width:136px;height:64px;top:412px;left:424px}.dw-scene .spr.day.l-compass{background-image:url(/desk-art/spr-17-75cf72331e.png);width:44px;height:32px;top:420px;left:496px}.dw-scene .spr.night.l-compass{background-image:url(/desk-art/spr-18-9a350f39cc.png);width:44px;height:32px;top:420px;left:496px}.dw-scene .spr.day.l-cog{background-image:url(/desk-art/spr-19-d97fb9b963.png);width:36px;height:36px;top:448px;left:448px}.dw-scene .spr.night.l-cog{background-image:url(/desk-art/spr-20-17c6541e58.png);width:36px;height:36px;top:448px;left:448px}.dw-scene .spr.day.l-ingots{background-image:url(/desk-art/spr-21-fcc9d00e29.png);width:72px;height:48px;top:372px;left:632px}.dw-scene .spr.night.l-ingots{background-image:url(/desk-art/spr-22-6f800a91ce.png);width:72px;height:48px;top:372px;left:632px}.dw-scene .spr.day.l-candle{background-image:url(/desk-art/spr-23-6d55ab64f4.png);width:56px;height:152px;top:328px;left:532px}.dw-scene .spr.night.l-candle{background-image:url(/desk-art/spr-24-150f3859d7.png);width:56px;height:152px;top:328px;left:532px}.dw-scene .spr.day.l-inkwell{background-image:url(/desk-art/spr-25-12dccb3a56.png);width:64px;height:88px;top:360px;left:608px}.dw-scene .spr.night.l-inkwell{background-image:url(/desk-art/spr-26-489b0d82c9.png);width:64px;height:88px;top:360px;left:608px}.dw-scene .spr.day.l-journal{background-image:url(/desk-art/spr-27-57ea61d484.png);width:88px;height:44px;top:440px;left:596px}.dw-scene .spr.night.l-journal{background-image:url(/desk-art/spr-28-e06fd74228.png);width:88px;height:44px;top:440px;left:596px}.dw-scene .spr.day.l-tools{background-image:url(/desk-art/spr-29-024f8b6aff.png);width:80px;height:36px;top:456px;left:356px}.dw-scene .spr.night.l-tools{background-image:url(/desk-art/spr-30-bb11df1d24.png);width:80px;height:36px;top:456px;left:356px}.dw-scene .spr.night.l-shade.dw-shade{background-image:url(/desk-art/spr-31-0669b97796.png);width:1056px;height:860px;top:0;left:0}.dw-scene .spr.day.l-glow.dw-glow{background-image:url(/desk-art/spr-32-c44c893d1f.png);width:176px;height:176px;top:232px;left:472px}.dw-scene .spr.night.l-glow.dw-glow{background-image:url(/desk-art/spr-33-9a2e29ac23.png);width:176px;height:176px;top:232px;left:472px}.dw-scene .spr.day.l-flame.dw-flame{background-image:url(/desk-art/spr-34-daf77ac1c4.png);width:44px;height:64px;top:296px;left:540px}.dw-scene .spr.night.l-flame.dw-flame{background-image:url(/desk-art/spr-35-6a8bdb3bc5.png);width:44px;height:64px;top:296px;left:540px}.dw-scene .dw-ember.dw-e1{top:312px;left:576px}.dw-scene .dw-ember.dw-e2{top:316px;left:584px}.quick-log-window{background:var(--surface);min-height:100dvh;display:flex}.quick-log-window>.scrim{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;position:fixed}.quick-log-window>.scrim>.sheet{max-width:none;height:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0}.quick-log-notice{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-4);text-align:center;flex-direction:column;flex:1;display:flex}.quick-log-notice p{text-wrap:balance;max-width:32ch}
