@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,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(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--ground: #0f110e;--panel: #0c0e0b;--paper: #151813;--raise: #1d211b;--sunk: #0b0d0a;--float: #1a1d18;--ink: #eceee6;--ink-2: #b2b8a8;--ink-3: #868d7d;--ink-4: rgba(236, 238, 230, .34);--line: #232821;--line-strong: #353b31;--rule: #1e221c;--rule-faint: #1a1e18;--edge: rgba(236, 238, 230, .07);--hover: rgba(236, 238, 230, .045);--well: rgba(236, 238, 230, .025);--moss: #a3c184;--honey: #e6a650;--rust: #ee7f5f;--on-ink: #10120f;--moss-soft: rgba(163, 193, 132, .13);--rust-soft: rgba(238, 127, 95, .14);--band-f1: #3b3220;--band-f2: #654f2b;--on-f2: #fbe6c4;--proj-f1: #c99a5e;--proj-f2: #f3cf97;--day-off: #5c6357;--day-out: #545a4e;--day-out-off: #393e35;--float-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 0 0 1px rgba(0, 0, 0, .45), 0 24px 48px -12px rgba(0, 0, 0, .7);--sans: "Geist Variable", "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--space: 16px;--control: 28px;--control-sm: 24px;--input: 36px;--side-w: 208px;--dur-1: .12s;--dur-2: .2s;--dur-3: .26s;--dur-data: .42s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-move: cubic-bezier(.65, 0, .35, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--pop: .97}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}html,body{margin:0;min-height:100%;background:var(--ground);color:var(--ink)}body{font:13px/1.5 var(--sans);-webkit-font-smoothing:antialiased;caret-color:var(--honey)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::selection{background:#e6a65052;color:var(--ink)}img{-webkit-user-drag:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),opacity var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out)}button:disabled{cursor:default}:focus-visible{outline:2px solid rgba(236,238,230,.55);outline-offset:2px}h1,h2,h3,h4,p{margin:0}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.honey{color:var(--honey)}.empty{color:var(--ink-3)}.note{color:var(--ink-2);font-size:13px}.error{color:var(--rust);font-size:13px}.meta{color:var(--ink-3);font-size:12px}.count{color:var(--ink-3);font:12px var(--mono)}.loading{padding:var(--space);color:var(--ink-3);animation:fade-in var(--dur-2) var(--ease-out) .4s backwards}.link{border:0;background:none;padding:0;color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:3px}svg.i{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}svg.i *{vector-effect:non-scaling-stroke}.swap{animation:fade-in var(--dur-2) var(--ease-out) backwards}@keyframes fade-in{0%{opacity:0}}html.tauri body{-webkit-user-select:none;user-select:none;cursor:default}html.tauri input{-webkit-user-select:text;user-select:text}.shell{position:relative;display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:16px 8px 12px;padding-left:max(8px,env(safe-area-inset-left));background:var(--panel);border-right:1px solid rgba(236,238,230,.045);user-select:none;-webkit-user-select:none}.sidebar.mac{padding-top:44px}.brand{font:400 22px/1 var(--display);letter-spacing:-.01em;padding:8px 12px 20px}.nav{--step: 36px;position:relative;display:grid;gap:4px}.nav-pill{position:absolute;top:0;left:0;right:0;height:32px;border-radius:var(--r-md);background:#eceee60f;translate:0 calc(var(--i) * var(--step));transition:translate var(--dur-3) var(--ease-move);pointer-events:none}.nav-item{position:relative;height:32px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;column-gap:12px;align-items:center;padding:0 12px;border:0;border-radius:var(--r-md);background:none;text-align:left}.nav-ico{display:grid;place-items:center;color:var(--ink-3);transition:color var(--dur-2) var(--ease-out)}.nav-item b{font-weight:500;font-size:13px;color:var(--ink-2);transition:color var(--dur-2) var(--ease-out)}.nav-item[aria-current] b,.nav-item[aria-current] .nav-ico{color:var(--ink)}.nav-item:active{scale:.985;transition-duration:60ms}.sidebar .badge{color:var(--ink-3);font:500 12px/1 var(--mono);animation:fade-in var(--dur-2) var(--ease-out) backwards}.sidebar .badge.due{color:var(--rust)}.side-foot{margin-top:auto;display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:12px;align-items:center;padding:8px 12px;color:var(--ink-3);font-size:12px}.side-foot .dot{justify-self:center}.account{position:relative;margin:4px 4px 0}.account-btn{position:relative;width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;column-gap:12px;align-items:center;min-height:44px;padding:8px;border:0;border-radius:var(--r-md);background:none;text-align:left;color:var(--ink-3)}.account-btn:hover,.account-btn[aria-expanded=true]{background:var(--hover)}.account-btn>svg{width:16px;height:16px}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--line-strong);color:var(--ink);font:500 11px/1 var(--sans);object-fit:cover}.account-id{display:flex;flex-direction:column;gap:2px;min-width:0}.account-id b{font-weight:500;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-id span{color:var(--ink-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{position:absolute;z-index:8;left:0;right:0;bottom:calc(100% + 8px);display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--float);border-radius:var(--r-lg);box-shadow:var(--float-shadow)}.account-card{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;align-items:center;padding:8px}.account-out{height:32px;padding:0 8px;border:0;border-radius:var(--r-md);background:none;color:var(--rust);text-align:left;font-size:13px}.account-out:hover{background:var(--rust-soft)}.dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3);display:inline-block;flex:none;transition:background-color var(--dur-2) var(--ease-out)}.dot.live{background:var(--moss);box-shadow:0 0 0 3px #a3c18429}.dot.bad{background:var(--rust)}.topbar,.tabbar{display:none}.login{min-height:100vh;display:grid;place-items:center;padding:var(--space)}.login form{width:min(360px,100%);display:flex;flex-direction:column;gap:16px}.login h1{font:400 40px/1 var(--display)}.login label{display:flex;flex-direction:column;gap:8px;color:var(--ink-2);font-size:13px}.login p{color:var(--ink-2)}.login .link{align-self:start}.login .code{letter-spacing:.28em;font-variant-numeric:tabular-nums}.notice{color:var(--ink-2)}.drag{position:fixed;z-index:7;top:0;left:0;right:0;height:var(--space)}.main{position:relative;min-width:0;container:main / inline-size}.page{min-height:100vh;display:flex;flex-direction:column}.bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px var(--space);min-height:60px;padding:var(--space);background:var(--ground);border-bottom:1px solid var(--rule)}.crumbs{display:flex;align-items:center;gap:8px;min-width:0;min-height:var(--control);font-weight:500}.crumbs .sep{color:var(--line-strong);font-weight:400}.crumbs .crumb{padding:0;border:0;background:none;color:var(--ink-3);font-weight:400}.bar-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.body{flex:1;display:flex;flex-wrap:wrap}.doc{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:var(--space);padding:var(--space)}.doc.detail{max-width:720px;margin-inline:auto}.doc.overview{max-width:1040px;margin-inline:auto}.head{display:flex;flex-direction:column;gap:4px}.head.with-icon{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:var(--space);align-items:center}.head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.head h1{font:400 32px/36px var(--display);letter-spacing:-.01em;text-wrap:balance}.head p{color:var(--ink-2);text-wrap:pretty}.inspector{flex:1 1 320px;max-width:360px;min-width:0;display:flex;flex-direction:column;gap:var(--space);padding:var(--space);background:var(--panel);border-left:1px solid var(--rule)}.insp-head{display:flex;align-items:center;gap:12px;min-width:0}.insp-name{display:flex;flex-direction:column;gap:4px;min-width:0}.insp-name h2{font:400 24px/28px var(--display)}.insp-name p{color:var(--ink-2)}.insp-sec{display:flex;flex-direction:column;gap:8px}.insp-sec h3{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:500}.insp-acts{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.insp-acts .btn:only-child{grid-column:1 / -1}.facts{margin:0}.facts>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space);min-height:36px;border-top:1px solid var(--rule-faint)}.facts>div:first-child{border-top:0}.facts dt{color:var(--ink-2)}.facts dd{margin:0;min-width:0;font-size:12px;text-align:right}.facts dd.mono{font-size:12px}.facts a{color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere}.recipe-notes{color:var(--ink-2);white-space:pre-wrap}@container main (max-width: 799px){.inspector{max-width:none;border-left:0;border-top:1px solid var(--rule)}}.card{display:flex;flex-direction:column;min-width:0;background:var(--paper);border:1px solid var(--edge);border-radius:var(--r-lg)}.card-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;height:48px;padding:0 var(--space);border-bottom:1px solid var(--rule)}.card-head h2{font-size:14px;font-weight:500;min-width:0}.card-body{display:flex;flex-direction:column;gap:var(--space);padding:var(--space)}.card-foot{margin-top:auto;padding:var(--space);border-top:1px solid var(--rule)}.card>.empty,.card>.note{padding:var(--space)}.rows{display:flex;flex-direction:column}.rows>*+*{border-top:1px solid var(--rule)}.inspector .rows>*+*{border-top-color:var(--rule-faint)}.acts-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space);align-items:stretch}.span-8{grid-column:span 8}.span-4{grid-column:span 4}@container main (max-width: 799px){.span-8,.span-4{grid-column:1 / -1}}.reveal{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out),margin-top var(--dur-3) var(--ease-out)}.reveal-inner{min-height:0}.reveal[data-phase=entering]{animation:reveal-in var(--dur-3) var(--ease-out) backwards}.reveal[data-phase=entering]>.reveal-inner,.reveal[data-phase=closing]>.reveal-inner{overflow:clip}.reveal[data-phase=closing]{grid-template-rows:0fr;opacity:0;margin-top:var(--collapse, 0px)}@keyframes reveal-in{0%{grid-template-rows:0fr;opacity:0;margin-top:var(--collapse, 0px)}}.doc>.reveal,.card-body>.reveal,.ending>.reveal{--collapse: calc(-1 * var(--space))}.insp-sec>.reveal,.compose>.reveal,.composer-go>.reveal{--collapse: -8px}.card>.reveal{--collapse: 0px}.btn{height:var(--control);padding:0 12px;border-radius:var(--r-md);border:0;background:var(--raise);color:var(--ink);font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;box-shadow:inset 0 0 0 1px #eceee60f;text-decoration:none}.btn svg.i{width:14px;height:14px}.btn:has(>svg:first-child){padding-left:8px}.btn.sm{height:var(--control-sm);padding:0 8px;font-size:12px}.btn.sm svg.i{width:12px;height:12px}.btn.primary{background:var(--ink);color:var(--on-ink);box-shadow:none}.btn.ghost{background:none;color:var(--ink-2);box-shadow:none}.btn.danger{background:var(--rust);color:var(--on-ink);box-shadow:none}.btn:disabled{opacity:.5}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:after{content:"";width:12px;height:12px;border-radius:50%;border:1.5px solid currentColor;border-right-color:transparent;animation:fade-in var(--dur-2) var(--ease-out) .3s backwards,spin .7s linear infinite}@keyframes spin{to{rotate:1turn}}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.field:active:not(:disabled),.seg button:active,.stepper button:active:not(:disabled){scale:var(--pop);transition-duration:60ms}.icon-btn{width:var(--control);height:var(--control);display:inline-grid;place-items:center;border-radius:var(--r-md);border:0;background:var(--raise);color:var(--ink-2);padding:0}.icon-btn.sm{width:var(--control-sm);height:var(--control-sm);border-radius:var(--r-sm);background:none}.icon-btn:disabled{opacity:.3}.pill{height:24px;padding:0 10px;border-radius:var(--r-sm);display:inline-flex;align-items:center;flex:none;font-size:12px;white-space:nowrap}.pill.honey{background:var(--band-f1);color:var(--honey)}.pill.rust{background:var(--rust-soft);color:var(--rust)}.pill.moss{background:var(--moss-soft);color:var(--moss)}.seg{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:4px;border-radius:var(--r-lg);background:var(--sunk);box-shadow:inset 0 0 0 1px var(--line)}.seg:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--n));border-radius:var(--r-md);background:var(--raise);box-shadow:0 1px 2px #0000004d;translate:calc(var(--i) * 100%) 0;transition:translate var(--dur-3) var(--ease-move)}.seg button{position:relative;z-index:1;height:var(--control-sm);padding:0 16px;border:0;border-radius:var(--r-md);background:none;color:var(--ink-3);font-size:13px}.seg button[aria-pressed=true]{color:var(--ink)}.seg.icons button{width:32px;padding:0;display:grid;place-items:center}.bar .seg{padding:2px;border-radius:var(--r-md)}.bar .seg:before{top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / var(--n));border-radius:var(--r-sm)}.bar .seg button{padding:0 12px;border-radius:var(--r-sm)}.bar .seg.icons button{padding:0}.stepper{display:inline-flex;align-items:center;height:var(--control);border-radius:var(--r-md);background:var(--well);box-shadow:inset 0 0 0 1px var(--line-strong)}.stepper b{min-width:52px;overflow:hidden;text-align:center;font:500 13px var(--mono);letter-spacing:-.01em}.stepper b small{margin-left:2px;font:400 12px var(--sans);color:var(--ink-3)}.stepper button{width:28px;height:100%;display:grid;place-items:center;border:0;border-radius:var(--r-md);background:none;color:var(--ink-2)}.stepper button:disabled{opacity:.35}.roll{display:inline-block}.roll.up{animation:roll-up var(--dur-2) var(--ease-out) backwards}.roll.down{animation:roll-down var(--dur-2) var(--ease-out) backwards}@keyframes roll-up{0%{opacity:0;translate:0 60%}}@keyframes roll-down{0%{opacity:0;translate:0 -60%}}.field{height:var(--control);display:inline-flex;align-items:center;gap:8px;padding:0 8px;border-radius:var(--r-md);border:0;background:var(--well);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font-size:13px}.field .mono{font-size:13px}.field svg.i{color:var(--ink-3)}.field[aria-expanded=true]{box-shadow:inset 0 0 0 1px var(--ink-3)}.input{width:100%;min-width:0;padding:8px 12px;border:0;border-radius:var(--r-md);background:var(--well);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font-size:13px;line-height:20px;resize:vertical;transition:box-shadow var(--dur-1) var(--ease-out)}.input::placeholder{color:var(--ink-4)}.input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--ink-3)}.input.num{font:13px/20px var(--mono);letter-spacing:-.01em;text-align:right}textarea.input{display:block}.ico{flex:none;display:grid;place-items:center;border-radius:50%;background:var(--well);box-shadow:inset 0 0 0 1px var(--edge);color:var(--ink-2)}.ico.s24{width:24px;height:24px}.ico.s32{width:32px;height:32px}.ico.s40{width:40px;height:40px}.ico.s24 svg.i{width:12px;height:12px}.ico.s40 svg.i{width:20px;height:20px}.rate{display:inline-flex;gap:4px;flex:none}.rate i{width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.rate i.on{background:var(--ink-2)}.rate.big{gap:8px}.rate.big button{width:var(--control);height:var(--control);padding:0;border-radius:50%;border:1.5px solid var(--line-strong);background:none}.rate.big button.on{background:var(--ink);border-color:var(--ink)}.key{display:inline-block;flex:none;justify-self:center}.key.f1,.key.f2{width:18px;height:8px;border-radius:4px}.key.f1{background:var(--band-f1)}.key.f2{background:var(--band-f2)}.key.disc{width:10px;height:10px;border-radius:50%;background:var(--honey)}.key.disc.late{background:var(--rust)}.band{position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--paint);--fade: 12px;clip-path:inset(0 var(--ri) 0 var(--li) round var(--rl) var(--rr) var(--rr) var(--rl));-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%);transition:clip-path var(--dur-3) var(--ease-move)}.band.wipe{animation:band-in .36s var(--ease-out) backwards;animation-delay:calc(var(--k, 0) * 70ms)}@keyframes band-in{0%{clip-path:inset(0 calc(100% - var(--li)) 0 var(--li) round var(--rl) var(--rr) var(--rr) var(--rl))}}.cal{--d-max: 36px;--gy: 8px;--fs: 13px;display:grid;gap:12px;align-content:start}.cal-head{display:flex;align-items:center;justify-content:space-between;min-height:var(--control)}.cal-head b{font-size:14px;font-weight:500}.cal-head .yr{color:var(--ink-3);font-weight:400}.cal-nav{display:flex;gap:2px;margin-right:-8px}.cal-grid{container-type:inline-size;display:grid;gap:8px}.cal-grid>*{--d: min(var(--d-max), calc(100cqw / 7 - 6px))}.cal-dow,.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-dow span{height:20px;display:grid;place-items:center;font:500 11px/1 var(--sans);letter-spacing:.02em;color:var(--ink-3)}.cal-body{display:grid;row-gap:var(--gy)}.cal-body.from-l{animation:cal-l var(--dur-2) var(--ease-out) backwards}.cal-body.from-r{animation:cal-r var(--dur-2) var(--ease-out) backwards}@keyframes cal-l{0%{opacity:0;translate:-12px 0}}@keyframes cal-r{0%{opacity:0;translate:12px 0}}.cal-week{position:relative;height:var(--d)}.day{position:relative;z-index:1;display:grid;place-items:center;min-width:0}.day button{--fill: transparent;position:relative;isolation:isolate;width:var(--d);height:var(--d);padding:0;border:0;border-radius:50%;background:none;color:var(--ink);font:400 var(--fs)/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.day button:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background-color:var(--fill);transition:background-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.day button:focus-visible{outline:none}.day button:focus-visible:before{box-shadow:inset 0 0 0 2px var(--ink)}.day button:disabled{color:var(--day-off)}.day.out button{color:var(--day-out)}.day.out button:disabled{color:var(--day-out-off)}.day.f2 button{color:var(--on-f2)}.day.f1 button:disabled{color:var(--proj-f1)}.day.f2 button:disabled{color:var(--proj-f2)}.day.sel button,.day.sel button:disabled{--fill: var(--ink);color:var(--on-ink);font-weight:600}.day.end button,.day.end button:disabled{--fill: var(--honey);color:var(--on-ink);font-weight:600}.day.end.late button,.day.end.late button:disabled{--fill: var(--rust)}.day.sel button:focus-visible:before,.day.end button:focus-visible:before{box-shadow:inset 0 0 0 3px var(--fill),inset 0 0 0 4.5px var(--on-ink)}.day.now button{font-weight:600}.day.now button:after{content:"";position:absolute;left:50%;bottom:calc(var(--d) * .15);width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}.day button:active:not(:disabled){scale:.9;transition-duration:60ms}.day.fresh button:before{animation:disc-in .3s var(--ease-out) backwards}@keyframes disc-in{0%{scale:.5;opacity:0}}.picker{position:relative;display:inline-flex}.pop{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:312px;padding:16px 12px 12px;border-radius:var(--r-lg);background:var(--float);box-shadow:var(--float-shadow);transform-origin:top left;animation:pop-in var(--dur-2) var(--ease-out) backwards;transition:opacity var(--dur-1) var(--ease-in),scale var(--dur-1) var(--ease-in),translate var(--dur-1) var(--ease-in)}.pop.up{top:auto;bottom:calc(100% + 6px);transform-origin:bottom left}.pop.end{left:auto;right:0}.pop[data-phase=closing]{opacity:0;scale:.98;translate:0 -4px;pointer-events:none}@keyframes pop-in{0%{opacity:0;scale:.98;translate:0 -4px}}.pop .cal{--d-max: 32px;--gy: 6px;--fs: 12px;gap:12px}.pop-scrim{display:none}.task{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;column-gap:var(--space);min-height:64px;padding:8px var(--space);transition:opacity var(--dur-2) var(--ease-in),scale var(--dur-2) var(--ease-in)}.task.leaving{opacity:0;scale:.98;pointer-events:none}.task-hit{display:grid;place-items:center;width:32px;height:32px;margin:-4px;padding:0;border:0;border-radius:50%;background:none}.box{width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-strong);display:grid;place-items:center;color:var(--on-ink);transition:background-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.box svg.i{width:12px;height:12px;stroke-width:2}.box svg path{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset var(--dur-2) var(--ease-out) 60ms}.task.due .box{box-shadow:inset 0 0 0 1.5px var(--rust)}.task.chk .box{box-shadow:inset 0 0 0 1.5px var(--honey)}.task.checked .box{background:var(--moss);box-shadow:none;animation:tick var(--dur-3) var(--ease-out)}.task.checked .box svg path{stroke-dashoffset:0}.task.checked .btn{background:var(--moss);color:var(--on-ink)}@keyframes tick{40%{scale:1.12}}.task-text{display:flex;flex-direction:column;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left}.task-text b{font-weight:500;font-size:14px;line-height:20px}.task-of{font-weight:400;color:var(--ink-3);margin-left:4px}.shelf-row{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;align-items:center;min-height:64px;padding:0 var(--space);border:0;background:none;color:inherit;text-align:left}.shelf-row .ico{background:var(--moss-soft);box-shadow:none;color:var(--moss)}.shelf-row span:last-child{display:flex;flex-direction:column;min-width:0}.shelf-row b{font-weight:500}.welcome{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space);padding:var(--space)}.welcome-text{flex:1 1 280px;display:grid;gap:4px}.welcome-text h2{font-size:14px;font-weight:500}.agenda{list-style:none;margin:0;padding:0}.agenda li{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:var(--space);align-items:center;height:52px;padding:0 var(--space)}.ag-date{font:12px var(--mono);letter-spacing:-.01em;color:var(--ink-3);white-space:nowrap}.agenda li.now .ag-date,.agenda li.late .ag-date{color:var(--rust)}.ag-what{min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-what .faint{font-weight:400}.lanes-scroll{overflow-x:auto;padding:var(--space)}.lanes{--label: 160px;min-width:600px;display:grid}.l-axis,.l-row{display:grid;grid-template-columns:var(--label) minmax(0,1fr);align-items:center}.l-axis .days{display:grid;grid-template-columns:repeat(var(--days),minmax(0,1fr))}.l-axis .days span{display:grid;text-align:center;padding-bottom:8px;font:11px/1.2 var(--mono);color:var(--ink-3)}.l-axis .days span small{font-size:10px;color:var(--ink-4)}.l-axis .days span.today,.l-axis .days span.today small{color:var(--rust)}.l-row{width:100%;padding:0;border:0;border-top:1px solid var(--rule);background:none;color:inherit;text-align:left}.l-name{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:8px;align-items:center;padding-right:12px;min-width:0}.l-name .ico{grid-row:span 2}.l-name b{font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l-name small{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l-track{position:relative;height:48px;background-image:repeating-linear-gradient(90deg,transparent 0 calc(100% / var(--days) - 1px),rgba(236,238,230,.035) calc(100% / var(--days) - 1px) calc(100% / var(--days)))}.l-track i{position:absolute;font-style:normal}.l-track .wk{top:0;bottom:0;background:#eceee605}.l-band{top:12px;height:24px;padding:0 8px;border-radius:var(--r-sm);background:var(--band-f1);color:var(--honey);font-size:12px;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}.l-band.now{background:var(--band-f2);color:var(--on-f2)}.l-band.ready{background:var(--moss-soft);color:var(--moss);padding-left:12px}.l-band.cut-l{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px);mask-image:linear-gradient(90deg,transparent,#000 16px)}.l-band.cut-r{border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(270deg,transparent,#000 16px);mask-image:linear-gradient(270deg,transparent,#000 16px)}.l-band.cut-l.cut-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}.l-bead{top:17px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ink-2);z-index:2}.l-bead.done{background:var(--ink-3);box-shadow:none}.l-bead.end{box-shadow:inset 0 0 0 1.5px var(--moss)}.l-bead.due{background:var(--rust);box-shadow:0 0 0 4px var(--rust-soft)}.l-tick{top:40px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--honey);opacity:.7;z-index:2}.l-today{top:-1px;bottom:-1px;width:2px;margin-left:-1px;background:var(--rust);opacity:.5;z-index:3}.lanes-key{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px var(--space);padding:12px var(--space);border-top:1px solid var(--rule);font-size:12px;color:var(--ink-3)}.lanes-key span{display:inline-flex;align-items:center;gap:8px}.lanes-key i{display:inline-block}.k-band{width:18px;height:10px;border-radius:2px;background:var(--band-f2)}.k-bead{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ink-2)}.k-due{width:10px;height:10px;border-radius:50%;background:var(--rust)}.k-tick{width:5px;height:5px;border-radius:50%;background:var(--honey)}.k-ready{width:18px;height:10px;border-radius:2px;background:var(--moss-soft);box-shadow:inset 0 0 0 1px #a3c1844d}.list{container:list / inline-size;--cols: 32px minmax(0, 1fr) 104px 72px 104px}.list.batches{--cols: 32px minmax(0, 1fr) minmax(0, 128px) 72px 72px 96px}.lhead,.lgroup,.lrow{display:grid;grid-template-columns:var(--cols);column-gap:var(--space);align-items:center;padding:0 var(--space)}.lhead{height:40px}.lgroup{height:40px;border-top:1px solid var(--rule)}.lgroup span{grid-column:2}.lrow{width:100%;height:56px;border:0;border-top:1px solid var(--rule);background:none;color:inherit;text-align:left}.lrow[aria-current]{background:#eceee609}.lrow .name{display:flex;flex-direction:column;min-width:0}.lrow .name b{font-size:14px;font-weight:500;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow .name .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow .cell{font:12px var(--mono);letter-spacing:-.01em;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lrow .cell.faint{color:var(--ink-3)}.lcol-end{justify-self:end;text-align:right}.lfoot{display:flex;padding:8px var(--space);border-top:1px solid var(--rule)}.lrow .name .detail{display:none}@container list (max-width: 600px){.list .lhead,.list .lgroup,.list .lrow{grid-template-columns:32px minmax(0,1fr) auto}.list .extra{display:none}.list .lrow{height:auto;min-height:56px;padding-block:8px}.lrow .name .detail{display:block}}.templates{display:flex;flex-direction:column;gap:8px}.templates h2{font-size:14px;font-weight:500}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space)}.tile{height:56px;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;align-items:center;padding:0 12px;border:0;border-radius:var(--r-lg);background:var(--well);box-shadow:inset 0 0 0 1px #eceee60f;color:inherit;text-align:left}.tile>span:last-child{display:flex;flex-direction:column;min-width:0}.tile b{font-weight:500}.route{margin:0;padding:8px 0;list-style:none}.rstep{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;column-gap:var(--space);align-items:start;padding:12px var(--space)}.rstep:before{content:"";position:absolute;left:27px;top:40px;bottom:-12px;width:2px;border-radius:1px;background:var(--line)}.rstep:last-child:before{display:none}.rstep.done:before{background:var(--line-strong)}.rstep.now{background:#ee7f5f0d;box-shadow:inset 0 1px 0 var(--rule),inset 0 -1px 0 var(--rule)}.rstep.now.wait{background:#e6a6500d}.mk{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--ink-2)}.mk svg.i{width:12px;height:12px;stroke-width:2}.mk.wait{border-radius:var(--r-sm);background:var(--band-f1);box-shadow:inset 0 0 0 1.5px var(--honey)}.mk.ready{box-shadow:inset 0 0 0 1.5px #a3c18499}.mk.now:not(.wait){box-shadow:inset 0 0 0 1.5px var(--rust)}.mk.done{border-radius:50%;background:var(--raise);box-shadow:none}.rstep-body{display:flex;flex-direction:column;gap:8px;min-width:0}.rstep-text{display:flex;flex-direction:column;gap:2px;padding-top:2px;min-width:0}.rstep-title{font-weight:500;font-size:14px}.rstep.done .rstep-title{font-weight:400;color:var(--ink-2)}.rstep-how{color:var(--ink-3);white-space:pre-wrap}.rstep-meta{padding-top:4px;font:12px var(--mono);letter-spacing:-.01em;color:var(--ink-3);white-space:nowrap}.rstep-meta.honey{color:var(--honey)}.rstep-meta.moss{color:var(--moss)}.rstep-meta.rust{color:var(--rust)}.rstep-meta.plain{font:12px var(--sans);letter-spacing:0}.chk{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:2px;font-size:12px;color:var(--honey)}.chk i{font-style:normal;display:inline-flex;align-items:center;gap:8px}.chk i:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.ing{display:flex;align-items:center;justify-content:space-between;gap:var(--space);height:44px;padding:0 var(--space)}.ing span:first-child{color:var(--ink-2)}.ing .mono{font-size:13px}details.fold{display:block}.fold>summary{list-style:none;cursor:pointer}.fold>summary::-webkit-details-marker{display:none}.fold:not([open])>summary{border-bottom-color:transparent}.fold-meta{display:flex;align-items:center;gap:8px;color:var(--ink-3)}.fold-meta svg.i{transition:rotate var(--dur-2) var(--ease-out)}.fold:not([open]) .fold-meta svg.i{rotate:-90deg}.facts-groups h4{display:flex;align-items:center;height:32px;font-size:12px;font-weight:500;color:var(--ink-3)}.facts-groups h4{border-top:1px solid var(--rule-faint)}.facts-groups>:first-child{border-top:0}.hb{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;column-gap:12px;align-items:center;min-height:48px;padding:0;border:0;background:none;color:inherit;text-align:left}.hb .n{font:12px var(--mono);color:var(--ink-3)}.hb>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.hb>span:nth-child(2)>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-act{display:grid;gap:12px;justify-items:start;padding:var(--space)}.hero{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:32px;align-items:end;padding:var(--space)}.big{display:flex;align-items:flex-end;gap:8px}.big .num{font:400 64px/.85 var(--display);letter-spacing:-.02em}.big .of{display:flex;flex-direction:column;color:var(--ink-3);font-size:12px;line-height:16px}.timeline{display:flex;flex-direction:column;gap:8px}.track{position:relative;height:14px}.track .rail{position:absolute;left:0;right:0;top:3px;height:8px;border-radius:4px;background:#eceee60f;overflow:hidden}.track .fill,.track .over{position:absolute;top:0;bottom:0;transition:width var(--dur-data) var(--ease-move),left var(--dur-data) var(--ease-move)}.track .fill{left:0;background:var(--honey)}.track .over{background:#ee7f5f99}.track .knob{position:absolute;top:0;z-index:1;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--rust);box-shadow:0 0 0 3px var(--paper);transition:left var(--dur-data) var(--ease-move)}.inspector .marks{display:none}.inspector .track .knob{box-shadow:0 0 0 3px var(--panel)}.marks{position:relative;height:32px}.mark{position:absolute;top:0;display:flex;flex-direction:column;white-space:nowrap;transition:left var(--dur-data) var(--ease-move)}.mark b{font-weight:400;font-size:12px;color:var(--ink-3)}.mark small{font:12px var(--mono);letter-spacing:-.01em;color:var(--ink)}.mark.due small{color:var(--rust)}.mark.start{left:0}.mark.mid{translate:-50% 0;align-items:center}.mark.mid.lean-l{translate:calc(-100% + 1px) 0;align-items:flex-end}.mark.mid.lean-r{translate:-1px 0;align-items:flex-start}.mark.end{right:0;align-items:flex-end}.start-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px var(--space);border-bottom:1px solid var(--rule)}.step-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prog{display:flex;flex-direction:column;gap:8px}.prog-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--ink-3)}.prog-top b{color:var(--ink);font-weight:500}.prog-bar{position:relative;height:8px;border-radius:4px;background:#eceee60f}.prog-bar .win{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--band-f1)}.prog-bar .fill{position:absolute;top:0;bottom:0;left:0;border-radius:4px;background:var(--honey);transition:width var(--dur-data) var(--ease-move)}.prog-bar .plan{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--ink-2)}.prog-scale{position:relative;height:16px;font:11px var(--mono);color:var(--ink-3)}.prog-scale span{position:absolute;translate:-50% 0;white-space:nowrap}.prog-scale span:first-child{translate:0 0}.prog-scale span:last-child:not(:nth-child(2)):not(:first-child){translate:-100% 0}.checks{display:flex;flex-direction:column}.check-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:32px}.check-row .ring{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.check-row.due .ring{box-shadow:inset 0 0 0 1.5px var(--honey)}.check-row small{color:var(--ink-3);font-size:12px}.edit-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px var(--space);padding:var(--space);border-top:1px solid var(--rule)}.edit-foot>:last-child{margin-left:auto}.confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px}.tweak{display:flex;flex-direction:column;gap:8px}.tweak .lab{font-size:14px;font-weight:500}.ending{display:flex;flex-direction:column;gap:var(--space);padding:var(--space)}.ending .acts-row{justify-content:space-between}.compose{display:flex;flex-direction:column;gap:8px}.compose-text{width:100%;padding:8px 12px;border:0;border-radius:var(--r-md);background:var(--well);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font-size:13px;line-height:20px;resize:vertical}.compose-text:focus{outline:none;box-shadow:inset 0 0 0 1px var(--ink-3)}.compose-text::placeholder{color:var(--ink-4)}.compose-row{display:flex;justify-content:space-between;gap:8px}.compose-row .btn:last-child{margin-left:auto}.measures{display:flex;gap:8px}.measures label{flex:1;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;color:var(--ink-3);font-size:12px}.measures .input{text-align:right;font:13px/20px var(--mono)}.notes{display:flex;flex-direction:column;gap:var(--space);margin:0;padding:0;list-style:none}.entry{display:grid;grid-template-columns:48px minmax(0,1fr) auto;column-gap:12px;align-items:start}.entry .d{padding-top:1px;font-size:12px;line-height:1.4;color:var(--ink-3)}.entry .d small{display:block;font-size:11px;color:var(--ink-4)}.note-body{display:flex;flex-direction:column;gap:8px;min-width:0}.note-body p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.note-del{opacity:0}.ms{display:flex;flex-wrap:wrap;gap:8px}.ms span{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--r-sm);background:var(--well);box-shadow:inset 0 0 0 1px var(--edge);color:var(--ink-2);font:11px var(--mono)}.ms svg.i{width:12px;height:12px}.entry:focus-within .note-del{opacity:1}.composer{container:composer / inline-size}.composer-body{display:grid;gap:var(--space);grid-template-columns:minmax(0,1fr);padding:var(--space)}@container composer (min-width: 640px){.composer-body{grid-template-columns:minmax(296px,380px) minmax(0,1fr)}}.composer-side{display:flex;flex-direction:column;gap:var(--space);min-width:0}.brewed{display:flex;flex-direction:column;gap:4px}.brewed b{font-size:16px;font-weight:500}.brewed .lab{color:var(--ink-3);font-size:12px}.plan{display:flex;flex-direction:column}.plan-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;border-top:1px solid var(--rule)}.plan-row:first-child{border-top:0}.plan-row .lab{color:var(--ink-2)}.plan-row .lab small{margin-left:8px;color:var(--ink-3);font-size:12px}.plan-row .v{display:flex;align-items:baseline;gap:12px}.plan-row .v b{font-weight:400;font-size:13px}.plan-row .v small{color:var(--ink-3);font-size:12px;min-width:64px;text-align:right}.composer-go{margin-top:auto;display:flex;flex-direction:column;gap:8px}.composer-go .btn{width:100%}canvas.burst{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:10}.editor{display:flex;flex-direction:column;gap:var(--space)}.fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space)}.fld{display:flex;flex-direction:column;gap:8px;min-width:0}.fld.wide{grid-column:1 / -1}.toggle-row{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space);min-height:44px}.toggle-row input{appearance:none;flex:none;width:36px;height:20px;margin:0;border-radius:10px;background:var(--well);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.toggle-row input:before{content:"";display:block;width:14px;height:14px;margin:3px;border-radius:50%;background:var(--ink-3);transition:translate var(--dur-2) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.toggle-row input:checked{background:var(--moss-soft);box-shadow:inset 0 0 0 1px #a3c18480}.toggle-row input:checked:before{translate:16px 0;background:var(--moss)}.fld>.lab,.days-row .lab,.echeck .lab{color:var(--ink-3);font-size:12px}.ingr-section{display:flex;flex-direction:column;gap:8px}.ingr-section+.ingr-section{padding-top:var(--space);border-top:1px solid var(--rule)}.ingr-group .input{font-weight:500}.ingr-row,.ingr-group{display:grid;gap:8px;align-items:center}.ingr-row{grid-template-columns:minmax(0,1fr) 96px 96px 28px}.ingr-group{grid-template-columns:minmax(0,1fr) 28px}.ingr-row .icon-btn,.ingr-group .icon-btn{justify-self:center}.input.select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23868d7d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6l6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.btn.add{align-self:flex-start}.esteps{display:flex;flex-direction:column;gap:8px;margin:0;padding:var(--space);list-style:none}.estep{display:flex;flex-direction:column;gap:8px;padding:var(--space);border-radius:var(--r-lg);background:var(--well);box-shadow:inset 0 0 0 1px #eceee60f;transition:background-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.estep.lifted{position:relative;z-index:2;cursor:grabbing;background:var(--raise);box-shadow:inset 0 0 0 1px var(--line-strong),0 8px 24px -6px #0009}.estep-top{display:flex;align-items:center;gap:8px}.estep-top>:last-child{margin-left:auto}.estep-top .n{width:24px;color:var(--ink-3);font-size:12px;text-align:center}.grip{cursor:grab;touch-action:none}.estep textarea.input{min-height:76px}.estep .input.title{font-weight:500}.days-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.days-row>*{display:grid;gap:4px}.days-row .input{width:72px;height:32px;padding-block:0}.echecks{display:flex;flex-direction:column;gap:8px;padding-top:4px}.echeck{display:grid;grid-template-columns:16px minmax(0,1fr) auto auto 24px;align-items:center;gap:8px}.echeck .ring{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--honey)}.echeck label{display:flex;align-items:center;gap:8px;white-space:nowrap}.echeck .input.num{width:64px}.bar-note{flex:1 1 200px;text-align:right}@media(hover:hover){.crumbs .crumb:hover{color:var(--ink)}.l-row:hover .l-name b{text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:3px}.lrow:not([aria-current]):hover{background:var(--well)}.tile:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.shelf-row:hover b,.hb:hover .title,.ag-what:hover,.task-text:hover b{text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:3px}.entry:hover .note-del{opacity:1}.task-hit:hover .box{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.link:hover{text-decoration-color:var(--ink)}.nav-item:not([aria-current]):hover{background:var(--hover)}.btn:hover:not(:disabled){background:var(--line-strong)}.btn.primary:hover:not(:disabled){background:#fff}.btn.ghost:hover:not(:disabled){background:var(--raise);color:var(--ink)}.btn.danger:hover:not(:disabled){background:#f39478}.btn.quiet-danger:hover:not(:disabled){color:var(--rust);background:var(--rust-soft)}.task.checked .btn:hover{background:var(--moss)}.icon-btn:hover:not(:disabled){color:var(--ink);background:var(--line-strong)}.icon-btn.sm:hover:not(:disabled){background:var(--raise)}.seg button:hover:not([aria-pressed=true]){color:var(--ink-2)}.stepper button:hover:not(:disabled){color:var(--ink);background:var(--hover)}.field:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ink-3)}.day button:hover:not(:disabled){--fill: rgba(236, 238, 230, .1)}.day.f2 button:hover:not(:disabled){--fill: rgba(255, 240, 214, .14)}.day.sel button:hover:not(:disabled){--fill: #fff}.day.end button:hover:not(:disabled){--fill: var(--honey)}}@media(hover:none){.note-del{opacity:1}}@container main (max-width: 700px){.fields{grid-template-columns:minmax(0,1fr)}.ingr-row{grid-template-columns:minmax(0,1fr) 72px 88px 28px}.echeck{grid-template-columns:16px minmax(0,1fr) 24px}.echeck label{grid-column:2}.hero{grid-template-columns:minmax(0,1fr);row-gap:var(--space)}}@container main (max-width: 560px){.task .pill{display:none}.task{grid-template-columns:24px minmax(0,1fr) auto}}@media(min-width:601px)and (max-width:959px){:root{--side-w: 76px}.sidebar{padding-inline:12px;align-items:stretch}.sidebar .brand{display:none}.nav{--step: 48px}.nav-pill,.nav-item{height:44px}.nav-item{grid-template-columns:1fr;justify-items:center;padding:0}.nav-ico svg.i{width:20px;height:20px}.nav-item b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidebar .badge{position:absolute;top:6px;right:6px}.sidebar .badge:not(.due){display:none}.side-foot{grid-template-columns:1fr;justify-items:center;padding:12px 0;font-size:0}.account{margin-inline:0}.account-btn{grid-template-columns:1fr;justify-items:center;padding:8px 0}.account-btn .account-id,.account-btn>svg{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.account-menu{left:calc(100% + 8px);right:auto;bottom:0;width:240px}}@media(max-width:600px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{display:flex;align-items:center;gap:12px;height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space) 0}.topbar .brand{padding:0;font-size:24px}.topbar .account{margin:0 0 0 auto}.topbar .account-btn{width:auto;grid-template-columns:28px;padding:0}.topbar .account-btn .account-id,.topbar .account-btn>svg{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar .account-menu{top:calc(100% + 8px);bottom:auto;right:0;left:auto;width:240px}.offline{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:12px}.tabbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;z-index:6;left:0;right:0;bottom:0;padding:8px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#0b0d0ae6;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-top:1px solid var(--line)}.tabbar-item{position:relative;display:grid;justify-items:center;gap:8px;padding:12px 0 8px;border:0;background:none;color:var(--ink-3);font-size:12px;transition:color var(--dur-2) var(--ease-out)}.tabbar-item:before{content:"";position:absolute;top:4px;left:50%;width:56px;height:32px;margin-left:-28px;border-radius:var(--r-md);background:transparent;scale:.6 1;transition:background-color var(--dur-2) var(--ease-out),scale var(--dur-3) var(--ease-out)}.tabbar-item svg.i{position:relative;z-index:1;width:20px;height:20px}.tabbar-item[aria-current]{color:var(--ink)}.tabbar-item[aria-current]:before{scale:1;background:var(--line-strong)}.tabbar-item:active svg{scale:.88;transition-duration:60ms}.tabbar .badge{position:absolute;z-index:2;top:2px;left:calc(50% + 6px);min-width:20px;height:20px;padding:0 8px;border-radius:999px;background:var(--rust);color:var(--on-ink);font:600 11px/20px var(--mono);text-align:center;box-shadow:0 0 0 2px var(--panel)}.main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.page{min-height:0}.btn{height:36px}.btn.sm{height:32px}.icon-btn{width:36px;height:36px}.icon-btn.sm{width:32px;height:32px}.seg button{height:28px}.bar .seg button{height:32px}.seg.icons button{width:36px}.big .num{font-size:48px}.cal{--d-max: 40px}.pop,.pop.up,.pop.end{position:fixed;z-index:40;top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;padding:16px 16px 12px;border-radius:24px;transform-origin:bottom center}.pop[data-phase=closing]{translate:0 24px}@keyframes pop-in{0%{opacity:0;translate:0 32px}}.pop .cal{--d-max: 40px;--gy: 8px;--fs: 14px}.pop-scrim{display:block;position:fixed;inset:0;z-index:39;background:#05060599;animation:fade-in var(--dur-2) var(--ease-out) backwards;transition:opacity var(--dur-1) var(--ease-in)}.pop-scrim[data-phase=closing]{opacity:0}}@media(prefers-reduced-motion:reduce){:root{--pop: 1;--dur-3: 0ms;--dur-data: 0ms}.task.checked .box,.day.fresh button:before,.cal-body.from-l,.cal-body.from-r,.roll.up,.roll.down,.band.wipe{animation-name:fade-in}.btn[aria-busy=true]:after{animation:fade-in var(--dur-2) .3s backwards}.nav-pill,.seg:before,.estep{transition-duration:0ms}}dialog.sheet{width:min(400px,calc(100vw - 32px));padding:16px;border:0;border-radius:var(--r-lg);background:var(--float);color:var(--ink);box-shadow:var(--float-shadow)}dialog.sheet::backdrop{background:#05060599}dialog.sheet h2{font-size:14px;font-weight:500}dialog.sheet p{margin-top:8px;color:var(--ink-2)}dialog.sheet p.error{color:var(--rust)}.sheet-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
