@font-face{font-family:Heebo;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/heebo-hebrew.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/heebo-math.woff2) format("woff2");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Heebo;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/heebo-symbols.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB00-1FBFF}@font-face{font-family:Heebo;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/heebo-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Heebo;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/heebo-latin.woff2) format("woff2");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 Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");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:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-vietnamese.woff2) format("woff2");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:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-latin.woff2) format("woff2");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:Night Machine;src:url(/fonts/NightMachine.woff2) format("woff2"),url(/fonts/NightMachine.otf) format("opentype");font-display:swap}:root{color-scheme:light;--font-display: "Night Machine", "Newsreader", Georgia, serif;--font-voice: "Newsreader", Georgia, serif;--font-work: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--surface-0: #fbfbf9;--surface-1: #f3f3ef;--surface-2: #e9e9e4;--surface-3: #dcdcd6;--ink: #141413;--ink-soft: #5f5f5a;--line: rgba(0, 0, 0, .09);--main: #fe6a00;--on-main: #141413;--brand: #fe6a00;--brand-text: #e86000;--meaning-a: #a04000;--meaning-a-soft: #ffe8d6;--meaning-b: #276b2a;--meaning-b-soft: #e1f2e1;--meaning-c: #c9341f;--meaning-c-soft: #fdeae7;--on-meaning: #ffffff;--focus: #fe6a00;--radius-control: 10px;--radius-panel: 16px;--radius-shell: 24px;--radius-pill: 999px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=dark]{color-scheme:dark;--surface-0: #0c0c0c;--surface-1: #161616;--surface-2: #262626;--surface-3: #3d3d3d;--ink: #efefef;--ink-soft: #a3a3a3;--line: rgba(255, 255, 255, .1);--main: #fe6a00;--on-main: #0c0c0c;--brand-text: #fe6a00;--meaning-a: #ff9a4d;--meaning-a-soft: #3a2111;--meaning-b: #7fd283;--meaning-b-soft: #17301a;--meaning-c: #ff7d6b;--meaning-c-soft: #351a16;--on-meaning: #0c0c0c}*,*:before,*:after{box-sizing:border-box}img,video{max-width:100%;height:auto}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);background:var(--surface-0);font-family:var(--font-work);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;text-wrap:balance}h1,.display{font-family:var(--font-display);font-weight:400;letter-spacing:.01em;line-height:1.05}h2,.voice{font-family:var(--font-voice);font-weight:500;letter-spacing:-.015em;line-height:1.1}h3{font-size:1rem;font-weight:600}.num{font-variant-numeric:tabular-nums}a{color:inherit}.q-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.5rem 1rem;font:inherit;font-size:.9375rem;font-weight:500;color:var(--ink);text-decoration:none;background:var(--surface-2);border:0;border-radius:var(--radius-control);cursor:pointer;transition:background .12s ease,transform .12s ease-out}.q-btn--main{color:var(--on-main);background:var(--main)}.q-btn--wide{width:100%}.q-btn:active{transform:scale(.97)}.q-btn:focus-visible,.pick:focus-visible,.field:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(hover:hover)and (pointer:fine){.q-btn:hover{background:var(--surface-3)}.q-btn--main:hover{background:var(--main)}.pick:not([aria-selected=true],[aria-current=true],[aria-current=page],[aria-checked=true]):hover{color:var(--ink);background:color-mix(in srgb,var(--surface-2) 70%,transparent)}}.picks{display:flex;gap:.25rem}.picks--stack{flex-direction:column}.pick{display:flex;align-items:center;gap:.6rem;padding:.4rem .75rem;font:inherit;font-size:.9375rem;color:var(--ink-soft);text-align:left;text-decoration:none;background:transparent;border:0;border-radius:var(--radius-control);cursor:pointer;transition:background .15s ease,color .15s ease,transform .16s var(--ease-out)}.pick:active{transform:scale(.97)}.pick[aria-selected=true],.pick[aria-current=true],.pick[aria-checked=true]{color:var(--ink);background:var(--surface-2)}.pick__end{margin-left:auto}.menu{padding:.35rem;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-panel)}.field{width:100%;min-height:2.5rem;padding:.5rem .75rem;font:inherit;font-size:.9375rem;color:var(--ink);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-control)}.field::placeholder{color:var(--ink-soft)}.shell{display:grid;gap:.75rem;padding:1.75rem;border:1px solid var(--line);border-radius:var(--radius-shell)}.shell__or{font-size:.8125rem;color:var(--ink-soft);text-align:center}.palette{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-shell)}kbd{padding:.05rem .35rem;font:inherit;font-size:.75rem;color:var(--ink-soft);border:1px solid var(--line);border-radius:5px}.ctls{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem 1.25rem;align-items:end}.ctl{display:grid;gap:.15rem;min-width:0}.ctl__top{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;font-size:.9375rem}.ctl__name{min-width:0;color:var(--ink-soft)}.ctl__val{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1.75rem;margin:0;background:none;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--ink) var(--p, 0%),var(--surface-3) var(--p, 0%))}input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--surface-3)}input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--ink)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:calc(3px - .625rem);background:var(--ink);border:3px solid var(--surface-1);border-radius:50%}input[type=range]::-moz-range-thumb{width:.9rem;height:.9rem;background:var(--ink);border:3px solid var(--surface-1);border-radius:50%}input[type=range]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.picks--seg{flex-wrap:wrap;padding:.2rem;background:var(--surface-2);border-radius:var(--radius-control)}.picks--seg .pick{min-height:2.1rem;padding:.25rem .7rem}.picks--seg .pick[aria-checked=true]{background:var(--surface-0)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem 1rem}.stat__l{display:block;font-size:.875rem;line-height:1.3;color:var(--ink-soft)}.stat__v{display:block;font-size:1.3125rem;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.q-btn{transition:none}.q-btn:active{transform:none}}.select{text-align:left;cursor:pointer}select.field.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.25 6 7.75l3.5-3.5' fill='none' stroke='%235f5f5a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .8rem center;background-size:12px 12px;background-repeat:no-repeat}:root[data-theme=dark] select.field.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.25 6 7.75l3.5-3.5' fill='none' stroke='%23a3a3a3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.select--menu{display:flex;align-items:center;gap:.6rem;padding-right:.85rem;transition:border-color .12s ease}.select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__value[data-empty]{color:var(--ink-soft)}.select__chev{flex:none;width:.45rem;height:.45rem;border:solid var(--ink-soft);border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);transition:transform .16s var(--ease-out)}.select--menu[aria-expanded=true]{border-color:var(--ink-soft)}.select--menu[aria-expanded=true] .select__chev{transform:translateY(2px) rotate(225deg)}@media(hover:hover)and (pointer:fine){.select--menu:hover,select.field.select:hover{border-color:var(--surface-3)}}.menu-pop{position:fixed;inset:auto;margin:0;box-sizing:border-box;max-width:min(24rem,calc(100vw - 1rem));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;padding:.3rem;color:var(--ink);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:0 14px 36px #00000024,0 2px 6px #0000000d;font-family:var(--font-work)}:root[data-theme=dark] .menu-pop{background:var(--surface-2);box-shadow:0 14px 36px #0000008c}.menu-pop[data-anim]{animation:menu-in .16s var(--ease-out);transform-origin:top center}.menu-pop[data-anim][data-side=top]{transform-origin:bottom center}@keyframes menu-in{0%{opacity:0;transform:scale(.97)}}.menu-pop__label{padding:.55rem .6rem .2rem;font-size:.8125rem;font-weight:500;color:var(--ink-soft)}.menu-pop__item{display:flex;align-items:center;gap:.6rem;min-height:2.35rem;padding:.4rem .7rem .4rem .55rem;font-size:.9375rem;line-height:1.3;border-radius:var(--radius-control);cursor:pointer}.menu-pop__item:before{content:"";flex:none;width:.38rem;height:.7rem;margin:0 .2rem .15rem .25rem;border:solid transparent;border-width:0 2px 2px 0;transform:rotate(42deg)}.menu-pop__item.is-active{background:color-mix(in srgb,var(--surface-3) 55%,transparent)}.menu-pop__item[aria-selected=true]{font-weight:500}.menu-pop__item[aria-selected=true]:before{border-color:var(--ink)}:root[data-theme=dark] .menu-pop__item.is-active{background:var(--surface-3)}@media(prefers-reduced-motion:reduce){.menu-pop[data-anim]{animation:none}.select__chev{transition:none}}.app{min-height:100dvh}.rail{display:none}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem;padding-top:max(.5rem,env(safe-area-inset-top));background:var(--surface-0);border-bottom:1px solid var(--line)}.topbar__end{display:flex;align-items:center;gap:.25rem}.brand{display:flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none}.brand__name{color:var(--brand-text);font-family:var(--font-display);font-size:1.35rem;line-height:1;letter-spacing:.02em}.main{min-width:0;overflow-x:clip;padding:1.25rem 1rem calc(5.5rem + env(safe-area-inset-bottom))}.tabbar{position:fixed;inset:auto 0 0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));background:var(--surface-1);border-top:1px solid var(--line)}.tab{display:grid;justify-items:center;gap:.1rem;padding:.3rem 0;font-size:.75rem;color:var(--ink-soft);text-decoration:none;border-radius:var(--radius-control)}.tab[aria-current=page]{color:var(--ink)}.tab--add[aria-current=page]{background:none}.tab__plus{display:grid;place-items:center;width:2.25rem;height:1.6rem;color:var(--on-main);background:var(--main);border-radius:var(--radius-pill)}@media(min-width:900px){.app{display:grid;grid-template-columns:15rem minmax(0,1fr)}.topbar,.tabbar{display:none}.rail{position:sticky;top:0;display:flex;flex-direction:column;gap:1rem;height:100dvh;padding:1.1rem .75rem;background:var(--surface-1)}.rail .brand{padding:0 .5rem .25rem}.rail__foot{margin-top:auto}.main{padding:2rem clamp(1.5rem,4vw,3.5rem) 4rem}}.rail__search{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .75rem;font:inherit;font-size:.9375rem;color:var(--ink-soft);background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer}.rail__search kbd{margin-left:auto}.rail .pick{min-height:2.5rem}.pick[aria-current=page]{color:var(--ink);background:var(--surface-2)}.rail__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail__error{margin:0;padding:0 .75rem;font-size:.8125rem;color:var(--meaning-c)}.avatar{display:grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:600;color:var(--on-main);background:var(--main);border-radius:50%}.avatar--empty{background:var(--surface-3)}.icon-btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;color:var(--ink);background:none;border:0;border-radius:var(--radius-control);cursor:pointer}.icon-btn:active{background:var(--surface-2)}.q-btn--small{min-height:2.25rem;padding:.35rem .85rem}@media(pointer:coarse){.q-btn--small{min-height:2.75rem}.main input[type=checkbox]{width:1.5rem;height:1.5rem}}.q-btn--big{min-height:3.25rem;font-size:1.0625rem}.q-btn:disabled{opacity:.45;cursor:default}.q-btn input[type=file]{display:none}.field--big{min-height:3.25rem;font-size:1.125rem}.field--inline{width:auto;min-height:2rem;padding:.2rem .5rem}.picks--wrap{flex-wrap:wrap}.picks--seg .pick{min-height:2.5rem}.check{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;font-size:.9375rem;color:var(--ink-soft);cursor:pointer}.check input{width:1.1rem;height:1.1rem;accent-color:var(--ink)}.copy{padding:0 .15em;margin:0 -.15em;font:inherit;color:inherit;background:none;border:0;border-radius:6px;cursor:copy}@media(hover:hover)and (pointer:fine){.copy:hover{background:var(--surface-2)}.quick__item:hover,.chip:hover,.row:is(a):hover{background:var(--surface-2)}}.soft{color:var(--ink-soft)}.small{font-size:.875rem}.strong{font-weight:600}.error{margin:0;color:var(--meaning-c)}.empty{padding:1rem 0;font-size:1.0625rem}.page{max-width:76rem;margin:0 auto}.page--narrow{max-width:40rem}.page__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.page__title{font-size:clamp(2rem,6vw,2.75rem);color:var(--brand-text)}.page__actions{display:flex;flex-wrap:wrap;gap:.5rem}.badge{padding:0 .45rem;font-size:.8125rem;background:var(--surface-0);border-radius:var(--radius-pill)}.section{margin-top:2.5rem}.section__title{margin-bottom:.9rem;font-size:1.6rem}.back{display:inline-flex;align-items:center;gap:.25rem;min-height:2.5rem;margin-bottom:.5rem;padding:0 .5rem 0 .25rem;font:inherit;color:var(--ink-soft);background:none;border:0;border-radius:var(--radius-control);cursor:pointer}.hero{display:grid;gap:.75rem;max-width:44rem;padding:clamp(1rem,6vw,3.5rem) 0 2rem}.hero__title{font-size:clamp(3rem,12vw,5.5rem);color:var(--brand-text)}.hero__sub{margin:0;font-size:1.1875rem}.hero__search{display:flex;gap:.5rem}.hero__search .q-btn{flex:none;padding-inline:1.5rem}.quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:.75rem}@media(min-width:900px){.quick{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}}.quick__item{display:grid;gap:.15rem;padding:1rem 1.1rem;color:var(--ink);text-decoration:none;background:var(--surface-1);border-radius:var(--radius-panel);transition:background .12s ease}.quick__item svg{margin-bottom:.5rem;color:var(--ink-soft)}.quick__label{font-weight:600}.finder{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;margin-bottom:1.25rem}.finder__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.finder__more>summary{display:flex;gap:.5rem;align-items:center;min-height:2.5rem;font-weight:500;cursor:pointer}.finder__more[open]>summary{margin-bottom:.5rem}.finder__said{margin:0;min-height:1.55em}.finder__said strong{color:var(--ink);font-weight:600}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem}.card{display:flex;flex-direction:column;overflow:hidden;background:var(--surface-1);border-radius:var(--radius-panel)}.card__link{display:block;text-decoration:none}.photo{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--surface-2)}.photo--empty{display:grid;place-content:center;justify-items:center;gap:.35rem;font-size:.875rem;color:var(--ink-soft)}.card__body{display:flex;flex:1;flex-direction:column;gap:.3rem;padding:.85rem 1rem 1rem}.card__body .q-btn{margin-top:auto}.card__body>.q-btn{margin-top:.6rem}.card__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card__id{font-weight:600;text-decoration:none}.card__size{font-size:.9375rem;color:var(--ink-soft)}.card__size .copy{color:var(--ink)}.card__len{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.card__mm{font-size:1.75rem;font-weight:600;line-height:1.1}.card__left,.card__meta{font-size:.875rem;color:var(--ink-soft)}.tag{display:inline-block;padding:.1rem .55rem;font-size:.8125rem;font-weight:500;white-space:nowrap;color:var(--ink-soft);background:var(--surface-2);border-radius:var(--radius-pill)}.tag--ok{color:var(--meaning-b);background:var(--meaning-b-soft)}.tag--reserved{color:var(--meaning-a);background:var(--meaning-a-soft)}.piece{display:grid;gap:1.25rem}.piece__photo{border-radius:var(--radius-panel)}.piece__pics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.piece__pics>*,.piece__pics>.piece__visual{width:100%;min-width:0;height:auto;aspect-ratio:4 / 3;object-fit:cover}.piece__info{display:grid;gap:.5rem}.piece__id{font-family:var(--font-work);font-size:1.75rem;font-weight:600;letter-spacing:0}.piece__size,.piece__len{margin:0}.piece__size{font-size:1.0625rem;color:var(--ink-soft)}.piece__size .copy{color:var(--ink)}.piece__len .card__mm{font-size:2.5rem}.facts{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1.25rem;margin:.5rem 0;padding:1rem 1.1rem;background:var(--surface-1);border-radius:var(--radius-panel)}.facts dt{color:var(--ink-soft)}.facts dd{margin:0}.piece__actions{display:flex;flex-wrap:wrap;gap:.5rem}.inline-form{display:flex;gap:.5rem;max-width:20rem}.form{display:grid;gap:1rem}.form p{margin:0}.dims{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{min-height:2.5rem;padding:.35rem .8rem;font:inherit;font-size:.9375rem;color:var(--ink);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer}.chip:active{background:var(--surface-2)}.photo-btn{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:.5rem 1rem;font-weight:500;background:var(--surface-1);border:1px dashed var(--surface-3);border-radius:var(--radius-control);cursor:pointer}.photo-btn input{display:none}.photo-btn__preview{width:3.5rem;height:3.5rem;object-fit:cover;border-radius:8px}.more{padding:.75rem 1rem;background:var(--surface-1);border-radius:var(--radius-control)}.more summary{min-height:1.75rem;color:var(--ink-soft);cursor:pointer}.more[open]{display:grid;gap:.9rem}.written{display:grid;gap:.1rem;margin-bottom:1rem;padding:.9rem 1.1rem;background:var(--meaning-a-soft);border-radius:var(--radius-panel)}.written__id{font-size:2rem;font-weight:600;line-height:1.15}.rows{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;min-height:3rem;padding:.5rem .9rem;color:var(--ink);text-decoration:none;background:var(--surface-1);border-radius:var(--radius-control)}.row--tall{flex-wrap:nowrap}.row__main{display:grid;flex:1;gap:.05rem;min-width:0;color:inherit;text-decoration:none}.row__end{margin-left:auto}dialog{color:var(--ink)}.sheet{width:min(28rem,calc(100% - 2rem));padding:1.25rem;background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-shell)}.sheet::backdrop,.palette-dialog::backdrop{background:#14141338;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.sheet__title{font-size:1.5rem}@media(max-width:599px){.sheet{width:100%;max-width:none;margin:auto 0 0;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));border-radius:var(--radius-shell) var(--radius-shell) 0 0}}.palette-dialog{width:min(40rem,calc(100% - 2rem));margin-top:12vh;padding:0;background:none;border:0}.palette{overflow:hidden}.palette__input{width:100%;padding:1rem 1.25rem;font:inherit;font-size:1.125rem;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--line);outline:none}.palette__list{max-height:55vh;overflow-y:auto;padding:.4rem}.palette__list .pick{min-height:2.75rem}.palette__empty{margin:0;padding:.75rem;color:var(--ink-soft)}.toast{position:fixed;left:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom));z-index:50;padding:.6rem 1rem;font-size:.9375rem;color:var(--surface-0);background:var(--ink);border-radius:var(--radius-pill);opacity:0;pointer-events:none}.toast[data-open=true]{opacity:1}.toast{display:flex;align-items:center;gap:.75rem;max-width:calc(100% - 2rem)}.toast[data-undo]{padding:.3rem .35rem .3rem 1rem}.toast[data-open=true][data-undo]{pointer-events:auto}.toast__undo{flex:none;min-height:2.75rem;padding:0 1rem;font:inherit;font-weight:600;color:var(--ink);background:var(--surface-0);border:0;border-radius:var(--radius-pill);cursor:pointer}@media(min-width:900px){.toast{bottom:2rem}}@media(max-width:599px){.finder__row .picks--seg{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.finder__row .picks--seg .pick{flex:none}.finder__row .picks--seg.picks--wrap{flex-wrap:wrap;overflow-x:visible}.cards{gap:.6rem}.card{display:grid;grid-template-columns:6.5rem minmax(0,1fr)}.card .photo{height:100%;min-height:7rem;aspect-ratio:auto}.card .photo--empty span{display:none}.card__body{padding:.7rem .85rem .8rem}.card__mm{font-size:1.5rem}.card__body>.q-btn{margin-top:.4rem;min-height:2.5rem}}.logo{display:block;flex:none;background:url(/logo-144.webp) center / contain no-repeat}:root[data-theme=dark] .logo{background-image:url(/logo-dark-144.webp)}.countdown{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);align-items:center;gap:1.5rem 2.5rem;margin:.5rem 0 1.5rem;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2.25rem);background:var(--surface-1);border-radius:var(--radius-shell)}.countdown__units{display:flex;flex-wrap:wrap;gap:.5rem clamp(1rem,3.5vw,3rem)}.countdown__unit{display:grid;gap:.35rem}.countdown__unit:first-child .roll{color:var(--brand)}.countdown__label{font-size:.875rem;color:var(--ink-soft)}.countdown__info{display:grid;justify-items:start;gap:.6rem}.countdown__info p{margin:0}.countdown__title{font-size:1.75rem}.roll{display:flex;font-family:var(--font-display);font-size:clamp(2.6rem,7vw,5.25rem);line-height:1}.roll__col{display:block;height:1em;overflow:hidden}.roll__strip{display:flex;flex-direction:column;transform:translateY(calc(var(--d) * -1em))}.roll__strip>span{display:block;height:1em;text-align:center}@media(max-width:899px){:root:not(.tall) .countdown{grid-template-columns:1fr}}.season__days{display:flex;gap:4px}.season__day{width:1.5rem;height:6px;background:var(--surface-3);border-radius:3px}.season__day[data-state=done]{background:var(--ink-soft)}.season__day[data-state=today]{background:var(--brand)}.season-card{grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem clamp(1.25rem,3vw,2.5rem);padding-block:1.25rem}.season-card .countdown__units{flex-wrap:nowrap;gap:.5rem clamp(1rem,2.5vw,2rem)}.season-card .roll{font-size:clamp(2.25rem,4.5vw,3.5rem)}.season-card__text{display:grid;gap:.2rem;min-width:0}.season-card__text p{margin:0}.season-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}@media(max-width:1279px){.season-card{grid-template-columns:auto minmax(0,1fr)}.season-card__actions{grid-column:2;justify-content:flex-start}}.season-card__go{display:none}.season-setup{display:grid;gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none}.season-setup__row{display:grid;grid-template-columns:4rem minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.4rem}.season-setup__add{justify-self:start;margin-top:.4rem}@media(max-width:560px){.season-setup__row{grid-template-columns:4rem minmax(0,1fr) auto}.season-setup__row .select,.season-setup__row>:nth-child(3){grid-column:1 / -1;grid-row:2}}.account{position:relative}.account>.pick{width:100%}.account__menu{position:absolute;z-index:30;display:grid;gap:.25rem;min-width:15rem;background:var(--surface-0);box-shadow:0 12px 32px #0000001f}.account__menu--up{bottom:calc(100% + .4rem);left:0}.account__menu--down{top:calc(100% + .4rem);right:0}.account__who{display:grid;padding:.5rem .75rem .4rem;line-height:1.35;overflow-wrap:anywhere}.account__out{color:var(--meaning-c)}.home{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "count" "tasks" "quick" "activity" "mine";align-items:start}.home>.home__cal{grid-area:tasks;min-width:0}.home>.hero{grid-area:hero}.home>.activity{grid-area:activity;margin-top:1.5rem}.home>.countdown{grid-area:count}.home>.quick{grid-area:quick}.home>.home__mine{grid-area:mine}@media(max-width:899px){:root:not(.tall) .home{grid-template-areas:"hero" "tasks" "mine" "activity" "quick" "count"}:root:not(.tall) .home>.hero{padding-bottom:1rem}:root:not(.tall) .home>.activity{margin-top:1.75rem;margin-bottom:1.5rem}:root:not(.tall) .home__mine>.section:first-child{margin-top:0}:root:not(.tall) .quick__item[data-tabbar]{display:none}:root:not(.tall) .home .countdown{gap:.75rem;margin-top:1.5rem;padding:1rem 1.25rem}:root:not(.tall) .home .countdown .roll{font-size:2rem}:root:not(.tall) .home .countdown__info p,:root:not(.tall) .home .countdown__info .q-btn,:root:not(.tall) .home .season-card__text p,:root:not(.tall) .home .season-card__actions{display:none}:root:not(.tall) .home .season-card{position:relative}:root:not(.tall) .home .season-card__go{position:absolute;top:0;right:0;bottom:0;left:0;display:block;padding:0;cursor:pointer;background:none;border:0;border-radius:inherit}:root:not(.tall) .home .countdown__title{font-size:1.25rem}.desk-only{display:none}}@media(min-width:1100px){.home{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);grid-template-areas:"hero activity" "count count" "tasks tasks" "quick quick" "mine mine";column-gap:2.5rem}.home>.activity{margin-top:clamp(1rem,6vw,3.5rem)}}.activity{display:grid;gap:.6rem}.activity__title{font-size:1.35rem}.activity__list{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.activity__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:2.5rem;font-size:.9375rem;line-height:1.35}.activity__text strong{font-weight:600}.activity__text a{font-weight:500;text-decoration-color:var(--surface-3);text-underline-offset:2px}.activity__when{font-size:.8125rem;white-space:nowrap}.avatar--soft{color:var(--ink);background:var(--surface-2)}.ctl__row{display:flex;align-items:baseline;justify-content:space-between}.text-btn{padding:.25rem 0;font:inherit;font-size:.875rem;font-weight:500;color:var(--ink);text-decoration:underline;text-decoration-color:var(--surface-3);text-underline-offset:3px;background:none;border:0;cursor:pointer}.places{display:grid;gap:.6rem;margin-bottom:.4rem;padding:.75rem;background:var(--surface-0);border-radius:var(--radius-control)}.places__list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.places__chip{display:inline-flex;align-items:center;gap:.25rem;padding-right:.35rem;cursor:default}.places__x{display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;color:var(--ink-soft);background:none;border:0;border-radius:50%;cursor:pointer}.places__x:hover{color:var(--meaning-c);background:var(--meaning-c-soft)}.cut-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;margin-bottom:1rem}.cut-missing{padding:.75rem 1rem;color:var(--ink);background:var(--meaning-c-soft);border-radius:var(--radius-control)}.cut-plan{display:grid;gap:.6rem;margin:1rem 0}.cut-card{display:grid;grid-template-columns:6rem minmax(0,1fr);overflow:hidden;background:var(--surface-1);border-radius:var(--radius-panel)}.cut-card__photo{position:relative}.cut-card__photo .photo{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;aspect-ratio:auto}.cut-card__photo .photo--empty span{display:none}.cut-card__body{display:grid;gap:.45rem;padding:.75rem 1rem}.cut-bar{display:flex;gap:3px;height:1.75rem}.cut-bar>span{display:grid;place-items:center;min-width:2.25rem;overflow:hidden;font-size:.8125rem;font-weight:600;white-space:nowrap;border-radius:6px}.cut-bar__cut{color:var(--on-main);background:var(--brand)}.cut-bar__left{color:var(--ink-soft);background:var(--surface-3)}.cut-reserve{display:flex;flex-wrap:wrap;gap:.5rem;max-width:34rem}.cut-reserve .field{flex:1;min-width:12rem}.piece-edit{margin-top:.5rem;padding:1rem;background:var(--surface-1);border-radius:var(--radius-panel)}.piece-edit .field,.piece-edit .picks--seg>.indicator{background:var(--surface-0)}.piece-edit__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.piece-edit__actions .text-btn{margin-inline-start:auto}.q-btn--danger{color:#fff;background:var(--meaning-c)}.mw{display:grid;gap:.5rem;margin-top:1rem;padding:clamp(1rem,2.5vw,1.5rem);background:var(--surface-1);border-radius:var(--radius-shell)}.mw__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.mw__head .section__title{margin:0}.mw__kg{font-size:1.3125rem;font-weight:600;white-space:nowrap}.mw__bar{height:.375rem;overflow:hidden;background:var(--line);border-radius:999px}.mw__bar>span{display:block;height:100%;background:var(--ink-soft);border-radius:inherit}.cut__big{margin:.25rem 0;font-size:2rem;font-weight:700;line-height:1.2}.stock-table td{vertical-align:middle}.stock-table td:first-child a{color:var(--ink)}.card__visual,.piece__visual{position:relative;display:grid;aspect-ratio:4 / 3;padding:8%;background:var(--surface-2)}.piece__visual{aspect-ratio:16 / 9;border-radius:var(--radius-panel)}.stock-render{--render-lit: var(--surface-0);--render-shade: var(--ink-soft);display:block;width:100%;height:100%;min-height:0}:root[data-theme=dark] .stock-render{--render-lit: var(--ink-soft);--render-shade: var(--surface-1)}.stock-render__lines{fill:none;stroke:var(--ink);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.card__inset{position:absolute;top:.6rem;right:.6rem;width:3.5rem;height:3.5rem;object-fit:cover;border:2px solid var(--surface-1);border-radius:var(--radius-control)}.add-preview{display:grid;gap:.25rem;justify-items:center;padding:.75rem;background:var(--surface-2);border-radius:var(--radius-control)}.add-preview .stock-render{height:8rem}.cards>.card{content-visibility:auto;contain-intrinsic-size:auto 24rem}.app-status{position:fixed;left:50%;top:calc(4.25rem + env(safe-area-inset-top));z-index:26;display:flex;align-items:center;gap:.75rem;width:max-content;max-width:calc(100% - 2rem);padding:.5rem .5rem .5rem 1rem;font-size:.9375rem;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:0 12px 32px #00000024;transform:translate(-50%)}.app-status>span:only-child{padding-right:.5rem}.app-status .q-btn{flex:none}@media(min-width:900px){.app-status{left:calc(50% + 7.5rem);top:1rem}}:root{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300}:root[data-theme=dark]{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300}.page--wide{max-width:84rem}.calc-saved{margin:0}.is-bad{color:var(--meaning-c)}.is-ok{color:var(--meaning-b)}.calc-note{margin:.25rem 0 1rem;font-size:.9375rem}.calc-tabs{width:fit-content;max-width:100%;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none}.calc-tabs{flex-wrap:nowrap}.calc-tabs .pick{flex:none}.calc-section{margin-bottom:2.25rem}.draft{position:sticky;top:.5rem;z-index:15;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:1.25rem;padding:.8rem 1rem;background:var(--meaning-a-soft);border-radius:var(--radius-panel)}@media(max-width:899px){.draft{top:4rem}}.draft__text{font-size:.9375rem;line-height:1.4}.draft__warn{color:var(--meaning-a)}.draft__actions{display:flex;gap:.5rem}.num-field{display:grid;align-content:start;gap:.2rem;min-width:0}.num-field>.field{min-height:calc(2.5rem + 2px)}.num-field__label{font-size:.875rem;color:var(--ink-soft)}.num-field__box{display:flex;align-items:center;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-control)}.num-field__box:focus-within{outline:2px solid var(--focus);outline-offset:1px}.num-field__input{flex:1;width:100%;min-width:0;min-height:2.5rem;padding:.4rem .7rem;font:inherit;font-size:1rem;color:var(--ink);background:none;border:0;outline:none}.num-field__box:has([aria-invalid]){border-color:var(--meaning-a)}.num-field__error{font-size:.8125rem;line-height:1.4;color:var(--meaning-a)}.num-field__unit{padding-right:.7rem;font-size:.875rem;color:var(--ink-soft);white-space:nowrap}.ctable .num-field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ctable .num-field{min-width:5.5rem}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));align-content:start;gap:.75rem;padding:1rem;background:var(--surface-1);border-radius:var(--radius-panel)}.fields .num-field__box,.fields .field{background:var(--surface-0)}.fields__title{grid-column:1 / -1;margin:0;font-size:1rem;font-weight:600}.fields>p{grid-column:1 / -1;margin:0}.budget__inputs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:.75rem;max-width:48rem;margin-bottom:1.25rem}.budget__stats{margin-bottom:.75rem}.stat__u{font-size:.875rem;font-weight:400;color:var(--ink-soft)}.sets{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.set{display:grid;grid-template-columns:minmax(8rem,14rem) minmax(6rem,1fr) 4.5rem 7.5rem;align-items:center;gap:.75rem;min-height:2.75rem}.set__name{min-width:0;padding:.35rem .5rem;margin-left:-.5rem;font:inherit;color:var(--ink);background:none;border:1px solid transparent;border-radius:8px}.set__name:hover,.set__name:focus{background:var(--surface-1);border-color:var(--line);outline:none}.set__bar{position:relative;height:10px;background:var(--surface-2);border-radius:5px}.set__fill{position:absolute;inset:0 auto 0 0;background:var(--ink-soft);border-radius:5px}.set__fill.is-bad{background:var(--meaning-c)}.set__budget{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);border-radius:1px}.set__value{text-align:right;font-weight:600}@media(max-width:599px){.set{grid-template-columns:1fr auto;gap:.3rem .75rem;padding:.4rem 0}.set__bar{grid-column:1 / -1;grid-row:2}.set__state{grid-column:1 / -1}}.mechs{display:grid;gap:1.25rem;align-items:start}@media(min-width:1000px){.mechs{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr)}.mechs__list{position:sticky;top:1rem}}.mech-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .75rem;min-height:3.5rem;padding:.55rem .75rem;color:var(--ink)}.mech-row__name{font-weight:500}.mech-row__ratio{font-weight:600;text-align:right}.mech-row__amps{font-size:.875rem}.mech-row .tag{justify-self:end}.mechs__add{margin-top:.4rem}.mech{display:grid;gap:1rem;padding:clamp(1rem,2.5vw,1.5rem);background:var(--surface-1);border-radius:var(--radius-shell)}.mech__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.mech__name{min-width:0;flex:1;padding:.2rem .4rem;margin-left:-.4rem;font-family:var(--font-voice);font-size:1.6rem;font-weight:500;color:var(--ink);background:none;border:1px solid transparent;border-radius:8px}input.mech__name:hover,input.mech__name:focus{background:var(--surface-0);border-color:var(--line);outline:none}.mech__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mech__hero>div{display:grid}.mech__ratio{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;line-height:1.05;font-variant-numeric:proportional-nums;letter-spacing:-.02em}.mech .calc-note{margin:-.5rem 0 0}.mech__controls{display:flex;flex-wrap:wrap;gap:.5rem}.mech__controls .picks--seg,.mech .fields{background:var(--surface-2)}.mech .picks--seg>.indicator{background:var(--surface-0)}.mech .fields .num-field__box,.mech .fields .field{background:var(--surface-0)}.mech__grid{display:grid;gap:.75rem}@media(min-width:1200px){.mech__grid{grid-template-columns:1fr 1fr}}.mech__sets{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.chip--check{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface-0)}.chip--check input{accent-color:var(--ink)}.chip--check:has(input:checked){border-color:var(--ink-soft)}.mech__results{padding:1rem;background:var(--surface-0);border-radius:var(--radius-panel)}.mech__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.text-btn--danger{color:var(--meaning-c)}.calc-two{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}@media(min-width:1100px){.calc-two{grid-template-columns:minmax(18rem,26rem) minmax(0,1fr)}}.fields-col{display:grid;gap:.75rem}.swerve-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.swerve-head .section__title{margin:0}.table-wrap{max-width:100%;margin-bottom:1rem;overflow-x:auto}.ctable{width:100%;border-collapse:collapse;font-size:.9375rem;font-variant-numeric:tabular-nums}.ctable th,.ctable td{padding:.45rem .75rem;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}.ctable th:first-child,.ctable td:first-child{text-align:left;white-space:normal}.ctable th{font-weight:600;color:var(--ink-soft)}.ctable .is-sel{background:var(--surface-1)}.ctable th.is-sel{color:var(--ink)}.curves__pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:.75rem;margin-bottom:.75rem}.chart{margin:0 0 1.5rem;padding:1rem 1rem .5rem;background:var(--surface-1);border-radius:var(--radius-panel)}.mech .chart{margin-bottom:0;background:var(--surface-0)}.chart__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem}.chart__title{flex:1 1 100%;font-size:.9375rem;font-weight:600}.chart__legend{display:flex;flex-wrap:wrap;gap:.25rem}.chart__toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:.25rem .7rem;font:inherit;font-size:.8125rem;color:var(--ink-soft);background:transparent;border:0;border-radius:var(--radius-pill);cursor:pointer;transition:background-color .12s ease,color .12s ease}.chart__toggle[aria-pressed=true]{color:var(--ink);background:var(--surface-2)}.mech .chart__toggle[aria-pressed=true]{background:var(--surface-1)}@media(hover:hover){.chart__toggle[aria-pressed=false]:hover{color:var(--ink)}}.chart__toggle:active{transform:scale(.97)}.chart__toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.chart__key{display:inline-block;flex:none;width:.9rem;height:3px;background:var(--key);border-radius:2px}.chart__key[data-dashed]{background:repeating-linear-gradient(90deg,var(--key) 0 4px,transparent 4px 7px)}.chart__toggle[aria-pressed=false] .chart__key{height:.6rem;width:.6rem;background:transparent;border:1.5px solid var(--key);border-radius:50%}.chart__plot{position:relative}.chart__svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}.chart__grid{stroke:var(--line);stroke-width:1}.chart__tick{font-size:11px;fill:var(--ink-soft);font-variant-numeric:tabular-nums}.chart__tick--strong{fill:var(--ink);font-weight:600}.chart__axis{font-size:11px;fill:var(--ink-soft)}.chart__band{fill:var(--meaning-b-soft)}.chart__marker{stroke:var(--ink);stroke-width:1.5}.chart__cross{stroke:var(--ink-soft);stroke-width:1}.chart__dot{stroke:var(--surface-1);stroke-width:2}.chart__tip{position:absolute;top:0;z-index:2;min-width:10rem;padding:.45rem .6rem;font-size:.8125rem;line-height:1.45;background:var(--surface-0);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px #00000014;transform:translate(-50%);pointer-events:none}.chart__tip-x{color:var(--ink-soft)}.chart__tip-row{display:flex;align-items:center;gap:.4rem}.chart__tip-name{flex:1;margin-right:.75rem;color:var(--ink-soft)}.chart__note,.chart__empty{margin:.25rem 0 .5rem;font-size:.8125rem}.chart__empty{padding:3rem 0;text-align:center}.sheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));gap:.5rem 2rem}.sheet-grid .section__title{margin-top:0}.calc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem}.calc-bar .calc-tabs{margin-bottom:0}.explain-toggle[aria-pressed=true]{background:var(--surface-2, var(--line))}.help{display:block;margin-top:.25rem;font-size:.8125rem;font-weight:400;line-height:1.4;color:var(--ink-soft);white-space:normal;text-align:left}.help--block{margin:0 0 .75rem;font-size:.875rem;max-width:60rem}.status-help{margin:0;color:var(--meaning-a)}.ctable--text td,.ctable--text th{text-align:left;white-space:normal;vertical-align:top}.ctable--text td:first-child{width:30%;font-weight:600}.guide{display:grid;gap:1.5rem;max-width:60rem}.guide p{margin:0 0 .5rem}.guide__list{display:grid;gap:.5rem;margin:0;padding-left:1.25rem}.ctable td:first-child:has(>.help){min-width:14rem}.have__big{margin:.25rem 0 0;font-size:2.5rem;font-weight:700;line-height:1.1}.have__unit{font-size:1.25rem;font-weight:500;color:var(--ink-soft)}.fields .num-field--wide{grid-column:1 / -1}.ctable td.nowrap{white-space:nowrap}.working{margin:.5rem 0 1rem;background:var(--surface-1);border-radius:var(--radius-control)}.working__head{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;color:var(--ink-soft);font-size:.9375rem;cursor:pointer;list-style:none}.working__head::-webkit-details-marker{display:none}.working__head:before{content:"";width:.45rem;height:.45rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform .16s var(--ease-out)}.working[open]>.working__head:before{transform:rotate(45deg)}.working__head:hover{color:var(--ink)}.working__body{display:grid;gap:.15rem;padding:0 1rem 1rem}.working__say{margin:.5rem 0 .25rem;font-size:.9375rem;color:var(--ink-soft)}.working__step{display:grid;grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);gap:.1rem 1rem;padding:.5rem 0;border-top:1px solid var(--line);font-size:.9375rem}.working__say+.working__step,.working__body>.working__step:first-child{border-top:0}.working__what{color:var(--ink-soft)}.working__math{display:grid;gap:.35rem;min-width:0}.working__f,.working__c{display:block;max-width:100%;padding:.1rem 0;overflow-x:auto;overflow-y:hidden}.working .katex{font-size:1.08em}.working__pending{min-height:1.9rem}.working__f{color:var(--ink-soft)}.working__c{color:var(--ink)}.working__why{grid-column:2}@media(max-width:599px){.working__step{grid-template-columns:minmax(0,1fr)}.working__why{grid-column:1}}.mech .working,.tap__card .working,.stock-pick .working{background:var(--surface-0)}.working__group{margin:1rem 0 0;font-size:.9375rem;font-weight:600}.working__group+.working__step{border-top:0}.budget-fold{padding:.85rem 1rem;background:var(--surface-1);border-radius:var(--radius-panel)}.budget-fold>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;min-height:2rem;cursor:pointer}.budget-fold__title{font-weight:600}.budget-fold[open]>summary{margin-bottom:1rem}.budget-fold .budget{margin-bottom:0}.hb{--font-voice: "Heebo", Arial, system-ui, sans-serif;--font-work: "Heebo", Arial, system-ui, sans-serif;font-family:var(--font-work)}.hb h1,.hb h2,.hb h3{font-family:var(--font-work);letter-spacing:0}.hb-head{display:grid;gap:.75rem;max-width:44rem;margin-bottom:2.5rem}.hb-title{margin:0;font-size:clamp(2rem,6vw,2.75rem);font-weight:800;line-height:1.1;color:var(--brand-text)}.hb-sub{margin:0;font-size:1.0625rem}.hb-sub a{color:var(--ink);text-underline-offset:3px}.hb .chip[aria-pressed=true]{background:var(--surface-2);border-color:var(--ink-soft)}.hb-body{display:grid;gap:2rem;align-items:start}@media(min-width:1000px){.hb-body{grid-template-columns:15rem minmax(0,1fr);gap:3rem}.hb-toc{position:sticky;top:1.5rem;max-height:calc(100dvh - 3rem);overflow-y:auto}}.hb-toc .picks{gap:0}.hb-toc__item{display:grid}.hb-toc__group{padding:1rem .75rem .3rem;font-size:.8125rem;font-weight:600;color:var(--ink-soft)}.hb-toc__item:first-child .hb-toc__group{padding-top:0}.hb-toc .pick{position:relative;z-index:1;min-height:2.35rem;text-align:right}.hb-toc .pick[aria-current=true]{color:var(--ink);background:transparent}@media(max-width:999px){.hb-toc{position:sticky;top:3.6rem;z-index:5;margin:0 -1rem;padding:.4rem 1rem;overflow-x:auto;background:var(--surface-0);scrollbar-width:none}.hb-toc .picks--stack{flex-direction:row;width:max-content}.hb-toc__group{display:none}.hb-toc .pick{white-space:nowrap}}.hb-text{max-width:42rem}.hb-sec{scroll-margin-top:1.5rem}.hb-sec+.hb-sec{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--line)}@media(max-width:999px){.hb-sec{scroll-margin-top:7.5rem}}.hb-sec__title{margin-bottom:1rem;font-size:clamp(1.6rem,4vw,2rem);font-weight:800;line-height:1.15}.hb-block+.hb-block{margin-top:1.75rem}.hb-block__title{margin-bottom:.4rem;font-size:1.25rem;font-weight:700}.hb-prose{font-size:1.125rem;line-height:1.75}.hb-prose p{margin:0 0 .75rem}.hb-prose ol,.hb-prose ul{margin:0 0 .75rem;padding-inline-start:1.4rem}.hb-prose li+li{margin-top:.3rem}.hb-prose a{color:var(--ink);text-underline-offset:3px}.hb-prose b{font-weight:700}.hb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.75rem;margin:.75rem 0}.hb-card{padding:1.1rem 1.2rem;background:var(--surface-1);border-radius:var(--radius-panel)}.hb-card h3{margin-bottom:.3rem;font-size:1.2rem;font-weight:700}.hb-card h4{margin:.7rem 0 .15rem;font-size:.9375rem;font-weight:600}.hb-card .hb-pros{color:var(--meaning-b)}.hb-card .hb-cons{color:var(--meaning-c)}.hb-card ul{margin:0;padding-inline-start:1.2rem;font-size:1rem;line-height:1.6}.hb-check{margin-top:.75rem;padding:1rem 1.1rem;background:var(--surface-1);border-radius:var(--radius-panel)}.hb-check__head{display:flex;align-items:center;gap:.9rem;margin-bottom:.5rem}.hb-check__count{font-size:1.25rem;font-weight:700}.hb-check__count .soft{font-size:1rem;font-weight:500}.hb-check__bar{flex:1;height:6px;overflow:hidden;background:var(--surface-3);border-radius:3px}.hb-check__bar>span{display:block;height:100%;background:var(--ink);border-radius:3px}.hb-check.is-complete .hb-check__bar>span{background:var(--meaning-b)}.hb-check__done{margin:0 0 .5rem;font-weight:600;color:var(--meaning-b)}.hb-check__list{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.hb-check__list label{display:flex;align-items:flex-start;gap:.7rem;padding:.55rem .6rem;font-size:1.0625rem;line-height:1.55;border-radius:var(--radius-control);cursor:pointer;transition:background .15s ease}.hb-check__list input{flex:none;width:1.2rem;height:1.2rem;margin-top:.2rem;accent-color:var(--ink)}.hb-check__list label.is-done{color:var(--ink-soft)}@media(hover:hover)and (pointer:fine){.hb-check__list label:hover{background:var(--surface-2)}}.hb-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.6rem}.hb-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.15rem .8rem;padding:.95rem 1rem;color:var(--ink);text-decoration:none;background:var(--surface-1);border-radius:var(--radius-panel);transition:background .15s ease,transform .16s var(--ease-out)}.hb-link:active{transform:scale(.98)}.hb-link__icon{grid-row:span 3;display:grid;place-items:center;width:2.5rem;height:2.5rem;background:var(--surface-0);border-radius:var(--radius-control)}.hb-link__icon img{width:20px;height:20px}.hb-link__title{font-weight:600;line-height:1.3}.hb-link__note{font-size:.9375rem;line-height:1.5;color:var(--ink-soft)}.hb-link__host{margin-top:.3rem;font-size:.8125rem;color:var(--ink-soft);text-align:right}@media(hover:hover)and (pointer:fine){.hb-link:hover{background:var(--surface-2)}}.tools.hb-hub{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));font-family:Heebo,Arial,system-ui,sans-serif}.hb-hub .tool{padding:1.3rem 1.3rem 1.2rem}.hb-hub .tool__name{font-size:1.25rem;font-weight:700}.hb-hub .tool__what{font-size:1rem}@media(prefers-reduced-motion:reduce){.hb-link,.hb-check__list label{transition:none}}.tap{display:grid;gap:.75rem;margin-bottom:2rem}.tap__inputs{display:grid;grid-template-columns:minmax(0,1fr) 11rem;gap:.75rem;max-width:40rem}@media(max-width:599px){.tap__inputs{grid-template-columns:1fr}}.tap__wall .num-field__box{min-height:3.25rem}.chip[aria-pressed=true]{background:var(--surface-2);border-color:var(--ink-soft)}.tap__card{display:grid;gap:1rem;max-width:52rem;padding:clamp(1rem,3vw,1.5rem);background:var(--surface-1);border-radius:var(--radius-shell)}.tap__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem}.tap__name{font-size:1.6rem;font-weight:600}.tap__others{display:inline-flex;flex-wrap:wrap;gap:.6rem;color:var(--ink-soft)}.tap__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem 1.5rem}.tap__stat{display:grid;align-content:start;gap:.15rem}.tap__value{font-size:clamp(2.4rem,6vw,3.25rem);font-weight:600;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:proportional-nums}.tap__value--sm{font-size:clamp(1.6rem,4vw,2rem)}.tap__wall-note{margin:0;padding:.7rem .9rem;border-radius:var(--radius-control)}.tap__wall-note.is-bad{color:var(--ink);background:var(--meaning-c-soft)}.tap__wall-note.is-warn{color:var(--ink);background:var(--meaning-a-soft)}.tap__wall-note.is-ok{color:var(--ink);background:var(--meaning-b-soft)}.sheet-threads{display:grid;gap:1.5rem;max-width:52rem;margin-bottom:2rem}.sheet-threads .ctable td:first-child{white-space:nowrap}.ctable tr.is-sel td{background:var(--meaning-a-soft)}.tools-group{margin-bottom:2.5rem}.tools-group .section__title{margin-bottom:.4rem}.tools-group>.soft{margin:0 0 1rem}.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.75rem}.tool{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.2rem .85rem;padding:1.1rem 1.15rem;color:var(--ink);text-decoration:none;background:var(--surface-1);border-radius:var(--radius-panel);transition:background .15s ease,transform .16s var(--ease-out)}.tool:active{transform:scale(.98)}.tool__icon{grid-row:span 2;display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--ink-soft);background:var(--surface-0);border-radius:var(--radius-control);transition:color .15s ease,transform .35s var(--ease-spring)}.tool__name{font-weight:600;line-height:1.3}.tool__what{font-size:.9375rem;line-height:1.45;color:var(--ink-soft)}.tool__host{grid-column:2;margin-top:.3rem;font-size:.8125rem;color:var(--ink-soft)}@media(hover:hover)and (pointer:fine){.tool:hover{background:var(--surface-2)}.tool:hover .tool__icon{color:var(--brand);transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.tool,.tool__icon{transition:none}}.picks:has(>.indicator){position:relative}.indicator{position:absolute;top:0;left:0;z-index:0;background:var(--surface-2);border-radius:var(--radius-control);pointer-events:none}.indicator[data-hidden]{opacity:0}.indicator[data-ready]{transition:transform .32s var(--ease-drawer),width .32s var(--ease-drawer),height .32s var(--ease-drawer),opacity .15s ease}.picks--seg>.indicator{background:var(--surface-0)}.picks:has(>.indicator)>.pick{position:relative;z-index:1}.picks:has(>.indicator)>.pick:is([aria-current=page],[aria-checked=true],[aria-selected=true]){background:transparent}.tabbar>.tab{position:relative;z-index:1}.q-btn,.icon-btn,.chip,.tab,.quick__item,.row:is(a),.back{transition:background .15s ease,color .15s ease,transform .16s var(--ease-out)}.icon-btn:active,.chip:active,.tab:active,.back:active{transform:scale(.95)}.quick__item:active,.row:is(a):active{transform:scale(.98)}.q-btn--main{position:relative;isolation:isolate;overflow:hidden;transition:transform .35s var(--ease-spring),background .15s ease}.q-btn--main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle 7rem at var(--px, 50%) var(--py, 50%),rgba(255,255,255,.42),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.q-btn--main:active{transform:scale(.97);transition-duration:.12s}.q-btn--main:disabled:before{display:none}@media(hover:hover)and (pointer:fine){.q-btn--main:not(:disabled):hover{transform:translateY(-2px)}.q-btn--main:not(:disabled):hover:before{opacity:1}.q-btn--main:not(:disabled):active{transform:translateY(0) scale(.97)}}.page{animation:page-in .28s var(--ease-out) backwards}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.card{animation:card-in .2s var(--ease-out) both}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}}.card__link{position:relative;overflow:hidden}.card .photo{transition:transform .7s var(--ease-out)}.card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.32) 50%,transparent 65%);transform:translate(-120%);pointer-events:none}@media(hover:hover)and (pointer:fine){.card{transition:transform .45s var(--ease-out)}.card:hover{transform:translateY(-4px)}.card:hover .photo{transform:scale(1.05)}.card:hover .card__link:after{animation:sheen .9s var(--ease-out)}.quick__item:hover{transform:translateY(-2px)}.quick__item svg{transition:transform .35s var(--ease-spring),color .15s ease}.quick__item:hover svg{color:var(--brand);transform:scale(1.12)}}@keyframes sheen{to{transform:translate(120%)}}.letters{perspective:1100px}.letters__ch{display:inline-block;transform-origin:50% 88%}.letters[data-play] .letters__ch{animation:letter-up .9s var(--ease-out) both;animation-delay:calc(.12s + var(--i) * 55ms)}@keyframes letter-up{0%{opacity:0;transform:translate3d(0,.42em,0) rotateX(-82deg) scale(.92)}}.sheet{opacity:1;transform:none;transition:opacity .22s var(--ease-out),transform .26s var(--ease-out),overlay .26s allow-discrete,display .26s allow-discrete}.sheet:not([open]){opacity:0;transform:scale(.97);transition-duration:.15s}@starting-style{.sheet[open]{opacity:0;transform:scale(.95) translateY(8px)}}.sheet::backdrop{background:#0000;transition:background .22s ease,overlay .22s allow-discrete,display .22s allow-discrete}.sheet[open]::backdrop{background:#14141338}@starting-style{.sheet[open]::backdrop{background:#0000}}@media(max-width:599px){.sheet{transition:opacity .2s ease,transform .38s var(--ease-drawer),overlay .38s allow-discrete,display .38s allow-discrete}.sheet:not([open]){opacity:1;transform:translateY(100%);transition-duration:.22s}@starting-style{.sheet[open]{opacity:1;transform:translateY(100%)}}}.palette-dialog[data-anim] .palette{transform-origin:50% 0;animation:palette-in .2s var(--ease-out) both}.palette-dialog[data-anim]::backdrop{animation:fade-in .2s ease both}@keyframes palette-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}}.activity__item{animation:activity-in .36s var(--ease-out) both}@keyframes activity-in{0%{opacity:0;transform:translateY(-6px)}}.roll__strip{transition:transform .55s var(--ease-drawer)}.account__menu{animation:menu-in .18s var(--ease-out) both}.account__menu--up{transform-origin:1.25rem 100%}.account__menu--down{transform-origin:calc(100% - 1.25rem) 0}@keyframes menu-in{0%{opacity:0;transform:scale(.95)}}.toast{transform:translate(-50%,.75rem) scale(.96);transition:opacity .15s ease,transform .15s var(--ease-out)}.toast[data-open=true]{transform:translate(-50%) scale(1);transition:opacity .2s ease,transform .4s var(--ease-spring)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}.swap{display:grid;animation:swap-in .42s var(--ease-spring) both}@keyframes swap-in{0%{opacity:0;transform:rotate(-90deg) scale(.6);filter:blur(2px)}}@media(prefers-reduced-motion:reduce){.page,.card,.letters[data-play] .letters__ch,.letters[data-play]~*,.page:has(.letters[data-play]) .quick__item,.swap,.account__menu,.activity__item{animation-name:fade-in;animation-delay:0ms}.roll__strip{transition:none}.indicator[data-ready]{transition:opacity .15s ease}.card:hover,.quick__item:hover,.card:hover .photo,.q-btn--main:not(:disabled):hover{transform:none}.card:hover .card__link:after{animation:none}.sheet,.sheet:not([open]){transform:none}.toast,.toast[data-open=true]{transform:translate(-50%)}}@keyframes fade-in{0%{opacity:0}}.picks--seg .pick[aria-current=page]{color:var(--ink);background:var(--surface-0)}.mfg-tabs{flex-wrap:nowrap}.tag--design{color:var(--ink-soft);background:transparent;box-shadow:inset 0 0 0 1px var(--surface-3)}.tag--gone{color:var(--ink-soft);text-decoration:line-through}.tag--bad{color:var(--meaning-c);background:var(--meaning-c-soft)}.mfg-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem}.mfg-filters .field--inline{min-height:2.5rem}.mfg-empty{display:grid;justify-items:start;gap:.5rem;padding:1.25rem;background:var(--surface-1);border-radius:var(--radius-panel)}.mfg-empty p{margin:0}.mfg-group{margin-top:1.75rem}.mfg-group__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .85rem;margin-bottom:.6rem}.mfg-group__head .section__title{margin:0}.mfg-group__title{color:inherit;text-decoration:none}.mfg-group__print{margin-left:auto;align-self:center}.mfg-row{flex-wrap:nowrap;min-height:3.5rem}.mfg-row--act{gap:.5rem;padding-right:.5rem}.mfg-row__link{display:flex;flex:1;align-items:center;gap:.25rem .75rem;min-width:0;min-height:2.5rem;color:inherit;text-decoration:none}.mfg-row__act{flex:none;min-width:4.75rem}.mfg-row__no{flex:none;min-width:3.25rem;font-size:1.0625rem;font-weight:600}.mfg-row__name{display:-webkit-box;overflow:hidden;font-weight:500;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.mfg-row__tags,.sp-row__tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.mfg-bar-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.mfg-bar-head .section__title{margin:0}.mfg-bar{display:block;flex:none;width:6rem;height:.375rem;overflow:hidden;background:var(--surface-3);border-radius:var(--radius-pill)}.mfg-bar>span{display:block;height:100%;background:var(--meaning-b);border-radius:inherit}.mfg-archived{margin-top:1.5rem}.mfg-foot{margin-top:2.5rem}.mfg-subs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem}.mfg-sub{display:grid;align-content:start;gap:.2rem;padding:1rem 1.1rem 1.1rem;color:var(--ink);text-decoration:none;background:var(--surface-1);border-radius:var(--radius-panel);transition:background .12s ease}.mfg-sub__no{font-family:var(--font-voice);font-size:2.25rem;font-weight:500;line-height:1;color:var(--brand)}.mfg-sub__name{font-size:1.125rem;font-weight:600}.mfg-sub__status{margin-top:.4rem}.mfg-sub .mfg-bar{width:100%;margin-top:.35rem}@media(hover:hover)and (pointer:fine){.mfg-sub:hover{background:var(--surface-2)}}.sub-meta{margin:.35rem 0 0}.sub-meta a{color:var(--ink);text-decoration-color:var(--surface-3);text-underline-offset:3px}.sub-lead{min-width:12rem}.mfg-drop-wrap{display:grid;gap:.6rem;margin-bottom:.5rem}.mfg-drop{display:grid;justify-items:center;gap:.35rem;padding:1.5rem 1rem;text-align:center;color:var(--ink);background:var(--surface-1);border:1.5px dashed var(--surface-3);border-radius:var(--radius-panel);cursor:pointer;transition:background .12s ease,border-color .12s ease}.mfg-drop svg{color:var(--ink-soft)}.mfg-drop[data-over]{background:var(--surface-2);border-color:var(--ink-soft)}.mfg-drop[data-busy]{cursor:progress}.mfg-drop__text strong{font-weight:600}.mfg-note{margin:0;padding:.75rem 1rem;background:var(--meaning-b-soft);border-radius:var(--radius-control)}.mfg-note--warn{display:grid;gap:.6rem;margin:1rem 0;background:var(--meaning-a-soft)}.mfg-note--warn p{margin:0}.mfg-note--bad{margin:1rem 0;background:var(--meaning-c-soft)}.mfg-help{margin-top:1.5rem;padding:1.25rem 1.4rem;background:var(--surface-1);border-radius:var(--radius-panel)}.mfg-help ol{margin:.75rem 0;padding-left:1.25rem}.mfg-help li+li{margin-top:.35rem}.mfg-help p{margin:0}.sp-hint{margin:-.4rem 0 .75rem}.sp-list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.sp-row{display:grid;grid-template-columns:auto 2.75rem 3.75rem minmax(0,1fr) 7.5rem 10.5rem minmax(7rem,auto);align-items:center;gap:.4rem .75rem;min-height:3.25rem;padding:.4rem .75rem;background:var(--surface-1);border-radius:var(--radius-control)}.sp-row[data-picked]{background:var(--surface-2)}.sp-got{display:flex;gap:.3rem}.sp-got__btn{flex:1;gap:.3rem;padding-inline:.6rem}.sp-got__btn[data-kind=got][aria-pressed=true]{color:var(--meaning-b);background:var(--meaning-b-soft)}.sp-got__btn[data-kind=missing][aria-pressed=true]{color:var(--warn);background:var(--warn-soft)}.sp-got__btn[aria-pressed=false] svg{display:none}.sp-row__pick{width:1.15rem;height:1.15rem;accent-color:var(--ink)}.sp-row__no{font-weight:600;color:var(--ink);text-decoration:none}.sp-row__name{display:grid;min-width:0;color:var(--ink);text-decoration:none}.sp-row__name>span:first-child{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sp-row .field--inline{width:100%;min-height:2.25rem;background:var(--surface-0)}@media(max-width:899px){.sp-row{grid-template-columns:auto 2.75rem 3.25rem minmax(0,1fr);grid-template-areas:"pick thumb no name" ". machine machine mat" ". tags tags tags"}.sp-row__pick{grid-area:pick}.sp-row__no{grid-area:no}.sp-row__name{grid-area:name}.sp-row__thumb{grid-area:thumb}.sp-row__machine{grid-area:machine}.sp-row__mat{grid-area:mat}.sp-row__tags{grid-area:tags;justify-content:flex-start}.sp-row__tags:empty{display:none}}.mfg-actionbar{position:fixed;left:50%;bottom:calc(5rem + env(safe-area-inset-bottom));z-index:25;display:flex;align-items:center;gap:.5rem;max-width:calc(100% - 2rem);padding:.5rem .5rem .5rem 1rem;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:0 12px 32px #00000024;transform:translate(-50%);overflow-x:auto}.mfg-actionbar>span{white-space:nowrap;margin-right:.25rem}.mfg-actionbar .q-btn{flex:none}.mfg-actionbar__pick{width:8.5rem;min-height:2.5rem}@media(max-width:899px){.mfg-actionbar{flex-wrap:wrap;justify-content:center}}@media(min-width:900px){.mfg-actionbar{left:calc(50% + 7.5rem);bottom:1.5rem}}.print-pick{display:grid;max-height:min(50vh,26rem);overflow-y:auto;padding:.25rem .75rem;background:var(--surface-1);border-radius:var(--radius-control)}.print-pick>.check:first-child{border-bottom:1px solid var(--line)}.print-pick__row{color:var(--ink)}.print-pick__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1.25rem}.part__title{display:grid;gap:.25rem;min-width:0}.part__title .piece__id{font-size:2.5rem;line-height:1.1}.part__name{margin:0;font-size:1.25rem;font-weight:500;overflow-wrap:anywhere}.part__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:.25rem 0 0}.part__actions .q-btn--big{padding-inline:1.5rem}.part__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}@media(min-width:1100px){.part__grid{grid-template-columns:minmax(0,1fr) 21rem;align-items:start}}.part__drawing,.part__side{display:grid;gap:.75rem}.part__side .facts{margin:0}.part__side .field--inline{min-height:2.25rem;background:var(--surface-0)}.part__notes{resize:vertical}.paper{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-panel)}.paper svg{display:block;width:100%;height:auto}.paper--empty{display:grid;place-items:center;aspect-ratio:297 / 210;padding:1.5rem;text-align:center;background:var(--surface-1)}.bell__icon{position:relative;display:inline-grid}.bell__count{position:absolute;top:-.4rem;right:-.55rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.6875rem;font-weight:700;line-height:1.1rem;text-align:center;color:var(--on-main);background:var(--main);border-radius:var(--radius-pill)}.note-row{width:100%;font:inherit;text-align:left;border:0;cursor:pointer}.note-row__dot{flex:none;width:.5rem;height:.5rem;border-radius:50%}.note-row[data-unread] .note-row__dot{background:var(--main)}.note-row[data-unread] .row__main{font-weight:600}.gate{display:grid;place-items:center;min-height:100dvh;padding:1.5rem 1rem}.gate__box{justify-items:center;width:min(25rem,100%);text-align:center;background:var(--surface-1)}.gate__title{font-size:3rem;color:var(--brand)}.gate__sub{margin:0 0 .5rem}@media(min-width:900px){.tools-group--phone{display:none}}.plates-mat{margin:.5rem 0 1rem;width:fit-content}.plate-sums{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:.5rem;margin:1rem 0 .5rem}.plate-sum{display:grid;justify-items:start;align-content:start;gap:.15rem;padding:.85rem 1rem .95rem;font:inherit;text-align:left;color:var(--ink);background:var(--surface-1);border:0;border-radius:var(--radius-panel);cursor:pointer;transition:background .12s ease}.plate-sum[aria-pressed=true]{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--ink-soft)}.plate-sum__t{font-family:var(--font-voice);font-size:1.5rem;font-weight:500;line-height:1.1}.plate-sum__m2{font-weight:600}.plate-sum .tag{margin-top:.35rem}@media(hover:hover)and (pointer:fine){.plate-sum:hover{background:var(--surface-2)}}.plates-head{margin-top:1.75rem}.plate-row{flex-wrap:wrap}.plate-row__size{display:grid;min-width:12rem}.plate-row[data-state=gone] .plate-row__size{color:var(--ink-soft)}.plate-row .picks--seg{flex-wrap:nowrap}.mill-qty{display:flex;align-items:center;gap:.5rem}.mill-qty .q-btn{min-width:2.5rem;font-size:1.125rem}.mill-qty__n{min-width:2rem;font-size:1.125rem;text-align:center}.mill-qty__n[data-zero]{color:var(--meaning-c)}.stock-pick{display:grid;gap:.5rem;padding:.9rem 1rem 1rem;background:var(--surface-1);border-radius:var(--radius-panel)}.stock-pick h3{font-family:var(--font-voice);font-size:1.25rem;font-weight:500}.stock-pick p{margin:0}.stock-pick a{color:var(--ink);text-decoration-color:var(--surface-3);text-underline-offset:3px}.stock-pick__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;min-height:2.75rem;padding:.35rem .6rem;background:var(--surface-0);border-radius:var(--radius-control)}.stock-pick__btns{display:flex;gap:.35rem}.wish-show{width:fit-content;margin-bottom:1rem}.wish-row .strong a{color:inherit;text-decoration-color:var(--surface-3);text-underline-offset:3px}.wish-row__link{display:inline-grid;margin-left:.4rem;color:var(--ink-soft);vertical-align:-2px}.wish-row__btns{display:flex;gap:.35rem}.wish-row .row__main{min-width:min(100%,15rem)}.mfg-filters__sub{width:min(100%,16rem)}.sub-side{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.hw-item[data-done] .strong{color:var(--ink-soft)}.hw-item__got{color:var(--meaning-b);background:var(--meaning-b-soft)}.joints{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.joint{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.75rem 1rem;align-items:start;padding:.6rem;background:var(--surface-1);border-radius:var(--radius-panel)}.joint__pic{overflow:hidden;border-radius:var(--radius-control);line-height:0}.joint__pic svg{width:100%;height:auto}.joint__body{display:grid;gap:.25rem;min-width:0;padding-top:.15rem}.joint__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem}.joint__hw{font-size:1.0625rem;font-weight:600}.joint__hw[data-bad]{color:var(--meaning-c)}.joint__type{width:11rem}.joint__type .field--inline{background:var(--surface-0)}.joint__parts,.joint__note{margin:0}.joint[data-none] .joint__hw{color:var(--ink-soft);font-weight:500}@media(max-width:599px){.joint{grid-template-columns:6.5rem minmax(0,1fr)}.joint__type{width:100%}}.guide__top{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;margin-bottom:.75rem}.guide__box{padding:1rem 1.15rem;background:var(--surface-1);border-radius:var(--radius-panel)}.guide__h{margin-bottom:.5rem;font-size:1.3rem}.guide__tools,.guide__phases{margin:0;padding-left:1.2rem}.guide__tools li+li,.guide__phases li+li{margin-top:.2rem}.guide__steps{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.gstep-wrap{scroll-margin-top:4.5rem}.guide__phase{margin:1.75rem 0 .6rem}.gstep{display:grid;gap:.5rem;padding:.9rem 1rem 1rem;background:var(--surface-1);border-radius:var(--radius-panel)}.gstep__head{display:flex;align-items:center;gap:.85rem;cursor:pointer}.gstep__check{flex:none;width:1.5rem;height:1.5rem;accent-color:var(--meaning-b)}.gstep__no{flex:none;min-width:2rem;font-family:var(--font-voice);font-size:1.6rem;font-weight:500;line-height:1;color:var(--brand)}.gstep__title{font-size:1.0625rem;font-weight:600;line-height:1.3}.gstep__body{display:grid;gap:.5rem;padding-left:2.35rem}.gstep__text,.gstep__tools,.gstep__body>p{margin:0}.gstep__tools{display:flex;flex-wrap:wrap;gap:.35rem}.gstep__pic{overflow:hidden;max-width:46rem;background:#fbfaf7;border:1px solid var(--line);border-radius:var(--radius-control);line-height:0}.gstep__pic svg{width:100%;height:auto}.gstep[data-done] .gstep__title,.gstep[data-done] .gstep__text{color:var(--ink-soft)}.gstep[data-done] .gstep__no{color:var(--meaning-b)}@media(max-width:599px){.gstep__body{padding-left:0}}.thumb{display:grid;flex:none;place-items:center;width:2.75rem;height:2.75rem;padding:.2rem;color:var(--ink-soft);background:var(--surface-0);border-radius:var(--radius-control)}.thumb svg{width:100%;height:100%}.sp-row__thumb{display:block;line-height:0}.sheet-pending{display:grid;gap:.4rem;margin:1.25rem 0;padding:1rem 1.1rem;background:var(--surface-1);border-radius:var(--radius-panel)}.sheet-pending p,.sheet-pending .mfg-bar-head{margin:0}.rename{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;max-width:34rem;margin:.5rem 0}.rename .field{flex:1;min-width:12rem}.mfg-filters-fold{margin-bottom:.75rem}.mfg-filters-fold .mfg-filters{margin-bottom:0}.use-row{gap:.75rem}.use-row__name{flex:none;width:8.5rem}.use-row__bar{flex:1}.label__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.label .chip[aria-pressed=true]{color:var(--on-main);background:var(--main);border-color:var(--main)}.label__progress{height:4px;margin:.75rem 0 1.25rem;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-pill)}.label__progress span{display:block;height:100%;background:var(--main);transition:width .3s var(--ease-out)}.label__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.5rem;align-items:start}@media(max-width:860px){.label__grid{grid-template-columns:minmax(0,1fr)}}.label__pics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.label__pic{aspect-ratio:1;padding:.5rem}.label__pic svg{height:100%}.label__pic--wait{background:var(--surface-1)}.label__side{display:grid;gap:.6rem}.label__side p{margin:0}.label__name{margin:0;font-size:1.375rem;overflow-wrap:anywhere}.label__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.5rem}.label__step{position:relative;min-height:3.25rem;padding:.4rem .6rem .4rem 1.9rem;font:inherit;font-weight:600;color:var(--ink);text-align:left;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer}.label__step[aria-pressed=true]{color:var(--on-main);background:var(--main);border-color:var(--main)}.label__key{position:absolute;top:.35rem;left:.55rem;font-size:.75rem;opacity:.6}.label__order{position:absolute;top:.3rem;right:.4rem;display:grid;place-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;color:var(--main);background:var(--on-main);border-radius:50%}.label__route{min-height:1.5rem;font-weight:600}.label__actions,.label__nav{display:flex;flex-wrap:wrap;gap:.5rem}.label__actions .q-btn--main{flex:1 1 100%}.label kbd{margin-left:.4rem;font:inherit;font-size:.75rem;opacity:.65}@media(pointer:coarse){.label kbd,.label__key{display:none}.label__step{padding-left:.75rem}}.label__check{margin-top:.75rem;padding:.75rem 1rem;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-panel)}.label__check p{margin:0}.label__check ul{margin:.5rem 0 0;padding-left:1.1rem}.label__miss{padding:0;font:inherit;font-weight:600;color:var(--ink);text-decoration:underline;background:none;border:0;cursor:pointer}.text-btn--bad{color:var(--meaning-c)}.del-list{display:grid;gap:.25rem;margin:0;padding-left:1.1rem}.del-acts{display:flex;flex-wrap:wrap;gap:.5rem}.part-steps{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;margin-bottom:.25rem}.part-urgent[aria-pressed=true]{color:var(--warn);background:var(--warn-soft)}.cnc__summary{margin:-.5rem 0 0}.cnc__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}@media(min-width:1100px){.cnc__grid{grid-template-columns:minmax(0,1fr) 20rem;gap:2.5rem}.cnc__side{position:sticky;top:1.5rem}}.cnc__section{margin-top:1.75rem}.cnc__section>.section__title{margin:0 0 .6rem}.cnc__side .cnc__tiles{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.75rem}.cnc__stock{color:inherit;text-decoration-color:var(--surface-3);text-underline-offset:3px}.plate-ask{display:grid;gap:.6rem}.plate-ask p{margin:0}.plate-ask__list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.plate-ask .stock-pick__row{background:var(--surface-1)}.plate-ask__skip{justify-self:start}.cnc .task{background:var(--surface-1)}.cnc .task--done{background:transparent}.cnc .task .thumb{background:var(--surface-0)}@media(max-width:599px){.cnc .cnc__dxf{display:none}.cnc .task--big .task__no{min-width:2.75rem}.cnc .task--big .task__act{min-width:4.5rem}}.os{display:grid;gap:.9rem;margin:0 0 1rem;padding:1rem 1.1rem 1.1rem;background:var(--surface-1);border-radius:var(--radius-panel)}.os p{margin:0}.os__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.os__title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600}.os__acts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.os__link{display:flex;flex-wrap:wrap;gap:.5rem}.os__link .field{flex:1 1 16rem;background:var(--surface-0)}.os-note{margin-bottom:1rem}.os-weight{display:grid;gap:.4rem}.os-weight__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.os-weight__v{font-family:var(--font-voice);font-size:2.25rem;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.os-weight__v small,.rw__v small{font-family:var(--font-work);font-size:1rem;font-weight:500;color:var(--ink-soft)}.os-bar{display:block;height:.5rem;overflow:hidden;background:var(--surface-3);border-radius:var(--radius-pill)}.os-bar>span{display:block;height:100%;background:var(--ink);border-radius:inherit}.os-bar[data-over]>span{background:var(--meaning-c)}.os-flags{display:grid;margin:0;padding:0;list-style:none;background:var(--surface-0);border-radius:var(--radius-control)}.os-flags>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;padding:.6rem .8rem}.os-flags>li+li{border-top:1px solid var(--line)}.os-flags__text{flex:1 1 18rem;min-width:0}.os-flags__acts{display:flex;gap:.9rem;align-items:center}.os-un__head{margin:.75rem 0 .25rem!important}.os-un__foot{margin-top:.5rem!important}.sp-row__why--os{color:var(--warn)}.sp-row__os{grid-column:3 / -1}@media(min-width:900px){.sp-row{grid-template-columns:auto 2.75rem 3.75rem minmax(0,1fr) 7.5rem 12.5rem minmax(7rem,auto)}}.os-section{margin-top:1.5rem}.rw{display:grid;gap:1.1rem;padding:1.1rem 1.2rem 1.25rem;background:var(--surface-1);border-radius:var(--radius-panel)}.rw p{margin:0}.rw__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem}.rw__v{font-family:var(--font-voice);font-size:clamp(2.75rem,7vw,3.75rem);font-weight:500;line-height:.95;font-variant-numeric:tabular-nums}.rw__v small{font-size:1.125rem}.rw__rows{display:grid;margin:0;padding:0;list-style:none}.rw__row{display:grid;grid-template-columns:minmax(7rem,14rem) minmax(0,1fr) 6.5rem;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--ink);text-decoration:none}.rw__rows li+li>.rw__row{border-top:1px solid var(--line)}.rw__row .os-bar{height:.375rem}.rw__kg{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:599px){.rw__row{grid-template-columns:minmax(0,1fr) 6rem}.rw__row .os-bar{grid-column:1 / -1;order:3}}.os-steps{display:grid;gap:.4rem;margin:0 0 .25rem;padding-left:1.2rem}.os-used{display:grid;gap:.4rem;padding:.9rem 1rem;background:var(--surface-1);border-radius:var(--radius-control)}.account__menu .pick small{display:block;font-size:.8125rem;font-weight:400;color:var(--ink-soft)}.pt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.75rem}.pt-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;color:var(--ink);text-decoration:none;background:var(--surface-1);border-radius:var(--radius-panel);transition:background .12s ease}@media(hover:hover)and (pointer:fine){.pt-card:hover{background:var(--surface-2)}}.pt-card:active{transform:scale(.99)}.pt-card__body{display:grid;align-content:start;gap:.25rem;padding:.8rem 1rem 1rem}.pt-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.pt-card__name{font-size:1.0625rem;font-weight:600;overflow-wrap:anywhere}.pt-card__concept,.pt-card__lines{overflow-wrap:anywhere}.pt-card__last{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.2rem}.pt-poster{display:grid;place-items:center;aspect-ratio:16 / 9;overflow:hidden;color:var(--ink-soft);background:var(--surface-2)}.pt-poster img{width:100%;height:100%;object-fit:cover}.pt-poster--small{flex:none;width:4.5rem;aspect-ratio:4 / 3;border-radius:var(--radius-control)}.pt-head{align-items:flex-start}.pt-status{margin-bottom:1.5rem}.pt-verdict{margin:.6rem 0 0;padding:.45rem .8rem;font-size:.9375rem;color:var(--ink-soft);background:var(--surface-1);border-radius:var(--radius-control)}.pt-verdict--ok{color:var(--meaning-b);background:var(--meaning-b-soft)}.pt-layout{display:grid;gap:2rem}@media(min-width:1200px){.pt-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.pt-aside{position:sticky;top:1.5rem}}@media(max-width:1199px){.pt-layout>.pt-aside{display:contents}}.pt-main{display:grid;gap:2rem;min-width:0}.pt-main>*,.pt-blocks>*,.pt-tests>*{min-width:0}.pt-aside{display:grid;gap:1.5rem;min-width:0}.pt-panel{display:grid;gap:.5rem;padding:1rem 1.1rem 1.1rem;background:var(--surface-1);border-radius:var(--radius-panel)}.pt-panel .section__title{font-size:1.3rem;margin:0}.pt-panel .mfg-bar-head{margin:0}.pt-panel .row{background:var(--surface-0)}.pt-panel__label{margin:.4rem 0 0}.pt-panel p{margin:0}.pt-param{width:100%;font:inherit;text-align:left;border:0;cursor:pointer}.pt-param__name{display:flex;align-items:center;gap:.4rem;font-weight:500}.pt-param .row__end{font-weight:600}.pt-suggest .chip{min-height:2.25rem;font-size:.875rem;background:var(--surface-0)}.pt-x{width:2.25rem;height:2.25rem;color:var(--ink-soft)}.pt-swatch{display:inline-block;flex:none;width:.75rem;height:.75rem;margin-right:.4rem;vertical-align:-.05rem;border-radius:50%;box-shadow:inset 0 0 0 1px #0000002e}.pt-sizes{display:grid;gap:.4rem}.pt-sizes .field{max-width:10rem}.pt-libfield{display:grid;gap:.6rem;margin:0;padding:.75rem .9rem .9rem;border:1px solid var(--line);border-radius:var(--radius-control)}.pt-libfield legend{padding:0 .3rem}.pt-libfield .text-btn{justify-self:start}.pt-form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.pt-tests{display:grid;gap:1rem}.pt-test{display:grid;gap:.65rem;padding:.75rem .75rem .9rem;background:var(--surface-1);border-radius:var(--radius-panel);scroll-margin-top:1rem}.pt-test>:not(.pt-video,.pt-link-video){margin-inline:.25rem}.pt-test p{margin:0}.pt-test__head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.pt-test__n{font-family:var(--font-voice);font-size:1.25rem;font-weight:500;margin-right:.15rem}.pt-test__who{margin-left:auto}.pt-test__changes{display:flex;flex-wrap:wrap;gap:.3rem 1rem;color:var(--meaning-a)}.pt-test__note{white-space:pre-wrap}.pt-test__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.pt-values{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.35rem;margin:0}.pt-values div{padding:.35rem .6rem;background:var(--surface-0);border-radius:var(--radius-control)}.pt-values div[data-changed]{background:var(--meaning-a-soft)}.pt-values dt{font-size:.8125rem;color:var(--ink-soft)}.pt-values dd{margin:0;font-weight:600}.pt-job{display:flex;align-items:center;gap:.75rem;color:var(--ink-soft)}.pt-job .mfg-bar{flex:1;max-width:14rem}.pt-job--bad{color:var(--meaning-c)}.pt-video{position:relative;overflow:hidden;background:#000;border-radius:var(--radius-control)}.pt-video video,.pt-video iframe{display:block;width:100%;max-height:70vh;aspect-ratio:16 / 9;object-fit:contain;border:0;background:#000}.pt-video__wait{aspect-ratio:16 / 9}.pt-overlay{position:absolute;top:.5rem;left:.5rem;right:3.25rem;display:flex;flex-wrap:wrap;gap:.3rem;pointer-events:none}.pt-overlay span{padding:.15rem .55rem;font-size:.8125rem;font-weight:600;color:#efefef;background:#0c0c0ca8;border-radius:var(--radius-pill)}.pt-video__fs{position:absolute;top:.4rem;right:.4rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;color:#efefef;background:#0c0c0c99;border:0;border-radius:var(--radius-control);cursor:pointer}.pt-video[data-full]{display:grid;place-items:center;border-radius:0}.pt-video[data-full] video{max-height:100vh;height:100vh;aspect-ratio:auto}.pt-video[data-full] .pt-overlay span{font-size:1.125rem;padding:.3rem .8rem}.pt-video--none{display:grid;place-items:center;aspect-ratio:16 / 9;color:var(--ink-soft);background:var(--surface-2)}.pt-link-video{display:flex;align-items:center;gap:.6rem;min-height:3.25rem;padding:.6rem 1rem;color:var(--ink);text-decoration:none;background:var(--surface-2);border-radius:var(--radius-control)}.pt-blocks{display:grid;gap:1rem}.pt-block{padding:.5rem .75rem .9rem;background:var(--surface-1);border-radius:var(--radius-panel);transition:box-shadow .12s ease,opacity .12s ease;scroll-margin-top:1rem}.pt-block[data-dragging]{opacity:.5}.pt-block[data-over]{box-shadow:inset 0 0 0 2px var(--surface-3)}.pt-block__head{display:flex;align-items:center;gap:.25rem}.pt-block__grip{display:none;place-items:center;width:1.5rem;height:2.75rem;color:var(--ink-soft);cursor:grab}@media(hover:hover)and (pointer:fine){.pt-block__grip{display:grid}}.pt-block__title{flex:1;min-width:0;padding:.3rem .4rem;font-family:var(--font-voice);font-size:1.25rem;font-weight:500;color:var(--ink);background:none;border:0;border-radius:var(--radius-control)}.pt-block__title:hover,.pt-block__title:focus{background:var(--surface-2);outline:none}.pt-block__menu{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .6rem}.pt-block__body{padding:.25rem .25rem 0}.pt-block .q-btn,.pt-block .chip{background:var(--surface-2)}.pt-block .field,.pt-block .row{background:var(--surface-0)}.pt-add-btn{justify-self:start}.pt-add{padding:.75rem 1rem 1rem;background:var(--surface-1);border-radius:var(--radius-panel)}.pt-add .mfg-bar-head{margin-bottom:.4rem}.pt-add__title{font-size:1.125rem;font-family:var(--font-voice);font-weight:500}.pt-add__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:.4rem}.pt-add__item{display:grid;gap:.1rem;padding:.65rem .8rem;font:inherit;text-align:left;color:var(--ink);background:var(--surface-0);border:0;border-radius:var(--radius-control);cursor:pointer}@media(hover:hover)and (pointer:fine){.pt-add__item:hover{background:var(--surface-2)}}.pt-add__item:active{transform:scale(.98)}.pt-list{display:grid;gap:.6rem}.pt-list p{margin:0}.pt-notes{min-height:5rem;resize:vertical;line-height:1.55}.pt-addline{display:flex;gap:.4rem}.pt-addline .field{flex:1;min-width:0}.pt-addline--two{flex-wrap:wrap}.pt-addline--two .field{flex:1 1 12rem}.pt-checks{display:grid;gap:.1rem;margin:0;padding:0;list-style:none}.pt-checks li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pt-checks .check{color:var(--ink)}.pt-checks li[data-done] .check span{color:var(--ink-soft);text-decoration:line-through}.pt-pcs{display:grid;gap:.75rem}@media(min-width:640px){.pt-pcs{grid-template-columns:1fr 1fr}}.pt-pc{display:grid;align-content:start;gap:.5rem;padding:.75rem;border-radius:var(--radius-control)}.pt-pc--pro{background:var(--meaning-b-soft)}.pt-pc--con{background:var(--meaning-c-soft)}.pt-pc__title{margin:0;font-size:1rem}.pt-pc--pro .pt-pc__title{color:var(--meaning-b)}.pt-pc--con .pt-pc__title{color:var(--meaning-c)}.pt-pc__list{display:grid;gap:.1rem;margin:0;padding:0;list-style:none}.pt-pc__list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pt-linkrow{display:flex;align-items:center;gap:.25rem}.pt-linkrow>.row{flex:1;min-width:0}.pt-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem}.pt-photo{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-control)}.pt-photo a,.pt-photo img{display:block;width:100%;height:100%;object-fit:cover}.pt-photo__x{position:absolute;top:.25rem;right:.25rem;width:2rem;height:2rem;color:#efefef;background:#0c0c0c99}.pt-photo--busy{animation:pt-pulse 1.2s ease-in-out infinite alternate}@keyframes pt-pulse{to{background:var(--surface-3)}}@media(prefers-reduced-motion:reduce){.pt-photo--busy{animation:none}}.pt-photo--add{display:grid;place-content:center;justify-items:center;gap:.25rem;color:var(--ink-soft);cursor:pointer}.pt-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.4rem}.pt-stat{display:grid;padding:.5rem .7rem;background:var(--surface-0);border-radius:var(--radius-control)}.pt-stat__v{font-size:1.25rem;font-weight:600}.pt-warn{color:var(--meaning-c);font-weight:600}.pt-chart__pick{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pt-chart__pick>:not(span){min-width:10rem}.pt-chart{width:100%;height:auto;background:var(--surface-0);border-radius:var(--radius-control)}.pt-chart__grid{stroke:var(--line)}.pt-chart__tick{font-size:13px;fill:var(--ink-soft);font-variant-numeric:tabular-nums}.pt-chart__dot{fill:var(--brand)}.pt-chart__n{font-size:12px;font-weight:600;fill:var(--ink)}.pt-form{gap:1.5rem}.pt-form__video{display:grid;gap:.6rem;justify-items:start}.pt-form__video .pt-video{width:100%}.pt-film{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}.pt-film .q-btn{gap:.5rem;cursor:pointer}.pt-form__group{display:grid;gap:.9rem}.pt-form__title{font-size:1.3rem}.pt-changed{margin-left:.4rem;vertical-align:1px}.pt-result .pick[data-result=worked][aria-checked=true]{color:var(--meaning-b);background:var(--meaning-b-soft)}.pt-result .pick[data-result=partly][aria-checked=true]{color:var(--meaning-a);background:var(--meaning-a-soft)}.pt-result .pick[data-result=failed][aria-checked=true]{color:var(--meaning-c);background:var(--meaning-c-soft)}.pt-result .pick{flex:1;min-height:3rem;font-size:1rem}.pt-save{position:sticky;bottom:calc(5rem + env(safe-area-inset-bottom))}@media(min-width:900px){.pt-save{bottom:1rem}}.pt-record{margin:1rem 0}.pt-record .row{gap:.85rem;padding:.5rem}.pt-compare{display:grid;gap:1.25rem}.pt-compare__pick{margin-bottom:1rem}.pt-compare__pick .chip[data-on]{background:var(--surface-2);border-color:transparent}.pt-compare__videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem}.pt-compare__col{display:grid;align-content:start;gap:.4rem;min-width:0}.pt-compare__name{font-weight:600;color:var(--ink);text-decoration:none}.pt-compare__scroll{overflow-x:auto}.pt-table{width:100%;min-width:calc(8rem + var(--cols, 2) * 9rem);border-collapse:separate;border-spacing:0;font-size:.9375rem}.pt-table th,.pt-table td{padding:.55rem .75rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.pt-table thead th{font-weight:600}.pt-table tbody th{font-weight:500;color:var(--ink-soft);white-space:nowrap}.pt-table tr[data-diff] td,.pt-table tr[data-diff] th{background:var(--meaning-a-soft)}.pt-table tr[data-diff] th{color:var(--meaning-a)}.pt-table td[data-best]{font-weight:700}.pt-table__note{min-width:10rem;white-space:pre-wrap}.pt-subsys{display:grid;gap:.5rem;margin-bottom:1.5rem}.pt-subsys .mfg-bar-head{margin-bottom:0}.pt-subsys__others{margin:0}.pt-chosen{display:flex;align-items:center;gap:.85rem;padding:.5rem .9rem .5rem .5rem;color:var(--ink);text-decoration:none;background:var(--surface-1);border-radius:var(--radius-panel)}.pt-subsys__links{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.pt-sum__glance{margin-bottom:2rem}.pt-sum__name{font-weight:600;color:var(--ink)}.pt-sum__name a{color:var(--ink)}.pt-sum__group{margin-bottom:2rem}.pt-sum__list{display:grid;gap:1rem}.pt-sum{display:grid;gap:1rem;padding:.75rem;background:var(--surface-1);border-radius:var(--radius-panel)}@media(min-width:900px){.pt-sum{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.pt-sum__body{display:grid;align-content:start;gap:.5rem;min-width:0;padding:.25rem .25rem .25rem 0}.pt-sum__body p,.pt-sum__body .pt-verdict{margin:0}.pt-sum__title{font-family:var(--font-voice);font-size:1.4rem;font-weight:500;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.pt-sum__best{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.pt-table thead th{white-space:nowrap}:root{--clay-floor: #e6e5e1;--clay-win: #dfe3e5;--clay-shadow: #3a3326;--clay-t: #ffffff;--clay-t-back: #f3f2ee;--clay-s: #eceae4;--clay-s-low: #d9d6ce;--clay-w: #dcd9d1;--clay-w-low: #c9c5bb;--clay-w2: #cbc7be;--run-t: #4caf59;--run-t-back: #45a352;--run-s: #3f9a4b;--run-s-low: #2f8139;--run-w: #337f3e;--run-w-low: #266a30;--run-w2: #266a30;--stale-t: #a8d6ae;--stale-t-back: #9fcfa6;--stale-s: #93c69a;--stale-s-low: #82b78a;--stale-w: #7fb387;--stale-w-low: #6fa377;--stale-w2: #6fa377;--urg-t: #f5c533;--urg-t-back: #ecbb27;--urg-s: #e0ac16;--urg-s-low: #c9970b;--urg-w: #c4930c;--urg-w-low: #a97e07;--urg-w2: #a97e07;--warm-t: #ffe1c9;--warm-t-back: #fbd8bc;--warm-s: #f8cfae;--warm-s-low: #efbd96;--warm-w: #efbd96;--warm-w-low: #e2a87c;--warm-w2: #e2a87c;--warn: #7a5a00;--warn-soft: #fdf1c7;--map-tag: #141413;--map-tag-ink: #ffffff;--map-tag-soft: #b5b5ae;--map-tag-btn: rgba(255, 255, 255, .12)}:root[data-theme=dark]{--clay-floor: #1f1f1e;--clay-win: #2a2f33;--clay-shadow: #000000;--clay-t: #3c3c3a;--clay-t-back: #353533;--clay-s: #30302e;--clay-s-low: #242422;--clay-w: #282826;--clay-w-low: #1d1d1c;--clay-w2: #1b1b1a;--run-t: #6fd47a;--run-t-back: #62c56d;--run-s: #52bb5e;--run-s-low: #3f9a4a;--run-w: #43a04e;--run-w-low: #34833e;--run-w2: #2f7a39;--stale-t: #3f6b45;--stale-t-back: #39623f;--stale-s: #355c3a;--stale-s-low: #2a4b2f;--stale-w: #2b4c30;--stale-w-low: #223d26;--stale-w2: #1f3823;--urg-t: #f6cf55;--urg-t-back: #ecc548;--urg-s: #ddb132;--urg-s-low: #c49a22;--urg-w: #bd9420;--urg-w-low: #a07c16;--urg-w2: #94720f;--warm-t: #5a3a20;--warm-t-back: #52351d;--warm-s: #4a2f19;--warm-s-low: #3d2614;--warm-w: #3d2614;--warm-w-low: #301e10;--warm-w2: #2a1a0d;--warn: #f6cf55;--warn-soft: #3a3010;--map-tag: #efefef;--map-tag-ink: #141413;--map-tag-soft: #5f5f5a;--map-tag-btn: rgba(0, 0, 0, .08)}.tag--warn{color:var(--warn);background:var(--warn-soft)}.wmap{position:relative}.wmap__svg{display:block;width:100%;height:auto}.wmap .floor{fill:var(--clay-floor)}.wmap .sh{fill:var(--clay-shadow);opacity:.22;transition:opacity .26s var(--ease-out)}.wmap .t,.wmap .s,.wmap .w{stroke-width:1.2;stroke-linejoin:round;paint-order:stroke}.wmap .t:is(.n,.wall,.m){fill:url(#wm-clay-t);stroke:url(#wm-clay-t)}.wmap .s:is(.n,.wall,.m){fill:url(#wm-clay-s);stroke:url(#wm-clay-s)}.wmap .w:is(.n,.wall,.m){fill:url(#wm-clay-w);stroke:url(#wm-clay-w)}.wmap :is(.w2,.m2){fill:var(--clay-w2);stroke:var(--clay-w2)}.wmap .win{fill:var(--clay-win);stroke:var(--clay-win)}.wmap__spot.run .t.m{fill:url(#wm-run-t);stroke:url(#wm-run-t)}.wmap__spot.run .s.m{fill:url(#wm-run-s);stroke:url(#wm-run-s)}.wmap__spot.run .w.m{fill:url(#wm-run-w);stroke:url(#wm-run-w)}.wmap__spot.run .m2{fill:var(--run-w2);stroke:var(--run-w2)}.wmap__spot.stale .t.m{fill:url(#wm-stale-t);stroke:url(#wm-stale-t)}.wmap__spot.stale .s.m{fill:url(#wm-stale-s);stroke:url(#wm-stale-s)}.wmap__spot.stale .w.m{fill:url(#wm-stale-w);stroke:url(#wm-stale-w)}.wmap__spot.stale .m2{fill:var(--stale-w2);stroke:var(--stale-w2)}.wmap__spot.urg .t.m{fill:url(#wm-urg-t);stroke:url(#wm-urg-t)}.wmap__spot.urg .s.m{fill:url(#wm-urg-s);stroke:url(#wm-urg-s)}.wmap__spot.urg .w.m{fill:url(#wm-urg-w);stroke:url(#wm-urg-w)}.wmap__spot.urg .m2{fill:var(--urg-w2);stroke:var(--urg-w2)}.wmap__spot.idle.is-hot .t.m{fill:var(--surface-1);stroke:var(--surface-1)}.wmap__spot.link.is-hot .t.n{fill:url(#wm-warm-t);stroke:url(#wm-warm-t)}.wmap__spot.link.is-hot .s.n{fill:url(#wm-warm-s);stroke:url(#wm-warm-s)}.wmap__spot.link.is-hot .w.n{fill:url(#wm-warm-w);stroke:url(#wm-warm-w)}.wmap__spot.link.is-hot .w2{fill:var(--warm-w2);stroke:var(--warm-w2)}.wmap__entry{font-size:13px;fill:var(--ink-soft)}.wmap:not(.wmap--mini) .wmap__spot{cursor:pointer;transform-box:fill-box;transform-origin:50% 100%;transition:transform .26s var(--ease-spring)}.wmap:not(.wmap--mini) .wmap__spot.is-hot{transform:translateY(-9px)}.wmap:not(.wmap--mini) .wmap__spot.link.is-hot{transform:translateY(-5px)}.wmap:not(.wmap--mini) .wmap__spot:active{transform:translateY(-5px) scale(.985);transition-duration:90ms}.wmap__svg.hot-lathe .sh-lathe,.wmap__svg.hot-mill .sh-mill,.wmap__svg.hot-stock .sh-stock,.wmap__svg.hot-saw .sh-saw,.wmap__svg.hot-cnc .sh-cnc,.wmap__svg.hot-endmills .sh-endmills{opacity:.45}.wmap-chip{display:inline-block;flex:none;width:9px;height:9px;background:var(--surface-3);border-radius:3px}.wmap-chip.run{background:var(--run-t)}.wmap-chip.stale{background:var(--stale-t)}.wmap-chip.urg{background:var(--urg-t)}.wmap-tag{position:absolute;z-index:1;min-width:7.5rem;max-width:18rem;color:var(--map-tag-ink);background:var(--map-tag);border-radius:8px;box-shadow:0 4px 14px #0000001f;transform:translateY(-100%)}.wmap-tag.is-open{z-index:2;width:17rem}.wmap-tag:not(.is-open) .wmap-tag__body{width:0}.wmap-tag__ptr{position:absolute;bottom:-7px;width:14px;height:8px;background:var(--map-tag);clip-path:polygon(0 0,100% 0,50% 100%)}.wmap-tag__head{display:flex;gap:.6rem;align-items:center;width:100%;padding:.45rem .75rem;font:inherit;color:inherit;text-align:left;cursor:pointer;background:none;border:0;border-radius:8px}.wmap-tag__head b{font-size:.9375rem}.wmap-tag__st{display:flex;gap:.4rem;align-items:center;font-size:.8125rem;color:var(--map-tag-soft);white-space:nowrap}.wmap-tag__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .16s var(--ease-out)}.wmap-tag.is-open .wmap-tag__body{grid-template-rows:1fr}.wmap-tag__body>div{overflow:hidden}.wmap-tag__in{padding:0 .75rem .65rem;font-size:.8125rem;color:var(--map-tag-soft)}.wmap-tag__in p{margin:0}.wmap-tag__strong{font-size:.875rem;font-weight:600;color:var(--map-tag-ink)}.wmap-tag__acts{display:flex;gap:.4rem;margin-top:.5rem}.wmap-tag__acts .q-btn{color:var(--map-tag-ink);background:var(--map-tag-btn)}.wmap-tag__acts .q-btn--main{color:#141413;background:var(--main)}.wmap-lead{position:absolute;width:1.5px;height:52px;pointer-events:none;background:var(--map-tag)}.wmap-stock{position:absolute;padding:.3rem .75rem;font:inherit;font-size:.875rem;font-weight:600;color:var(--ink);white-space:nowrap;cursor:pointer;background:var(--surface-0);border:0;border-radius:8px;box-shadow:0 2px 10px #00000014;transform:translate(-50%,-100%);transition:background-color .12s var(--ease-out)}.wmap-stock:hover,.wmap-stock.is-hot{color:#141413;background:var(--main)}.wmap-handle{position:fixed;top:50%;right:0;z-index:19;display:flex;flex-direction:column;gap:.6rem;align-items:center;padding:.85rem .5rem .75rem .6rem;font:inherit;color:var(--ink);cursor:grab;touch-action:none;background:var(--surface-2);border:0;border-radius:14px 0 0 14px;transform:translateY(-50%);transition:background-color .12s var(--ease-out),padding .16s var(--ease-out)}.wmap-handle:hover{padding-right:.75rem;background:var(--surface-3)}.wmap-handle__dots{display:flex;flex-direction:column;gap:5px}.wmap-handle__dots .wmap-chip{width:8px;height:8px;border-radius:50%}.wmap-handle__word{font-size:.875rem;font-weight:600;writing-mode:vertical-rl;transform:rotate(180deg)}.mfg-head-end{display:flex;gap:.5rem;align-items:center}.mfg-row-wrap>*{transition:background-color .24s var(--ease-out)}.mfg-row-wrap.is-flash>*{background:var(--surface-3)}.wpanel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;pointer-events:none;cursor:pointer;background:#0c0c0c38;opacity:0;transition:opacity .28s var(--ease-out)}.wpanel-scrim.is-on{pointer-events:auto;opacity:1}.wpanel{position:fixed;top:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;width:min(66rem,82vw);overflow:hidden;outline:none;background:var(--surface-0);border-radius:var(--radius-shell) 0 0 var(--radius-shell);box-shadow:0 12px 40px #00000024,0 2px 8px #0000000f;transform:translate(105%);transition:transform .52s var(--ease-drawer)}.wpanel:not(.is-open){transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.6,1)}.wpanel.is-open{transform:translate(0)}.wpanel.is-dragging{transition:none}.wpanel__grab{position:absolute;top:50%;left:6px;z-index:1;display:grid;place-items:center;width:22px;height:72px;cursor:grab;touch-action:none;background:none;border:0;transform:translateY(-50%)}.wpanel__grab:before{width:5px;height:48px;content:"";background:var(--surface-3);border-radius:3px;transition:background-color .12s var(--ease-out),height .16s var(--ease-out)}.wpanel__grab:hover:before{height:56px;background:var(--ink-soft)}.wpanel__head{display:flex;gap:.75rem;align-items:center;padding:1.25rem 1.25rem .75rem 2rem;cursor:grab;touch-action:pan-y}.wpanel__head button,.wpanel__head .picks{cursor:pointer}.wpanel__title{flex:1;margin:0;font-family:var(--font-voice);font-size:1.75rem;font-weight:500;line-height:1.05}.wpanel__body{flex:1;padding:0 1.25rem 1.25rem 2rem;overflow:auto}.wpanel__now{display:grid;gap:1rem}.wpanel__maps{display:flex;gap:1.25rem;align-items:flex-start}.wpanel__room-map{display:grid;gap:.25rem;min-width:0}.wpanel__room-map--workshop{flex:820 1 0}.wpanel__room-map--cnc{flex:430 1 0}.wpanel__scroll{min-width:0}.wpanel__rooms{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.wpanel__rooms .wpanel__room{min-width:13rem}.wpanel__label{margin:.25rem 0 0;font-size:.8125rem;font-weight:600;color:var(--ink-soft)}.wpanel__room{display:grid;gap:.15rem;justify-items:start;padding:.75rem .9rem;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:var(--surface-1);border:0;border-radius:var(--radius-panel);transition:background-color .12s var(--ease-out)}.wpanel__room:hover{background:var(--surface-2)}.wpanel__room .tag{margin-top:.35rem}.wpanel.is-entering .wpanel__head,.wpanel.is-entering .wpanel__rooms{animation:wmap-up .38s var(--ease-out) .14s both}.wpanel.is-entering .wmap__svg{transform-origin:50% 100%;animation:wmap-room .64s var(--ease-out) 90ms both}.wpanel.is-entering .wmap__spot{animation:wmap-drop .56s var(--ease-spring) both}.wpanel.is-entering .wmap__lathe{animation-delay:.38s}.wpanel.is-entering .wmap__mill{animation-delay:.47s}.wpanel.is-entering .wmap__saw{animation-delay:.52s}.wpanel.is-entering .wmap__stock{animation-delay:.56s}.wpanel.is-entering .wmap__cnc{animation-delay:.43s}.wpanel.is-entering .wmap__endmills{animation-delay:.6s}.wpanel.is-entering .wmap-tag,.wpanel.is-entering .wmap-lead,.wpanel.is-entering .wmap-stock{animation:wmap-up .26s var(--ease-out) .76s both}.wpanel.is-entering .wmap-tag{animation-name:wmap-up-tag}.wpanel.is-entering .wmap-stock{animation-name:wmap-up-stock}@keyframes wmap-room{0%{opacity:0;transform:perspective(1100px) rotateX(28deg) translateY(30px) scale(.94)}to{opacity:1;transform:none}}@keyframes wmap-drop{0%{opacity:0;transform:translateY(-46px)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes wmap-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes wmap-up-tag{0%{opacity:0;transform:translateY(calc(-100% + 8px))}to{opacity:1;transform:translateY(-100%)}}@keyframes wmap-up-stock{0%{opacity:0;transform:translate(-50%,calc(-100% + 8px))}to{opacity:1;transform:translate(-50%,-100%)}}.wpanel__history .section__title{margin:1.25rem 0 .6rem}.wpanel__history .section__title:first-child{margin-top:.25rem}.whist-tl{display:grid;gap:.5rem}.whist-tl__row{display:grid;grid-template-columns:5rem 1fr;align-items:center}.whist-tl__label{font-size:.875rem}.whist-tl__track{position:relative;height:26px;background:var(--surface-1);border-radius:6px}.whist-tl__bar{position:absolute;top:3px;bottom:3px;min-width:3px;background:var(--surface-3);border-radius:4px}.whist-tl__bar.is-live{background:var(--run-t)}.whist-tl__ticks{position:relative;height:1.1rem;margin-left:5rem;font-size:.75rem;color:var(--ink-soft)}.whist-tl__ticks span{position:absolute;transform:translate(-50%)}.whist-hours{display:grid;gap:.5rem}.whist-hours__row{display:grid;grid-template-columns:5rem 1fr 3.5rem;gap:.75rem;align-items:center;font-size:.875rem}.whist-hours__row i{height:14px;min-width:2px;background:var(--ink);border-radius:4px}.whist-hours__v{text-align:right}.whist-done{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}.whist-done__stat{display:grid;padding:.75rem .9rem;background:var(--surface-1);border-radius:var(--radius-control)}.whist-done__stat b{font-family:var(--font-voice);font-size:1.75rem;font-weight:500;line-height:1.1}.who__sub{margin:0 0 .75rem}.who__recent{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;margin-bottom:.75rem}.who__chip{justify-content:flex-start;min-height:3rem;gap:.5rem}.who__names{display:grid;gap:2px;max-height:15rem;margin:.5rem 0 .75rem;padding:0;overflow:auto;list-style:none}.who__name{display:flex;gap:.6rem;align-items:center;width:100%;padding:.45rem .6rem;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:none;border:0;border-radius:8px}.who__name:hover{background:var(--surface-1)}.who__none{padding:.45rem .6rem}.who__other{display:flex;gap:.5rem}.who__other .field{flex:1;min-width:0}.people__acts{display:flex;gap:.4rem}.people__add{max-width:28rem;margin-bottom:.75rem}.people__add .field{flex:1;min-width:0}.wnow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.25rem;align-items:center;padding:1rem;margin-top:2.5rem;color:var(--ink);text-decoration:none;background:var(--surface-1);border-radius:var(--radius-panel);transition:background-color .12s var(--ease-out)}.wnow:hover{background:var(--surface-2)}.wnow .wmap--mini{overflow:hidden;border-radius:var(--radius-control)}.wnow__title{margin:0 0 .5rem;font-family:var(--font-voice);font-size:1.5rem;font-weight:500;line-height:1.1}.wnow__list{display:grid;gap:.2rem;margin:0;padding:0;font-size:.9375rem;list-style:none}.wnow__list li{display:flex;gap:.5rem;align-items:center}.wnow.wnow--rooms{grid-template-columns:minmax(0,2.28fr) minmax(0,.95fr);align-items:start;gap:.75rem .9rem;padding:1rem 1rem 1.1rem}.wnow--rooms .wnow__title{grid-column:1 / -1;margin:0 .25rem}.wnow__room{display:grid;gap:.7rem;min-width:0}.wnow__map{position:relative}.wnow__name{position:absolute;top:.6rem;left:.6rem;padding:.15rem .6rem;font-size:.75rem;font-weight:600;color:var(--surface-0);background:var(--ink);border-radius:var(--radius-pill)}.wnow--rooms .wnow__list{padding:0 .25rem;font-size:.875rem}.wnow--rooms .wnow__list li{align-items:baseline}.wnow--rooms .wnow__list b{flex:none}@media(max-width:899px){.wpanel{width:100vw;border-radius:0}.wpanel__grab{display:none}.wpanel__head{padding:calc(.75rem + env(safe-area-inset-top)) 1rem .75rem}.wpanel__title{font-size:1.5rem}.wpanel__body{padding:0 1rem calc(1.25rem + env(safe-area-inset-bottom))}.wpanel__maps{flex-direction:column;gap:1rem}.wpanel__room-map{width:100%}.wpanel__room-map--cnc .wmap{max-width:24rem}.wpanel__scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.wpanel__scroll .wmap{width:42.5rem}.wpanel__rooms{align-items:stretch}.whist-done{grid-template-columns:repeat(2,minmax(0,1fr))}.wnow{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.wpanel,.wpanel-scrim,.wmap-tag__body,.wmap:not(.wmap--mini) .wmap__spot{transition:none}.wpanel.is-entering *{animation:none!important}.wmap:not(.wmap--mini) .wmap__spot.is-hot{transform:none}}.guide-public__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem;padding-top:max(.5rem,env(safe-area-inset-top));background:var(--surface-0);border-bottom:1px solid var(--line)}.guide-public .main{padding-bottom:3rem}.guide-head{display:grid;gap:.6rem;max-width:44rem;margin-bottom:1rem}@media(min-width:1000px){.guide-head{margin-bottom:2rem}}.guide-head .page__title{margin:0}.guide-head__sub{margin:0;font-size:1.0625rem}.guide-body{display:grid;gap:1.5rem;align-items:start}@media(min-width:1000px){.guide-body{grid-template-columns:12rem minmax(0,1fr);gap:3rem}.guide-toc{position:sticky;top:1.5rem}}.guide-toc .picks{position:relative;gap:0}.guide-toc .pick{position:relative;z-index:1;min-height:2.5rem}.guide-toc .pick[aria-current=true]{color:var(--ink);background:transparent}@media(max-width:999px){.guide-toc{position:sticky;top:3.6rem;z-index:5;margin:0 -1rem;padding:.4rem 1rem;overflow-x:auto;background:var(--surface-0);border-bottom:1px solid var(--line);scrollbar-width:none}.guide-public .guide-toc{top:0}.guide-toc::-webkit-scrollbar{display:none}.guide-toc .picks--stack{flex-direction:row;width:max-content}.guide-toc .pick{white-space:nowrap}}.guide-text{max-width:50rem}.guide-ch{scroll-margin-top:7.5rem}.guide-public .guide-ch{scroll-margin-top:4rem}@media(min-width:1000px){.guide-ch{scroll-margin-top:1.5rem}}.guide-ch+.guide-ch{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.guide-ch .section__title{margin:0 0 .5rem}.guide-ch__intro{margin:0 0 1.25rem;font-size:1.0625rem}.guide-steps{display:grid;gap:2.25rem;margin:1.25rem 0 0;padding:0;list-style:none}.guide-step{display:grid;gap:.9rem;align-items:start}@media(min-width:760px){.guide-step:not(.guide-step--text):not(:has(.guide-shot--wide)){grid-template-columns:minmax(0,1fr) 17rem;gap:2rem}}.guide-step__title{margin:0 0 .3rem;font-family:var(--font-work);font-size:1.1875rem;font-weight:600;letter-spacing:0}.guide-step__text p{margin:0;max-width:38rem;font-size:1.0625rem;line-height:1.6}.guide-step__text a{color:var(--ink);text-decoration-color:var(--brand);text-decoration-thickness:2px;text-underline-offset:3px}.guide-step__text code,.poster code{padding:.05em .35em;font-family:var(--font-work);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;background:var(--surface-2);border-radius:6px}.guide-step__text kbd{padding:.05em .4em;font:inherit;font-size:.9em;background:var(--surface-1);border:1px solid var(--surface-3);border-radius:6px}.guide-shot{position:relative;margin:0;overflow:hidden;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-panel)}.guide-shot img{display:block;width:100%;height:auto}.guide-shot--wide{max-width:100%}.guide-shot__zoom{position:absolute;right:.5rem;bottom:.5rem;display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:.3rem .75rem;font-size:.875rem;color:var(--ink);text-decoration:none;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:0 1px 6px #0000001f}.guide-shot__zoom:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.guide-shot__dark{display:none!important}:root[data-theme=dark] .guide-shot__light{display:none!important}:root[data-theme=dark] .guide-shot__dark{display:block!important}.guide-end{margin-top:3rem}.guide{--mark: #1d5fd6;--on-mark: #ffffff}:root[data-theme=dark] .guide{--mark: #6aa5ff;--on-mark: #0c0c0c}.guide-step__text>p+.guide-how,.guide-step__text>.guide-step__title+.guide-how{margin-top:.75rem}.guide-how{display:grid;gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none}.guide-how li{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.6rem;align-items:start;max-width:38rem;font-size:1.0625rem;line-height:1.55}.guide-how__n{display:grid;place-items:center;width:1.6rem;height:1.6rem;margin-top:.05rem;font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--on-mark);background:var(--mark);border-radius:50%}.guide-tip{margin-top:.9rem!important;padding:.7rem .9rem;font-size:.9375rem!important;color:var(--ink-soft);background:var(--surface-1);border-radius:var(--radius-control)}.guide-step__text>p+p{margin-top:.5rem}.guide-marks{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.guide-marks__ring,.guide-marks__halo{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.guide-marks__ring{stroke:var(--mark);stroke-width:3px}.guide-marks__halo{stroke:var(--surface-0);stroke-width:7px}.guide-marks__head,.guide-marks__badge{fill:var(--mark);stroke:var(--surface-0);stroke-width:2px;vector-effect:non-scaling-stroke}.guide-marks__n{font-family:var(--font-work);font-weight:700;text-anchor:middle;fill:var(--on-mark)}.poster-view{min-height:100dvh;padding:1rem;background:var(--surface-1)}.poster-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;max-width:210mm;margin:0 auto 1rem}.poster-bar p{margin:0}.poster{--p-ink: #141413;--p-soft: #4a4a46;--p-orange: #e86000;display:flex;flex-direction:column;box-sizing:border-box;width:210mm;height:297mm;margin:0 auto;padding:14mm 14mm 11mm;overflow:hidden;color:var(--p-ink);font-family:var(--font-work);background:#fff;border-radius:4px;box-shadow:0 2px 20px #0000001f}@media screen and (max-width:840px){.poster-view{--s: calc((100vw - 2rem)/210mm) ;overflow-x:hidden}.poster{zoom:var(--s)}}.poster__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8mm;padding-bottom:7mm;border-bottom:.6mm solid var(--p-ink)}.poster__brand{display:flex;flex-direction:column;gap:4mm}.poster__logo{width:30mm;height:30mm;background:url(/logo-256.png) center / contain no-repeat}.poster__title{margin:0;font-family:var(--font-display);font-size:46pt;line-height:1;color:var(--p-orange)}.poster__sub{margin:2.5mm 0 0;font-family:var(--font-voice);font-size:28pt;line-height:1.1}.poster__qr{display:grid;justify-items:center;gap:2mm;width:72mm;margin:0}.poster__qr svg{display:block;width:72mm;height:72mm}.poster__qr figcaption{font-size:13pt;font-weight:600;line-height:1.25;text-align:center}.poster__steps{display:grid;flex:1;align-content:space-evenly;margin:0;padding:3mm 0 0;list-style:none}.poster__step{display:grid;grid-template-columns:13mm minmax(0,1fr);gap:4mm;align-items:baseline}.poster__n{font-family:var(--font-voice);font-size:26pt;font-weight:600;line-height:1;color:var(--p-orange)}.poster__step-title{margin:0;font-family:var(--font-work);font-size:21pt;font-weight:700;line-height:1.15;letter-spacing:0}.poster__how{margin:1mm 0 0;font-size:15.5pt;line-height:1.3;color:var(--p-soft)}.poster code{color:var(--p-ink);background:#eeeeea}.poster__foot{padding-top:4mm;font-size:12pt;color:var(--p-soft);border-top:.3mm solid #ccc}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff!important}.poster-view{min-height:0;padding:0;background:none}.poster-bar,.app-status{display:none!important}.poster{margin:0;border-radius:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.page--full{max-width:none}.cal-head-end{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cal-tabs .pick{min-height:2.5rem}.cal-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1.25rem}.link-btn{padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;background:none;border:0;cursor:pointer}.cal-flip svg{transform:scaleX(-1)}.cal-team{margin:2rem 0 .5rem;font-size:1.6rem}.cal-board>div:first-child .cal-team{margin-top:0}.cal-group{margin-bottom:.75rem;padding:.35rem .5rem .6rem;background:var(--surface-1);border-radius:var(--radius-panel)}.cal-group__head{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-height:2.75rem}.cal-group__fold{width:2.25rem;height:2.25rem;color:var(--ink-soft)}.cal-group__name{font-weight:600;text-decoration:none}.cal-group__phase{display:inline-flex;align-items:center;gap:.5rem;padding:.15rem .6rem;color:var(--ink);text-decoration:none;background:var(--surface-2);border-radius:var(--radius-pill)}.cal-group__count{margin-left:auto}.cal-rows{gap:.15rem}.cal-group .cal-row{background:var(--surface-0)}.cal-group--host>.cal-group__head .cal-group__name{font-size:1.25rem}.cal-group__kids{display:grid;gap:.5rem;margin-top:.6rem}.cal-group__kids>.cal-group{margin-bottom:0;background:var(--surface-0)}.cal-group__kids .cal-group .cal-row{background:var(--surface-1)}.cal-row{display:flex;align-items:center;gap:.25rem;min-height:3rem;padding:.2rem .6rem .2rem .2rem;background:var(--surface-1);border-radius:var(--radius-control)}.cal-row__main{display:grid;flex:1;gap:.05rem;min-width:0;padding:.4rem .35rem;font:inherit;color:inherit;text-align:left;background:none;border:0;border-radius:var(--radius-control);cursor:pointer}.cal-row__title{overflow-wrap:anywhere}.cal-row[data-status=done] .cal-row__title{color:var(--ink-soft);text-decoration:line-through;text-decoration-color:var(--surface-3)}.cal-row__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-row__end{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.cal-due{font-size:.875rem;color:var(--ink-soft);white-space:nowrap}.cal-due[data-late]{font-weight:600;color:var(--meaning-c)}.cal-status{display:grid;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;padding:0;color:var(--ink-soft);background:none;border:0;border-radius:var(--radius-control);cursor:pointer;transition:transform .12s var(--ease-out)}.cal-status:active{transform:scale(.9)}.cal-status[data-status=doing],.cal-mini-status[data-status=doing],.pick[data-status=doing] .cal-status__icon{color:var(--meaning-a)}.cal-status[data-status=done],.cal-mini-status[data-status=done],.pick[data-status=done] .cal-status__icon{color:var(--meaning-b)}.cal-mini-status{display:grid;flex-shrink:0;place-items:center;color:var(--ink-soft)}.cal-mini-status svg{width:18px;height:18px}.cal-bar{position:relative;display:inline-block;width:3.5rem;height:.375rem;overflow:hidden;background:var(--surface-3);border-radius:var(--radius-pill)}.cal-bar__fill{position:absolute;inset:0 auto 0 0;background:var(--meaning-b);border-radius:inherit}.cal-add-btn{margin:.4rem 0 0 .25rem}.cal-quick{margin-top:.5rem}.cal-quick__row{display:flex;gap:.5rem}.cal-quick__hint{display:flex;flex-wrap:wrap;gap:.35rem;min-height:1.6rem;margin:.35rem 0 0}@media(hover:hover)and (pointer:fine){.cal-row__main:hover,.cal-group__phase:hover,.cal-status:hover{background:var(--surface-2)}.cal-group__name:hover{text-decoration:underline}}.task{display:grid;gap:1rem}.task__parent{display:inline-flex;align-items:center;gap:.25rem;justify-self:start;padding:0;font:inherit;font-size:.875rem;background:none;border:0;cursor:pointer}.task__title{min-height:2.75rem;font-size:1.25rem;font-weight:600;resize:none;field-sizing:content}.task__grid{display:grid;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.6rem .75rem}.task__label{font-size:.875rem;color:var(--ink-soft)}.task__grid .picks--seg{flex-wrap:wrap}.task__grid .pick{gap:.35rem}.task__grid .pick svg{width:18px;height:18px}.task__pair{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.task__pair>*{flex:1 1 8rem;min-width:0}.task__dates>span[aria-hidden]{flex:0 0 auto}.task__date{display:grid;gap:.15rem}.task__owners{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.task__add-owner{width:auto}.chip-x{display:inline-flex;align-items:center;gap:.15rem;min-height:2.25rem;padding:0 .2rem 0 .75rem;font-size:.9375rem;background:var(--surface-2);border-radius:var(--radius-pill)}.chip-x button{display:grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;color:var(--ink-soft);background:none;border:0;border-radius:var(--radius-pill);cursor:pointer}.task__block{display:grid;gap:.5rem}.task__head{font-size:.9375rem}.task__mini{flex-wrap:nowrap;gap:.6rem;padding:.25rem .25rem .25rem .75rem}.task__link{padding:.25rem 0;font:inherit;text-align:left;background:none;border:0;cursor:pointer}.task__subs{display:grid;gap:.1rem;margin:0;padding:0;list-style:none}.task__subs li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.task__subs [data-done]{color:var(--ink-soft);text-decoration:line-through}.task__add{display:flex;gap:.5rem}.task__add .q-btn,.cal-quick__row .q-btn{flex-shrink:0;white-space:nowrap}.task__part{max-width:14rem}.task__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--line)}.task__foot>.soft{margin-right:auto}.task__confirm{display:flex;gap:.5rem}@media(min-width:600px){.sheet:has(.task),.sheet:has(.cal-event){width:min(34rem,calc(100% - 2rem))}}@media(max-width:599px){.sheet:has(.task),.sheet:has(.cal-event){max-height:92dvh}.task__grid{grid-template-columns:1fr;gap:.3rem}.task__label{margin-top:.4rem}}.cal-event__kinds{flex-wrap:wrap}.cal-event__when{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem}.cal-days{display:flex;gap:.35rem}.cal-day-btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;font:inherit;font-weight:600;color:var(--ink-soft);background:var(--surface-1);border:0;border-radius:var(--radius-pill);cursor:pointer}.cal-day-btn[aria-pressed=true],.cal-chips .chip[aria-pressed=true]{color:var(--ink);background:var(--surface-3);border-color:transparent}.cal-chips{display:flex;flex-wrap:wrap;gap:.35rem}.cal-event__until{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.cal-event__until .field{width:auto}.cal-event__more{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.cal-month__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.cal-month__title{min-width:11rem;font-size:1.5rem;text-align:center}.cal-month__add{margin-left:auto}.cal-month__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:.35rem;font-size:.8125rem;color:var(--ink-soft)}.cal-month__days span{padding-left:.5rem}.cal-week{--rows: 0;position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:2rem repeat(var(--rows),1.6rem);row-gap:.15rem;min-height:7.5rem;padding-bottom:.4rem;border-top:1px solid var(--line)}.cal-cell{display:flex;align-items:flex-start;grid-row:1 / -1;min-height:100%;margin:0;padding:.3rem .5rem;font:inherit;color:var(--ink);text-align:left;vertical-align:top;background:none;border:0;border-left:1px solid var(--line);cursor:pointer}.cal-cell:first-child{border-left:0}.cal-cell[data-out]{color:var(--ink-soft);background:color-mix(in srgb,var(--surface-1) 60%,transparent)}.cal-cell__no{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;font-size:.875rem;border-radius:var(--radius-pill)}.cal-cell[data-today] .cal-cell__no{font-weight:700;color:var(--on-main);background:var(--main)}.cal-bar-item{position:relative;z-index:1;display:block;min-width:0;margin:0 .15rem;padding:0 .5rem;overflow:hidden;font:inherit;font-size:.8125rem;line-height:1.6rem;color:var(--ink);text-align:left;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;background:var(--surface-2);border:0;border-radius:.45rem;cursor:pointer}.cal-bar-item--event{color:var(--ink);background:var(--surface-3)}.cal-bar-item--phase{color:var(--ink-soft);background:none;box-shadow:inset 0 0 0 1px var(--surface-3)}.cal-bar-item[data-state=done]{color:var(--ink-soft);text-decoration:line-through;background:var(--surface-1)}.cal-bar-item[data-state=late]{color:var(--meaning-c);background:var(--meaning-c-soft)}.cal-bar-item[data-state=high]{box-shadow:inset 3px 0 0 var(--meaning-c)}.cal-more{z-index:1;padding:0 .5rem;font:inherit;font-size:.8125rem;color:var(--ink-soft);text-align:left;background:none;border:0;cursor:pointer}@media(hover:hover)and (pointer:fine){.cal-cell:hover{background:var(--surface-1)}.cal-bar-item:hover{filter:brightness(.96)}.cal-more:hover{color:var(--ink)}}.cal-agenda__day{margin-bottom:1.25rem}.cal-agenda__date{margin-bottom:.4rem;font-family:var(--font-work);font-size:.9375rem;font-weight:600;letter-spacing:0;color:var(--ink-soft)}.cal-agenda__date[data-today]{color:var(--ink)}.cal-agenda__date--late{color:var(--meaning-c)}.cal-agenda__btn{width:100%;font:inherit;text-align:left;border:0;cursor:pointer}.cal-agenda__list .row{flex-wrap:nowrap}.cal-agenda__title[data-state=done]{color:var(--ink-soft);text-decoration:line-through}.cal-dot{flex-shrink:0;width:.6rem;height:.6rem;background:var(--surface-3);border-radius:var(--radius-pill)}.cal-dot--event{background:var(--ink)}.cal-dot--phase{background:none;box-shadow:inset 0 0 0 2px var(--surface-3)}.cal-dot[data-state=late],.cal-dot[data-state=high]{background:var(--meaning-c)}.cal-dot[data-state=done]{background:var(--meaning-b)}.cal-agenda__more{width:100%}.gantt{--day: 18px;--row: 40px;--label: 232px}.gantt__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem}.gantt__hint{margin-left:auto}.gantt__scroll{position:relative;max-height:calc(100dvh - 15rem);min-height:20rem;overflow:auto;background:var(--surface-0);border-radius:var(--radius-panel);box-shadow:inset 0 0 0 1px var(--line);overscroll-behavior:contain}.gantt__inner{position:relative}.gantt__head{position:sticky;top:0;z-index:4;display:flex;height:4.4rem;background:var(--surface-1);border-bottom:1px solid var(--line)}.gantt__corner{position:sticky;left:0;z-index:2;flex:0 0 var(--label);background:var(--surface-1);border-right:1px solid var(--line)}.gantt__scale{position:relative;flex:0 0 auto}.gantt__month{position:absolute;top:.3rem;padding-left:.35rem;font-size:.8125rem;font-weight:600;white-space:nowrap;border-left:1px solid var(--surface-3)}.gantt__tick{position:absolute;bottom:.3rem;width:var(--day);font-size:.6875rem;color:var(--ink-soft);text-align:center;white-space:nowrap}.gantt__tick[data-weekend]{opacity:1;color:var(--surface-3)}.gantt__milestone{position:absolute;top:1.55rem;z-index:1;display:flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;white-space:nowrap;transform:translate(-.35rem)}.gantt__milestone i{width:.6rem;height:.6rem;background:var(--ink);transform:rotate(45deg)}.gantt__milestone span{padding:0 .25rem;background:var(--surface-1);border-radius:.25rem}.gantt__body{position:relative}.gantt__today,.gantt__mline{position:absolute;top:0;bottom:0;z-index:2;width:0;pointer-events:none}.gantt__today{border-left:2px solid var(--main)}.gantt__mline{border-left:1px dashed var(--surface-3)}.gantt__row{display:flex;height:var(--row);border-bottom:1px solid var(--line)}.gantt__row--group{background:var(--surface-1)}.gantt__label{position:sticky;left:0;z-index:3;display:flex;flex:0 0 var(--label);align-items:center;gap:.15rem;min-width:0;padding:0 .5rem 0 .15rem;background:inherit;background-color:var(--surface-0);border-right:1px solid var(--line)}.gantt__row--group .gantt__label{background-color:var(--surface-1)}.gantt__label .icon-btn{flex-shrink:0;width:2rem;height:2rem;color:var(--ink-soft)}.gantt__label--task{gap:.4rem;padding-left:2.4rem}.gantt__name{display:grid;min-width:0;padding:0;font:inherit;line-height:1.2;color:inherit;text-align:left;background:none;border:0;cursor:pointer}.gantt__name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt__title{font-size:.875rem}.gantt__track{position:relative;flex:0 0 auto;height:100%;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:calc(var(--day) * 7) 100%}.gantt__phase,.gantt__task{position:absolute;top:7px;height:calc(var(--row) - 14px);overflow:hidden;font-size:.8125rem;line-height:calc(var(--row) - 14px);white-space:nowrap;border-radius:.5rem;cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.gantt__phase{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line)}.gantt__phase[data-done]{background:var(--surface-2)}.gantt__phase[data-done] .gantt__text{color:var(--ink-soft)}.gantt__fill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--meaning-b) 28%,transparent)}.gantt__task{top:9px;height:calc(var(--row) - 18px);line-height:calc(var(--row) - 18px);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--surface-3)}.gantt__task[data-status=doing]{background:var(--meaning-a-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--meaning-a) 40%,transparent)}.gantt__task[data-status=done]{background:var(--meaning-b-soft);box-shadow:none}.gantt__task[data-late]{box-shadow:inset 0 0 0 2px var(--meaning-c)}.gantt__task[data-high]:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--meaning-c);content:""}.gantt__text{position:relative;padding:0 .5rem;pointer-events:none}.gantt__phase:focus-visible,.gantt__task:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.gantt__grip{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize}.gantt__grip--start{left:0}.gantt__grip--end{right:0}.gantt__link{position:absolute;top:50%;right:9px;width:9px;height:9px;background:var(--surface-0);border:2px solid var(--ink-soft);border-radius:var(--radius-pill);opacity:0;transform:translateY(-50%);cursor:crosshair;transition:opacity .12s ease}.gantt__task:hover .gantt__link,.gantt__task:focus-visible .gantt__link{opacity:1}.gantt__ghost{position:absolute;top:50%;white-space:nowrap;pointer-events:none;transform:translateY(-50%)}.gantt__arrows{position:absolute;top:0;z-index:1;overflow:visible;pointer-events:none}.gantt__arrow{fill:none;stroke:var(--ink-soft);stroke-width:1.5}.gantt__arrow[data-bad]{stroke:var(--meaning-c)}.gantt__linking{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;width:100vw;height:100vh;pointer-events:none}.gantt__linking line{stroke:var(--main);stroke-width:2;stroke-dasharray:4 3}@media(max-width:899px){.gantt{--label: 140px}.gantt__phase,.gantt__task{cursor:pointer}.gantt__hint{margin-left:0}.gantt__scroll{max-height:calc(100dvh - 17rem)}}.cal-crumb{text-decoration:none}.cal-lead{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.cal-lead .field--inline{width:auto;min-width:12rem}.cal-group-page{display:grid;gap:0 2.5rem}@media(min-width:1100px){.cal-group-page{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.cal-phase-list{display:grid;gap:.6rem;margin:0 0 .75rem;padding:0;list-style:none}.cal-phase{display:grid;gap:.6rem;padding:.75rem .9rem;background:var(--surface-1);border-radius:var(--radius-panel)}.cal-phase[data-current]{box-shadow:inset 0 0 0 2px var(--surface-3)}.cal-phase__top{display:flex;align-items:center;gap:.6rem}.cal-phase__state{flex-shrink:0;min-width:2.75rem;padding:.1rem .5rem;font-weight:600;color:var(--ink-soft);text-align:center;background:var(--surface-2);border-radius:var(--radius-pill)}.cal-phase[data-current] .cal-phase__state{color:var(--meaning-a);background:var(--meaning-a-soft)}.cal-phase[data-done] .cal-phase__state{color:var(--meaning-b);background:var(--meaning-b-soft)}.cal-phase__name{flex:1;min-width:0;font-weight:600;background:transparent}.cal-phase__name:not(:focus){padding-inline:.25rem;box-shadow:none}.cal-phase__moves{display:flex}.cal-phase__moves .icon-btn{width:2.25rem;height:2.25rem;color:var(--ink-soft)}.cal-phase__prog{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.cal-phase__prog .cal-bar{width:8rem}.cal-phase__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cal-phase__end{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.cal-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.6rem .75rem;color:var(--ink);background:var(--meaning-b-soft);border-radius:var(--radius-control)}.cal-suggest__acts{display:flex;gap:.5rem;margin-left:auto}.cal-updates__filter{flex-wrap:wrap;margin-bottom:.75rem}.cal-feed{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.cal-feed__item{padding:.75rem .9rem;background:var(--surface-1);border-radius:var(--radius-panel)}.cal-feed__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.cal-feed__text,.cal-card__text,.cal-update__last p{margin:.35rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.cal-update__who{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem}.cal-update__who .field--inline{width:auto;min-width:14rem}.cal-update__who .picks--seg{flex-wrap:wrap}.cal-update__text{min-height:10rem;font-size:1.0625rem;line-height:1.5;resize:vertical}.cal-update__last{margin-top:.5rem;padding:.75rem .9rem;background:var(--surface-1);border-radius:var(--radius-panel)}.cal-summary__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem}.cal-summary__day{position:relative;min-width:10rem;font-size:1.125rem;text-align:center}.cal-summary__pick{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.cal-summary__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:.6rem}.cal-card{padding:.8rem .95rem;background:var(--surface-1);border-radius:var(--radius-panel)}.cal-card[data-missing]{background:none;box-shadow:inset 0 0 0 1px var(--line)}.cal-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem}.cal-card__head a{color:inherit;text-decoration:none}.cal-card__missing{margin:.35rem 0 0}.your-tasks__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.your-tasks__update{flex-wrap:nowrap;margin-bottom:.4rem;background:var(--surface-2)}.sub-cal__phases{display:grid;gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none}.sub-cal__phases li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.4rem .75rem;background:var(--surface-1);border-radius:var(--radius-control)}.sub-cal__phases li[data-done] .strong{color:var(--ink-soft)}.sub-cal__phases li[data-current]{box-shadow:inset 3px 0 0 var(--meaning-a)}.push-card{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;padding:.9rem 1rem;background:var(--surface-1);border-radius:var(--radius-panel)}.home__cal .push-card{margin:1.5rem 0 0}.push-card__icon{display:grid;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;background:var(--surface-2);border-radius:var(--radius-pill)}.push-card__text{flex:1 1 16rem;min-width:0}.push-card__title{font-family:var(--font-work);font-size:1rem;font-weight:600;letter-spacing:0}.push-card__text p{margin:.15rem 0 0}.push-card__acts{display:flex;align-items:center;gap:.5rem}@media(max-width:599px){.cal-row__meta{white-space:normal}.cal-group__count,.cal-month__add{margin-left:0}}@media(max-width:899px){.home__cal .your-tasks{margin-top:1rem}}@media(max-width:899px){.home__cal:has(>*){margin-bottom:1.75rem}}.cal-update-row{flex-wrap:nowrap;margin-bottom:.75rem;background:var(--surface-2)}.cal-plan__coming{display:grid;gap:.35rem;margin-bottom:1rem;padding:.75rem .9rem;background:var(--surface-1);border-radius:var(--radius-panel)}.cal-plan__milestone{display:flex;align-items:center;gap:.6rem}.cal-plan__milestone i{flex-shrink:0;width:.55rem;height:.55rem;background:var(--ink);transform:rotate(45deg)}.cal-plan__milestone .soft{margin-left:auto}.cal-plan__group{margin-bottom:.75rem;padding:.75rem .9rem;background:var(--surface-1);border-radius:var(--radius-panel)}.cal-plan__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.cal-plan__name{display:inline-flex;align-items:center;min-height:2.75rem;color:inherit;text-decoration:none}.cal-steps{display:grid;margin:0 0 .25rem;padding:0;list-style:none}.cal-step{position:relative;display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.5rem;padding-bottom:.6rem}.cal-step:not(:last-child):before{position:absolute;top:1.1rem;bottom:0;left:calc(.625rem - 1px);width:2px;background:var(--surface-3);content:""}.cal-step__dot{width:.85rem;height:.85rem;margin:.3rem auto 0;background:var(--surface-0);border:2px solid var(--surface-3);border-radius:var(--radius-pill)}.cal-step[data-state=now] .cal-step__dot{background:var(--meaning-a);border-color:var(--meaning-a)}.cal-step[data-state=done] .cal-step__dot{background:var(--meaning-b);border-color:var(--meaning-b)}.cal-step__top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 .75rem}.cal-step__name{font-weight:500}.cal-step[data-state=done] .cal-step__name{color:var(--ink-soft)}.cal-step[data-state=now] .cal-step__name{font-weight:700}.cal-step__when{color:var(--ink-soft);white-space:nowrap}.cal-step__when[data-late],.cal-phase__when[data-late]{font-weight:600;color:var(--meaning-c)}.cal-step__prog{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin-top:.25rem}.cal-step__prog .cal-bar{width:6rem}.cal-plan__tasks{display:grid;gap:.15rem;margin:.25rem 0 0;padding:0;list-style:none}.cal-plan__task{display:flex;align-items:center;gap:.6rem;width:100%;min-height:3rem;padding:.4rem .6rem;font:inherit;color:inherit;text-align:left;background:var(--surface-0);border:0;border-radius:var(--radius-control);cursor:pointer}.cal-plan__more{display:inline-block;min-height:2.75rem;margin-top:.15rem}.cal-plan__none{margin:0}.cal-phase__title{flex:1;min-width:0;font-size:1rem}.cal-phase__when{flex-shrink:0;color:var(--ink-soft)}.cal-phase__edit{display:grid;gap:.6rem;padding-top:.6rem;border-top:1px solid var(--line)}.cal-phase__tools{display:flex;flex-wrap:wrap;gap:.5rem}.cal-phase__foot{justify-content:flex-start}.cal-phase[data-editing]{box-shadow:inset 0 0 0 2px var(--surface-3)}@media(max-width:899px){.cal-page .page__head{margin-bottom:.75rem}.cal-page .cal-head-end{width:100%}.cal-tabs,.cal-parts{position:sticky;top:calc(max(.5rem,env(safe-area-inset-top)) + 3.3rem);z-index:5;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;background:var(--surface-1);border-radius:var(--radius-control);box-shadow:0 0 0 6px var(--surface-0)}.cal-tabs{margin-bottom:.75rem}.cal-tabs .pick,.cal-parts .pick{justify-content:center;min-height:2.75rem;padding-inline:.25rem}.cal-parts{margin:1rem 0 .25rem}.cal-parts+.cal-group-page>div>.section:first-child,.cal-parts+.cal-group-page>.section:first-child{margin-top:1rem}.cal-phase__top{flex-wrap:wrap}.cal-lead .field--inline{flex:1;min-width:0}.cal-lead>.soft.small{width:100%}}@media(pointer:coarse){.cal-group__fold,.gantt__label .icon-btn{width:2.75rem;height:2.75rem}.chip-x{min-height:2.75rem}.chip-x button{width:2.5rem;height:2.5rem}.cal-tabs .pick,.q-btn--small,.link-btn{min-height:2.75rem}}@media(max-width:599px){.task__dates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.task__dates>span[aria-hidden]{display:none}.task__date .field{min-width:0}}.cal-today{display:grid;gap:.5rem;margin-bottom:.9rem;padding:.8rem .9rem;background:var(--surface-1);border-radius:var(--radius-panel);box-shadow:inset 0 0 0 2px var(--surface-3)}.cal-today--sent{box-shadow:inset 0 0 0 2px var(--meaning-b-soft)}.cal-today__text{min-height:6rem;background:var(--surface-0)}.cal-today__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.cal-today__foot>.soft{margin-right:auto}.cal-today__edit{margin-left:auto}.cal-group__phases{margin:.25rem 0 0}.cal-group__kids .cal-group__phases li{background:var(--surface-1)}.cal-group__phases a{color:var(--ink);text-decoration:none}.cal-group__none{margin:.25rem .5rem}.cal-parts-line{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:.25rem 0 .5rem;padding:.5rem .75rem;color:var(--ink);text-decoration:none;background:var(--surface-1);border-radius:var(--radius-control)}.cal-part{display:flex;align-items:center;gap:.75rem}.cal-part .thumb{width:2.5rem;height:2.5rem;flex:none}.cal-filters__import{margin-left:auto;text-decoration:none}.imp{display:grid;gap:.75rem}.imp__status{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--surface-1);border-radius:var(--radius-panel)}.imp__status-main{display:grid;flex:1;min-width:0}.imp__bad{color:var(--meaning-c)}.imp__form{gap:.75rem}.imp__form .q-btn{justify-self:start}.imp__map{display:grid;gap:.75rem;padding:1rem;background:var(--surface-1);border-radius:var(--radius-panel)}.imp__h{margin:.5rem 0 0;font-size:1rem;font-weight:600}.imp__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));align-items:start;gap:.75rem}.imp__map .row{background:var(--surface-0)}.imp__group{display:flex;align-items:center;gap:.75rem}.imp__group .field--inline{width:15rem;max-width:50%}.imp__acts{display:flex;flex-wrap:wrap;gap:.5rem}.cal-jump{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1rem}.cal-jump__fold{margin-left:auto}.cal-group--host{padding:.5rem .75rem .85rem}.cal-group--host>.cal-group__head .cal-group__name{font-family:var(--font-voice);font-size:1.5rem;font-weight:500}.cal-group__name{display:inline-flex;align-items:center;gap:.2rem;color:var(--ink)}.cal-group__name svg{color:var(--ink-soft)}.cal-group__name:hover svg{color:var(--ink)}.cal-group__lead{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-soft)}.cal-group__lead .avatar{width:1.4rem;height:1.4rem;font-size:.7rem}.cal-group__end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.cal-group__end .cal-quick{flex-basis:100%}.cal-group__head:has(.cal-quick) .cal-group__end{flex-basis:100%}.cal-count{color:var(--ink-soft)}.cal-count[data-late]{font-weight:600;color:var(--meaning-c)}.cal-group__body{display:grid;gap:.5rem;padding:0 .25rem}.cal-group__body .cal-add-btn{justify-self:start}.cal-group__kids{gap:.5rem;margin-top:.75rem}.cal-group__sub{margin:.5rem .25rem 0;font-size:.875rem;font-weight:600;color:var(--ink-soft)}.cal-group__kids>.cal-group{padding:.35rem .6rem .75rem}.cal-phases{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.cal-phases li{display:grid;grid-template-columns:minmax(7rem,12rem) minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;padding:.45rem .75rem;background:var(--surface-1);border-radius:var(--radius-control)}.cal-phases li[data-state=now]{box-shadow:inset 3px 0 0 var(--ink)}.cal-phases__name{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;color:var(--ink);text-decoration:none}.cal-phases li[data-state=next] .cal-phases__name{font-weight:500;color:var(--ink-soft)}.cal-phases li[data-state=done] .cal-phases__name{color:var(--meaning-b)}.cal-phases__mid{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-width:0}.cal-phases__when{white-space:nowrap}@media(max-width:599px){.cal-phases li{grid-template-columns:minmax(0,1fr) auto}.cal-phases__mid{grid-column:1 / -1;grid-row:2}}.cal-parts-line{align-items:center;margin:0}.cal-parts-line__n{font-family:var(--font-voice);font-size:1.5rem;line-height:1}.cal-parts-line svg{margin-left:auto;color:var(--ink-soft)}.cal-group__kids .cal-parts-line{background:var(--surface-1)}.cal-due[data-soon]{font-weight:600;color:var(--warn)}.tyours{margin-bottom:1rem;flex-wrap:nowrap}.tyours__arrow{display:grid;transform:scaleX(-1)}.tag--who{color:var(--ink);background:var(--surface-2)}.page--board{max-width:none}.tboard{display:flex;gap:.75rem;align-items:flex-start;padding-bottom:6rem;overflow-x:auto;overscroll-behavior-x:contain}.tcol{flex:0 0 23rem;min-width:20rem;padding:.5rem;background:var(--surface-1);border-radius:var(--radius-panel);transition:background-color .16s var(--ease-out)}.tcol.is-over{background:var(--surface-2)}.tcol--none{flex-basis:25rem}.tcol__head{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.25rem .4rem .5rem}.tcol__head>.soft{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.tcol__name{display:inline-flex;align-items:center;gap:.5rem;min-width:0;margin:0;font-size:1.0625rem;font-weight:600;color:var(--ink);text-decoration:none}a.tcol__name{padding:.25rem .5rem .25rem .25rem;margin-left:-.25rem;border-radius:var(--radius-control)}a.tcol__name:hover{background:var(--surface-2)}.tcol__name>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tcol__busy{width:.5rem;height:.5rem;background:var(--meaning-b);border-radius:50%}.tcol__all{flex:none}.tcol__list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.tcol__empty{padding:.75rem .5rem}.tcol__mark{height:3px;margin:-1px .25rem;background:var(--ink);border-radius:2px}.tcol__list>.is-dragging{opacity:.35}.tboard__tabs{flex-wrap:nowrap;margin:0 -1rem .75rem;padding:0 1rem;overflow-x:auto;scrollbar-width:none}.tboard__tabs .pick{flex:none;white-space:nowrap}.tboard__hand{margin-bottom:.75rem}@media(max-width:899px){.tcol{padding:.35rem;margin-bottom:6rem}}.task{display:flex;align-items:center;gap:.35rem;min-height:3.5rem;padding:.35rem .35rem .35rem .5rem;background:var(--surface-0);border-radius:var(--radius-control)}.task--urgent{box-shadow:inset 3px 0 0 var(--meaning-c)}.task--done{background:transparent}.task--done .task__no,.task--done .task__name{color:var(--ink-soft)}.task__link{display:flex;flex:1;align-items:center;gap:.25rem .6rem;min-width:0;color:inherit;text-decoration:none}.task__no{flex:none;min-width:2.5rem;font-weight:600}.task__main{display:grid;flex:1 1 0;min-width:0}.task__name{overflow:hidden;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.task__meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task__tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem}.task__tags:empty{display:none}.task__act{flex:none}.task__more{flex:none;width:2.25rem;height:2.5rem;color:var(--ink-soft)}.task__more:hover{color:var(--ink);background:var(--surface-2)}.task__grip{display:grid;flex:none;place-items:center;width:1.5rem;height:2.5rem;margin-left:-.25rem;color:var(--ink-soft);cursor:grab;border-radius:6px;touch-action:none}.task__grip:hover{color:var(--ink);background:var(--surface-2)}.task__grip:active{cursor:grabbing}.task--select{cursor:pointer}.task--select:has(.task__check:checked){background:var(--surface-3)}.task__check{flex:none;width:1.25rem;height:1.25rem;margin:0 .25rem;accent-color:var(--ink)}.task--select .task__no{min-width:2.5rem}.task-ghost{position:fixed;z-index:60;padding:.4rem .7rem;font-weight:600;color:var(--surface-0);pointer-events:none;background:var(--ink);border-radius:var(--radius-control);box-shadow:var(--shadow-float, 0 8px 24px rgba(0, 0, 0, .18));transform:translate(-50%,-120%)}.tbar{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));left:1rem;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:34rem;margin:0 auto;padding:.6rem;background:var(--surface-2);border-radius:var(--radius-panel);box-shadow:var(--shadow-float, 0 8px 24px rgba(0, 0, 0, .18))}.page:has(>.tbar){padding-bottom:6rem}.tbar__count{flex:1;padding-left:.4rem;font-weight:600}@media(max-width:899px){.tbar{bottom:calc(4.6rem + env(safe-area-inset-bottom))}}@media(min-width:900px){.tbar{left:16rem}}.task-menu{display:grid;gap:.4rem}.task-menu .q-btn{justify-content:flex-start;gap:.5rem}.task-menu__pair{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.task-menu p{margin:.25rem 0 0}.tlist__list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.tlist .task{background:var(--surface-1)}.tlist .task--done{background:transparent}.task--big{min-height:4.25rem;padding:.5rem .5rem .5rem .75rem}.task--big .task__no{min-width:3.5rem;font-size:1.25rem}.task--big .task__name{font-size:1.0625rem;white-space:normal}.task--big .task__act{min-width:5.5rem}.task .thumb{width:2.5rem;height:2.5rem;background:var(--surface-1)}.tlist .task .thumb{background:var(--surface-0)}.task--done .thumb{opacity:.55}.task--big .thumb{width:3.25rem;height:3.25rem}.sp-row__why{color:var(--ink-soft);white-space:normal}.sp-row__why--bad{color:var(--meaning-c)}.note-sheet{display:grid;gap:.6rem}.note-sheet p{margin:0}.note-sheet textarea{min-height:5.5rem;resize:vertical}.preq{display:grid;gap:.35rem;padding:.75rem .9rem;background:var(--surface-1);border-radius:var(--radius-control)}.preq p{margin:0}.preq__head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.preq__answer{padding-left:.75rem;border-left:2px solid var(--surface-3)}.preq__form{display:grid;gap:.5rem;margin-top:.25rem}.preq__acts{display:flex;flex-wrap:wrap;gap:.5rem}.preqs{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.steamlab{--sl-gap: 1.25rem}.sl-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.sl-head__sub{margin:.35rem 0 0;font-size:.875rem}.sl-day{display:flex;align-items:center;gap:.5rem}.sl-day__btn{display:grid;width:2.5rem;height:2.5rem;padding:0;place-items:center}.sl-day__label{min-width:9.5rem;line-height:1.25;text-align:center}.sl-day__label b{display:block;font-family:var(--font-voice);font-size:1.375rem;font-weight:500}.sl-day__label span{display:inline-flex;align-items:center;gap:.4rem}.sl-dot{display:inline-block;width:.5rem;height:.5rem;background:var(--run-t);border-radius:50%}.sl-grid{display:grid;grid-template-columns:minmax(0,1fr) 24rem;gap:var(--sl-gap);align-items:start}.sl-sched{grid-column:1 / -1}.sl-rail{display:flex;flex-direction:column;gap:var(--sl-gap)}.sl-card{padding:1.25rem;background:var(--surface-1);border-radius:var(--radius-shell)}.sl-card .section__title{margin:0}.sl-sched{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));gap:.5rem}.sl-tile{display:flex;flex-direction:column;gap:.65rem;padding:.9rem 1rem;font:inherit;color:inherit;text-align:left;background:var(--surface-1);border:0;border-radius:var(--radius-panel);cursor:pointer;transition:background-color .16s var(--ease-out),transform .12s var(--ease-out)}.sl-tile.is-hot{background:var(--surface-2)}@media(hover:hover)and (pointer:fine){.sl-tile:hover{background:var(--surface-2)}}.sl-tile:active{transform:scale(.985)}.sl-tile__top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.sl-tile__top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-bar{position:relative;display:block;height:.5rem;background:var(--surface-3);border-radius:.25rem}.sl-bar i{position:absolute;inset:0 auto 0 0;background:var(--ink);border-radius:.25rem}.sl-bar em{position:absolute;top:-.25rem;bottom:-.25rem;width:3px;margin-left:-1.5px;background:var(--main);border-radius:2px}.sl-scene{padding-bottom:.9rem}.sl-scene__head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.sl-scene__head .section__title{flex:1}.sl-mode{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .65rem;font-size:.8125rem;background:var(--surface-2);border-radius:var(--radius-pill)}.sl-mode.is-replay{color:var(--surface-0);background:var(--ink)}.sl-rooms{display:grid;grid-template-columns:1.9fr 1fr;gap:.75rem;align-items:start;margin-top:.75rem}.sl-room{margin:0}.sl-room figcaption{margin:0 0 .25rem .25rem;font-weight:600}.sl-map{position:relative}.sl-ava{position:absolute;z-index:1;display:grid;width:1.65rem;height:1.65rem;margin:.6rem 0 0 1.4rem;font-size:.6875rem;font-weight:700;place-items:center;color:var(--ink);background:var(--surface-0);border-radius:50%;box-shadow:0 2px 8px #0000002e,inset 0 0 0 2px var(--run-t);pointer-events:none;animation:sl-in .16s var(--ease-out) both}.sl-pop{position:absolute;z-index:3;padding:.1rem .5rem;font-size:.75rem;font-weight:700;color:var(--meaning-b);background:var(--meaning-b-soft);border-radius:var(--radius-pill);pointer-events:none;transform:translate(-50%,-260%);animation:sl-pop 1.4s var(--ease-out) both}@keyframes sl-in{0%{opacity:0;transform:scale(.95)}}@keyframes sl-pop{0%{opacity:0}15%,70%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-260% - 2rem))}}.sl-printer{display:flex;flex-direction:column;gap:.1rem;margin:.5rem 0 0;padding:.5rem .75rem;background:var(--surface-0);border-radius:var(--radius-control)}.sl-printer .wmap-chip{vertical-align:0}.sl-tl{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.sl-tl__top{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.sl-play{display:grid;width:2.1rem;height:2.1rem;padding:0;place-items:center;color:var(--surface-0);background:var(--ink);border:0;border-radius:50%;cursor:pointer;transition:transform .12s var(--ease-out)}.sl-play:active{transform:scale(.92)}.sl-tl__area{position:relative;-webkit-user-select:none;user-select:none}.sl-tl__rows{display:grid;gap:.35rem}.sl-tl__row{display:grid;grid-template-columns:4rem 1fr;align-items:center}.sl-track{position:relative;height:1rem;overflow:hidden;background:var(--surface-2);border-radius:.25rem}.sl-track__future{position:absolute;inset:0 0 0 auto;right:0;background:repeating-linear-gradient(135deg,transparent 0 4px,var(--line) 4px 6px)}.sl-seg{position:absolute;top:2px;bottom:2px;background:var(--surface-3);border-radius:3px;transition:background-color .16s var(--ease-out)}.sl-seg.is-past{background:var(--ink)}.sl-seg.is-live{background:var(--run-t)}.sl-seg.is-hot{background:var(--main)}.sl-tl__rows.is-filtered .sl-seg.is-past:not(.is-hot){background:var(--ink-soft)}.sl-tl__hours{position:relative;height:1.1rem;margin-left:4rem;font-size:.75rem}.sl-tl__hours span{position:absolute;transform:translate(-50%)}.sl-scrub{position:absolute;top:-.5rem;right:0;bottom:1.1rem;left:4rem;cursor:grab;touch-action:none}.sl-scrub:active{cursor:grabbing}.sl-head-line{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--main);pointer-events:none}.sl-head-line:before{position:absolute;top:-.25rem;left:-5px;width:12px;height:12px;content:"";background:var(--main);border-radius:50%;box-shadow:0 0 0 3px var(--surface-1)}.sl-recap__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.sl-recap__tabs{margin-top:.75rem}.sl-recap__headline{margin:.75rem 0 .5rem;font-family:var(--font-voice);font-size:1.25rem;line-height:1.25;text-wrap:balance}.sl-recap__body{animation:sl-fade .16s var(--ease-out) both}.sl-recap__body p{margin:0 0 .5rem}@keyframes sl-fade{0%{opacity:0}}.sl-look{margin-top:.75rem;padding:.75rem;background:var(--surface-0);border-radius:var(--radius-panel)}.sl-look b{font-size:.8125rem}.sl-look ul{margin:.25rem 0 0;padding-left:1.1rem}.sl-recap__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem}.sl-sofar,.sl-stats{display:grid;gap:.4rem;margin:.75rem 0}.sl-sofar{grid-template-columns:1fr 1fr}.sl-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.sl-sofar div,.sl-stats div{padding:.5rem .65rem;background:var(--surface-0);border-radius:var(--radius-control)}.sl-sofar b,.sl-stats b{display:block;font-size:1.25rem;line-height:1.15}.sl-sofar span,.sl-stats span{font-size:.8125rem;white-space:nowrap;color:var(--ink-soft)}.sl-feed__list{max-height:28rem;margin:0;padding:0;overflow:auto;list-style:none}.sl-feed__list li+li{border-top:1px solid var(--line)}.sl-feed__item{display:grid;grid-template-columns:2.75rem 1.4rem 1fr;gap:.4rem;width:100%;padding:.45rem .25rem;font:inherit;font-size:.875rem;color:inherit;text-align:left;background:none;border:0;border-radius:var(--radius-control)}button.sl-feed__item{cursor:pointer}@media(hover:hover)and (pointer:fine){button.sl-feed__item:hover{background:var(--surface-2)}}.sl-feed__ic{display:grid;width:1.25rem;height:1.25rem;margin-top:.1rem;font-size:.6875rem;place-items:center;background:var(--surface-2);border-radius:6px}.sl-feed__ic--done{color:var(--meaning-b);background:var(--meaning-b-soft)}.sl-feed__meta{display:block}.sl-feed__empty{margin:.5rem 0 0}@media(max-width:899px){.sl-grid{display:flex;flex-direction:column;gap:.75rem}.sl-rail{display:contents}.sl-recap{order:1}.sl-sched{display:flex;order:2;margin:0 -1rem;padding:0 1rem .25rem;overflow-x:auto;scroll-padding-inline:1rem;scroll-snap-type:x mandatory;scrollbar-width:none}.sl-sched::-webkit-scrollbar{display:none}.sl-tile{flex:0 0 74%;scroll-snap-align:start}.sl-scene{order:3}.sl-feed{order:4}.sl-card{padding:1rem .9rem;border-radius:var(--radius-panel)}.sl-rooms{display:block}.sl-scene__head .section__title{flex-basis:100%}.sl-feed__list{max-height:none}.sl-day{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.sl-ava,.sl-pop,.sl-recap__body{animation:none}.sl-tile,.sl-seg{transition:none}}:root.tall{scrollbar-width:none}:root.tall .topbar{min-height:4.25rem;padding:.5rem 1.25rem .5rem 1.5rem}:root.tall .topbar__end{gap:.6rem}:root.tall .topbar .icon-btn{width:3rem;height:3rem;background:var(--surface-1);border-radius:50%}:root.tall .topbar .icon-btn--add{color:var(--on-main);background:var(--main)}.clock{display:grid;justify-items:end;margin-right:.4rem;line-height:1.15}.clock b{font-size:1.25rem;font-weight:600}.clock span{font-size:.75rem;color:var(--ink-soft)}:root.tall .tabbar--tv{gap:.25rem;padding:.5rem .6rem calc(.75rem + env(safe-area-inset-bottom))}:root.tall .tabbar--tv .tab{position:relative;gap:.3rem;padding:.7rem 0 .6rem;font-size:.78rem;font-weight:500;border-radius:1rem}:root.tall .tabbar--tv .tab[aria-current=page] svg{color:var(--brand-text)}:root.tall .main{padding:1.25rem 1.5rem calc(7.5rem + env(safe-area-inset-bottom))}:root.tall .home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"hero hero" "count count" "tasks activity" "wnow wnow" "quick quick" "mine mine";gap:1rem}:root.tall .home>.hero{max-width:none;gap:.6rem;padding:.5rem 0 0}:root.tall .home .hero__title{font-size:4.25rem}:root.tall .home .hero__sub{font-size:1.05rem}:root.tall .home>.hero>.small{display:none}:root.tall .home>.countdown{grid-template-columns:auto minmax(0,1fr);gap:1rem 1.5rem;margin:0;padding:1.25rem 1.5rem}:root.tall .home .countdown__units{flex-wrap:nowrap;gap:1rem}:root.tall .home .countdown .roll{font-size:3.5rem}:root.tall .home .countdown__title{font-size:1.6rem}:root.tall .home .countdown__info p{font-size:.875rem;color:var(--ink-soft)}:root.tall .home>.home__cal,:root.tall .home>.activity{align-self:stretch;margin:0;padding:1.1rem 1.25rem;background:var(--surface-1);border-radius:var(--radius-shell)}:root.tall .home>.home__cal .your-tasks{margin:0}:root.tall .home .activity__item{min-height:2.25rem;font-size:.875rem;line-height:1.35}:root.tall .home .activity__item:nth-child(n+6){display:none}:root.tall .home>.wnow{grid-area:wnow}:root.tall .home>.quick{grid-template-columns:repeat(4,minmax(0,1fr))}:root.tall .quick__item[data-dock]{display:none}:root.tall .home>.wnow--rooms{margin:0}:root.tall .cal-page .page__head{margin-bottom:1rem}:root.tall .cal-page .cal-head-end{display:contents}:root.tall .cal-page .cal-tabs{position:static;flex:1 0 100%}:root.tall .cal-tabs .pick{flex:1;justify-content:center;min-height:2.9rem}:root.tall .calc-bar .calc-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;overflow:visible}:root.tall .calc-tabs .pick{justify-content:center;min-height:2.9rem}:root.tall .mechs__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}:root.tall .mech-row{align-content:center;min-height:4.25rem;background:var(--surface-1);border-radius:var(--radius-panel)}:root.tall .mech-row[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--ink)}:root.tall .mechs__add{min-height:4.25rem;margin:0}:root.tall .hb-toc,:root.tall .guide-toc{top:4.3rem;margin:0 -1.5rem;padding:.4rem 1.5rem}:root.tall .cal-tabs,:root.tall .cal-parts{top:4.3rem}:root.tall .ctable td:first-child .field{min-width:8.5rem}:root.tall .ctable .num-field{min-width:4.75rem}:root.tall .ctable th{white-space:normal;vertical-align:bottom}
