@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal-BgDaEnEv.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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(./instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(./instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html,body,#root{background:var(--bg);height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0}body{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;touch-action:manipulation;position:fixed;inset:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}input,textarea{font:inherit;color:inherit;font-size:max(16px,1em)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}::selection{background:#d8b77a59}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}}@layer components{.no-select{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.serif{font-family:var(--serif);font-weight:400}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;font-weight:600}.pilcrow{color:var(--gold);font-family:var(--serif);margin-right:4px}.dot{background:var(--c,var(--c-none));border-radius:50%;flex:none;width:7px;height:7px}.icon-btn{background:var(--raised);border:1px solid var(--line);width:42px;height:42px;color:var(--ink);transition:border-color .2s, background .2s, color .2s, scale .3s var(--spring-pop);border-radius:50%;place-items:center;display:grid}.icon-btn:active{background:var(--raised-2);transition-duration:.2s,.2s,.2s,.12s;scale:.9}.icon-btn.on{color:var(--gold);border-color:#d8b77a8c}.btn{height:50px;transition:transform .15s,background .2s;transition:transform .3s var(--spring-pop), background .2s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:500;display:flex}.btn:active{transition-duration:.1s;transform:scale(.95)}.chip-btn,.map-card,.tile,.swatches button,.pick button,.meta-chip{transition:scale .3s var(--spring-pop), background .2s, box-shadow .25s var(--spring-soft), color .2s}.chip-btn:active,.swatches button:active,.pick button:active,button.meta-chip:active{transition-duration:.1s;scale:.92}.map-card:active,.tile:active{transition-duration:.1s;scale:.975}.btn-primary{background:var(--ink);color:#0b0b0c}.btn-ghost{background:var(--raised-2);border:1px solid var(--line)}.btn-danger{color:var(--alert);background:#ef8f7221}.btn-gold{background:var(--gold);color:var(--gold-ink)}.chip-btn{background:var(--raised);border:1px solid var(--line);min-width:36px;height:36px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;display:inline-flex}.prio{font-family:var(--serif);border:1px solid var(--line-strong);color:var(--muted);letter-spacing:.05em;border-radius:999px;flex:none;padding:3px 7px 2px;font-size:13px;line-height:1}.prio.p2{color:var(--ink)}.prio.p3{color:var(--gold);border-color:#d8b77a80}.canvas{touch-action:none;background-color:var(--bg);background-image:radial-gradient(#ffffff12 1px,#0000 1.2px);position:absolute;inset:0;overflow:hidden}.world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.edges{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.node{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:box-shadow .25s ease, scale .38s var(--spring-pop), opacity .2s ease;position:absolute;transform:translate(-50%,-50%)}.node.pressed{transition:box-shadow .25s ease, scale .16s var(--spring-soft);scale:.965}.node.dragging{z-index:5;opacity:.96}.node.lifted{z-index:6;filter:drop-shadow(0 22px 34px #000000a6);scale:1.06}.node.enter-bloom{animation:node-bloom .7s var(--spring-pop) backwards}.node.enter-pop{animation:node-pop .55s var(--spring-pop) backwards}.edge-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:edge-draw .8s var(--spring-soft) forwards}.node.sel{z-index:4}.node-root{background:var(--ink);color:#0b0b0c;text-align:center;font-family:var(--serif);overflow-wrap:anywhere;border-radius:28px;width:max-content;max-width:280px;padding:11px 22px 13px;font-size:24px;line-height:1.1;box-shadow:0 0 0 6px #f3f0ea12,0 0 0 14px #f3f0ea08,0 18px 40px #0009}.node-root .eyebrow{font-family:var(--sans);color:#8a6a2e;margin-bottom:4px;font-size:10px;display:block}.node-root.empty{color:#77736c}.node-root.sel{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--gold), 0 18px 40px #0009}.node-card{background:var(--c,var(--c-none));width:220px}@supports (color:color-mix(in lab, red, red)){.node-card{background:color-mix(in oklab, var(--c,var(--c-none)) 10%, var(--surface))}}.node-card{border:1px solid var(--c,var(--c-none))}@supports (color:color-mix(in lab, red, red)){.node-card{border:1px solid color-mix(in oklab, var(--c,var(--c-none)) 38%, transparent)}}.node-card{border-radius:20px;padding:10px 14px 13px;box-shadow:0 10px 26px #0006}.node-card .meta{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;min-height:18px;font-size:10.5px;display:flex}.node-card .meta .prio{margin-left:auto}.node-card .title{overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:6px;font-size:15.5px;font-weight:500;line-height:1.28;display:-webkit-box;overflow:hidden}.node-card .note{color:var(--muted);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;line-height:1.42;display:-webkit-box;overflow:hidden}.node-chip{background:var(--surface);border:1px solid var(--c,var(--c-none));align-items:center;gap:8px;width:max-content;max-width:230px;display:flex}@supports (color:color-mix(in lab, red, red)){.node-chip{border:1px solid color-mix(in oklab, var(--c,var(--c-none)) 34%, transparent)}}.node-chip{border-radius:15px;padding:8px 13px 8px 11px;font-size:14px;font-weight:500;line-height:1.25;box-shadow:0 8px 20px #00000059}.node-chip .t{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.node-chip.branch{background:var(--c,var(--c-none));border-radius:18px;padding:10px 15px 10px 13px;font-size:15px}@supports (color:color-mix(in lab, red, red)){.node-chip.branch{background:color-mix(in oklab, var(--c,var(--c-none)) 12%, var(--surface))}}.node-chip .pm{color:var(--faint);font-family:var(--serif);font-size:15px}.node-card.sel,.node-chip.sel{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--gold), 0 10px 26px #00000080}.empty-title{color:var(--faint);font-style:italic}.collapsed-badge{color:var(--muted);background:var(--raised-2);border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:1px 7px;font-size:11.5px}.topbar{z-index:20;padding:calc(var(--safe-top) + 10px) 18px 18px 20px;background:linear-gradient(var(--bg) 62%, transparent);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.dock{left:16px;right:16px;bottom:var(--dock-bottom);z-index:25;-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border:1px solid var(--line-strong);height:64px;animation:dock-in .42s var(--spring-soft);background:#1c1c1fd1;border-radius:32px;align-items:center;gap:6px;padding:0 8px;display:flex;position:absolute;box-shadow:0 20px 50px #0000008c}.segmented{background:#0006;border-radius:999px;padding:4px;display:flex;position:relative}.segmented button{color:var(--muted);font-family:var(--serif);z-index:1;border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-size:18px;line-height:1;transition:background .2s,color .2s;display:flex;position:relative}.segmented button.on{color:#0b0b0c}.seg-indicator{background:var(--ink);transition:translate .5s var(--spring-pop), width .5s var(--spring-pop);border-radius:999px;position:absolute;top:4px;bottom:4px;left:0}.fab{background:var(--gold);width:48px;height:48px;color:var(--gold-ink);transition:transform .15s;transition:transform .35s var(--spring-pop), rotate .4s var(--spring-pop);border-radius:50%;place-items:center;margin-left:auto;display:grid}.fab:active{transition-duration:.12s;transform:scale(.88)}.ctx-action{color:var(--muted);transition:background .2s, scale .3s var(--spring-pop);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0;font-size:11px;display:flex}.ctx-action:active{background:#ffffff0f;transition-duration:.2s,.1s;scale:.9}.ctx-action svg{color:var(--ink)}.swatch-dot{background:var(--c,transparent);width:20px;height:20px;box-shadow:0 0 0 2px var(--raised), 0 0 0 3px var(--line-strong);border-radius:50%}.scrim{z-index:40;background:#0000008c;animation:.3s ease-out fade;position:absolute;inset:0}.sheet{left:0;right:0;bottom:var(--kb);z-index:41;background:var(--raised);border-top:1px solid var(--line-strong);max-height:calc(var(--app-h) - var(--kb) - var(--safe-top) - 24px);animation:sheet-in .5s var(--spring-soft);transition:transform .4s var(--spring-soft);border-radius:30px 30px 0 0;flex-direction:column;display:flex;position:absolute}.sheet.leaving{animation:sheet-out .26s var(--ease-exit) forwards;pointer-events:none}.scrim.leaving{pointer-events:none;animation:.26s forwards fade-out}.sheet-body>*{animation:content-in .5s var(--spring-soft) backwards;animation-delay:60ms}.sheet-grab{touch-action:none;flex:none;padding:10px 0 12px}.sheet-grab:before{content:"";background:var(--line-strong);border-radius:3px;width:38px;height:5px;margin:0 auto;display:block}.sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 20px calc(var(--safe-bottom) + 24px);overflow-y:auto}.field{background:var(--bg);border:1px solid var(--line);resize:none;border-radius:18px;outline:none;width:100%;padding:12px 15px;transition:border-color .2s;display:block}.field:focus{border-color:#d8b77a80}.field::placeholder{color:var(--faint)}.label{color:var(--muted);letter-spacing:.02em;align-items:center;gap:6px;margin:18px 0 8px;font-size:12px;display:flex}.meta-chip{border:1px solid var(--line);background:var(--raised-2);height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:12.5px;display:inline-flex}.prose{color:var(--ink-2);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:15px;line-height:1.55}.prose p+p,.prose ul+p,.prose p+ul{margin-top:9px}.prose ul{padding-left:0;list-style:none}.prose li{margin-top:3px;padding-left:18px;position:relative}.prose li.bullet:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:.68em;left:4px}.prose li.task{padding-left:30px}.prose li.task.done span{color:var(--faint);text-decoration:line-through}.task-box{border:1.5px solid var(--line-strong);width:21px;height:21px;color:var(--gold-ink);border-radius:7px;place-items:center;display:grid;position:absolute;top:1px;left:0}.task-box.on{background:var(--gold);border-color:var(--gold)}.swatches{justify-content:space-between;display:flex}.swatches button{background:var(--c);border-radius:50%;width:34px;height:34px;transition:box-shadow .2s}.swatches button.on{box-shadow:0 0 0 3px var(--raised), 0 0 0 5px var(--ink)}.swatches button.none{border:1.5px dashed var(--line-strong);color:var(--faint);background:0 0;place-items:center;display:grid}.pick{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:4px;display:flex}.pick button{text-align:center;color:var(--muted);border-radius:999px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:7px 0 6px;display:flex}.pick button .r{font-family:var(--serif);font-size:18px;line-height:1}.pick button small{font-size:10.5px}.pick button.on{background:var(--raised-2);color:var(--gold);box-shadow:inset 0 0 0 1px #d8b77a73}.toggle-row{background:var(--bg);border:1px solid var(--line);text-align:left;border-radius:18px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.switch{background:var(--raised-2);border:1px solid var(--line-strong);border-radius:999px;flex:none;width:48px;height:29px;transition:background .2s;position:relative}.switch:after{content:"";background:var(--muted);border-radius:50%;width:21px;height:21px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.switch.on{background:var(--gold);border-color:var(--gold)}.switch.on:after{background:var(--gold-ink);transform:translate(19px)}.list-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:calc(var(--safe-top) + 112px) 10px calc(var(--dock-bottom) + 110px) 8px;position:absolute;inset:0;overflow-y:auto}.row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:14px;align-items:flex-start;gap:8px;padding:9px 8px 10px;display:flex;position:relative}.row-enter{animation:row-in .48s var(--spring-soft) backwards}.chev svg{transition:rotate .35s var(--spring-pop)}.chev.closed svg{rotate:-90deg}.row,.root-row{transition:background .2s,box-shadow .25s}.row.sel{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong)}.row.ghosted{opacity:.35}.row.overlay{background:var(--raised-2);box-shadow:inset 0 0 0 1px var(--gold), 0 16px 36px #0009}.chev{width:24px;height:24px;color:var(--muted);flex:none;place-items:center;margin:-2px -4px 0 0;display:grid}.row .dot{margin-top:7px}.row .t{overflow-wrap:anywhere;font-size:15.5px;line-height:1.32}.row .n{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;overflow:hidden}.guide{background:var(--c,var(--c-none));width:1.5px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.guide{background:color-mix(in oklab, var(--c,var(--c-none)) 45%, transparent)}}.root-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:16px;align-items:flex-start;gap:6px;padding:10px 8px 10px 6px;display:flex}.root-row.sel{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong)}.root-row .q{font-family:var(--serif);overflow-wrap:anywhere;font-size:25px;line-height:1.12}.popover{z-index:30;background:var(--raised-2);border:1px solid var(--line-strong);min-width:210px;animation:pop .38s var(--spring-pop);transform-origin:top;border-radius:18px;padding:6px;position:absolute;box-shadow:0 20px 40px #0009}.popover button{text-align:left;border-radius:12px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:14.5px;display:flex}.popover button:active{background:#ffffff12}.popover button svg{color:var(--gold);flex:none}.popover button:disabled{opacity:.4}.toast{left:50%;bottom:calc(var(--above-dock) + 2px);z-index:60;background:var(--ink);color:#0b0b0c;white-space:nowrap;max-width:calc(100vw - 32px);animation:toast-in .5s var(--spring-pop);border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 16px;font-size:14px;font-weight:500;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 14px 40px #00000080}.toast.leaving{animation:toast-out .22s var(--ease-exit) forwards}.toast span{text-overflow:ellipsis;padding:6px 0;overflow:hidden}.toast button{color:var(--gold);background:#0b0b0c;border-radius:999px;flex:none;padding:7px 13px;font-size:13.5px}.map-card{background:var(--bg);border:1px solid var(--line);text-align:left;border-radius:22px;align-items:center;gap:13px;width:100%;padding:13px;display:flex}.map-card.on{border-color:var(--line-strong);background:var(--raised-2)}.tile{background:var(--bg);border:1px solid var(--line);text-align:left;border-radius:22px;flex-direction:column;align-items:flex-start;padding:15px;display:flex}.tile:active{background:var(--raised-2)}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0b;--surface:#131315;--raised:#1a1a1d;--raised-2:#232327;--line:#ffffff14;--line-strong:#ffffff26;--ink:#f3f0ea;--ink-2:#dcd8d0;--muted:#a8a49c;--faint:#77736c;--gold:#d8b77a;--gold-ink:#1a1408;--alert:#ef8f72;--c-pearl:#d9d5ce;--c-sky:#7fb5e8;--c-sage:#8cc39b;--c-amber:#e9bb69;--c-coral:#ef8f72;--c-rose:#ec9ab4;--c-iris:#ab9cf5;--c-none:#8d8981;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--sans:"Geist Variable", -apple-system, system-ui, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--dock-bottom:max(10px, calc(var(--safe-bottom) - 20px));--above-dock:calc(var(--dock-bottom) + 76px);--app-h:100lvh;--kb:0px;--spring-pop:cubic-bezier(.34, 1.56, .64, 1);--spring-soft:cubic-bezier(.22, 1, .36, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1)}@supports (transition-timing-function:linear(0, 1)){:root{--spring-pop:linear(0, .053, .18, .343, .514, .672, .807, .913, .99, 1.042, 1.071, 1.082, 1.082, 1.074, 1.061, 1.047, 1.033, 1.021, 1.011, 1.003, .998, .995, .993, .993, .993, .994, .996, .997, .998, .999, .999, 1, 1, 1.001, 1.001, 1.001, 1.001, 1, 1, 1, 1);--spring-soft:linear(0, .032, .111, .213, .325, .435, .538, .63, .71, .778, .834, .878, .914, .941, .962, .977, .988, .996, 1.001, 1.004, 1.005, 1.006, 1.006, 1.006, 1.005, 1.005, 1.004, 1.003, 1.003, 1.002, 1.002, 1.001, 1.001, 1.001, 1, 1, 1, 1, 1, 1, 1)}}@keyframes node-bloom{0%{opacity:0;scale:.55}}@keyframes node-pop{0%{opacity:0;scale:.3}}@keyframes edge-draw{to{stroke-dashoffset:0}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(105%)}}@keyframes content-in{0%{opacity:0;translate:0 14px}}@keyframes fade-out{to{opacity:0}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,12px)scale(.96)}}@keyframes dock-in{0%{opacity:0;translate:0 12px;scale:.97}}@keyframes row-in{0%{opacity:0;translate:0 8px}}@keyframes view-in{0%{opacity:0;scale:.985}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,18px)scale(.9)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.9)translateY(-6px)}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reminder{left:16px;right:16px;bottom:var(--above-dock);z-index:35;background:var(--raised);animation:reminder-in .6s var(--spring-pop);border:1px solid #d8b77a66;border-radius:26px;padding:16px;position:absolute;box-shadow:0 24px 60px #0009}.reminder.leaving{animation:reminder-out .24s var(--ease-exit) forwards;pointer-events:none}.reminder-icon{width:40px;height:40px;color:var(--gold);background:#d8b77a1f;border-radius:14px;flex:none;place-items:center;display:grid}@keyframes reminder-in{0%{opacity:0;translate:0 28px;scale:.94}}@keyframes reminder-out{to{opacity:0;translate:0 20px;scale:.96}}.app{height:var(--app-h);background:var(--bg);position:fixed;top:0;left:0;right:0;overflow:hidden}.view-enter{animation:view-in .42s var(--spring-soft);position:absolute;inset:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
