@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2) format("woff2-variations");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader.woff2) format("woff2-variations");font-weight:400 600;font-style:normal;font-display:optional}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plexmono.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter Fallback;src:local("Segoe UI"),local("Roboto"),local("Helvetica Neue"),local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}:root{color-scheme:light;--paper:#EEF1F2;--paper-doc:#F6F4F0;--surface:#FFFFFF;--sunk:#E3E8EA;--video-mat:#000000;--thumb-bg:#FFFFFF;--overlay:rgba(14,26,33,.55);--ink:#0E1A21;--ink-2:#46545C;--ink-3:#5C6A72;--edge:#78858B;--rule:#C0CBD1;--bw:1px;--accent:#0E1A21;--accent-hover:#2A3A44;--accent-ink:#FFFFFF;--accent-soft:#E3E8EA;--brand-green:#41FE76;--good:#12633A;--good-on:#FFFFFF;--good-dot:#1E8A52;--good-soft:#E6F2EA;--warm:#8A5311;--warm-on:#FFFFFF;--warm-dot:#B96E12;--warm-soft:#FAF0E3;--err:#A3231A;--err-on:#FFFFFF;--err-dot:#C0392B;--err-soft:#FBE9E7;--shadow-dialog:0 16px 48px rgba(6,12,15,.28);--r-sm:4px;--r-md:8px;--r-lg:14px;--r-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--t12:.75rem;--t13:.8125rem;--t14:.875rem;--t16:1rem;--t20:1.25rem;--t28:1.75rem;--t36:2.25rem;--t48:3rem;--lh-tight:1.15;--lh-snug:1.35;--lh:1.55;--lh-prose:1.65;--w-body:400;--w-mid:500;--w-strong:600;--ui:"Inter","Inter Fallback",ui-sans-serif,system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--display:"Archivo","Inter Fallback",ui-sans-serif,system-ui,"Helvetica Neue",Arial,sans-serif;--doc:"Newsreader",ui-serif,Georgia,"Times New Roman",serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--dur-1:90ms;--dur-2:160ms;--ease:cubic-bezier(.2,0,.2,1);--measure-os:75ch;--measure-doc:66ch;--line:var(--edge);--radius:var(--r-md);--shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#050505;--paper-doc:#0E110E;--surface:#0E110E;--sunk:#171B17;--thumb-bg:#FFFFFF;--overlay:rgba(0,0,0,.66);--ink:#F2F5F2;--ink-2:#A9B2A9;--ink-3:#7C857C;--edge:#66716A;--rule:#2A302A;--accent:#41FE76;--accent-hover:#2BE45E;--accent-ink:#050505;--accent-soft:#0A1E11;--good:#63D49C;--good-on:#04220F;--good-dot:#3FBE7E;--good-soft:#12291D;--warm:#EAB367;--warm-on:#1E1204;--warm-dot:#D9962F;--warm-soft:#2B2113;--err:#F2897A;--err-on:#2C0D08;--err-dot:#E05B48;--err-soft:#2C1A17;--shadow-dialog:0 16px 48px rgba(0,0,0,.55)}}:root[data-theme=dark]{color-scheme:dark;--paper:#050505;--paper-doc:#0E110E;--surface:#0E110E;--sunk:#171B17;--thumb-bg:#FFFFFF;--overlay:rgba(0,0,0,.66);--ink:#F2F5F2;--ink-2:#A9B2A9;--ink-3:#7C857C;--edge:#66716A;--rule:#2A302A;--accent:#41FE76;--accent-hover:#2BE45E;--accent-ink:#050505;--accent-soft:#0A1E11;--good:#63D49C;--good-on:#04220F;--good-dot:#3FBE7E;--good-soft:#12291D;--warm:#EAB367;--warm-on:#1E1204;--warm-dot:#D9962F;--warm-soft:#2B2113;--err:#F2897A;--err-on:#2C0D08;--err-dot:#E05B48;--err-soft:#2C1A17;--shadow-dialog:0 16px 48px rgba(0,0,0,.55)}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:var(--t14);line-height:var(--lh);font-weight:var(--w-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv05" 1}h1,h2,h3,h4{font-family:var(--display);font-weight:var(--w-strong);line-height:var(--lh-snug);text-wrap:balance;margin:0 0 .35em;letter-spacing:-.011em;color:var(--ink)}h1{font-size:var(--t20)}h2{font-size:var(--t16)}h3{font-size:var(--t14)}h4{font-size:var(--t13)}p{margin:0 0 .9em}p:last-child{margin-bottom:0}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-hover)}button{font:inherit;cursor:pointer;color:inherit}img,input,select,svg,textarea,video{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.amt,.money,.num,.tprice,input[type=number],table{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv05" 1,"tnum"}.muted{color:var(--ink-2)}.hidden{display:none!important}.mono{letter-spacing:-.01em}.eyebrow,.mono,.sectionlabel{font-family:var(--mono);font-weight:500}.eyebrow,.sectionlabel{font-size:var(--t12);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--s3)}.wrap{margin:0 auto;padding:0 clamp(16px,4vw,32px)}.builder,.wrap{max-width:1180px}section{margin:var(--s7) 0}.ribbon{display:none}header.site{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);padding:var(--s5) 0 var(--s3);flex-wrap:wrap}.logo{display:flex;align-items:center;gap:var(--s2);text-decoration:none;color:var(--ink)}.logo .lockup{height:32px;width:auto;aspect-ratio:280/99.274;display:block}.logo .mark{height:30px;width:auto;display:block}.logo-full{max-width:210px;width:58%;height:auto;aspect-ratio:280/99.274;display:block;margin:0 auto var(--s3);color:var(--ink)}.letterhead{border-bottom:2px solid var(--ink);width:max-content;max-width:100%}.tag{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--t13);font-weight:var(--w-mid);letter-spacing:.01em;color:var(--ink-2)}.tag:before{content:"";width:7px;height:7px;border-radius:50%;flex:none;background:var(--ink-3)}.tag.good:before,.tag.on:before{background:var(--good-dot)}.tag.wait:before,.tag.warm:before{background:var(--warm-dot)}.tag.bad:before,.tag.err:before{background:var(--err-dot)}.tag.live:before{background:var(--accent)}.tag.off:before{background:transparent;box-shadow:inset 0 0 0 1px var(--edge)}.tag.strong{color:var(--ink);font-weight:var(--w-strong)}.badge-tag,.chip,.fact{display:inline-flex;align-items:center;gap:6px;font-size:var(--t12);font-weight:var(--w-mid);color:var(--ink-2);border:var(--bw) solid var(--edge);border-radius:var(--r-sm);padding:3px 9px;background:var(--surface);white-space:nowrap}.badge-tag{font-family:var(--mono);letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);border:var(--bw) solid var(--accent);border-radius:var(--r-md);padding:9px var(--s4);min-height:38px;font-size:var(--t14);font-weight:var(--w-mid);line-height:1.2;background:var(--accent);color:var(--accent-ink);text-decoration:none;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost,.btn.quiet{background:var(--surface);color:var(--ink);border-color:var(--edge)}.btn.ghost:hover,.btn.quiet:hover{background:var(--sunk);border-color:var(--ink-3)}.btn.big{width:100%;padding:14px;font-size:var(--t16);min-height:50px}.btn.small{padding:6px var(--s3);min-height:32px;font-size:var(--t13)}.btn.good{color:var(--good-on)}.btn.good,.btn.good:hover{background:var(--good);border-color:var(--good)}.btn.good:hover{filter:saturate(1.15)}.btn.danger{background:var(--surface);color:var(--err);border-color:var(--err);font-weight:var(--w-strong)}.btn.danger:hover{background:var(--err-soft)}.btn.danger.armed{background:var(--err);color:var(--err-on);border-color:var(--err)}.btn.danger.armed:disabled{background:var(--sunk);color:var(--ink-3);border-color:var(--edge)}.btn.armed{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.busy,.btn[aria-busy=true]{pointer-events:none;cursor:default}.btn:disabled{border-color:var(--edge);cursor:default}.btn.ghost:disabled,.btn.quiet:disabled,.btn:disabled{background:var(--sunk);color:var(--ink-3)}.linkish,.linklike{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.linkish:hover,.linklike:hover{color:var(--accent-hover)}.card,.job,.panel,.pcard,.ptile,.rstage,.runcard{background:var(--surface);border:var(--bw) solid var(--edge);border-radius:var(--r-md);padding:var(--s5);min-width:0}.card>*{min-width:0}.band{background:var(--surface);border-block:var(--bw) solid var(--edge);padding:var(--s6) 0}.os{display:grid;grid-template-columns:1fr;min-height:100dvh}@media(min-width:960px){.os{grid-template-columns:224px minmax(0,1fr)}}.os-rail .raillinks{display:contents}.os-rail{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4);background:var(--paper);border-bottom:var(--bw) solid var(--edge)}@media(min-width:960px){.os-rail{border-bottom:none;border-right:var(--bw) solid var(--edge);position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto}}.os-rail .logo{padding:var(--s1) 0 var(--s3)}.os-rail .btn{width:100%}.os-rail .sectionlabel{margin:var(--s5) 0 var(--s1)}.os-rail nav{display:flex;flex-direction:column;gap:1px}.os-rail nav a{position:relative;display:flex;align-items:center;gap:var(--s2);padding:8px var(--s3);border-radius:var(--r-md);text-decoration:none;font-size:var(--t14);font-weight:var(--w-body);color:var(--ink-2);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.os-rail nav a:hover{background:var(--sunk);color:var(--ink)}.os-rail nav a.on{background:var(--accent-soft);color:var(--ink);font-weight:var(--w-mid)}.os-rail nav a.on:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:1px;background:var(--accent)}.os-rail .count{margin-left:auto;font-size:var(--t12);font-weight:var(--w-mid);background:var(--err);color:var(--err-on);border-radius:var(--r-pill);padding:1px 7px;min-width:20px;text-align:center}.os-rail .foot{margin-top:auto;padding-top:var(--s4);border-top:var(--bw) solid var(--rule)}.os-rail .who{font-size:var(--t13);font-weight:var(--w-mid);color:var(--ink)}.os-rail .role{font-size:var(--t12);color:var(--ink-3);margin-bottom:var(--s2)}.os-main{min-width:0;padding:var(--s5) clamp(16px,3vw,32px) var(--s8)}@media(max-width:959px){.os-rail{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);padding:var(--s3) var(--s4);position:-webkit-sticky;position:sticky;top:0;z-index:30}.os-rail .logo{padding:0;margin-right:auto}.os-rail .btn{width:auto;padding:8px var(--s4)}.os-rail .sectionlabel{display:none}.os-rail .raillinks{order:3;flex-basis:100%;display:flex;flex-direction:row;align-items:center;gap:var(--s1);overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--s4) * -1);padding:2px var(--s4);overscroll-behavior-x:contain;min-width:0}.os-rail{min-width:0}.os-rail .raillinks::-webkit-scrollbar{display:none}.os-rail nav{flex:0 0 auto;flex-direction:row;gap:var(--s1)}.os-rail nav a{white-space:nowrap;padding:7px var(--s3)}.os-rail nav a.on:before{left:var(--s3);right:var(--s3);top:auto;bottom:2px;width:auto;height:2px}.os-rail .foot{order:4;margin-top:0;padding-top:0;border-top:none;display:flex;align-items:center;gap:var(--s3);flex-basis:100%}.os-rail .foot .role,.os-rail .foot .who{margin:0;font-size:var(--t12)}.os-rail .foot .btn{width:auto;margin-left:auto;min-height:36px;padding:6px var(--s3)}}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding-bottom:var(--s3);margin-bottom:var(--s5);border-bottom:var(--bw) solid var(--edge)}.pagehead h1{margin:0 0 2px}.pagehead .says{margin:0;font-size:var(--t13);color:var(--ink-2);max-width:var(--measure-os)}.appnav{gap:var(--s3);flex-wrap:wrap;padding:var(--s3) 0;border-bottom:var(--bw) solid var(--edge);margin-bottom:var(--s4)}.appnav,.appnav nav{display:flex;align-items:center}.appnav nav{gap:2px;overflow-x:auto;scrollbar-width:none;flex:1 1;min-width:0}.appnav nav::-webkit-scrollbar{display:none}.appnav nav a{padding:7px var(--s3);border-radius:var(--r-md);text-decoration:none;font-size:var(--t14);font-weight:var(--w-body);color:var(--ink-2);white-space:nowrap}.appnav nav a:hover{background:var(--sunk);color:var(--ink)}.appnav nav a.on{background:var(--accent-soft);color:var(--ink);font-weight:var(--w-mid)}.appnav .newquote{flex:none;padding:8px var(--s4);border-radius:var(--r-md);text-decoration:none;font-size:var(--t14);font-weight:var(--w-mid);background:var(--accent);color:var(--accent-ink);white-space:nowrap}.appnav .newquote:hover{background:var(--accent-hover)}.todaylist{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s4)}.hrow,.leadrow,.task,.todayrow{display:flex;align-items:flex-start;gap:var(--s3);background:var(--surface);border:var(--bw) solid var(--edge);border-radius:var(--r-md);padding:var(--s3) var(--s4);transition:background var(--dur-1) var(--ease)}.task:hover,.todayrow:hover{background:var(--sunk)}.task .body,.todayrow .body{flex:1 1;min-width:0}.task h3,.todayrow h3{margin:0 0 2px;font-size:var(--t14);font-family:var(--ui);font-weight:var(--w-mid);line-height:var(--lh-snug)}.task .detail,.todayrow .detail{margin:0;font-size:var(--t13);color:var(--ink-2)}.task .acts,.todayrow .acts{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s3)}.task .kind,.todaykind{display:inline-flex;align-items:center;gap:6px;flex:none;padding-top:2px;font-size:var(--t13);font-weight:var(--w-mid);color:var(--ink-2);white-space:nowrap}.task .kind:before,.todaykind:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-3);flex:none}.todayrow.lead .todaykind:before,.todayrow.missed .todaykind:before,.todayrow.receivable .todaykind:before,.todayrow.reply .todaykind:before{background:var(--err-dot)}.todayrow.automation .todaykind:before,.todayrow.call .todaykind:before,.todayrow.chase .todaykind:before,.todayrow.deposit .todaykind:before,.todayrow.expiry .todaykind:before,.todayrow.install .todaykind:before,.todayrow.invoice .todaykind:before,.todayrow.plans .todaykind:before{background:var(--warm-dot)}.todayrow.draft .todaykind:before,.todayrow.service .todaykind:before{background:var(--accent)}.todayrow.lapsed .todaykind:before{background:var(--ink-3)}.task.done,.todayrow.donerow{background:var(--sunk)}.task.done h3,.todayrow.donerow h3{color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.task.done .detail,.todayrow.donerow .detail{color:var(--ink-3)}.notefield,.todayrow .notefield{width:100%;font-family:inherit;font-size:16px;padding:9px 11px;border:var(--bw) solid var(--edge);border-radius:var(--r-md);background:var(--surface);color:var(--ink)}.todayrow .linkish{font-size:var(--t13);margin-top:var(--s2);display:inline-block}.leadstrip{display:flex;flex-direction:column;gap:var(--s2);margin:var(--s4) 0}.leadrow{flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);font-size:var(--t13)}.leadrow .lsrc{font-family:var(--mono);font-size:var(--t12);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.leadrow .lwho{font-weight:var(--w-mid);color:var(--ink)}.leadrow .lmeta{color:var(--ink-2);font-size:var(--t13)}table{border-collapse:collapse;width:100%;font-size:var(--t14)}th{text-align:left;background:var(--sunk);font-family:var(--mono);font-size:var(--t13);font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);border-bottom:var(--bw) solid var(--edge)}td,th{padding:8px 10px}td{border-bottom:var(--bw) solid var(--rule);vertical-align:top}tbody tr:last-child td{border-bottom:none}.eng-table,.pricetable,.rooms-table{font-size:var(--t13)}.eng-table td:last-child,.eng-table th:last-child,.pricetable td:last-child,.rooms-table .kw,td.num,th.num{text-align:right;white-space:nowrap}.rooms-wrap,.specscroll,.tablewrap{overflow-x:auto}.rooms-table .del{border:none;background:none;color:var(--ink-3);min-width:44px;min-height:44px;font-size:var(--t16);border-radius:var(--r-sm)}.rooms-table .del:hover{color:var(--err);background:var(--err-soft)}.pricetable tr.ptotal td{font-weight:var(--w-strong);border-bottom:none;border-top:2px solid var(--edge)}.amt,.money,.tprice{font-family:var(--ui);font-weight:var(--w-mid);color:var(--ink);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amt .sign,.money .sign,.tprice .sign{color:var(--ink-3);font-weight:var(--w-body)}.money.lg{font-size:var(--t28)}.money.xl{font-size:var(--t36)}.builder label,.field label{display:block;font-size:var(--t13);font-weight:var(--w-mid);color:var(--ink-2);margin:var(--s4) 0 var(--s1)}.secinput,.vsel,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{font-family:var(--ui);font-size:16px;line-height:1.3;padding:10px 12px;min-height:44px;border:var(--bw) solid var(--edge);border-radius:var(--r-md);background:var(--surface);color:var(--ink)}.builder input:not([type=checkbox]):not([type=radio]),.builder select,.builder textarea,.dashsearch,.loginbox input,.secinput{width:100%}textarea{min-height:88px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--ink-3)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}::placeholder{color:var(--ink-3);opacity:1}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--accent);margin:0}.grid2{grid-template-columns:1fr 1fr;grid-gap:0 var(--s4)}.grid2,.grid3{display:grid;gap:0 var(--s4)}.grid3{grid-template-columns:1fr 1fr 1fr;grid-gap:0 var(--s4)}@media(max-width:620px){.grid2,.grid3{grid-template-columns:1fr}}@media(min-width:621px) and (max-width:860px){.builder .grid3{grid-template-columns:1fr 1fr}}.builder .hint,.hint{font-size:var(--t13);color:var(--ink-2);margin:var(--s1) 0 0}.err{color:var(--err);font-size:var(--t13);font-weight:var(--w-mid);margin-top:var(--s2)}.modes{display:flex;border:var(--bw) solid var(--edge);border-radius:var(--r-md);overflow:hidden;margin-top:var(--s1)}.modes button{flex:1 1;padding:10px;min-height:44px;border:none;background:var(--surface);color:var(--ink-2);font-size:var(--t13);font-weight:var(--w-mid)}.modes button:hover{background:var(--sunk);color:var(--ink)}.modes button.on{background:var(--accent);color:var(--accent-ink)}.modes.filters{flex-wrap:wrap;gap:1px;background:var(--edge)}.modes.filters button{flex:1 1 auto;min-height:44px}.bqopt,.extra-row,.sitework{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;padding:11px 0;border-bottom:var(--bw) solid var(--rule);font-size:var(--t13)}.bqopt:last-child,.extra-row:last-child,.sitework:last-child{border-bottom:none}.sitework .sp{margin-left:auto;font-weight:var(--w-mid);white-space:nowrap}.sitework .wprice{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.sitework .wprice .dollar{color:var(--ink-3)}.builder .sitework .wprice input{width:104px;min-width:104px;text-align:right;font-weight:var(--w-mid)}.builder .sitework .wprice.edited input{border-color:var(--accent);background:var(--accent-soft)}.sitework .wprice .wsum{color:var(--ink-3);font-size:var(--t12)}.sitework .wprice .rst{border:none;background:none;padding:0 var(--s1);min-height:44px;font-size:var(--t12);font-weight:var(--w-mid);color:var(--accent);text-decoration:underline}.extra-row .grow{flex:1 1 auto;min-width:200px}.dropzone{display:block;margin-top:var(--s1);padding:var(--s5) var(--s4);text-align:center;border:2px dashed var(--edge);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.dropzone:focus-within,.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone.busy{background:var(--sunk);border-color:var(--edge);pointer-events:none}.dropzone.busy .dz-main,.dropzone.busy .dz-sub{color:var(--ink-3)}.dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;clip:rect(0 0 0 0)}.dz-icon{display:block;margin-bottom:var(--s2);color:var(--ink-3)}.dz-main{display:block;font-weight:var(--w-mid);font-size:var(--t14)}.dz-sub{display:block;font-size:var(--t13);color:var(--ink-2);margin-top:var(--s1)}.linkbox{margin-top:var(--s3);padding:var(--s3);font-size:var(--t13);word-break:break-all}.linkbox,.reccodes code,.seckey{background:var(--sunk);border:var(--bw) solid var(--edge);border-radius:var(--r-md);font-family:var(--mono)}.reccodes code,.seckey{font-size:var(--t16);letter-spacing:.06em;padding:11px 13px;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.seckey{word-spacing:.3em;display:block}.reccodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--s2);gap:var(--s2);margin-top:var(--s3)}.reccodes code{text-align:center}.bstep{display:flex;gap:var(--s2);margin:var(--s6) 0 var(--s2);padding-top:var(--s5);border-top:var(--bw) solid var(--edge);font-family:var(--display);font-size:var(--t16);font-weight:var(--w-strong)}.bstep,.bstep .n{align-items:center}.bstep .n{display:inline-flex;justify-content:center;flex:none;width:22px;height:22px;border-radius:var(--r-sm);background:var(--sunk);color:var(--ink-2);font-family:var(--mono);font-size:var(--t12);font-weight:500}.card>.bstep:first-child{border-top:none;padding-top:0;margin-top:0}.borderline,.bqnote,.donebox,.followbox,.recon,.todos,.validity,.whycheap{margin-top:var(--s3);padding:var(--s4);background:var(--surface);border:var(--bw) solid var(--edge);border-left:3px solid var(--ink-3);border-radius:var(--r-md);font-size:var(--t13);color:var(--ink)}.borderline,.todos,.validity{border-left-color:var(--warm-dot)}.donebox,.recon.ok,.whycheap{border-left-color:var(--good-dot)}.recon.warn{border-left-color:var(--warm-dot)}.bqnote{border-left-color:var(--accent)}.borderline strong,.donebox>strong,.todos strong,.whycheap strong{display:block;font-weight:var(--w-strong);color:var(--ink);margin-bottom:var(--s1)}.borderline ul,.todos ul{margin:0;padding-left:18px}.borderline li,.todos li{margin:3px 0}.borderline span,.todos span{display:block;margin-top:var(--s2);color:var(--ink-2)}.recon{display:none}.recon.ok,.recon.warn{display:block}.validity{display:flex;gap:var(--s3);align-items:center}.validity .dot{width:8px;height:8px;border-radius:50%;background:var(--warm-dot);flex:none}.whycheap p{margin:0;color:var(--ink-2);max-width:var(--measure-doc)}.donenote{margin:var(--s2) 0 0;color:var(--good);font-weight:var(--w-mid);font-size:var(--t13)}.doneactions{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s3)}.doneactions .btn{flex:1 1 auto;min-width:160px}.followbox textarea{margin-top:var(--s2)}.keysaved{font-size:var(--t13);color:var(--good);font-weight:var(--w-mid)}.ai-status{font-size:var(--t13);margin-top:var(--s2);color:var(--ink-2)}.ai-status.err{color:var(--err)}.ai-status.ok{color:var(--good)}.health{display:grid;grid-gap:var(--s2);gap:var(--s2);margin-top:var(--s4)}.hrow{flex-wrap:wrap;gap:var(--s1) var(--s3);align-items:baseline}.hrow strong{font-size:var(--t14);font-weight:var(--w-mid)}.hrow .hstate{display:inline-flex;align-items:center;gap:6px;font-size:var(--t13);font-weight:var(--w-mid);color:var(--ink-2)}.hrow .hstate:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-3);flex:none}.hrow.up .hstate:before{background:var(--good-dot)}.hrow.down .hstate:before{background:var(--err-dot)}.hrow.down{border-color:var(--err-dot)}.hrow .hdetail{color:var(--ink-2);margin:2px 0 0}.hrow .hdetail,.hrow .hfix{flex:1 1 100%;font-size:var(--t13)}.hrow .hfix{margin:var(--s2) 0 0;padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--sunk);color:var(--ink);border-left:3px solid var(--warm-dot)}.autorow{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);align-items:center;margin-top:var(--s2)}.autochip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--t13);font-weight:var(--w-body);color:var(--ink-2)}.autochip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-3);flex:none}.autochip.ok:before{background:var(--good-dot)}.autochip.bad:before{background:var(--err-dot)}.autochip.wait:before{background:var(--warm-dot)}.autochip.off:before{background:transparent;box-shadow:inset 0 0 0 1px var(--edge)}.autochip.off{color:var(--ink-3)}.autoerr{font-size:var(--t13);color:var(--err);flex:1 1 100%}.today{display:flex;flex-wrap:wrap;margin:var(--s2) 0}.today,.todo{gap:var(--s2)}.todo{display:inline-flex;align-items:center;min-height:38px;padding:6px var(--s3);border-radius:var(--r-md);font-size:var(--t13);font-weight:var(--w-mid);text-align:left;border:var(--bw) solid var(--edge);background:var(--surface);color:var(--ink)}.todo:hover{background:var(--sunk)}.todo:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-3);flex:none}.todo.warm:before{background:var(--warm-dot)}.todo.bad:before{background:var(--err-dot)}.todo.quiet{border-style:dashed;color:var(--ink-2);font-weight:var(--w-body);cursor:default}.todo.quiet:before{background:transparent;box-shadow:inset 0 0 0 1px var(--edge)}.dashsearch{max-width:640px;margin:var(--s4) 0 var(--s3)}.ptiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--s2);gap:var(--s2);margin-top:var(--s4)}.ptile{padding:var(--s4);display:flex;flex-direction:column;gap:2px}.ptile b{font-size:var(--t28);font-weight:var(--w-mid);letter-spacing:-.02em;line-height:1.1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ptile span{font-size:var(--t13);color:var(--ink-2)}.river{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.rstage{flex:1 1 150px;min-width:150px;padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:1px}.rstage .rn{font-size:var(--t20);font-weight:var(--w-mid);line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rstage .rlabel{font-size:var(--t12);color:var(--ink-2);font-weight:var(--w-mid)}.rstage .rvalue{font-size:var(--t13);font-weight:var(--w-mid);margin-top:var(--s1)}.rarrow{display:none}.pgrid{display:grid;grid-gap:var(--s3);gap:var(--s3);margin-top:var(--s3)}@media(min-width:760px){.pgrid{grid-template-columns:1fr 1fr}}.pcard{padding:var(--s4)}.pcard h3{margin:0 0 var(--s3);font-family:var(--mono);font-size:var(--t12);font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.run{max-width:820px}.runprog{display:flex;align-items:center;gap:var(--s3);margin:var(--s5) 0 var(--s4)}.runbar{flex:1 1;height:6px;border-radius:var(--r-pill);background:var(--sunk);overflow:hidden}.runbar span{display:block;height:100%;background:var(--accent);transition:width var(--dur-2) var(--ease)}.runcard{padding:var(--s6)}.runcard h1{font-size:var(--t20);margin:var(--s3) 0 var(--s2)}.runkind{display:inline-flex;align-items:center;gap:6px;font-size:var(--t12);font-weight:var(--w-mid);color:var(--ink-2)}.runkind:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.runkind.deposit:before,.runkind.reply:before{background:var(--warm-dot)}.runkind.lead:before{background:var(--good-dot)}.rundetail{font-size:var(--t14);color:var(--ink-2);max-width:var(--measure-os);margin:0 0 var(--s5)}.runacts{display:flex;flex-wrap:wrap;gap:var(--s2)}.runempty{text-align:center;padding:var(--s8) var(--s4)}.runempty h1{margin:var(--s4) 0 var(--s2)}.runtick{width:56px;height:56px;margin:0 auto;border-radius:50%;display:grid;place-items:center;color:var(--good);background:var(--good-soft);border:var(--bw) solid var(--good-dot)}.ai-progress{display:flex;align-items:center;gap:var(--s3);margin:var(--s3) 0}.pwheel{position:relative;width:56px;height:56px;border-radius:50%;flex:none;background:conic-gradient(var(--accent) calc(var(--p,0)*1%),var(--sunk) 0);display:grid;place-items:center;transition:background var(--dur-2) var(--ease)}.pwheel:before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--surface)}.pwheel .num{position:relative;font-size:var(--t13);font-weight:var(--w-mid)}.plan-thumbs{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s2);align-items:center}.plan-thumbs img{height:60px;border-radius:var(--r-sm);border:var(--bw) solid var(--edge)}.verdicts{font-size:var(--t13);margin-top:var(--s2);color:var(--ink-2)}.verdicts b{color:var(--ink);font-weight:var(--w-mid)}.loadpanel{background:var(--surface);border:var(--bw) solid var(--edge);border-left:3px solid var(--accent);border-radius:var(--r-md);padding:var(--s4);margin-top:var(--s4)}.loadgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:var(--s3);gap:var(--s3)}.loadgrid .k{font-family:var(--mono);font-size:var(--t12);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.loadgrid .v{font-size:var(--t20);font-weight:var(--w-mid);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loadgrid .v small{font-size:var(--t13);font-weight:var(--w-body);color:var(--ink-2)}.spinner{display:inline-block;width:13px;height:13px;border:2px solid var(--sunk);border-top-color:var(--accent);border-radius:50%;vertical-align:-2px;margin-right:6px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.doc{background:var(--paper-doc)}html{scroll-padding-bottom:88px}.doc[data-bar="1"]{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.doc .wrap{max-width:940px}.doc h1,.doc h2{font-family:var(--doc);font-weight:var(--w-mid);letter-spacing:-.012em}.doc h1{font-size:clamp(2rem,5.4vw,var(--t48));line-height:var(--lh-tight);margin:0 0 var(--s3)}.doc h2{font-size:var(--t28);line-height:1.2;margin:0 0 var(--s2)}.doc h3{font-family:var(--ui);font-size:var(--t16);font-weight:var(--w-strong)}.doc li,.doc p{font-size:var(--t16);line-height:var(--lh-prose)}.doc .lead,.lead{font-size:var(--t16);color:var(--ink-2);max-width:var(--measure-doc)}.doc section{margin:var(--s8) 0;padding-top:var(--s6);border-top:var(--bw) solid var(--rule)}.doc section:first-of-type{border-top:none;padding-top:0}.hero{padding:var(--s6) 0 var(--s2)}.hero .sub{max-width:var(--measure-doc);font-size:var(--t16);color:var(--ink-2)}.docmeta{font-family:var(--mono);font-size:var(--t13);font-weight:500;letter-spacing:.05em;color:var(--ink-3);gap:var(--s1) var(--s4);margin:0 0 var(--s5)}.docmeta,.trustline{display:flex;flex-wrap:wrap}.trustline{gap:var(--s2);margin-top:var(--s5)}.tl{display:inline-flex;align-items:center;gap:6px;font-size:var(--t13);font-weight:var(--w-mid);color:var(--ink);background:var(--surface);border:var(--bw) solid var(--edge);border-radius:var(--r-sm);padding:6px 12px;text-decoration:none}a.tl:hover{border-color:var(--accent)}.tl b{color:var(--ink);font-weight:var(--w-strong)}.stars{display:inline-flex;align-items:center;gap:1px;color:var(--warm-dot)}.stars .star-empty{color:var(--edge)}.facts{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s5)}.note{margin:var(--s5) 0 0;padding:var(--s5);background:var(--surface);border:var(--bw) solid var(--edge);border-left:3px solid var(--accent);border-radius:var(--r-md)}.note blockquote{margin:0;font-family:var(--doc);font-size:1.0625rem;line-height:var(--lh-prose);color:var(--ink)}.note figcaption{margin-top:var(--s2);font-size:var(--t13);color:var(--ink-2)}.tiers{display:grid;grid-template-columns:1fr;grid-gap:var(--s3);gap:var(--s3);margin-top:var(--s5)}@media(min-width:760px){.tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}}.tier,.tier *{min-width:0}.tier{position:relative;display:flex;flex-direction:column;gap:var(--s1);width:100%;text-align:left;color:inherit;cursor:pointer;background:var(--surface);border:var(--bw) solid var(--edge);border-radius:var(--r-md);padding:var(--s5) var(--s4);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.tier:hover{border-color:var(--ink-3)}.tier.on{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tier .tname{font-family:var(--mono);font-size:var(--t12);font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.tier .brand{font-family:var(--display);font-size:var(--t20);font-weight:var(--w-strong);letter-spacing:-.011em;color:var(--ink)}.tier .tblurb{font-size:var(--t13);margin:var(--s1) 0 var(--s4);line-height:var(--lh)}.tier .tblurb,.tier.on .tblurb{color:var(--ink-2)}.tier .tprice{font-size:var(--t28);font-weight:var(--w-mid);letter-spacing:-.02em;line-height:1.1;margin-top:auto;color:var(--ink);overflow-wrap:anywhere}.tier .tprice small,.tier .tprice-sub{display:block;letter-spacing:0;margin-top:2px}.tier .tprice small,.tier .tprice-sub,.tier .was{line-height:var(--lh-snug);font-size:var(--t13);font-weight:var(--w-body);color:var(--ink-3)}.tier .was{text-decoration:line-through;margin-right:var(--s2)}.tier .save{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s2);font-size:var(--t13);font-weight:var(--w-mid);color:var(--ink-2)}.tier .save:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--good-dot);flex:none}.tier .wty{margin-top:var(--s3);font-size:var(--t13);color:var(--ink-2);line-height:var(--lh)}.tier .pick{margin-top:var(--s4);text-align:center;border-radius:var(--r-md);padding:10px;font-size:var(--t14);font-weight:var(--w-mid);border:var(--bw) solid var(--edge);color:var(--ink)}.tier.on .pick{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tier .flag{position:absolute;top:-9px;left:var(--s4);white-space:nowrap;font-family:var(--mono);font-size:var(--t12);font-weight:500;letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--paper-doc);border-radius:var(--r-sm);padding:2px 8px}@media(min-width:760px){.tiers.solo{grid-template-columns:minmax(0,520px);justify-content:center}}.tier.static{cursor:default}.tier.static:not(.on):hover{border-color:var(--edge)}.outletnote .outlets{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:var(--s5);gap:var(--s5)}@media(min-width:680px){.outletnote .outlets{grid-template-columns:repeat(2,minmax(0,1fr))}}.outletnote .oface{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"thumb" "name" "blurb" "pick";grid-gap:var(--s2) 0;gap:var(--s2) 0;align-content:start;justify-items:start;width:100%;text-align:left;color:inherit;background:var(--surface);border:var(--bw) solid var(--edge);border-radius:var(--r-md);padding:var(--s4);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.outletnote .oface.static{border-color:var(--rule);cursor:default}.outletnote button.oface:not(.on):hover{border-color:var(--ink-3)}.outletnote .oface.on{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.outletnote .opick{grid-area:pick;width:100%;margin-top:var(--s2);display:flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--r-md);padding:10px;font-family:var(--ui);font-size:var(--t14);font-weight:var(--w-mid);border:var(--bw) solid var(--edge);color:var(--ink)}.outletnote .oface.on .opick{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.othumb{grid-area:thumb;width:104px;height:104px;border:var(--bw) solid var(--edge);border-radius:var(--r-sm);object-fit:contain;background:var(--thumb-bg)}.odraw{background:var(--surface);color:var(--ink-2);display:flex;align-items:center;justify-content:center;padding:8px}.outlet-svg{width:100%;height:100%;display:block}.outletnote .oname{grid-area:name;font-family:var(--display);font-size:var(--t16);font-weight:var(--w-strong);letter-spacing:-.008em;color:var(--ink)}.outletnote .oblurb{grid-area:blurb;margin:0;max-width:var(--measure-doc)}.outletnote .oblurb,.outletnote .omore{font-size:var(--t13);color:var(--ink-2);line-height:var(--lh)}.outletnote .omore{margin:var(--s5) 0 0;padding-top:var(--s3);border-top:var(--bw) solid var(--rule)}.pq-eyebrow{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;font-weight:500;letter-spacing:.09em;color:var(--ink-3);margin-bottom:var(--s1)}.pq-chip,.pq-eyebrow{font-family:var(--mono);font-size:var(--t12);text-transform:uppercase}.pq-chip{letter-spacing:.06em;color:var(--ink);background:var(--accent-soft);border:var(--bw) solid var(--accent);border-radius:var(--r-sm);padding:1px 8px}.doc .pq-detail{margin:0 0 var(--s2);color:var(--ink-2);font-size:var(--t14)}.pq-open{margin-top:var(--s3);font-size:var(--t14)}.ptotal{display:flex;flex-direction:column;margin:var(--s4) 0 0;padding:0;list-style:none}.ptotal li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);font-size:var(--t14);border-bottom:var(--bw) solid var(--rule);padding:var(--s2) 0}.ptotal li .plabel{color:var(--ink-2)}.ptotal li .plabel b{color:var(--ink);font-weight:var(--w-mid)}.ptotal li.grand{border-bottom:none;padding-top:var(--s3);font-size:var(--t16)}.ptotal li.grand .num{font-size:var(--t28);font-weight:var(--w-mid);letter-spacing:-.02em}.includes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));grid-gap:var(--s2) var(--s5);gap:var(--s2) var(--s5);margin:var(--s4) 0 0;padding:var(--s4) 0 0;border-top:var(--bw) solid var(--rule);list-style:none}.includes li{padding-left:24px;position:relative;font-size:var(--t14)}.includes li:before{content:"";position:absolute;left:0;top:.42em;width:12px;height:7px;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg)}.upgrades{margin-top:var(--s3)}.uphead{margin:0 0 var(--s2);font-size:var(--t14);font-weight:var(--w-mid)}.uprows{display:grid;grid-gap:var(--s2);gap:var(--s2)}.uprow{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:baseline;grid-column-gap:var(--s3);column-gap:var(--s3);grid-row-gap:2px;row-gap:2px;text-align:left;padding:10px var(--s3);border:var(--bw) solid var(--edge);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.uprow:hover{border-color:var(--ink-3)}.uprow.on{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.upname{font-weight:var(--w-mid);font-size:var(--t14)}.updetail{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--t14);white-space:nowrap}.uprow .upsell{grid-column:1/-1;font-size:var(--t13);color:var(--ink-2)}.upblurb{font-size:var(--t14);color:var(--ink)}.upblurb,.upnote{margin:var(--s2) 0 0}.upnote{font-size:var(--t13)}.upflag{margin-left:var(--s2);font-size:var(--t12);font-weight:var(--w-body);color:var(--accent);white-space:nowrap}.addons{display:grid;grid-gap:var(--s3);gap:var(--s3);margin-top:var(--s5)}.addon{position:relative;display:grid;grid-template-columns:auto auto 1fr auto;grid-template-areas:"tick thumb head price" "tick thumb body body";grid-gap:var(--s2) var(--s3);gap:var(--s2) var(--s3);align-items:start;cursor:pointer;background:var(--surface);border:var(--bw) solid var(--edge);border-radius:var(--r-md);padding:var(--s4);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.addon:hover{border-color:var(--ink-3)}.addon.on{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.addon>*{min-width:0}.addon:focus-within{outline:2px solid var(--accent);outline-offset:2px}.tier:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tick{width:20px;height:20px;border-radius:var(--r-sm);border:var(--bw) solid var(--edge);margin-top:2px;display:grid;place-items:center;background:var(--surface);flex:none;padding:0;cursor:pointer;transition:background var(--dur-1) var(--ease)}.addon.on .tick{background:var(--accent);border-color:var(--accent)}.addon.on .qbtn,.addon.on .vsel{border-color:var(--ink-3)}.addon.on .tick:after{content:"";width:9px;height:5px;border-left:2px solid var(--accent-ink);border-bottom:2px solid var(--accent-ink);transform:rotate(-45deg) translate(1px,-1px)}.addon .tick{grid-area:tick}.addon .athumb{grid-area:thumb}.addon .ahead{grid-area:head}.addon .abody{grid-area:body;min-width:0}.addon .price{grid-area:price}.addon h3{margin:0 0 2px;display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:var(--t14);font-weight:var(--w-mid)}.addon .desc,.addon h3{overflow-wrap:break-word}.addon .desc{margin:0;font-size:var(--t13);color:var(--ink-2);max-width:var(--measure-doc)}.addon .price{font-weight:var(--w-mid);white-space:nowrap;font-size:var(--t16);min-width:max-content;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.athumb{width:76px;height:76px;min-width:76px;flex:none;max-width:none;object-fit:contain;border-radius:var(--r-sm);background:var(--thumb-bg);padding:4px;border:var(--bw) solid var(--edge)}.athumb-blank{background:var(--sunk)}.pop{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:var(--t12);font-weight:var(--w-body);color:var(--ink-2)}.pop:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warm-dot)}.qtyrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);row-gap:var(--s1);margin-top:var(--s2);max-width:100%;font-size:var(--t13)}.qbtn{width:36px;height:36px;min-width:36px;border-radius:var(--r-sm);border:var(--bw) solid var(--edge);background:var(--surface);font-size:var(--t16);font-weight:var(--w-mid);line-height:1;color:var(--ink)}.qbtn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.qbtn:disabled{background:var(--sunk);color:var(--ink-3);border-color:var(--edge);cursor:default}.qnum{min-width:1.3em;text-align:center;font-weight:var(--w-mid)}.qeach{font-size:var(--t12);color:var(--ink-2)}.doc .bundlehint{margin:var(--s2) 0 0;font-size:var(--t13);font-weight:var(--w-mid);color:var(--accent)}.vsel{width:100%;max-width:34ch;min-height:40px;padding:8px 10px;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.athumb{width:56px;height:56px;min-width:56px}.addon{grid-template-areas:"tick thumb head price" "body body body body"}}.steps{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;grid-gap:var(--s3);gap:var(--s3)}@media(min-width:760px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.steps li{display:flex;gap:var(--s3);background:var(--surface);border:var(--bw) solid var(--edge);border-radius:var(--r-md);padding:var(--s4)}.steps h3{margin:0 0 var(--s1);font-size:var(--t14)}.steps p{margin:0;font-size:var(--t13);color:var(--ink-2)}.stepn{flex:none;width:24px;height:24px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--sunk);color:var(--ink-2);font-family:var(--mono);font-size:var(--t12);font-weight:500}.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:var(--s5);gap:var(--s5)}.trust h3{margin-bottom:2px}.trust p{margin:0;font-size:var(--t13);color:var(--ink-2)}.jobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:var(--s2);gap:var(--s2)}.job{padding:var(--s4)}.job .sys{font-weight:var(--w-mid);font-size:var(--t14)}.job .loc{color:var(--ink-2)}.creds,.job .loc{font-size:var(--t13)}.creds{margin:var(--s5) 0 0;color:var(--ink-3);text-align:center}details{border-bottom:var(--bw) solid var(--rule);padding:var(--s3) 0}summary{font-weight:var(--w-mid);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--s3)}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--accent);font-weight:var(--w-mid);line-height:1}details[open] summary:after{content:"\2013"}details p{margin:.5em 0 .2em;color:var(--ink-2);max-width:var(--measure-doc)}.faq{margin-top:var(--s5);border-top:var(--bw) solid var(--rule)}.faq-item{border-bottom:var(--bw) solid var(--rule)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--s3);background:none;border:none;text-align:left;padding:var(--s4) 2px;color:var(--ink);font-size:var(--t16);font-weight:var(--w-mid);line-height:var(--lh-snug)}.faq-item.on .faq-q,.faq-q:hover{color:var(--accent)}.faq-mark{display:flex;align-items:center;gap:var(--s2);flex:none}.faq-play{color:var(--accent-ink);background:var(--accent);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:9px;padding-left:1px}.faq-chev{font-size:var(--t20);font-weight:var(--w-mid);color:var(--accent);line-height:1;width:14px;text-align:center}.faq-a{padding:0 2px var(--s5)}.faq-a p{margin:0;color:var(--ink-2);max-width:var(--measure-doc);font-size:var(--t14)}.faq-video{position:relative;width:100%;aspect-ratio:16/9;margin:0 0 var(--s4);background:#000;border-radius:var(--r-md);overflow:hidden;border:var(--bw) solid var(--edge)}.faq-video iframe,.faq-video video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.gallery{display:grid;grid-gap:var(--s3);gap:var(--s3);margin-top:var(--s5);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.shot{position:relative;margin:0}.shot img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:var(--r-md);border:var(--bw) solid var(--edge);background:var(--sunk)}.shot figcaption{position:static;padding:var(--s2) 0 0;font-size:var(--t12);color:var(--ink-2);background:none}@media(max-width:560px){.gallery{grid-template-columns:1fr 1fr;gap:var(--s2)}}.spec{border:var(--bw) solid var(--edge);border-radius:var(--r-md);background:var(--surface);padding:0}.spec>summary{padding:var(--s4);align-items:center;font-size:var(--t14)}.spec>summary:after{content:"+";font-size:var(--t20)}.spec[open]>summary{border-bottom:var(--bw) solid var(--rule)}.spec[open]>summary:after{content:"\2013"}.spec-body{padding:var(--s2) var(--s4) var(--s5)}.spec-body h3{margin:var(--s5) 0 var(--s1);font-family:var(--mono);font-size:var(--t12);font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.spec-body p{margin:0 0 var(--s1);font-size:var(--t14)}.speclist{margin:var(--s1) 0 0;padding-left:18px;font-size:var(--t14);color:var(--ink-2)}.speclist li{margin:3px 0}.chips{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s3)}.resources{margin-top:var(--s4)}.resources h3{margin-bottom:var(--s2)}.resources ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s2);gap:var(--s2)}.resources a{display:flex;align-items:center;gap:var(--s3);padding:11px var(--s3);border:var(--bw) solid var(--edge);border-radius:var(--r-md);text-decoration:none;color:var(--ink);font-weight:var(--w-mid);font-size:var(--t14);min-height:44px}.resources a:hover{border-color:var(--accent);background:var(--accent-soft)}.rkind{flex:none;min-width:36px;font-family:var(--mono);font-size:var(--t12);font-weight:500;letter-spacing:.04em;color:var(--accent-ink);background:var(--accent);border-radius:var(--r-sm);padding:3px 6px}.close,.rkind{text-align:center}.close{padding-bottom:var(--s2)}.close h2{font-size:clamp(1.5rem,4.4vw,2rem)}.close .lead{max-width:46ch;margin-left:auto;margin-right:auto}.btn.cta{max-width:440px;margin:0 auto;font-size:var(--t16);padding:16px;min-height:56px}.reassure{margin-top:var(--s4);font-size:var(--t13);color:var(--ink-2);max-width:46ch;margin-left:auto;margin-right:auto}.accepted{max-width:52ch;margin:0 auto;text-align:center;padding:var(--s6) var(--s5);background:var(--surface);border:var(--bw) solid var(--good-dot);border-radius:var(--r-md);color:var(--ink);font-weight:var(--w-body)}.accepted h2{color:var(--ink);margin-bottom:var(--s2)}.accepted p{margin:0 0 var(--s2)}.totalbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:var(--bw) solid var(--edge)}.totalbar .inner{max-width:940px;margin:0 auto;padding:10px clamp(16px,4vw,32px);display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.totalbar .amt{font-size:var(--t20);font-weight:var(--w-mid);letter-spacing:-.02em}.totalbar .lbl{font-family:var(--mono);font-size:var(--t12);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.totalbar .btn{padding:11px var(--s5)}@supports(padding:max(0px)){.totalbar .inner{padding-bottom:max(10px,env(safe-area-inset-bottom))}}.comparebar{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin:var(--s4) 0 0;padding:var(--s2) var(--s3);background:var(--surface);border:var(--bw) solid var(--edge);border-radius:var(--r-md)}.comparebar .cbl{font-size:var(--t13);color:var(--ink-2)}.cbtab{font-size:var(--t13);font-weight:var(--w-mid);padding:5px var(--s3);border-radius:var(--r-sm);text-decoration:none;color:var(--accent)}.cbtab.on{background:var(--accent);color:var(--accent-ink)}.bq{max-width:820px}.bq h1{font-size:clamp(1.5rem,4vw,2rem);margin-top:var(--s2)}.bq h1,.bq h2{font-family:var(--display)}.bq h2{font-size:var(--t16);margin:0 0 var(--s3)}.bq .card{margin-top:var(--s3)}.bqmeta{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s5);font-family:var(--mono);font-size:var(--t13);color:var(--ink-3);margin:2px 0 var(--s2)}#lead-form .lbl{display:block;font-weight:var(--w-mid);font-size:var(--t14)}#lead-form input,#lead-form select{display:block;width:100%;margin-top:6px;font-family:var(--ui);font-size:16px;min-height:48px;padding:11px 12px;border:var(--bw) solid var(--edge);border-radius:var(--r-md);background:var(--surface);color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none}#lead-form select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}#lead-form input:focus,#lead-form select:focus{outline:2px solid var(--accent);outline-offset:2px}#lead-form .err{color:var(--err);font-weight:var(--w-mid)}#lead-form .err a{color:inherit}.lsec{margin:var(--s8) 0}.lstep{display:flex;gap:var(--s3);padding:var(--s3) 2px;border-top:var(--bw) solid var(--rule);align-items:baseline}.lstep:last-of-type{border-bottom:var(--bw) solid var(--rule)}.lstep .n{font-family:var(--mono);font-weight:500;color:var(--accent)}.lmosaic{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s2);gap:var(--s2)}.lmosaic img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-md);display:block}.lmosaic .wide{grid-column:1/-1;aspect-ratio:16/9}.lmosaic .tall{aspect-ratio:4/5}.proofband{display:grid;grid-gap:var(--s5);gap:var(--s5);align-items:start}@media(min-width:760px){.proofband{grid-template-columns:5fr 4fr}}.lquote{margin:0 0 var(--s5)}.lquote p{margin:var(--s1) 0 2px}.lquote footer{font-size:var(--t13);color:var(--ink-2)}.lfaq{border-top:var(--bw) solid var(--rule)}.lfaq details{border-bottom:var(--bw) solid var(--rule);padding:var(--s3) 2px}.lfaq summary{cursor:pointer;font-weight:var(--w-mid)}.lfaq p{color:var(--ink-2);margin-bottom:var(--s1)}dialog{border:var(--bw) solid var(--edge);border-radius:var(--r-lg);padding:0;margin:auto;max-width:460px;width:calc(100% - 32px);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-dialog)}dialog::-webkit-backdrop{background:var(--overlay)}dialog::backdrop{background:var(--overlay)}.modal-body{padding:var(--s6)}.modal-body h2{font-family:var(--ui);font-size:var(--t20);margin-bottom:var(--s1)}.modal-body .rows{margin:var(--s3) 0 var(--s4);border-top:var(--bw) solid var(--rule)}.modal-body .row{display:flex;justify-content:space-between;gap:var(--s3);padding:8px 0;border-bottom:var(--bw) solid var(--rule);font-size:var(--t14)}.modal-body .row.total{font-weight:var(--w-strong);font-size:var(--t16)}.row.disc{color:var(--accent)}.loginwrap{min-height:78vh;display:grid;place-items:center;padding:var(--s7) var(--s4)}.loginbox{width:100%;max-width:360px}.loginbox input{margin-top:var(--s2)}@media print{:root{color-scheme:light;--paper:#FFFFFF;--paper-doc:#FFFFFF;--surface:#FFFFFF;--sunk:#FFFFFF;--thumb-bg:#FFFFFF;--ink:#000000;--ink-2:#000000;--ink-3:#333333;--edge:#000000;--rule:#666666;--accent:#000000;--accent-ink:#FFFFFF;--accent-soft:#FFFFFF;--good:#000000;--good-soft:#FFFFFF;--warm:#000000;--warm-soft:#FFFFFF;--err:#000000;--err-soft:#FFFFFF;--shadow-dialog:none}@page{margin:16mm}.appnav,.no-print,.os-rail,.totalbar{display:none!important}.addon,.card,.outletnote .oface,.panel,.steps li,.task,.tier,.todayrow{page-break-inside:avoid;break-inside:avoid}h1,h2,h3{page-break-after:avoid;break-after:avoid}.doc a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;color:#333}}@media (pointer:coarse){.btn,.btn.small{min-height:44px}.btn.small{padding:8px var(--s3)}.builder input,.builder select,.builder textarea,.dashsearch,.modes button,.secinput,.vsel,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{min-height:48px}input[type=checkbox],input[type=radio]{width:22px;height:22px}.os-rail nav a,.todo{min-height:44px}.outletnote .opick,.tier .pick{padding:13px}.qbtn{width:44px;height:44px;min-width:44px}}.builder .btn{min-height:48px}.builder .btn.small{min-height:44px}.builder .sitework{padding:13px 0}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}