:root{--naturali-field:#000101;--naturali-surface:#020204;--naturali-line:#101215;--naturali-line-strong:#24262a;--naturali-ink:#ecebe7;--naturali-body:#c9c6c0;--naturali-soft:#a7a49e;--naturali-quiet:#757168;--naturali-signal:#eca8d6;--naturali-signal-on-light:#c65c9f;--naturali-signal-text-on-light:#a8417f;--naturali-arrival:#eca8d6, #a78bfa, #67e8f9, #fbbf24;--naturali-font-headline:"Instrument Sans", system-ui, sans-serif;--naturali-font-text:"Instrument Sans", system-ui, sans-serif;--naturali-font-record:"JetBrains Mono", ui-monospace, monospace;--naturali-ease-arrival:cubic-bezier(.33, 1, .68, 1);--naturali-ease-rise:cubic-bezier(.4, 0, .2, 1)}@font-face{font-family:Instrument Sans;src:url(/assets/instrument-sans-BbzFLZTg.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-6fWv1k7M.woff2)format("woff2");font-weight:400 800;font-display:swap}:root{--bg:var(--naturali-field);--surface:var(--naturali-surface);--border:var(--naturali-line);--border-strong:var(--naturali-line-strong);--text:var(--naturali-ink);--body:var(--naturali-body);--soft:var(--naturali-soft);--quiet:var(--naturali-quiet);--signal:var(--naturali-signal);--link:var(--naturali-signal);--outline:#ecebe733;--outline-strong:#ecebe773;--hover:#ecebe70a;--primary-hover:#fff;--danger:#f07a6a;--danger-wash:#f07a6a1a;--font-text:var(--naturali-font-text);--font-record:var(--naturali-font-record);--radius:4px;--rail-width:15rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:var(--naturali-ink);--surface:#f4f3f0;--border:#d9d6cf;--border-strong:#c6c2b9;--text:var(--naturali-field);--body:var(--naturali-field);--soft:#57534c;--quiet:#7a756c;--signal:var(--naturali-signal-on-light);--link:var(--naturali-signal-text-on-light);--outline:#00010133;--outline-strong:#00010173;--hover:#0001010a;--primary-hover:var(--naturali-line-strong);--danger:#a63d2c;--danger-wash:#a63d2c14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:var(--naturali-ink);--surface:#f4f3f0;--border:#d9d6cf;--border-strong:#c6c2b9;--text:var(--naturali-field);--body:var(--naturali-field);--soft:#57534c;--quiet:#7a756c;--signal:var(--naturali-signal-on-light);--link:var(--naturali-signal-text-on-light);--outline:#00010133;--outline-strong:#00010173;--hover:#0001010a;--primary-hover:var(--naturali-line-strong);--danger:#a63d2c;--danger-wash:#a63d2c14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:15px/1.55 var(--font-text), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{letter-spacing:-.01em;text-wrap:balance;font-weight:500;line-height:1.2}h3{font-size:1.05rem}h4{font-size:.95rem}a{color:var(--link);-webkit-text-decoration-color:color-mix(in srgb, var(--link) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--link) 45%, transparent);text-underline-offset:.2em}a:hover{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}:focus-visible{outline:2px solid var(--outline-strong);outline-offset:2px}code,.record{font-family:var(--font-record);font-variant-numeric:tabular-nums;font-size:.86em}code{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;padding:.1em .35em}strong{font-variant-numeric:tabular-nums;font-weight:600}::selection{background:var(--outline)}.muted{color:var(--soft)}p.muted{font-size:.87rem}.notice{border:1px solid var(--border-strong);border-left:2px solid var(--text);border-radius:var(--radius);background:var(--surface);color:var(--text);margin:.75rem 0;padding:.8rem 1rem}.notice-label{font-family:var(--font-record);text-transform:uppercase;letter-spacing:.12em;color:var(--soft);margin-bottom:.3rem;font-size:.72rem;display:block}.notice>p{margin:0;font-size:.95rem;line-height:1.5}.notice-error{border-color:var(--danger);background:var(--danger-wash)}.notice-error .notice-label{color:var(--danger)}.eyebrow{font-family:var(--font-record);text-transform:uppercase;letter-spacing:.12em;color:var(--soft);align-items:center;gap:.75rem;font-size:.72rem;display:flex}.eyebrow:before{content:"";background:var(--border-strong);flex:none;width:32px;height:1px}.point{background:var(--signal);vertical-align:.1em;border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-right:.6rem;animation:2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.point{animation:none}}.symbol{width:auto;height:22px;color:var(--text);display:block}.symbol-point{fill:var(--signal)}.app{grid-template-columns:var(--rail-width) minmax(0, 1fr);min-height:100vh;display:grid}.rail{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:1.5rem;height:100vh;padding:1.25rem .75rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.rail-symbol{align-self:flex-start;padding:.15rem .6rem;text-decoration:none;display:inline-flex}.rail nav{flex-direction:column;gap:1.5rem;display:flex}.rail-group{flex-direction:column;gap:.1rem;display:flex}.rail-label{font-family:var(--font-record);text-transform:uppercase;letter-spacing:.12em;color:var(--quiet);padding:0 .6rem .45rem;font-size:.66rem}.rail-group ul{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.rail-group a{border-radius:var(--radius);color:var(--soft);border:1px solid #0000;padding:.4rem .6rem;font-size:.92rem;text-decoration:none;display:block}.rail-group a:hover{color:var(--text)}.rail-group a.active{background:var(--bg);border-color:var(--border-strong);color:var(--text)}.switcher{margin-bottom:.35rem;position:relative}.switcher-button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.switcher-button:hover{border-color:var(--outline-strong)}.switcher-name{flex-direction:column;min-width:0;display:flex}.switcher-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:500;overflow:hidden}.switcher-name span{font-family:var(--font-record);color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.switcher-caret{color:var(--soft);flex:none;font-size:.7rem}.switcher-menu{z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);max-height:18rem;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000040}.switcher-menu a{border-radius:var(--radius);color:var(--soft);text-overflow:ellipsis;white-space:nowrap;padding:.4rem .5rem;font-size:.9rem;text-decoration:none;display:block;overflow:hidden}.switcher-menu a:hover,.switcher-menu a[aria-current=page]{background:var(--hover);color:var(--text)}.switcher-menu li.switcher-all{border-top:1px solid var(--border);margin-top:.3rem;padding-top:.3rem}.rail-foot{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;margin-top:auto;padding:.9rem .6rem 0;display:flex}.rail-user{min-width:0;font-family:var(--font-record);color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.rail-foot-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.rail-foot-row .btn-link{white-space:nowrap;flex:none}.rail-foot .theme-control{align-self:flex-start}.theme-control{border:1px solid var(--border-strong);border-radius:999px;padding:2px;display:inline-flex}.theme-control button{color:var(--quiet);font-family:var(--font-record);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.15rem .5rem;font-size:.66rem}.theme-control button:hover{color:var(--text)}.theme-control button[aria-pressed=true]{background:var(--hover);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.main{min-width:0;padding:2.75rem clamp(1rem,4vw,3.5rem) 5rem}.page{max-width:76rem;margin-inline:auto}.page p{max-width:46rem}:where(.page p){color:var(--body)}:where(.page p) :where(strong,code){color:var(--text)}.mobilebar,.scrim{display:none}@media (width<=52rem){.app{grid-template-columns:minmax(0,1fr)}.mobilebar{z-index:30;background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;top:0}.rail{z-index:50;width:min(18rem,85vw);transition:transform .2s var(--naturali-ease-rise);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app[data-menu=open] .rail{transform:none}.app[data-menu=open] .scrim{z-index:40;background:#00000073;border:0;padding:0;display:block;position:fixed;inset:0}.main{padding:1.75rem 1rem 4rem}}@media (prefers-reduced-motion:reduce){.rail{transition:none}}.focus{flex-direction:column;min-height:100vh;display:flex}.focus-pane{flex:1;grid-template-rows:auto 1fr;grid-template-columns:fit-content(min(30rem,100%));place-content:start center;row-gap:2.5rem;padding:2rem 1rem 3rem;display:grid}.focus-world{--world-fade:var(--bg);pointer-events:none;background:linear-gradient(to bottom, var(--world-fade), transparent 70%), url(/assets/landscape-aqVClSJt.jpg) 35% bottom / cover no-repeat #000;height:14rem}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .focus-world{--world-fade:var(--naturali-field)}}:root[data-theme=light] .focus-world{--world-fade:var(--naturali-field)}@media (width>=960px){.focus{flex-direction:row-reverse}.focus-pane{flex:50%;align-content:stretch;padding:2.5rem clamp(2rem,5vw,5rem)}.focus-body{align-self:center;padding-bottom:4rem}.focus-world{border:1px solid var(--border);border-radius:calc(var(--radius) * 3);background:#000 url(/assets/landscape-aqVClSJt.jpg) 35% bottom/auto 75% no-repeat;flex:50%;height:calc(100vh - 1.5rem);margin:.75rem;position:sticky;top:.75rem}}.focus-body h1,.focus-body .section>h2,.focus-header h2{letter-spacing:-.025em;margin:0 0 .85rem;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:400;line-height:1.05}.focus-body .section{border-top:none;padding-top:0}.focus-header{margin-bottom:1.25rem}.focus-header p{margin:0}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2.5rem;margin-bottom:2rem;display:flex}.page-header-text{flex-direction:column;gap:.8rem;min-width:0;max-width:46rem;display:flex}.page-header h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4vw,2.9rem);font-weight:400;line-height:1.02}.page-header p{color:var(--soft);margin:0}.page-header-aside{flex-wrap:wrap;align-items:flex-end;gap:1rem 2.5rem;display:flex}.stat{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.85rem;line-height:1.05}.stat-value.negative{color:var(--danger)}.stat-label{font-family:var(--font-record);color:var(--quiet);font-size:.72rem}.section{border-top:1px solid var(--border-strong);padding-block:1.5rem}.section>:first-child{margin-top:0}.section>:last-child{margin-bottom:0}.section h2{margin:0 0 .75rem;font-size:1.05rem;font-weight:500}.section ul:not(.list){padding-left:1.1rem}.section ul:not(.list) li+li{margin-top:.6rem}.sections-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));column-gap:3rem;display:grid}.panel{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;margin-block:1rem;padding:1.2rem 1.3rem}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.tab-list{z-index:1;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--border-strong);gap:1.75rem;display:flex;position:relative;overflow-x:auto}.tab{color:var(--soft);white-space:nowrap;transition:color .15s var(--naturali-ease-rise);flex:none;padding:.5rem 0 .7rem;font-size:.92rem;text-decoration:none}.tab:hover{color:var(--text)}.tab[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px 0 var(--text)}.tab:focus-visible{outline-offset:-2px}.tab-panel{margin-top:-1px}.tab-panel>:not(.section,.sections-grid){margin-top:1.5rem}@media (prefers-reduced-motion:reduce){.tab{transition:none}}.list{margin:0;padding:0;list-style:none}.list-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.95rem .35rem;display:flex;position:relative}.list-row:first-child{padding-top:.35rem}.list-row:last-child{border-bottom:none}.list-main{flex-direction:column;flex:16rem;gap:.2rem;min-width:0;display:flex}.list-main strong{font-weight:500}.list-main .muted{font-size:.87rem}.list-kicker{font-family:var(--font-record);text-transform:uppercase;letter-spacing:.12em;color:var(--soft);font-size:.7rem}.list-meta{font-family:var(--font-record);color:var(--soft);font-variant-numeric:tabular-nums;font-size:.78rem}.list-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.list-row.linked:hover{background:var(--hover)}.list-row.linked a.row-link{color:var(--text);text-decoration:none}.list-row.linked a.row-link:after{content:"";position:absolute;inset:0}.row-go{color:var(--quiet)}.badge{border:1px solid var(--border-strong);font-family:var(--font-record);text-transform:uppercase;letter-spacing:.1em;color:var(--soft);white-space:nowrap;border-radius:3px;padding:.3em .55em;font-size:.68rem;line-height:1;display:inline-block}.empty h3{margin:0 0 .4rem}.empty p{margin:0 0 .6rem}.table{border-top:1px solid var(--border-strong)}.table-row{grid-template-columns:var(--columns);border-bottom:1px solid var(--border);align-items:center;gap:1.25rem;padding:.8rem .35rem;display:grid}.table-head{font-family:var(--font-record);text-transform:uppercase;letter-spacing:.12em;color:var(--quiet);padding-block:.6rem;font-size:.66rem}.table-row[data-selected],.table-row.selectable:hover{background:var(--hover)}.table-row.selectable{cursor:pointer;position:relative}.cell{overflow-wrap:anywhere;min-width:0}.cell-record{font-family:var(--font-record);color:var(--soft);font-variant-numeric:tabular-nums;font-size:.8rem}.cell-number{text-align:right}.negative{color:var(--danger)}@media (width<=40rem){.table-head{display:none}.table-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who balance""plan when";gap:.4rem 1rem}.cell-who{grid-area:who}.cell-balance{grid-area:balance}.cell-plan{grid-area:plan}.cell-when{text-align:right;grid-area:when}}.row-select{color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.row-select:after{content:"";position:absolute;inset:0}.row-sub{font-family:var(--font-record);color:var(--quiet);font-size:.72rem;font-weight:400;display:block}.toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.toolbar input{flex:0 22rem;min-width:0}.split{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:2rem;display:grid}.detail{border-left:1px solid var(--border);flex-direction:column;gap:1.25rem;min-width:0;padding-left:2rem;display:flex;position:sticky;top:1.5rem}.detail h2{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:400}.detail .form{max-width:none}.detail-block{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;padding-top:1.1rem;display:flex}.detail-block h3{font-family:var(--font-record);text-transform:uppercase;letter-spacing:.12em;color:var(--quiet);margin:0;font-size:.66rem;font-weight:400}@media (width<=68rem){.split{grid-template-columns:minmax(0,1fr)}.detail{border-left:none;border-top:1px solid var(--border-strong);padding-top:1.5rem;padding-left:0;position:static}}.facts{grid-template-columns:auto minmax(0,1fr);gap:.45rem 1rem;margin:0;display:grid}.facts dt{font-family:var(--font-record);color:var(--quiet);font-size:.75rem}.facts dd{text-align:right;font-family:var(--font-record);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:.8rem}.id-line{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.8rem 1rem;display:flex}.id-line .record{overflow-wrap:anywhere;flex:14rem;min-width:0;font-size:.85rem}.confirm{font-size:1.1rem}.actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.5rem;display:flex}.form{flex-direction:column;gap:1rem;max-width:22rem;margin-top:1.25rem;display:flex}.section>.form:first-child,.panel>.form:first-child{margin-top:0}.form>.btn{align-self:flex-start}.google-sign-in{flex-direction:column;gap:.75rem;max-width:22rem;margin-top:1.25rem;display:flex}.google-sign-in>div:first-child{min-height:44px}.divider{color:var(--quiet);align-items:center;gap:.75rem;margin:0;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--border);flex:1}.form-row{flex-flow:wrap;align-items:flex-end;max-width:none}.form-row>label{flex:0 18rem;min-width:12rem}.form-row>.btn,.form-row>.form-actions{align-self:flex-end}.form-row>p,.form-row>.notice{flex-basis:100%;margin:0}.form label{color:var(--soft);flex-direction:column;gap:.35rem;font-size:.88rem;display:flex}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;padding:.6rem .75rem}input[type=checkbox],input[type=radio]{accent-color:var(--text);padding:0}input:focus,select:focus,textarea:focus{border-color:var(--outline-strong);outline:none}input::placeholder,textarea::placeholder{color:var(--quiet)}.btn{font:inherit;cursor:pointer;white-space:nowrap;transition:background-color .15s var(--naturali-ease-rise), border-color .15s var(--naturali-ease-rise);border:1px solid #0000;border-radius:999px;padding:.55rem 1.15rem;font-size:.9rem;font-weight:500;line-height:1.3;text-decoration:none;display:inline-block}.btn:disabled{cursor:default}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{border-color:var(--border-strong);color:var(--quiet);background:0 0}.btn-secondary{border-color:var(--outline);color:var(--text);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--outline-strong);background:var(--hover)}.btn-secondary:disabled,.btn-danger:disabled{opacity:.45}.btn-danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-wash)}.btn-link{color:var(--soft);font:inherit;cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.2em;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.88rem}.btn-link:hover:not(:disabled){color:var(--text)}.btn-link:disabled{color:var(--quiet);cursor:default;text-decoration:none}.form-actions{flex-wrap:wrap;gap:1rem;display:flex}.code-input,.form input.code-input{font-family:var(--font-record);letter-spacing:.4em;text-align:center;font-size:1.3rem}.choices{border:1px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;gap:.75rem;margin:1.25rem 0;padding:1rem 1.15rem;display:flex}.choices legend{font-family:var(--font-record);text-transform:uppercase;letter-spacing:.12em;color:var(--soft);padding:0 .4rem;font-size:.72rem}.choice{flex-direction:row;align-items:baseline;gap:.55rem;font-size:.95rem;display:flex}.choice input{flex:none;margin:0}.choice-nested{flex-direction:column;gap:.5rem;padding-left:1.6rem;display:flex}.assistant{flex-direction:column;max-width:48rem;min-height:calc(100vh - 7.75rem);margin-inline:auto;display:flex}.assistant-intro{flex-direction:column;gap:1rem;margin-block:auto 2rem;display:flex}.assistant-intro h1{letter-spacing:-.025em;margin:0;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:400;line-height:.98}.assistant-intro h1 span{color:var(--quiet);display:block}.assistant-intro p{max-width:40rem;margin:0}.suggestions{flex-wrap:wrap;gap:.5rem;display:flex}.suggestion{border:1px solid var(--outline);color:var(--soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .85rem;font-size:.88rem}.suggestion:hover{border-color:var(--outline-strong);color:var(--text)}.transcript{flex-direction:column;flex:1;gap:1.5rem;padding-bottom:1.5rem;display:flex}.message{flex-direction:column;gap:.35rem;max-width:100%;display:flex}.message-who{font-family:var(--font-record);text-transform:uppercase;letter-spacing:.12em;color:var(--quiet);align-items:center;font-size:.68rem;display:flex}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.6}.message-user{align-self:flex-end;align-items:flex-end;max-width:min(85%,36rem)}.message-user .message-text{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;padding:.6rem .9rem}.composer{background:var(--bg);padding-block:.75rem 1.25rem;position:sticky;bottom:0}.composer-box{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;align-items:flex-end;gap:.6rem;padding:.45rem .45rem .45rem .9rem;display:flex}.composer-box:focus-within{border-color:var(--outline-strong)}.composer-box textarea{resize:none;background:0 0;border:0;flex:1;min-width:0;max-height:12rem;padding:.45rem 0;line-height:1.5}.composer-hint{font-family:var(--font-record);color:var(--quiet);margin:.45rem 0 0;font-size:.7rem}
