/* 00-tokens.css */
:root{
  --surface:#FFFFFF;      
  --bg:#F2F4F8;           
  --sunk:#E8EBF2;         
  --rule:#DEE2EA;         
  --rule-2:#C6CDDB;       
  --control:#7C8394;      
  --ink:#12141C;          
  --body:#2B2F3B;         
  --muted:#5F6472;        
  --violet:#5B3FD6;
  --violet-d:#4830AE;     
  --violet-tint:#EFEBFD;  
  --violet-wash:#F6F3FF;  
  --violet-rule:#CBBFF6;
  --on-violet:#FFFFFF;
  --lime:#C8F25A;
  --lime-soft:#E9FBBE;
  --lime-rule:#B4DE45;
  --on-lime:#25330A;
  --amber:#8A5B00;
  --amber-tint:#FBF1DC;
  --amber-rule:#E9D8AF;
  --night:#0C0E14;
  --night-surface:#141821;
  --night-rule:#262C3A;
  --on-night:#EEF1F7;
  --on-night-body:#AEB6C6;
  --night-violet:#9B87F5;
  --font-sans:"Sora","Helvetica Neue",system-ui,sans-serif;
  --font-mono:"Geist Mono","SFMono-Regular",ui-monospace,monospace;
  --t-display:clamp(40px,5.6cqi,64px);
  --t-h1:clamp(32px,4cqi,44px);
  --t-h2:clamp(26px,3cqi,32px);
  --t-h3:clamp(18px,1.8cqi,20px);      
  --t-lead:clamp(18px,1.8cqi,20px);
  --t-body:16px;
  --t-small:14px;
  --t-label:12px;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-5:24px;
  --space-6:32px; --space-7:48px; --space-8:64px; --space-9:96px; --space-10:144px;
  --sec:clamp(80px,10cqi,144px);     
  --gutter:clamp(20px,4cqi,48px);    
  --container:1200px;
  --measure:62ch;                    
  --r-s:8px; --r:12px; --r-l:18px; --r-pill:999px;
  --sh:0 1px 2px rgba(18,20,28,.05);
  --sh-m:0 4px 14px rgba(18,20,28,.07);
  --sh-h:0 14px 34px rgba(18,20,28,.12),0 2px 6px rgba(18,20,28,.05);
}
/* 10-bundle.css */
*,*::before,*::after{box-sizing:border-box}
.page{container:page / inline-size;--ground:var(--surface);--card:var(--bg);
  background:var(--ground);color:var(--body);font-family:var(--font-sans);font-size:var(--t-body);
  line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.page--tint{--ground:var(--bg);--card:var(--surface)}
.page :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote){margin:0}
.page :where(ul,ol){padding:0;list-style:none}
.page :where(h1,h2,h3,h4){color:var(--ink);font-weight:700;text-wrap:balance}
.page :where(h1){font-size:var(--t-h1);line-height:1.1;letter-spacing:-.03em}
.page :where(h2){font-size:var(--t-h2);line-height:1.15;letter-spacing:-.025em}
.page :where(h3){font-size:var(--t-h3);line-height:1.3;letter-spacing:-.015em;font-weight:600}
.page :where(p){text-wrap:pretty}
.page :where(a){color:var(--violet-d);text-decoration-thickness:1px;text-underline-offset:3px}
.page :where(img,svg){display:block;max-width:100%}
.page :where(button,input,select,textarea){font:inherit;color:inherit}
.page :where(b,strong){font-weight:600;color:var(--ink)}
.page :focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.display{font-size:var(--t-display);line-height:1.04;letter-spacing:-.035em;font-weight:700;color:var(--ink);text-wrap:balance}
.h1{font-size:var(--t-h1);line-height:1.1;letter-spacing:-.03em;font-weight:700;color:var(--ink)}
.h2{font-size:var(--t-h2);line-height:1.15;letter-spacing:-.025em;font-weight:700;color:var(--ink)}
.h3{font-size:var(--t-h3);line-height:1.3;letter-spacing:-.015em;font-weight:600;color:var(--ink)}
.lead{font-size:var(--t-lead);line-height:1.5;color:var(--body)}
.small{font-size:var(--t-small);line-height:1.5}
.label{font-family:var(--font-mono);font-size:var(--t-label);line-height:1.3;letter-spacing:.08em;
  text-transform:uppercase;font-weight:500;color:var(--muted)}
.label--violet{color:var(--violet-d)}
.muted{color:var(--muted)}
.num{font-variant-numeric:tabular-nums}
.measure{max-width:var(--measure)}
.center{text-align:center;margin-inline:auto}
.wrap{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.wrap--narrow{max-width:calc(760px + 2 * var(--gutter))}
.section{padding-block:calc(var(--sec) / 2)}
.section--tight{padding-block:calc(var(--sec) / 4)}
.band{padding-block:calc(var(--sec) * .75);background:var(--bg);--ground:var(--bg);--card:var(--surface)}
.band--violet{background:var(--violet-wash);--ground:var(--violet-wash)}
.band--night{background:var(--night);--ground:var(--night);--card:var(--night-surface);color:var(--on-night-body)}
.band--night :where(h1,h2,h3,h4,b,strong){color:var(--on-night)}
.band--night .label{color:var(--lime)}
.band--night :where(a){color:var(--night-violet)}
.band--night :focus-visible{outline-color:var(--lime)}
.stack{display:flex;flex-direction:column;gap:var(--space-5)}
.stack--xs{gap:var(--space-2)}
.stack--s{gap:var(--space-3)}
.stack--m{gap:var(--space-6)}
.stack--l{gap:var(--space-7)}
.stack--xl{gap:var(--space-8)}
.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}
.cluster--l{gap:var(--space-5)}
.between{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4)}
.head{display:flex;flex-direction:column;gap:var(--space-4);max-width:40rem}
.head--wide{max-width:none}
.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:center}
.only-desktop{display:none}
.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--ground) 90%,transparent);
  backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}
.topbar__in{display:flex;align-items:center;gap:var(--space-4);min-height:64px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:var(--t-body);letter-spacing:-.02em;
  color:var(--ink);text-decoration:none;white-space:nowrap}
.brand svg{width:28px;height:28px;flex:none}
.nav{display:none;align-items:center;gap:var(--space-6);margin-left:auto}
.nav a{font-size:var(--t-small);font-weight:500;color:var(--muted);text-decoration:none}
.nav a:hover,.nav a[aria-current]{color:var(--ink)}
.topbar__end{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}
.topbar__end .btn{display:none}   
.icon-btn{display:inline-grid;place-items:center;width:48px;height:48px;border:0;border-radius:var(--r);
  background:transparent;color:var(--ink);cursor:pointer}
.icon-btn:hover{background:var(--bg)}
.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.icon--s{width:16px;height:16px}
.icon--l{width:28px;height:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;
  border:1.5px solid transparent;border-radius:var(--r);background:transparent;color:var(--ink);
  font-size:var(--t-body);font-weight:600;line-height:1;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;
  cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .12s}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--violet);color:var(--on-violet)}
.btn--primary:hover{background:var(--violet-d)}
.btn--lime{background:var(--lime);color:var(--on-lime)}
.btn--lime:hover{background:var(--lime-soft)}
.btn--quiet{border-color:var(--control)}
.btn--quiet:hover{border-color:var(--ink)}
.btn--ghost{min-height:44px;padding:0;border-radius:6px;color:var(--violet-d)}
.btn--ghost:hover{color:var(--violet)}
.btn--lg{min-height:56px;padding:0 28px}
.btn--block{width:100%}
.band--night .btn--quiet{border-color:var(--on-night-body);color:var(--on-night)}
.band--night .btn--ghost{color:var(--night-violet)}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:var(--r-pill);
  background:var(--sunk);color:var(--body);font-family:var(--font-mono);font-size:var(--t-label);font-weight:500;
  letter-spacing:.02em;white-space:nowrap}
.chip--free{background:var(--lime);color:var(--on-lime)}
.chip--violet{background:var(--violet-tint);color:var(--violet-d)}
.chip--amber{background:var(--amber-tint);color:var(--amber)}
.chip--new{background:var(--lime);color:var(--on-lime);text-decoration:none;font-weight:600}
.chip--new::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
a.chip--new:hover{text-decoration:underline}
.g-open__badge{width:fit-content;max-width:100%;margin-bottom:14px}
.fold[id]{scroll-margin-top:96px}
.crumb{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:var(--t-label);color:var(--muted)}
.crumb a{color:var(--muted);text-decoration:none}
.crumb a:hover{color:var(--ink)}
.field{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border:1.5px solid var(--control);
  border-radius:var(--r);background:var(--surface);color:var(--ink)}
.field:focus-within{border-color:var(--violet);box-shadow:0 0 0 4px var(--violet-tint)}
.field input{flex:1;min-width:0;height:48px;border:0;outline:0;background:transparent;font-size:var(--t-body);color:var(--ink)}
.field input::placeholder{color:var(--muted)}
.field .icon{color:var(--muted)}
.field--lg{min-height:60px;padding:0 20px;border-radius:var(--r-l)}
.capture{display:flex;flex-direction:column;gap:var(--space-3)}
.capture .field{flex:1}
.check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:var(--t-body);color:var(--body);cursor:pointer}
.check input{width:20px;height:20px;margin:0;accent-color:var(--violet);flex:none}
.check .count{margin-left:auto;font-family:var(--font-mono);font-size:var(--t-label);color:var(--muted)}
.facets{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.facet{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:var(--r-pill);
  background:var(--sunk);color:var(--ink);font-size:var(--t-small);font-weight:500;cursor:pointer;white-space:nowrap}
.facet[aria-pressed="true"]{background:var(--violet-tint);color:var(--violet-d)}
.seg{display:inline-flex;padding:4px;border-radius:var(--r-pill);background:var(--sunk)}
.seg button{min-height:44px;padding:0 18px;border:0;border-radius:var(--r-pill);background:transparent;
  font-size:var(--t-small);font-weight:600;color:var(--muted);cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:var(--sh)}
.spec-list{display:flex;flex-direction:column}
.spec-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-4);
  min-height:68px;padding-block:var(--space-4);border-top:1px solid var(--rule);color:inherit;text-decoration:none}
.spec-list > .spec-row:last-child{border-bottom:1px solid var(--rule)}
.spec-row__id{display:none;font-family:var(--font-mono);font-size:var(--t-label);color:var(--muted)}
.spec-row__title{display:block;font-weight:600;color:var(--ink);line-height:1.35}
.spec-row__meta{display:block;margin-top:2px;font-size:var(--t-small);color:var(--muted)}
.spec-row__end{display:flex;align-items:center;gap:var(--space-3);color:var(--muted)}
.spec-row:hover .spec-row__title{color:var(--violet-d)}
.spec-card{display:flex;flex-direction:column;gap:var(--space-3);color:inherit;text-decoration:none}
.spec-card__map{position:relative;aspect-ratio:16 / 10;border-radius:var(--r-l);background:var(--card);overflow:hidden}
.spec-card__map img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.spec-card__map .chip{position:absolute;left:12px;top:12px}
.spec-card__title{font-size:var(--t-body);font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}
.spec-card__meta{font-size:var(--t-small);color:var(--muted)}
.spec-card:hover .spec-card__title{color:var(--violet-d)}
.shelf{display:flex;flex-direction:column;gap:var(--space-5)}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,300px);gap:var(--space-4);
  margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overflow-x:auto;
  scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.rail > *{scroll-snap-align:start}
.outcome{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:var(--r-l);
  background:var(--lime-soft);color:var(--ink);font-size:var(--t-lead);line-height:1.45}
.outcome .label{color:var(--on-lime)}
.map{padding:var(--space-5);border-radius:var(--r-l);background-color:var(--card);
  background-image:radial-gradient(circle at 1px 1px,var(--rule-2) 1px,transparent 0);background-size:20px 20px;overflow:hidden}
.map__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}
.map svg{margin-inline:auto;height:auto}
.wf-node{fill:var(--surface);stroke:var(--ink);stroke-width:2}
.wf-branch{fill:var(--violet-tint);stroke:var(--violet);stroke-width:2}
.wf-end{fill:var(--lime);stroke:var(--lime-rule);stroke-width:2}
.wf-group{fill:none;stroke:var(--rule-2);stroke-width:1.5;stroke-dasharray:5 5}
.wf-edge{fill:none;stroke:var(--violet);stroke-width:2}
.wf-arrow{fill:var(--violet)}
.wf-text{font-family:var(--font-sans);font-size:15px;font-weight:600;fill:var(--ink);text-anchor:middle;dominant-baseline:central}
.wf-lbl{font-family:var(--font-mono);font-size:12px;fill:var(--muted);text-anchor:middle;dominant-baseline:central}
.buy{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--r-l);background:var(--violet-tint)}
.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--t-small)}
.price b{font-size:var(--t-h1);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ink)}
.price s{font-size:var(--t-body)}
.price--s b{font-size:var(--t-h3)}
.use{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.use__col{display:flex;flex-direction:column;gap:var(--space-3)}
.use__col li{position:relative;padding-left:28px}
.use__col li::before{content:"";position:absolute;left:0;top:.72em;width:14px;height:2px;border-radius:2px;background:var(--violet)}
.use__col--skip li::before{background:var(--amber)}
.lock{display:flex;flex-direction:column}
.lock__row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--space-4);
  min-height:56px;padding-block:var(--space-3);border-top:1px solid var(--rule)}
.lock__row:last-child{border-bottom:1px solid var(--rule)}
.lock__row .icon{color:var(--muted)}
.lock__name{font-weight:600;color:var(--ink)}
.lock__count{font-family:var(--font-mono);font-size:var(--t-label);color:var(--muted);white-space:nowrap}
.plans{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
.plan{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);border-radius:var(--r-l);background:var(--card)}
.plan--featured{background:var(--violet-tint)}
.plan__name{font-size:var(--t-h3);font-weight:600;color:var(--ink);line-height:1.3}
.plan .btn{margin-top:auto}
.ticks{display:flex;flex-direction:column;gap:var(--space-3)}
.ticks li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;line-height:1.45}
.ticks .icon{margin-top:3px;color:var(--violet)}
.plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-4);
  padding-block:var(--space-4);border-top:1px solid var(--rule)}
.plan-row:last-child{border-bottom:1px solid var(--rule)}
.plan-row__name{font-weight:600;color:var(--ink)}
.plan-row__note{grid-column:1 / -1;font-size:var(--t-small);color:var(--muted)}
.steps{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.step{display:flex;flex-direction:column;gap:var(--space-2)}
.step__n{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.06em;color:var(--violet-d)}
.band--night .step__n{color:var(--lime)}
.step__title{font-size:var(--t-h3);font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--ink)}
.band--night .step__title{color:var(--on-night)}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-5)}
.stat{display:flex;flex-direction:column;gap:6px}
.stat b{font-size:var(--t-h1);font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}
.stat span{font-size:var(--t-small);color:var(--muted)}
.log{padding:var(--space-5);border-radius:var(--r-l);background:var(--night);color:var(--on-night-body);
  font-family:var(--font-mono);font-size:var(--t-small);line-height:2}
.log b{color:var(--on-night);font-weight:500}
.log .ok{color:var(--lime)}
.fold{border-top:1px solid var(--rule)}
.fold:last-of-type{border-bottom:1px solid var(--rule)}
.fold > summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px;
  padding-block:var(--space-4);font-size:var(--t-lead);font-weight:600;line-height:1.35;color:var(--ink);cursor:pointer;list-style:none}
.fold > summary::-webkit-details-marker{display:none}
.fold > summary::after{content:"";flex:none;width:10px;height:10px;margin:-4px 6px 0 0;border-right:2px solid var(--violet);
  border-bottom:2px solid var(--violet);transform:rotate(45deg);transition:transform .2s}
.fold[open] > summary::after{transform:rotate(225deg);margin-top:6px}
.fold__body{max-width:var(--measure);padding-bottom:var(--space-5)}
.band--night .fold,.band--night .fold:last-of-type{border-color:var(--night-rule)}
.band--night .fold > summary{color:var(--on-night)}
.footer{padding-block:var(--space-8);font-size:var(--t-small);color:var(--muted)}
.footer a{color:var(--body);text-decoration:none}
.footer a:hover{color:var(--violet-d)}
.footer__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.footer__links{display:flex;flex-direction:column;gap:var(--space-3)}
.footer__links a{display:inline-flex;align-items:center;min-height:32px}
.actionbar{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);
  padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);
  border-top:1px solid var(--rule);box-shadow:0 -8px 24px rgba(18,20,28,.06)}
.actionbar .btn{flex:none;padding-inline:var(--space-4)}
.actionbar__what{display:flex;flex-direction:column;gap:2px;min-width:0}
.actionbar__what small{font-size:var(--t-label);line-height:1.3;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.actionbar .price b{font-size:var(--t-h3)}
.actionbar .price s{font-size:var(--t-label)}
.cookie{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:10px var(--gutter);
  background:var(--ink);color:var(--surface);font-size:var(--t-small)}
.cookie .btn{min-height:44px;padding:0 14px;font-size:var(--t-small)}
@container page (max-width:760px){
  .btn--phone-block{width:100%}
}
@container page (min-width:761px){
  .only-phone{display:none}
  .topbar__end .btn{display:inline-flex}
  .only-desktop{display:revert}
  .actionbar{display:none}
  .capture{flex-direction:row}
  .grid--2,.use{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--3,.grid--4,.steps--3,.steps--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
  .plan,.buy{padding:var(--space-6)}
  .outcome{padding:var(--space-6)}
  .map{padding:var(--space-6)}
  .stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .footer__grid{grid-template-columns:2fr 1fr 1fr}
  .spec-row{grid-template-columns:9.5rem minmax(0,1fr) auto}
  .spec-row__id{display:block}
  .rail{grid-auto-columns:minmax(260px,1fr)}
}
@container page (min-width:1061px){
  .nav{display:flex}
  .topbar__end{margin-left:0}
  .topbar__end .icon-btn{display:none}
  .split{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}
  .split--wide-left{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
  .split--wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
  .split--top{align-items:start}
  .grid--3,.steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grid--4,.steps--4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .plans--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rail{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);
    margin-inline:0;padding-inline:0;overflow:visible}
  .sticky{position:sticky;top:96px}
}
.wf-lblbg{fill:var(--card)}
@container page (max-width:760px){
  .map{padding:var(--space-4)}
}
/* 20-version.css */
.brand{min-height:44px}
.nb{white-space:nowrap}
.footer__links{gap:0}
.footer__links a{min-height:44px;min-width:44px}
.footer__mail{display:flex;align-items:center;min-height:44px;color:var(--body);overflow-wrap:anywhere}
.footer__say{max-width:var(--measure)}
.g-foot__brand{justify-self:start}
@container page (min-width:761px){
  .g-foot{grid-template-areas:"brand l1 l2" "say l1 l2";grid-template-rows:auto 1fr;row-gap:var(--space-3)}
  .g-foot__brand{grid-area:brand}
  .g-foot__l1{grid-area:l1}
  .g-foot__l2{grid-area:l2}
  .g-foot__say{grid-area:say}
}
.map__head .label{margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1);padding:var(--space-1) var(--space-2);border-radius:var(--r-s);background:var(--card)}
.spec-card__map{aspect-ratio:640 / 336}
@container page (max-width:760px){
  .g-yield{background:transparent;border-color:var(--violet);color:var(--violet-d)}
  .footer__links + .footer__links{margin-top:calc(var(--space-6) * -1)}
  .field--lg{padding-inline:var(--space-4)}
  .field--lg input{text-overflow:ellipsis}
  .field--lg input::placeholder{font-size:var(--t-small)}
  .field--lg input::-webkit-search-cancel-button{display:none}
}
.band--night .lead,.band--night .muted{color:var(--on-night-body)}
.band--night .map{--card:var(--surface);--ground:var(--surface);color:var(--body)}
.band--night .map .label{color:var(--muted)}
.g-scene{padding-block:calc(var(--sec) * .75)}
.g-scene--short{padding-block:calc(var(--sec) / 2)}
.g-scene--short > .wrap{gap:var(--space-4)}
.g-scene[id],.g-map[id]{scroll-margin-top:160px}
.g-scene > .wrap{display:flex;flex-direction:column;gap:var(--space-6)}
.g-scene > .wrap > *{min-width:0}
.g-exit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}
.g-exit--stack{flex-direction:column;align-items:flex-start}
@container page (min-width:761px){
  .g-scene > .wrap{gap:var(--space-7)}
  .g-scene--short > .wrap{gap:var(--space-5)}
  .g-scene .head{align-items:center;margin-inline:auto;text-align:center}
  .g-scene .head .lead{text-wrap:balance}
  .g-exit{justify-content:center;text-align:center}
  .g-exit--stack{align-items:center}
}
.g-open{padding-block:calc(var(--sec) / 2)}
.g-open__in{display:flex;flex-direction:column;gap:var(--space-5)}
.g-open__say,.g-open__show{display:contents}
.g-open__cta{order:1}
.g-open__cta .btn--primary{display:none}
.g-open .map{order:2}
.g-open__price{order:3;text-wrap:balance}
.g-open .lead{text-wrap:balance}
.g-open__trust{order:4;margin-top:calc(var(--space-3) * -1)}
.g-open__def{display:none}
.g-crop{max-width:320px;margin-inline:auto;aspect-ratio:320 / 476;overflow:hidden}
@container page (min-width:761px){
  .g-open{padding-block:calc(var(--sec) * .75)}
  .g-open__in{gap:var(--space-7)}
  .g-open__say{display:flex;flex-direction:column;gap:var(--space-5)}
  .g-open__show{display:flex;flex-direction:column;gap:var(--space-4)}
  .g-open__cta .btn--primary{display:inline-flex}
  .g-open__cta,.g-open .map,.g-open__price,.g-open__trust,.g-open__def{order:0}
  .g-open__cta{margin-top:var(--space-2)}
  .g-open__def{display:block}
}
@container page (min-width:1061px){
  .g-open__in{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--space-7) var(--space-8)}
  .g-open__say{flex:1 1 430px}
  .g-open__show{flex:999 1 674px}
}
.g-stage{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;margin:0}
.g-tabs{display:flex;gap:var(--space-2);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);
  overflow-x:auto;scrollbar-width:none}
.g-tabs::-webkit-scrollbar{display:none}
.g-tab{position:relative;flex:none;display:inline-flex;align-items:center;min-height:48px;padding-inline:var(--space-4);
  border-radius:var(--r-pill);background:var(--sunk);color:var(--ink);font-size:var(--t-small);font-weight:500;
  white-space:nowrap;cursor:pointer}
.g-panel{display:flex;flex-direction:column;gap:var(--space-6);min-height:var(--stage-h,0px)}
.g-panel > .g-exit{margin-top:auto}
.g-stage--lib{--stage-h:1040px}
.g-search{width:100%;max-width:720px}
@container page (min-width:761px){
  .g-stage{gap:var(--space-6)}
  .g-stage--lib{--stage-h:0px}
  .g-rows .spec-row{min-height:104px}
  .g-tabs{flex-wrap:wrap;justify-content:center;width:100%;max-width:900px;margin-inline:auto;padding-inline:0;overflow:visible}
  .g-search{margin-inline:auto}
}
@container page (min-width:1061px){
  .g-stage--lib{--stage-h:488px}
  .g-stage--lib .g-panel{gap:var(--space-5)}
}
.g-rows .spec-row{grid-template-columns:minmax(0,1fr) auto}
@container page (max-width:760px){
  .g-rows .spec-row{grid-template-columns:minmax(0,1fr) auto 20px;align-content:center;column-gap:var(--space-3);row-gap:var(--space-1);
    min-height:120px;padding-block:var(--space-3)}
  .g-rows .spec-row__main,.g-rows .spec-row__end{display:contents}
  .g-rows .spec-row__title{grid-column:1 / 3;grid-row:1}
  .g-rows .spec-row__meta{grid-column:1;grid-row:2;align-self:center;margin-top:0}
  .g-rows .spec-row__end .chip{grid-column:2;grid-row:2;align-self:center}
  .g-rows .spec-row__end .icon{grid-column:3;grid-row:1 / span 2;align-self:center}
}
@container page (min-width:1061px){
  .g-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(104px,auto));
    grid-auto-flow:column;column-gap:var(--space-8)}
  .g-rows > .spec-row:nth-child(4n){border-bottom:1px solid var(--rule)}
}
.g-side{display:flex;flex-direction:column;min-width:0;margin:0}
.g-part{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;
  column-gap:var(--space-4);row-gap:var(--space-1);min-height:64px;padding-block:var(--space-3);
  border-top:1px solid var(--rule);cursor:pointer}
.g-part .icon{grid-row:1 / span 2;color:var(--muted)}
.g-part .lock__name{grid-column:2;grid-row:1}
.g-part .lock__count{grid-column:2;grid-row:2;font-size:var(--t-small);white-space:normal}
.g-part::after{content:"";grid-column:3;grid-row:1 / span 2;justify-self:center;width:10px;height:10px;
  margin-top:calc(var(--space-1) * -1);border-right:2px solid var(--violet);border-bottom:2px solid var(--violet);transform:rotate(45deg)}
.g-pane{display:flex;flex-direction:column;gap:var(--space-3);padding:0 0 var(--space-5) calc(20px + var(--space-4))}
.g-pane .label{display:none}
.g-side__exit{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--rule)}
@supports selector(:has(*)){
  .g-tab:hover{background:var(--violet-tint);color:var(--violet-d)}
  .g-tab:has(:checked){background:var(--ink);color:var(--surface)}
  .g-part:hover .lock__name{color:var(--violet-d)}
  .g-tab:has(:focus-visible),.g-part:has(:focus-visible){outline:2px solid var(--violet);outline-offset:3px}
  .g-panels > .g-panel{display:none}
  .g-stage:has(.g-tabs > :nth-child(1) :checked) .g-panels > :nth-child(1),
  .g-stage:has(.g-tabs > :nth-child(2) :checked) .g-panels > :nth-child(2),
  .g-stage:has(.g-tabs > :nth-child(3) :checked) .g-panels > :nth-child(3),
  .g-stage:has(.g-tabs > :nth-child(4) :checked) .g-panels > :nth-child(4),
  .g-stage:has(.g-tabs > :nth-child(5) :checked) .g-panels > :nth-child(5),
  .g-stage:has(.g-tabs > :nth-child(6) :checked) .g-panels > :nth-child(6),
  .g-stage:has(.g-tabs > :nth-child(7) :checked) .g-panels > :nth-child(7),
  .g-stage:has(.g-tabs > :nth-child(8) :checked) .g-panels > :nth-child(8),
  .g-stage:has(.g-tabs > :nth-child(9) :checked) .g-panels > :nth-child(9),
  .g-stage:has(.g-tabs > :nth-child(10) :checked) .g-panels > :nth-child(10),
  .g-stage:has(.g-tabs > :nth-child(11) :checked) .g-panels > :nth-child(11),
  .g-stage:not(:has(.g-tabs :checked)) .g-panels > :first-child{display:flex}
  .g-side > .g-pane{display:none}
  .g-side > .g-part:has(:checked) + .g-pane,
  .g-side:not(:has(.g-part :checked)) > .g-part:first-of-type + .g-pane{display:flex}
  .g-part:has(:checked) .lock__name{color:var(--violet-d)}
  .g-part:has(:checked)::after{transform:rotate(225deg);margin-top:var(--space-1)}
  @container page (min-width:1061px){
    .g-side{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-auto-rows:minmax(56px,auto);
      column-gap:var(--space-5);row-gap:var(--space-1)}
    .g-part{grid-column:1;grid-template-columns:20px minmax(0,1fr) auto;min-height:56px;
      padding:var(--space-2) var(--space-4);border-top:0;border-radius:var(--r)}
    .g-part .icon,.g-part .lock__name{grid-column:auto;grid-row:auto}
    .g-part .lock__count{grid-column:auto;grid-row:auto;white-space:nowrap}
    .g-part::after{content:none}
    .g-part:has(:checked){background:var(--card)}
    .g-pane{grid-column:2;grid-row:1 / span 4;gap:var(--space-4);padding:var(--space-7);border-radius:var(--r-l);background:var(--card)}
    .g-pane .label{display:block}
    .g-side__exit{grid-column:2;grid-row:5 / span 3;align-self:end;align-items:flex-start;
      padding:0 var(--space-7) var(--space-2);border-top:0}
  }
}
.g-soft{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
.g-soft__card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:var(--r-l);background:var(--violet-wash)}
.g-sign{max-width:var(--measure)}
@container page (min-width:761px){
  .g-soft{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
  .g-soft__card{padding:var(--space-6)}
  .g-sign{margin-inline:auto;text-align:center}
}
.g-steps .step{gap:var(--space-3)}
.g-steps .step__n{font-size:var(--t-h2);line-height:1;letter-spacing:0;color:var(--violet)}
@container page (min-width:1061px){
  .g-steps .step{align-items:center;text-align:center}
  .g-steps .step__title{max-width:20rem}
}
.g-assure{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--r-l);
  background:var(--lime-soft);color:var(--ink);font-weight:600;line-height:1.4;text-align:left}
.g-assure .icon{margin-top:calc(var(--space-1) / 2);color:var(--on-lime)}
.plan .price span{flex-basis:100%}
.plan .price s{line-height:1}
.ticks li{text-wrap:balance}
.g-narrow{width:100%;max-width:760px}
.g-more{display:flex;flex-direction:column;gap:var(--space-5)}
.g-more .fold > summary{font-size:var(--t-body);font-weight:400;color:var(--body)}
.g-more .fold__body{max-width:none;padding-bottom:0}
.g-more .plan-row:last-child{border-bottom:0}
@container page (max-width:760px){
  .plan--featured{order:-1}
  .plan--featured .g-yield{background:var(--surface)}
}
@container page (min-width:761px){
  .g-narrow{margin-inline:auto}
  .g-more > p{text-align:center}
}
.g-close__form{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:560px}
@container page (min-width:761px){
  .g-close__form{margin-inline:auto;text-align:center}
}
.g-main{display:flex;flex-direction:column}
.g-main > *{min-width:0;order:3}
.g-main > .g-id{order:0}
.g-main > .g-map{order:1}
.g-main > .g-plinth{order:2}
.g-id{padding-block:var(--space-5) var(--space-6)}
.g-id__say{display:flex;flex-direction:column;gap:var(--space-4)}
.g-id .split{gap:var(--space-5)}
.g-id .outcome{padding-inline:var(--space-4)}
.g-map{padding-top:var(--space-5)}
.g-plinth{margin-top:var(--space-7);padding-block:var(--space-6);background:var(--violet-tint)}
.g-plinth__in{display:flex;flex-direction:column;gap:var(--space-4)}
.g-plinth__offer{display:flex;flex-direction:column;gap:var(--space-2)}
.g-plinth__links{display:flex;flex-direction:column;align-items:flex-start;order:2}
.g-plinth__in > .btn{order:1}
.g-use{gap:var(--space-7)}
.g-use .stack--s{gap:var(--space-5)}
.g-use .use__col{gap:var(--space-6)}
.g-find{width:100%;max-width:720px}
.g-shelf__head{display:flex;flex-direction:column;gap:var(--space-1)}
.g-shelf__links{display:flex;flex-wrap:wrap;gap:0 var(--space-5)}
@container page (max-width:760px){
  .crumb{align-items:center;margin-block:calc(var(--space-3) * -1)}
  .crumb a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
  .g-hide-phone{display:none}
  .g-scene--use{padding-top:calc(var(--sec) * .75 + var(--space-7))}
  .g-plinth__in > .btn{display:none}
}
@container page (min-width:761px){
  .g-id{padding-block:var(--space-7)}
  .g-id .outcome{padding-inline:var(--space-6)}
  .g-map{padding-top:var(--space-7)}
  .g-plinth{margin-top:var(--space-8)}
  .g-use{column-gap:var(--space-8)}
  .g-use .stack--s{gap:var(--space-4)}
  .g-use .use__col{gap:var(--space-5)}
  .g-find{margin-inline:auto}
  .g-find .btn{flex:none}
}
@container page (min-width:1061px){
  .g-id .split{gap:var(--space-8)}
  .g-id{padding-block:var(--space-6)}
  .g-main > .g-plinth{order:0}
  .g-plinth{position:sticky;top:64px;z-index:15;margin-top:0;padding-block:var(--space-4)}
  .g-plinth__in{flex-direction:row;align-items:center;gap:var(--space-6)}
  .g-plinth__offer{flex:none;gap:var(--space-1)}
  .g-plinth .price b{font-size:var(--t-h2)}
  .g-plinth__terms{flex:0 1 264px}
  .g-plinth__links{order:0;margin-left:auto}
  .g-plinth__links .btn{min-height:28px}
  .g-plinth__in > .btn{order:0;flex:none}
}
@container page (max-width:760px){
  .g-plinth__in > .btn.g-free{display:flex;width:100%}
}
.g-plinth__doors{display:flex;flex-direction:column;gap:var(--space-3);order:1}
.g-plinth__terms a{color:var(--violet-d);font-weight:600;text-decoration:none;white-space:nowrap}
@container page (max-width:760px){
  .g-plinth__doors .btn--primary{display:none}
}
@container page (min-width:1061px){
  .g-plinth__doors{flex-direction:row;order:0;margin-left:auto;flex:none}
  .g-plinth:has(.g-plinth__doors) .g-plinth__terms{flex:0 1 330px}
}
/* 30-library.css */
:is(.g-libpage,.g-catpage) .g-toggle > summary{display:flex;align-items:center;gap:var(--space-3);min-height:56px;font-weight:600;line-height:1.3;
  color:var(--violet-d);cursor:pointer;list-style:none}
:is(.g-libpage,.g-catpage) .g-toggle > summary::-webkit-details-marker{display:none}
:is(.g-libpage,.g-catpage) .g-toggle > summary::after{content:"";flex:none;width:8px;height:8px;margin-top:calc(var(--space-1) * -1);
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
:is(.g-libpage,.g-catpage) .g-toggle[open] > summary::after{transform:rotate(225deg);margin-top:var(--space-1)}
:is(.g-libpage,.g-catpage) .g-toggle > summary:hover{color:var(--violet)}
:is(.g-libpage,.g-catpage) .g-toggle__less{display:none}
:is(.g-libpage,.g-catpage) .g-toggle[open] > summary .g-toggle__more{display:none}
:is(.g-libpage,.g-catpage) .g-toggle[open] > summary .g-toggle__less{display:inline}
:is(.g-libpage,.g-catpage) .g-list .spec-row{grid-template-columns:minmax(0,1fr) auto}
@container page (max-width:760px){
  :is(.g-libpage,.g-catpage) .g-list .spec-row{grid-template-columns:minmax(0,1fr) auto 20px;align-content:center;column-gap:var(--space-3);row-gap:var(--space-1);
    min-height:120px;padding-block:var(--space-3)}
  :is(.g-libpage,.g-catpage) .g-list .spec-row__main,:is(.g-libpage,.g-catpage) .g-list .spec-row__end{display:contents}
  :is(.g-libpage,.g-catpage) .g-list .spec-row__title{grid-column:1 / 3;grid-row:1}
  :is(.g-libpage,.g-catpage) .g-list .spec-row__meta{grid-column:1;grid-row:2;align-self:center;margin-top:0}
  :is(.g-libpage,.g-catpage) .g-list .spec-row__end .chip{grid-column:2;grid-row:2;align-self:center}
  :is(.g-libpage,.g-catpage) .g-list .spec-row__end .icon{grid-column:3;grid-row:1 / span 2;align-self:center}
}
@container page (min-width:761px){
  :is(.g-libpage,.g-catpage) .g-list .spec-row{min-height:104px}
}
@container page (min-width:1061px){
  :is(.g-libpage,.g-catpage) .g-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8)}
  :is(.g-libpage,.g-catpage) .g-list > .spec-row:nth-last-child(2){border-bottom:1px solid var(--rule)}
}
.g-libpage .g-lib{padding-block:calc(var(--sec) / 2) calc(var(--sec) * .75)}
.g-libpage .g-finder{display:flex;flex-direction:column;gap:var(--space-4)}
.g-libpage .g-cats{display:flex;gap:var(--space-2);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);
  overflow-x:auto;scrollbar-width:none}
.g-libpage .g-cats::-webkit-scrollbar{display:none}
.g-libpage .g-cat{flex:none;display:inline-flex;align-items:center;min-height:48px;padding-inline:var(--space-4);
  border:1px solid var(--rule-2);border-radius:var(--r-pill);color:var(--ink);font-size:var(--t-small);font-weight:500;
  text-decoration:none;white-space:nowrap;transition:border-color .15s,color .15s}
.g-libpage .g-cat:hover{border-color:var(--violet);color:var(--violet-d)}
@container page (min-width:761px){
  .g-libpage .g-finder{gap:var(--space-5)}
  .g-libpage .g-cats{flex-wrap:wrap;justify-content:center;width:100%;max-width:800px;margin-inline:auto;padding-inline:0;overflow:visible}
}
.g-libpage .g-tool{display:flex;flex-direction:column;gap:var(--space-5)}
.g-libpage .g-filters{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.g-libpage .g-filters__rail{display:flex;align-items:center;gap:var(--space-5);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);
  overflow-x:auto;scrollbar-width:none}
.g-libpage .g-filters__rail::-webkit-scrollbar{display:none}
.g-libpage .g-filter{flex:none;display:flex;align-items:center;gap:var(--space-3)}
.g-libpage .g-filter .facets{flex-wrap:nowrap}
.g-libpage .g-n{font-family:var(--font-mono);font-size:var(--t-label);font-weight:400;color:var(--muted)}
.g-libpage .g-count{font-size:var(--t-small);font-weight:600;color:var(--ink)}
@container page (min-width:761px){
  .g-libpage .g-tool{gap:var(--space-7)}
  .g-libpage .g-filters{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6)}
  .g-libpage .g-filters__rail{display:contents}
  .g-libpage .g-filter .facets{flex-wrap:wrap}
  .g-libpage .g-filter > .label{min-width:52px}
  .g-libpage .g-count{min-height:44px;margin-left:auto}
}
.g-libpage .g-groups{display:flex;flex-direction:column;gap:var(--sec);min-width:0}
.g-libpage .g-group{display:flex;flex-direction:column;min-width:0;scroll-margin-top:96px}
.g-libpage .g-group__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2)}
.g-libpage .g-group__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-3);min-width:0}
.g-libpage .g-group__head .btn{flex:none}
.g-libpage .g-offer{padding-top:var(--space-5)}
.g-libpage .g-offer .lead{text-wrap:balance}
@container page (max-width:760px){
  .g-libpage .g-group__name{flex-direction:column;align-items:flex-start}
}
@container page (min-width:761px){
  .g-libpage .g-groups{gap:var(--space-9)}
  .g-libpage .g-offer{padding-top:var(--space-6)}
}
.g-catpage .g-hub > .wrap{display:flex;flex-direction:column;gap:var(--space-4)}
.g-catpage .g-hub{padding-bottom:var(--space-7)}
.g-catpage .g-hub__about{display:flex;flex-direction:column;gap:var(--space-1);max-width:34em}
.g-catpage .g-hub__more > summary{min-height:44px}
.g-catpage .g-hub__rest{display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-2) var(--space-3)}
.g-catpage > .g-feature{order:1}
@container page (min-width:1061px){
  .g-catpage .g-hub > .wrap{gap:var(--space-5)}
  .g-catpage > .g-plinth--cat .g-plinth__terms{flex:0 1 400px}
}
.g-catpage .g-feature{padding-top:var(--sec);scroll-margin-top:160px}
.g-catpage .g-freecard{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:704px;margin-inline:auto;padding:var(--space-4);
  border-radius:var(--r-l);background:var(--violet-wash);--card:var(--surface);color:inherit;text-decoration:none}
.g-catpage .g-freecard__say{display:flex;flex-direction:column;align-items:flex-start}
.g-catpage .g-freecard__title{display:block}
.g-catpage .g-freecard .spec-row__meta{margin-top:var(--space-1)}
.g-catpage .g-freecard__out{display:block;max-width:34em;margin-top:var(--space-3)}
.g-catpage .g-freecard__go{margin-top:var(--space-2)}
.g-catpage .g-freecard:hover .g-freecard__title{color:var(--violet-d)}
.g-catpage .g-freecard:hover .g-freecard__go{color:var(--violet)}
@container page (min-width:761px){
  .g-catpage .g-feature{padding-top:calc(var(--sec) / 2)}
  .g-catpage .g-freecard{gap:var(--space-5);padding:var(--space-6)}
}
.g-catpage .g-list--index .spec-row{padding-block:var(--space-5)}
.g-catpage .g-list--index .spec-row__title{font-size:var(--t-h3);line-height:1.3;letter-spacing:-.015em;text-wrap:balance}
.g-catpage .g-list--index .spec-row__meta{margin-top:var(--space-2)}
@container page (max-width:760px){
  .g-catpage .g-list--index .spec-row{row-gap:var(--space-2);padding-block:var(--space-5)}
  .g-catpage .g-list--index .spec-row__meta{margin-top:0}
}
@container page (min-width:1061px){
  .g-catpage .g-list--index .spec-row{min-height:144px;padding-block:var(--space-6)}
  .g-catpage .g-list--index .spec-row__title{max-width:22em}
}
.g-catpage .g-catcard{color:inherit;text-decoration:none}
.g-catpage .g-catcard__name{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--t-h3);font-weight:600;
  line-height:1.3;letter-spacing:-.015em;color:var(--ink)}
.g-catpage .g-catcard__name .icon{color:var(--muted)}
.g-catpage .g-catcard:hover .g-catcard__name{color:var(--violet-d)}
@container page (min-width:1061px){
  .g-catpage .g-soft--3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* 40-longform.css */
:where(.g-spec) .g-plinth__open{font-size:var(--t-h3);font-weight:600;line-height:1.25;letter-spacing:-.015em;color:var(--ink)}
:where(.g-spec) .g-plinth__terms s{color:var(--muted)}
:where(.g-spec) .g-doc{padding-block:calc(var(--sec) * .75)}
:where(.g-spec) .g-doc__in{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-7)}
:where(.g-spec) .g-toc{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
:where(.g-spec) .g-toc__list{display:flex;gap:var(--space-2);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);
  overflow-x:auto;scrollbar-width:none}
:where(.g-spec) .g-toc__list::-webkit-scrollbar{display:none}
:where(.g-spec) .g-toc__list li{flex:none}
:where(.g-spec) .g-toc__list a{display:inline-flex;align-items:center;min-height:48px;padding-inline:var(--space-4);border-radius:var(--r-pill);
  background:var(--sunk);color:var(--ink);font-size:var(--t-small);font-weight:500;text-decoration:none;white-space:nowrap}
:where(.g-spec) .g-toc__list a:hover,:where(.g-spec) .g-toc__list a[aria-current]{background:var(--violet-tint);color:var(--violet-d)}
@container page (min-width:1061px){
  :where(.g-spec) .g-doc__in{grid-template-columns:216px minmax(0,1fr);column-gap:var(--space-8)}
  :where(.g-spec) .g-toc{align-self:start;top:200px;gap:var(--space-4)}
  :where(.g-spec) .g-toc__list{flex-direction:column;gap:0;margin-inline:0;padding-inline:0;overflow:visible;border-left:1px solid var(--rule)}
  :where(.g-spec) .g-toc__list a{display:flex;min-height:40px;margin-left:-1px;padding-inline:var(--space-4) 0;border-left:1px solid transparent;
    border-radius:0;background:transparent;color:var(--muted);line-height:1.3;white-space:normal}
  :where(.g-spec) .g-toc__list a:hover,:where(.g-spec) .g-toc__list a[aria-current]{background:transparent;border-left-color:var(--violet);color:var(--ink)}
}
:where(.g-spec) .g-read{display:flex;flex-direction:column;gap:calc(var(--sec) * .75);min-width:0;overflow-wrap:break-word}
:where(.g-spec) .g-sec{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;scroll-margin-top:88px}
:where(.g-spec) .g-sec > *{max-width:min(var(--measure),580px);min-width:0}
:where(.g-spec) .g-sec > .g-wide{max-width:none}
:where(.g-spec) .g-read :where(p,li,td){line-height:1.65}
:where(.g-spec) .g-read :where(li,td){text-wrap:pretty}
:where(.g-spec) .g-read .g-use{grid-template-columns:minmax(0,1fr)}
:where(.g-spec) .g-end{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}
@container page (min-width:761px){
  :where(.g-spec) .g-sec{gap:var(--space-6)}
}
@container page (min-width:1061px){
  :where(.g-spec) .g-sec{scroll-margin-top:200px}
}
:where(.g-spec) .g-read :where(ul:not([class])){display:flex;flex-direction:column;gap:var(--space-6)}
:where(.g-spec) .g-read :where(ul:not([class])) > li{position:relative;padding-left:28px}
:where(.g-spec) .g-read :where(ul:not([class])) > li::before{content:"";position:absolute;left:0;top:.76em;width:14px;height:2px;border-radius:2px;background:var(--violet)}
:where(.g-spec) .g-read :where(li) > :where(ul:not([class])){margin-top:var(--space-3);gap:var(--space-3);font-weight:400;color:var(--body)}
:where(.g-spec) .g-read :where(li) > :where(ul:not([class])) > li{padding-left:var(--space-5)}
:where(.g-spec) .g-read :where(li) > :where(ul:not([class])) > li::before{width:8px;background:var(--control)}
:where(.g-spec) .g-read :where(ol:not([class])){display:flex;flex-direction:column;counter-reset:g-n}
:where(.g-spec) .g-read :where(ol:not([class])) > li{position:relative;padding:var(--space-5) 0 var(--space-5) 44px;border-top:1px solid var(--rule);counter-increment:g-n}
:where(.g-spec) .g-read :where(ol:not([class])) > li:last-child{border-bottom:1px solid var(--rule)}
:where(.g-spec) .g-read :where(ol:not([class])) > li::before{content:counter(g-n,decimal-leading-zero);position:absolute;left:0;top:var(--space-5);
  font-family:var(--font-mono);font-size:var(--t-small);font-weight:500;line-height:1.88;letter-spacing:.04em;
  font-variant-numeric:tabular-nums;color:var(--violet-d)}
:where(.g-spec) .g-read :where(ol:not([class])) > li:has(> ul){font-weight:600;color:var(--ink)}
@container page (min-width:761px){
  :where(.g-spec) .g-read :where(ul:not([class])){gap:var(--space-4)}
  :where(.g-spec) .g-read :where(li) > :where(ul:not([class])){gap:var(--space-2)}
  :where(.g-spec) .g-read :where(ol:not([class])) > li{padding-left:56px}
}
:where(.g-spec) .g-why{display:block;margin-top:var(--space-2);color:var(--muted)}
:where(.g-spec) .g-read :where(code){font-family:var(--font-mono);font-size:var(--t-small);font-weight:400;letter-spacing:0}
:where(.g-spec) .g-read :where(:not(pre) > code){display:inline-block;max-width:100%;padding:calc(var(--space-1) / 2) calc(var(--space-1) * 1.5);
  border-radius:calc(var(--r-s) * .75);background:var(--sunk);color:var(--ink);line-height:1.3;vertical-align:baseline}
:where(.g-spec) .g-code{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0 var(--space-4) var(--space-4);
  border-radius:var(--r-l);background:var(--card)}
:where(.g-spec) .g-code__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-right:var(--space-4)}
:where(.g-spec) .g-read :where(pre){margin:0;padding:var(--space-4);border-radius:var(--r-l);background:var(--card);overflow-x:auto;
  font-family:var(--font-mono);font-size:var(--t-small);line-height:1.75;color:var(--body);white-space:pre;tab-size:2}
:where(.g-spec) .g-code pre{padding:0 0 var(--space-2);border-radius:0;background:transparent}
:where(.g-spec) .g-code{position:relative}
:where(.g-spec) .g-code::after{content:"";position:absolute;right:0;bottom:var(--space-4);top:calc(var(--space-8) - var(--space-2));width:var(--space-7);
  border-radius:0 var(--r-l) var(--r-l) 0;background:linear-gradient(to right,transparent,var(--card));pointer-events:none}
:where(.g-spec) .g-code pre{padding-right:var(--space-7)}
:where(.g-spec) .g-tok-k{color:var(--ink);font-weight:500}
:where(.g-spec) .g-tok-s{color:var(--violet-d)}
@container page (min-width:761px){
  :where(.g-spec) .g-code{gap:var(--space-5);padding:var(--space-6) 0 var(--space-6) var(--space-6)}
  :where(.g-spec) .g-code::after{content:none}
  :where(.g-spec) .g-code__swipe{display:none}
  :where(.g-spec) .g-code__head{padding-right:var(--space-6)}
  :where(.g-spec) .g-code pre{padding-right:var(--space-6)}
}
:where(.g-spec) .g-read :where(table){width:100%;border-collapse:collapse;text-align:left}
:where(.g-spec) .g-read :where(thead){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
:where(.g-spec) .g-read :where(thead th){font-family:var(--font-mono);font-size:var(--t-label);line-height:1.3;letter-spacing:.08em;
  text-transform:uppercase;font-weight:500;color:var(--muted)}
:where(.g-spec) .g-read :where(tbody tr){display:flex;flex-direction:column;gap:var(--space-1);padding-block:var(--space-4);border-top:1px solid var(--rule)}
:where(.g-spec) .g-read :where(tbody tr:last-child){border-bottom:1px solid var(--rule)}
:where(.g-spec) .g-read :where(th,td){display:block;padding:0;vertical-align:top;font-weight:400}
:where(.g-spec) .g-read :where(tbody th){font-weight:600;color:var(--ink)}
:where(.g-spec) .g-kv td::first-letter{text-transform:uppercase}
:where(.g-spec) .gs-tablewrap{min-width:0;overflow-x:auto}
:where(.g-spec) .gs-table tbody tr{gap:var(--space-3);padding-block:var(--space-5)}
:where(.g-spec) .gs-table td:first-child{font-weight:600;color:var(--ink)}
:where(.g-spec) .gs-table td[data-th]::before{content:attr(data-th);display:block;margin-bottom:calc(var(--space-1) / 2);font-family:var(--font-mono);
  font-size:var(--t-label);font-weight:500;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
@container page (min-width:761px){
  :where(.g-spec) .g-read :is(.g-kv,.gs-table:not(.gs-table--wide)) thead{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
  :where(.g-spec) .g-read :is(.g-kv,.gs-table:not(.gs-table--wide)) tbody tr{display:table-row;padding:0;border:0}
  :where(.g-spec) .g-read :is(.g-kv,.gs-table:not(.gs-table--wide)) :is(th,td){display:table-cell;padding:var(--space-4) var(--space-5) var(--space-4) 0;border-top:1px solid var(--rule)}
  :where(.g-spec) .g-read :is(.g-kv,.gs-table:not(.gs-table--wide)) :is(th,td):last-child{padding-right:0}
  :where(.g-spec) .g-read :is(.g-kv,.gs-table:not(.gs-table--wide)) thead th{padding-block:0 var(--space-3);border-top:0}
  :where(.g-spec) .g-read :is(.g-kv,.gs-table:not(.gs-table--wide)) tbody tr:last-child > *{border-bottom:1px solid var(--rule)}
  :where(.g-spec) .g-read .gs-table:not(.gs-table--wide) td[data-th]::before{content:none}
  :where(.g-spec) .g-read .g-kv tbody th{width:12.5rem}
}
@container page (min-width:1061px){
  :where(.g-spec) .g-read .gs-table--wide{min-width:880px}
  :where(.g-spec) .g-read .gs-table--wide thead{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
  :where(.g-spec) .g-read .gs-table--wide tbody tr{display:table-row;padding:0;border:0}
  :where(.g-spec) .g-read .gs-table--wide :is(th,td){display:table-cell;padding:var(--space-4) var(--space-5) var(--space-4) 0;border-top:1px solid var(--rule)}
  :where(.g-spec) .g-read .gs-table--wide :is(th,td):last-child{padding-right:0}
  :where(.g-spec) .g-read .gs-table--wide thead th{padding-block:0 var(--space-3);border-top:0}
  :where(.g-spec) .g-read .gs-table--wide tbody tr:last-child > *{border-bottom:1px solid var(--rule)}
  :where(.g-spec) .g-read .gs-table--wide td[data-th]::before{content:none}
}
:where(.g-spec) .g-pits{display:flex;flex-direction:column;gap:var(--space-3);counter-reset:g-pit}
:where(.g-spec) .g-pits > li{padding:var(--space-5);border-radius:var(--r-l);background:var(--card);counter-increment:g-pit}
:where(.g-spec) .g-pits > li::before{content:"Pitfall " counter(g-pit);display:block;margin-bottom:var(--space-2);font-family:var(--font-mono);
  font-size:var(--t-label);line-height:1.3;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--amber)}
:where(.g-spec) .g-pits :where(code){background:var(--ground)}
@container page (min-width:761px){
  :where(.g-spec) .g-pits{gap:var(--space-4)}
  :where(.g-spec) .g-pits > li{padding:var(--space-5) var(--space-6)}
}
:where(.g-spec) .g-note{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border-radius:var(--r-l);
  background:var(--amber-tint);color:var(--ink)}
:where(.g-spec) .g-note b{color:var(--amber)}
:where(.g-spec) .g-note p{text-wrap:balance}
@container page (min-width:761px){
  :where(.g-spec) .g-note{padding:var(--space-5) var(--space-6)}
}
:where(.g-spec) .g-next .g-exit{gap:0 var(--space-5)}
@container page (min-width:761px){
  :where(.g-spec) .g-next .g-exit{gap:var(--space-3) var(--space-5)}
}
/* 50-thanks.css */
.t-open{padding-block:var(--space-6) var(--space-7)}
.t-open > .wrap{gap:var(--space-5)}
.t-status{align-self:flex-start;min-height:32px;padding-inline:var(--space-3)}
.t-mail{overflow-wrap:anywhere}
.t-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);width:100%}
.t-card{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;padding:var(--space-5);border-radius:var(--r-l);background:var(--card)}
.t-card__head{display:flex;flex-direction:column;gap:var(--space-2)}
.t-card__do{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto}
.t-card .btn{padding-inline:var(--space-4);line-height:1.2;white-space:normal;text-align:center;text-wrap:balance}
.t-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}
.t-parts .btn{min-height:44px;padding-inline:var(--space-2)}
.t-link{display:flex;flex-direction:column;gap:var(--space-2)}
.t-link + .btn{margin-top:var(--space-3)}
.t-file{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding-inline:var(--space-4);border-radius:var(--r);background:var(--ground);
  font-family:var(--font-mono);font-size:var(--t-small);color:var(--ink);overflow-wrap:anywhere}
.t-file .icon{color:var(--muted)}
.t-field{position:relative;padding-right:var(--space-2)}
.t-field input{font-family:var(--font-mono);font-size:var(--t-small);text-overflow:ellipsis}
.t-field .btn{flex:none;min-width:44px;padding-inline:var(--space-2)}
.t-fine{max-width:28rem}
@container page (min-width:761px){
  .t-open{padding-block:var(--space-7)}
  .t-open > .wrap{gap:var(--space-6)}
  .t-status{align-self:center}
  .t-pair{max-width:600px;margin-inline:auto}
  .t-card{padding:var(--space-6)}
}
@container page (min-width:1061px){
  .t-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);max-width:960px}
}
.t-upg{width:100%;max-width:560px}
.t-code input{font-size:var(--t-h3);font-weight:500;letter-spacing:.04em;color:var(--ink)}
@container page (min-width:761px){
  .t-upg{margin-inline:auto}
}
@supports selector(:has(*)){
  @container page (min-width:1061px){
    .t-zip .g-pane{grid-row:1 / span 7}
  }
}
.t-next{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.t-next__item{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:var(--space-4);align-items:start;align-content:start}
.t-next__item .icon{color:var(--night-violet)}
.t-next__say{display:flex;flex-direction:column;gap:var(--space-1)}
.t-mailto{display:inline-flex;flex-wrap:wrap;align-items:center;align-content:center;min-height:44px;margin-block:calc(var(--space-2) * -1);overflow-wrap:anywhere}
@container page (min-width:1061px){
  .t-next{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,320px);justify-content:center}
  .t-next__item{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:var(--space-3);text-align:center}
}
/* 80-shell.css */
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface)}
[hidden]{display:none !important}     
:where(.page form){margin:0}   
.page button[disabled]{opacity:.6;cursor:default}
.field input:focus,.field input:focus-visible{outline:0}   
.g-skip{position:absolute;left:-9999px;top:0;z-index:200;padding:var(--space-3) var(--space-4);border-radius:var(--r);
  background:var(--ink);color:var(--surface);font-family:var(--font-sans);font-size:var(--t-small);font-weight:600;text-decoration:none}
.g-skip:focus{left:var(--space-4);top:var(--space-4)}
.g-menu{position:static}
.g-menu > summary{list-style:none}
.g-menu > summary::-webkit-details-marker{display:none}
.g-menu[open] > summary{background:var(--violet-tint);color:var(--violet-d)}
.g-menu__panel{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;
  padding:var(--space-2) var(--gutter) var(--space-5);background:var(--surface);border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);box-shadow:var(--sh-m)}
.g-menu__panel a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--rule);
  font-size:var(--t-body);font-weight:600;color:var(--ink);text-decoration:none}
.g-menu__panel a:last-child{border-bottom:0;color:var(--violet-d)}
@container page (min-width:1061px){
  .g-menu{display:none}
}
.spec-row__meta > span + span::before,
.spec-card__meta > span + span::before{content:"\00B7";margin-inline:var(--space-1)}
.spec-card__map svg{display:block;width:100%;height:100%}
@container page (max-width:760px){
  .g-map > .wrap{padding-inline:var(--space-2)}
  .g-map .map{padding-inline:var(--space-3)}
  .g-map .map .only-phone{overflow-x:auto}
  .g-map .map .only-phone svg{max-width:none}
}
@container page (min-width:761px) and (max-width:900px){
  .g-map > .wrap{padding-inline:0}
  .g-map .map{padding-inline:var(--space-1);border-radius:0}
}
.footer__mail{overflow-wrap:normal}                  
@media (max-width:760px){
  html:has(body.has-bar){scroll-padding-bottom:96px} 
}
.g-done{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);color:var(--on-night)}
.g-done p{margin:0}
.g-done p a{font-weight:600}
.g-done > .btn--ghost{max-width:100%;padding-block:var(--space-2);white-space:normal;text-align:left;line-height:1.3}
.g-done > .btn--ghost > .icon{flex:none}
@container page (min-width:761px){
  .g-done{align-items:center}
}
.freenote a{color:inherit}
.g-consent{position:fixed;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:100;max-width:560px;
  display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--r-l);
  background:var(--ink);color:var(--surface);font-family:var(--font-sans);font-size:var(--t-small);line-height:1.5;
  box-shadow:var(--sh-h)}
.g-consent p{margin:0}
.g-consent a{color:var(--lime)}
.g-consent__cta{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.g-consent .btn{min-height:44px;padding:0 var(--space-4);font-family:inherit;font-size:var(--t-small)}
.g-consent .btn--quiet{border-color:var(--on-night-body);color:var(--surface)}
.g-consent .btn--quiet:hover{border-color:var(--surface)}
@media (max-width:760px){
  .g-consent{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);gap:var(--space-2);padding:var(--space-2) var(--space-3)}
  .g-consent p{line-height:20px}
  body.has-bar .g-consent{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
}
/* 81-home.css */
.gh-go{grid-column:1 / -1;justify-self:start}
@container page (max-width:760px){
  .g-home .g-rows .spec-row:has(.chip + .chip){grid-template-columns:minmax(0,1fr) auto auto 20px}
  .g-home .g-rows .spec-row:has(.chip + .chip) .spec-row__title{grid-column:1 / 4}
  .g-home .g-rows .spec-row:has(.chip + .chip) .spec-row__end .chip + .chip{grid-column:3}
  .g-home .g-rows .spec-row:has(.chip + .chip) .spec-row__end .icon{grid-column:4}
}
@container page (max-width:359px){
  .g-home .g-rows .spec-row:has(.chip + .chip){grid-template-columns:minmax(0,1fr) auto 20px}
  .g-home .g-rows .spec-row:has(.chip + .chip) .spec-row__title{grid-column:1 / 3}
  .g-home .g-rows .spec-row:has(.chip + .chip) .spec-row__meta{white-space:nowrap}
  .g-home .g-rows .spec-row:has(.chip + .chip) .spec-row__end .chip:first-child{grid-column:1;grid-row:3;justify-self:start}
  .g-home .g-rows .spec-row:has(.chip + .chip) .spec-row__end .chip + .chip{grid-column:2;grid-row:2}
  .g-home .g-rows .spec-row:has(.chip + .chip) .spec-row__end .icon{grid-column:3;grid-row:1 / span 3}
}
@container page (max-width:399px){
  .g-home .g-open .map{margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2)}
  .g-home .g-open .map .only-phone{overflow-x:auto}
  .g-home .g-open .map .only-phone svg{max-width:none}
}
@container page (min-width:761px) and (max-width:900px){
  .g-home .g-open .map{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--space-1);border-radius:0}
}
/* 82-spec.css */
.g-spec .g-id__say,.g-spec .g-id .outcome{min-width:0;overflow-wrap:break-word}
.gs-chips{row-gap:var(--space-2)}
.gs-need__chip{min-height:26px;height:auto;padding-block:var(--space-1);white-space:normal;line-height:1.3}
.gs-need{min-width:0}
.gs-need > summary{display:inline-flex;align-items:center;min-height:44px;margin-block:calc(var(--space-2) * -1);cursor:pointer;list-style:none}
.gs-need > summary::-webkit-details-marker{display:none}
.gs-need > summary .gs-need__chip::after{content:"";flex:none;width:6px;height:6px;margin:-3px 2px 0 4px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.gs-need[open]{flex-basis:100%}
.gs-need[open] > summary .gs-need__chip::after{transform:rotate(225deg);margin-top:3px}
.gs-need__note{max-width:var(--measure);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r);
  background:var(--amber-tint);color:var(--ink)}
.g-main > .gs-line{order:1;margin-top:var(--space-6)}
.g-spec .g-plinth__doors .g-free{height:auto;padding-block:var(--space-3);white-space:normal;text-align:center;text-wrap:balance}
@container page (min-width:761px){
  .g-spec .g-plinth__doors .g-free{padding-block:0;white-space:nowrap}
}
.g-spec .g-plinth__terms a{display:flex;align-items:center;min-height:44px;margin-bottom:calc(var(--space-2) * -1)}
@container page (min-width:761px){
  .g-spec .g-plinth__terms a{display:inline;min-height:0;margin-bottom:0}
}
.gs-exit__free,.g-spec .g-done > .btn--ghost{align-self:flex-start;max-width:100%;padding-block:var(--space-2);white-space:normal;text-align:left;line-height:1.3}
.gs-exit__free > .icon,.g-spec .g-done > .btn--ghost > .icon{flex:none}
.gs-when{min-width:0;overflow-wrap:break-word}
.gs-lines{display:flex;flex-direction:column;min-width:0}
.gs-when :where(code){display:inline-block;max-width:100%;padding:calc(var(--space-1) / 2) calc(var(--space-1) * 1.5);
  border-radius:calc(var(--r-s) * .75);background:var(--sunk);color:var(--ink);font-family:var(--font-mono);
  font-size:var(--t-small);font-weight:400;line-height:1.3;letter-spacing:0}
.gs-more,.gs-dots{display:none}
@supports selector(:has(*)){
  .gs-more{display:block}
  .gs-lines:not(:has(> .gs-more[open])) :is(.gs-x,.gs-xp,.gs-pun){display:none}
  .gs-lines:not(:has(> .gs-more[open])) .gs-dots{display:inline}
  @container page (min-width:761px){
    .gs-lines:not(:has(> .gs-more[open])) :is(.gs-xp,.gs-pun--xp){display:revert}
    .gs-lines:not(:has(> .gs-more[open])) .gs-dots--xp{display:none}
    .gs-more--phone{display:none}
  }
}
.gs-more > summary{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;min-width:44px;
  margin-top:var(--space-1);scroll-margin-block:96px;font-size:var(--t-small);font-weight:600;line-height:1.3;color:var(--violet-d);cursor:pointer;list-style:none}
.gs-more > summary::-webkit-details-marker{display:none}
.gs-more > summary::after{content:"";flex:none;width:8px;height:8px;margin-top:-4px;border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;transform:rotate(45deg)}
.gs-more > summary:hover{color:var(--violet)}
.gs-more[open] > summary::after{transform:rotate(225deg);margin-top:4px}
.gs-more__open{display:none}
.gs-more[open] > summary > .gs-more__closed{display:none}
.gs-more[open] > summary > .gs-more__open{display:inline}
.gs-url{overflow-wrap:anywhere}
.gs-install{display:flex;flex-direction:column;gap:var(--space-4)}
.gs-install__go{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5)}
.gs-install__panel,.gs-install__ok{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);
  padding:var(--space-5);border-radius:var(--r-l);background:var(--card)}
.gs-install__panel > form{align-self:stretch}
.gs-install__panel > form[hidden] ~ .gs-install__cancel{display:none}
@supports selector(:has(*)){
  .gs-install__panel:has(> form[hidden]){display:none}
}
.gs-install__ok > p:empty{display:none}
.gs-install__go > .btn--quiet{width:100%}
@container page (min-width:761px){
  .gs-install__go > .btn--quiet{width:auto}
  .gs-install__panel,.gs-install__ok{padding:var(--space-6)}
}
.actionbar--free{display:block;padding-top:10px}
.actionbar__free{display:flex;flex-direction:column;gap:8px}
.actionbar__say{margin:0;font-size:var(--t-small);line-height:1.3;color:var(--muted)}
.actionbar__say b{color:var(--ink)}
.capture--bar{flex-direction:row;gap:8px}
.capture--bar .field{min-height:48px;padding:0 12px;gap:8px}
.capture--bar .field input{height:44px}
.actionbar--free .freenote{margin:0;font-size:var(--t-small);line-height:1.35}
.actionbar--free .freenote:empty{display:none}
.actionbar--free .g-done{color:var(--ink)}
.actionbar--free .g-done p{font-size:var(--t-small);line-height:1.4}
.actionbar--free .g-done a{color:var(--violet-d)}
@container page (min-width:761px){.actionbar--free{display:none}}
/* 83-library.css */
.gl-searchform{display:flex;flex-direction:column;width:100%}
.g-libpage .g-count{display:flex;align-items:center;gap:var(--space-2);min-height:44px}
.gl-clear{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);border:0;border-radius:var(--r-pill);
  background:transparent;color:var(--violet-d);font-family:inherit;font-size:var(--t-small);font-weight:600;cursor:pointer}
.gl-clear:hover{color:var(--violet);background:var(--violet-wash)}
.g-libpage .gl-filtering .g-toggle > summary{display:none}
.g-libpage .gl-filtering{gap:var(--space-7)}
.gl-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-6)}
.gl-empty > p{max-width:var(--measure)}
@container page (min-width:761px){
  .gl-empty{align-items:center;text-align:center}
}
.g-catpage .g-list--index .spec-row__title,
.g-catpage .g-freecard__title,
.g-catpage .g-id__say h1{overflow-wrap:anywhere}
.g-catpage .g-list--index .spec-row[data-w="l"]{padding-block:var(--space-6)}
.g-catpage .g-list--index .spec-row[data-w="xl"]{padding-block:var(--space-7)}
@container page (min-width:1061px){
  .g-catpage .g-list--index .spec-row[data-w]{padding-block:var(--space-7)}
}
:is(.g-libpage,.g-catpage) .g-list .spec-row__end .chip + .chip{grid-column:1 / 3;grid-row:3;justify-self:start}
:is(.g-libpage,.g-catpage) .g-list .spec-row:has(.chip + .chip) .spec-row__end .icon{grid-row:1 / span 3}
.gl-searchform .field:focus-within{border-color:var(--violet)}
.gl-searchform .field input:focus,.gl-searchform .field input:focus-visible{outline:0}
.gl-packs{margin-bottom:calc(var(--space-2) * -1)}
.g-libpage .g-cats[id]{scroll-margin-top:160px}
.g-libpage .g-cats[id]:target:focus-visible{outline:0}
@container page (min-width:761px){
  .gl-packs{text-align:center}
}
@container page (min-width:761px){
  .g-libpage .g-filter{flex:0 1 auto;min-width:0}
}
/* 84-thanks.css */
.t-page .t-status .icon{flex:none}
.t-noscript{max-width:var(--measure)}
.t-again{align-self:flex-start}
.t-pair--one{max-width:470px}
.t-card--say .t-card__do{margin-top:0}
.t-note{display:flex;flex-direction:column;gap:var(--space-2);max-width:var(--measure)}
.t-page .t-link a{overflow-wrap:anywhere}
.t-page .t-upg .price{flex-wrap:wrap}
@container page (min-width:761px){
  .t-demo{margin-inline:auto;text-align:center}
  .t-again{align-self:center}
  .t-pair--one{margin-inline:auto}
  .t-note{margin-inline:auto;text-align:center;align-items:center}
}
@container page (min-width:1061px){
  .t-pair.t-pair--one{grid-template-columns:minmax(0,1fr);max-width:470px}
}
/* 85-bundles.css */
.gb-handle,.gb-dots{display:none}
.gb-handle > summary{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;min-width:44px;
  font-size:var(--t-small);font-weight:600;line-height:1.3;color:var(--violet-d);cursor:pointer;list-style:none}
.gb-handle > summary::-webkit-details-marker{display:none}
.gb-handle > summary::after{content:"";flex:none;width:8px;height:8px;margin-top:-4px;border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;transform:rotate(45deg)}
.gb-handle > summary:hover{color:var(--violet)}
.gb-handle[open] > summary::after{transform:rotate(225deg);margin-top:4px}
.gb-handle__less{display:none}
.gb-handle[open] .gb-handle__more{display:none}
.gb-handle[open] .gb-handle__less{display:inline}
@supports selector(:has(*)){
  .gb-handle{display:block}
  .gb-clip:not(:has(> .gb-handle[open])) :is(.gb-x,.gb-xp){display:none}
  .gb-clip:not(:has(> .gb-handle[open])) .gb-dots{display:inline}
  .gb-clip:not(:has(> .gb-handle[open])) .gb-dots--p ~ .gb-dots{display:none}
  @container page (min-width:761px){
    .gb-clip:not(:has(> .gb-handle[open])) .gb-xp{display:revert}
    .gb-clip:not(:has(> .gb-handle[open])) .gb-dots--p ~ .gb-dots{display:inline}
    .gb-clip:not(:has(> .gb-handle[open])) .gb-dots--p{display:none}
    .gb-handle--phone{display:none}
  }
}
.gb-toggle > summary{display:flex;align-items:center;gap:var(--space-3);min-height:56px;font-weight:600;line-height:1.3;
  color:var(--violet-d);cursor:pointer;list-style:none}
.gb-toggle > summary::-webkit-details-marker{display:none}
.gb-toggle > summary::after{content:"";flex:none;width:8px;height:8px;margin-top:calc(var(--space-1) * -1);
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.gb-toggle[open] > summary::after{transform:rotate(225deg);margin-top:var(--space-1)}
.gb-toggle > summary:hover{color:var(--violet)}
.gb-toggle__less{display:none}
.gb-toggle[open] > summary .gb-toggle__more{display:none}
.gb-toggle[open] > summary .gb-toggle__less{display:inline}
.gb-open > .wrap{display:flex;flex-direction:column;gap:var(--space-4)}
.gb-open{padding-bottom:var(--space-7)}
.gb-open h1{overflow-wrap:break-word;text-wrap:balance}
.gb-chips{row-gap:var(--space-2)}
.gb-chip{min-height:26px;height:auto;padding-block:var(--space-1);white-space:normal;line-height:1.3}
.gb-answer{display:flex;flex-direction:column;gap:var(--space-2);max-width:34em}
@container page (min-width:1061px){
  .gb-open > .wrap{gap:var(--space-5)}
}
.gb-plinth .g-free{height:auto;min-height:48px;padding-block:var(--space-3);white-space:normal;text-align:center}
.gb-plinth .g-plinth__terms a{white-space:normal}
@container page (min-width:1061px){
  .gb-plinth.g-plinth:has(.g-plinth__doors) .g-plinth__terms{flex:0 1 400px}
  .gb-plinth .g-free{padding-block:0;white-space:nowrap}
}
.gb-list .spec-row{grid-template-columns:minmax(0,1fr) auto}
.gb-list .spec-row__title{overflow-wrap:break-word}
@container page (max-width:760px){
  .gb-list .spec-row{grid-template-columns:minmax(0,1fr) auto 20px;align-content:center;column-gap:var(--space-3);row-gap:var(--space-1);
    min-height:144px;padding-block:var(--space-6)}
  .gb-list .spec-row__main,.gb-list .spec-row__end{display:contents}
  .gb-list .spec-row__title{grid-column:1 / 3;grid-row:1}
  .gb-list .spec-row__meta{grid-column:1;grid-row:2;align-self:center;margin-top:0}
  .gb-list .spec-row__end .chip{grid-column:2;grid-row:2;align-self:center}
  .gb-list .spec-row__end .icon{grid-column:3;grid-row:1 / span 2;align-self:center}
  .gb-list .spec-row__end > .chip + .chip,.gb-list .gb-tags{grid-column:1 / 3;grid-row:3;justify-self:start}
  .gb-list .gb-out{grid-column:1 / 3;grid-row:4}
}
@container page (min-width:761px){
  .gb-list .spec-row{min-height:112px}
  .gb-list .gb-tags{justify-content:flex-end;max-width:280px}
}
.gb-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}
.gb-out{display:block;max-width:34em;margin-top:var(--space-2);font-size:var(--t-small);font-weight:400;line-height:1.5;color:var(--body)}
.gb-groups{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}
.gb-group{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.gb-group__head{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.gb-group__head > p{max-width:34em}
.gb-group__rows{min-width:0}
.gb-group > .gb-handle{margin-top:calc(var(--space-2) * -1)}
@container page (min-width:761px){
  .gb-groups{gap:var(--space-9)}
  .gb-group{gap:var(--space-5)}
}
@container page (min-width:1061px){
  .gb-groups{gap:var(--space-10)}
  .gb-group{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);grid-template-rows:auto 1fr;column-gap:var(--space-8);
    row-gap:var(--space-2);align-items:start}
  .gb-group > .gb-group__head{grid-column:1;grid-row:1}
  .gb-group > .gb-handle{grid-column:1;grid-row:2;margin-top:0}
  .gb-group > .gb-group__rows{grid-column:2;grid-row:1 / span 2}
  .gb-group__head{padding-top:var(--space-5)}
}
.gb-folds{min-width:0}
.gb-folds .fold > summary{overflow-wrap:break-word}
.gb-folds .fold > summary > .label{flex:none;margin-left:auto}
@container page (max-width:760px){
  .gb-folds .fold > summary{min-height:96px}
}
.gb-tbl{max-width:none;min-width:0;overflow-x:auto}
.gb-props{width:100%;border-collapse:collapse;text-align:left}
.gb-props thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.gb-props tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--rule)}
.gb-props :is(th,td){display:block;padding:0;font-weight:400}
.gb-props tbody th{flex-basis:100%;font-weight:600;color:var(--ink)}
.gb-props td{font-size:var(--t-small);color:var(--muted)}
.gb-props code{font-family:var(--font-mono);font-size:var(--t-small);color:var(--body);overflow-wrap:anywhere}
@container page (min-width:761px){
  .gb-props thead{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
  .gb-props thead th{padding-block:0 var(--space-3);font-family:var(--font-mono);font-size:var(--t-label);line-height:1.3;
    letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--muted)}
  .gb-props tbody tr{display:table-row;padding:0;border:0}
  .gb-props :is(th,td){display:table-cell;padding:var(--space-3) var(--space-5) var(--space-3) 0;vertical-align:top}
  .gb-props tbody :is(th,td){border-top:1px solid var(--rule)}
}
.g-bundle > .gb-proof{order:1}
.gb-free{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:704px;margin-inline:auto;padding:var(--space-4);
  border-radius:var(--r-l);background:var(--violet-wash);--card:var(--surface);color:inherit;text-decoration:none}
.gb-free__say{display:flex;flex-direction:column;align-items:flex-start}
.gb-free__title{display:block;overflow-wrap:break-word}
.gb-free .spec-row__meta{margin-top:var(--space-1)}
.gb-free__go{margin-top:var(--space-2)}
.gb-free:hover .gb-free__title{color:var(--violet-d)}
.gb-free:hover .gb-free__go{color:var(--violet)}
@container page (min-width:761px){
  .gb-free{gap:var(--space-5);padding:var(--space-6)}
}
.gb-brk{gap:var(--space-3)}
.gb-brk > h3{text-wrap:balance}
@container page (min-width:1061px){
  .gb-soft{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.gb-read{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;overflow-wrap:break-word}
.gb-read > p,.gb-prose > :is(p,ul,ol){max-width:min(var(--measure),580px)}
.gb-read :is(p,li),.gb-prose :is(p,li,td){line-height:1.65}
.gb-prose{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;overflow-wrap:break-word}
.g-bundle .fold__body.gb-prose{max-width:none}
.gb-prose :is(ul,ol){display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}
.gb-prose :is(ul,ol) > li{position:relative;padding-left:28px}
.gb-prose :is(ul,ol) > li::before{content:"";position:absolute;left:0;top:.76em;width:14px;height:2px;border-radius:2px;background:var(--violet)}
.gb-prose :is(h3,h4){font-size:var(--t-h3);font-weight:600;color:var(--ink)}
.gb-prose code{font-family:var(--font-mono);font-size:var(--t-small);overflow-wrap:anywhere}
.gb-prose table{width:100%;border-collapse:collapse;text-align:left}
.gb-prose thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.gb-prose tbody tr{display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-4);border-top:1px solid var(--rule)}
.gb-prose :is(th,td){display:block;padding:0;font-weight:400;vertical-align:top}
.gb-prose td:first-child{font-weight:600;color:var(--ink)}
@container page (min-width:761px){
  .gb-prose thead{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
  .gb-prose thead th{padding-block:0 var(--space-3);font-family:var(--font-mono);font-size:var(--t-label);line-height:1.3;
    letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--muted)}
  .gb-prose tbody tr{display:table-row;padding:0;border:0}
  .gb-prose :is(th,td){display:table-cell;padding:var(--space-4) var(--space-5) var(--space-4) 0}
  .gb-prose tbody :is(th,td){border-top:1px solid var(--rule)}
}
.gb-card{gap:var(--space-3);color:inherit;text-decoration:none}
.gb-card__name{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);font-size:var(--t-h3);font-weight:600;
  line-height:1.3;letter-spacing:-.015em;color:var(--ink)}
.gb-card__name .icon{margin-top:var(--space-1);color:var(--muted)}
.gb-card:hover .gb-card__name{color:var(--violet-d)}
.gb-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.gb-pill{display:inline-flex;align-items:center;min-height:48px;padding-inline:var(--space-4);border:1px solid var(--rule-2);
  border-radius:var(--r-pill);color:var(--ink);font-size:var(--t-small);font-weight:500;text-decoration:none;transition:border-color .15s,color .15s}
.gb-pill:hover{border-color:var(--violet);color:var(--violet-d)}
.gb-terms__body{display:flex;flex-direction:column;gap:var(--space-2);max-width:var(--measure);padding-bottom:var(--space-3)}
@container page (max-width:760px){
  .gb-card{padding-block:var(--space-6)}
}
@container page (min-width:761px){
  .gb-pills{justify-content:center}
  .gb-terms{align-self:center}
  .gb-terms__body{text-align:center}
}
.gb-ilists{display:flex;flex-direction:column;gap:var(--sec);width:100%;max-width:800px;margin-inline:auto;min-width:0}
.gb-ilist{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.gb-ilist > h2{display:flex;align-items:baseline;gap:var(--space-3)}
.gb-ilist > .gb-handle{margin-top:calc(var(--space-2) * -1)}
.gb-list--index .spec-row{padding-block:var(--space-8)}
.gb-list--index .spec-row__title{font-size:var(--t-h3);line-height:1.3;letter-spacing:-.015em;text-wrap:balance}
.gb-list--index .spec-row__meta{margin-top:var(--space-2)}
.gb-was{color:var(--muted)}
.gb-offer{padding-top:var(--space-5)}
.gb-offer .lead{text-wrap:balance}
@container page (max-width:760px){
  .gb-list--index .spec-row{row-gap:var(--space-2)}
  .gb-list--index .spec-row__meta{margin-top:0}
}
@container page (min-width:761px){
  .gb-list--index .spec-row{min-height:136px;padding-block:var(--space-6)}
}
/* 86-install.css */
.gi-open{padding-block:var(--space-6) var(--space-7)}
.gi-open > .wrap{gap:var(--space-6)}
.gi-state{max-width:var(--measure);color:var(--body)}
.gi-state:empty{display:none}
.g-install .gi-state a{color:var(--violet-d)}
.gi-lic{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--t-small);color:var(--body);overflow-wrap:anywhere}
.g-install .gi-lic b{font-weight:600;color:var(--ink)}
.g-install .dot{flex:none;width:4px;height:4px;border-radius:var(--r-pill);background:var(--control)}
.g-install .gi-lic .cnt{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--r-pill);
  background:var(--violet-tint);color:var(--violet-d);font-family:var(--font-mono);font-size:var(--t-label);font-weight:500;white-space:nowrap}
.gi-demo{display:flex;align-items:flex-start;gap:var(--space-3);max-width:var(--measure);padding:var(--space-4) var(--space-5);
  border-radius:var(--r-l);background:var(--amber-tint);color:var(--body);text-align:left}
.gi-demo .icon{margin-top:calc(var(--space-1) / 2);color:var(--amber)}
.g-install .spin{display:inline-block;width:14px;height:14px;margin-right:var(--space-1);border:2px solid var(--violet-rule);
  border-top-color:var(--violet);border-radius:var(--r-pill);vertical-align:-2px;animation:gi-spin 1.2s linear infinite}
@keyframes gi-spin{
  to{transform:rotate(360deg)}
}
.gi-steps__d{font-size:var(--t-small);color:var(--muted)}
.gi-steps .step__n{position:relative;align-self:flex-start}
.gi-steps .step__n .icon{display:none;position:absolute;left:100%;top:50%;width:24px;height:24px;margin:-12px 0 0 var(--space-2);stroke-width:2.25}
.gi-steps .step.done .step__n .icon{display:block}
@container page (min-width:761px){
  .gi-open{padding-block:var(--space-7)}
  .gi-open > .wrap{gap:var(--space-7)}
  .gi-state,.gi-demo{margin-inline:auto}
  .gi-lic{justify-content:center}
  .gi-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gi-steps .step{align-items:center;text-align:center}
  .gi-steps .step__n{align-self:center}
}
.g-install .gi-step{scroll-margin-top:var(--space-5)}
.gi-st{align-self:flex-start}
@supports selector(:has(*)){
  .g-install:has(#step1done.done) #step1sel,
  .g-install:has(#step2done.done) #step2st,
  .g-install:has(#step3done.done) #step3st{background:var(--violet-tint);color:var(--violet-d)}
}
.gi-work{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:840px}
.gi-work > *{min-width:0}
.gi-exit > p{max-width:var(--measure)}
.gi-portals{max-width:840px}
.gi-portals .fold__body{padding-bottom:var(--space-4)}
.g-install .gi-step.off .head,
.g-install .gi-step.off .gi-body{opacity:.55}
.g-install .gi-step.off .gi-body{pointer-events:none}
@container page (min-width:761px){
  .gi-st{align-self:center}
  .gi-work{margin-inline:auto}
}
.gi-bar{display:flex;flex-direction:column;gap:var(--space-3)}
.gi-search input:focus,.gi-search input:focus-visible{outline:0}
.gi-pick{max-height:560px;overflow-y:auto;scroll-padding-top:52px;scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent;
  border:1px solid var(--rule);border-radius:var(--r-l)}
.g-install .pickcat{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-3);min-height:52px;
  padding:var(--space-1) var(--space-4) var(--space-1) 19px;background:var(--bg);color:var(--ink);font-weight:600;line-height:1.35}
.gi-cat{flex:1;min-width:0}
.gi-live{display:block;font-size:var(--t-small);font-weight:400;color:var(--muted);white-space:nowrap}
.gi-at{display:block;height:0;scroll-margin-top:-52px}
.gi-jump{display:flex;gap:var(--space-2);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);
  overflow-x:auto;scrollbar-width:none}
.gi-jump::-webkit-scrollbar{display:none}
.gi-jump__c{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);border:1px solid var(--rule);
  border-radius:var(--r-pill);color:var(--body);font-size:var(--t-small);font-weight:500;white-space:nowrap;text-decoration:none}
.gi-jump__c:hover{border-color:var(--violet);color:var(--violet-d)}
.g-install .lnk{flex:none;min-height:44px;padding:0;border:0;border-radius:6px;background:none;color:var(--violet-d);
  font-size:var(--t-small);font-weight:600;white-space:nowrap;cursor:pointer}
.g-install .lnk:hover{color:var(--violet)}
.g-install .pickrow{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:var(--space-2);align-items:start;
  padding:var(--space-3) var(--space-4) var(--space-3) var(--space-2);border-top:1px solid var(--rule);cursor:pointer}
.g-install .pickrow:hover .t b{color:var(--violet-d)}
.g-install .pickrow input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:44px;height:44px;margin:0;
  border:0;border-radius:var(--r-s);background:transparent;outline-offset:-9px;cursor:pointer}
.g-install .pickrow input::before,
.g-install .pickrow input::after{content:"";grid-area:1 / 1}
.g-install .pickrow input::before{width:22px;height:22px;border:1.5px solid var(--control);border-radius:6px;background:var(--surface)}
.g-install .pickrow input:checked::before{border-color:var(--violet);background:var(--violet)}
.g-install .pickrow input::after{display:none;width:6px;height:11px;margin-top:-3px;border:solid var(--on-violet);border-width:0 2px 2px 0;transform:rotate(45deg)}
.g-install .pickrow input:checked::after{display:block}
.g-install .pickrow .t{display:block;min-width:0;padding-block:11px;overflow:hidden}
.g-install .pickrow .t b{display:block;font-weight:600;line-height:1.35;color:var(--ink)}
.g-install .m2{display:flex;flex-wrap:wrap;margin-top:2px;font-size:var(--t-small);line-height:1.5;color:var(--muted)}
.g-install .pickrow .m2{margin-left:calc(var(--space-3) * -1)}
.g-install .pickrow .m2 > span{white-space:nowrap}
.g-install .pickrow .m2 > span::before{content:"\00B7";display:inline-block;width:var(--space-3);text-align:center}
.g-install .pickrow.has{background:var(--violet-wash)}
.g-install .pickrow.warn{background:var(--amber-tint)}
.g-install .doneon{display:block;margin-top:2px;font-family:var(--font-mono);font-size:var(--t-label);color:var(--violet-d)}
.gi-note{padding:var(--space-4) var(--space-5);border-radius:var(--r-l);background:var(--violet-wash)}
.gi-none{display:none;color:var(--muted)}
@supports selector(:has(*)){
  .gi-work:not(:has(.pickrow:not([hidden]))) > .gi-pick{display:none}
  .gi-work:not(:has(.pickrow:not([hidden]))) > .gi-none{display:block}
}
.gi-warn{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--r-l);background:var(--amber-tint)}
.gi-warn .icon{margin-top:calc(var(--space-1) / 2);color:var(--amber)}
.gi-warn > div{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.g-install .gi-warn ul{padding-left:var(--space-5);list-style:disc;font-size:var(--t-small)}
.g-install .gi-warn li{overflow-wrap:anywhere}
@container page (max-width:760px){
  .g-install .pickrow .m2 > span:first-child{display:none}
  .g-install .pickrow{column-gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-2)}
  .g-install .pickrow .m2{display:block;margin-left:0}
  .g-install .pickrow .m2 > span{white-space:normal}
  .g-install .pickrow .m2 > span::before{display:none}
  .g-install .pickrow .m2 > span:not(:last-child)::after{content:"\00A0\00B7\0020"}
  .g-install .pickrow .m2 > span:last-child{white-space:nowrap}
}
@container page (min-width:761px){
  .gi-bar{flex-direction:row}
  .gi-bar .field{flex:1}
  .gi-bar .btn{min-height:52px}
  .gi-live{display:inline;margin-left:var(--space-1)}
  .gi-jump{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}
}
.gi-portal{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-4);align-items:start;padding:var(--space-5);
  border-radius:var(--r-l);background:var(--card)}
.gi-portal .btn{grid-column:1 / -1;white-space:normal;text-align:center;line-height:1.2}
.gi-av{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r);background:var(--sunk);color:var(--muted);
  font-weight:700;letter-spacing:-.01em}
.gi-portal--on .gi-av{background:var(--violet-tint);color:var(--violet-d)}
.gi-who{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}
.g-install .gi-who b{font-size:var(--t-h3);font-weight:600;line-height:1.3;letter-spacing:-.015em;overflow-wrap:anywhere}
.gi-who__d{color:var(--body)}
@supports selector(:has(*)){
  .g-install #st2:has(#connectbox[hidden]) #continue2{border-color:transparent;background:var(--violet);color:var(--on-violet)}
  .g-install #st2:has(#connectbox[hidden]) #continue2:hover{background:var(--violet-d)}
}
@container page (max-width:760px){
  .gi-who{display:contents}
  .g-install .gi-who b{align-self:center}
  .gi-who__d{grid-column:1 / -1}
}
@container page (min-width:761px){
  .gi-portal{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;padding:var(--space-6)}
  .gi-portal .btn{grid-column:auto}
}
.gi-rev{max-height:560px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent;
  padding-inline:var(--space-4);border:1px solid var(--rule);border-radius:var(--r-l)}
.g-install .gi-rev .revrow:first-child{border-top:0}
.g-install .gi-rev .revrow:last-child{border-bottom:0}
.g-install .revrow{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2) var(--space-4);align-items:center;min-height:68px;
  padding-block:var(--space-4);border-top:1px solid var(--rule)}
.g-install .revrow:last-child{border-bottom:1px solid var(--rule)}
.g-install .revrow .t b{display:block;font-weight:600;line-height:1.35;color:var(--ink)}
.g-install .s2{justify-self:start;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--r-pill);
  background:var(--sunk);color:var(--body);font-family:var(--font-mono);font-size:var(--t-label);font-weight:500;letter-spacing:.02em;white-space:nowrap}
.g-install .s2.pend{background:var(--sunk);color:var(--body)}
.g-install .s2.ok{background:var(--violet-tint);color:var(--violet-d)}
.g-install .s2.skip{background:var(--amber-tint);color:var(--amber)}
.gi-log{display:flex;flex-direction:column;line-height:1.7}
.g-install .gi-log p{overflow-wrap:anywhere}
.g-install .gi-log #p3note:empty{display:none}
.g-install .gi-log .spin{border-color:var(--night-rule);border-top-color:var(--lime)}
.g-install .gi-log .dot{display:inline-block;margin-inline:var(--space-2);vertical-align:middle;background:var(--on-night-body)}
@supports selector(:has(*)){
  .g-install .gi-log:has(> #p3note:empty):has(> #totline[hidden]){display:none}
}
.gi-results{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-5)}
.gi-res{display:flex;flex-direction:column;gap:var(--space-4)}
.g-install .rescard{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--r-l);background:var(--card)}
.g-install .rescard > *{min-width:0}
.g-install .rescard li,
.g-install .rescard .top b,
.g-install .revrow .t{overflow-wrap:anywhere}
.g-install .rescard .top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}
.g-install .rescard .top b{font-size:var(--t-h3);font-weight:600;line-height:1.3;letter-spacing:-.015em}
.g-install .rescard .top .sp{flex:1}
.g-install .rescard .btn{min-height:44px;padding:0 var(--space-4);border-color:var(--control);font-size:var(--t-small)}
.g-install .rescard .btn:hover{border-color:var(--ink)}
.g-install .rescard .wf{font-family:var(--font-mono);font-size:var(--t-small);color:var(--muted);overflow-wrap:anywhere}
.g-install .rescard .task{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}
.g-install .rescard .th{font-weight:600;color:var(--ink)}
.g-install .rescard .task ol{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-5);list-style:decimal}
.g-install .rescard .nothing{font-size:var(--t-small);color:var(--muted)}
.g-install .rescard .cav{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-5);list-style:disc;font-size:var(--t-small)}
.g-install #runbtn{white-space:normal;line-height:1.2}
@container page (max-width:760px){
  .g-install .rescard .top{flex-direction:column;align-items:stretch}
  .g-install .rescard .top .sp{display:none}
}
@container page (min-width:761px){
  .g-install .revrow{grid-template-columns:minmax(0,1fr) auto}
  .g-install .s2{justify-self:end}
  .g-install .rescard{padding:var(--space-6)}
}
.gi-close .fold__body a{white-space:nowrap}
/* 87-vault.css */
.gv-open{padding-block:calc(var(--sec) / 2)}
.gv-open__in{display:flex;flex-direction:column;gap:var(--space-5)}
.gv-open__say,.gv-open__show{display:flex;flex-direction:column;gap:var(--space-5)}
.gv-open h1 em,.gv-tool h1 em{font-style:normal;color:var(--night-violet)}
.gv-open .lead{text-wrap:balance}
.gv-open__cta{display:flex}
.gv-open__cap{max-width:var(--measure)}
@container page (min-width:761px){
  .gv-open{padding-block:calc(var(--sec) * .75)}
  .gv-open__in{gap:var(--space-7)}
  .gv-open__show{gap:var(--space-4)}
}
@container page (min-width:1061px){
  .gv-open__in{flex-direction:row;align-items:center;gap:var(--space-8)}
  .gv-open__say{flex:1 1 440px}
  .gv-open__show{flex:1 1 608px;min-width:0}
}
.gv-shot{display:flex;flex-direction:column;gap:var(--space-4);padding-block:var(--space-4);border-radius:var(--r-l);
  background:var(--surface);color:var(--body);overflow:hidden}
.gv-shot__svg{display:block;width:100%;height:auto;margin-inline:auto}
.gv-shot__foot{padding-inline:var(--space-4);color:var(--muted)}
.gv-x{font-family:var(--font-sans);font-size:var(--t-small);fill:var(--body)}
.gv-x--b{font-weight:600;fill:var(--ink)}
.gv-x--t{font-size:var(--t-body)}
.gv-x--m{font-family:var(--font-mono);font-size:var(--t-label);fill:var(--muted)}
.gv-x--ok{fill:var(--on-lime)}
.gv-x--am,.gv-x--live{fill:var(--amber)}
.gv-pill{fill:var(--sunk)}
.gv-pill--ok{fill:var(--lime-soft)}
.gv-pill--am{fill:var(--amber-tint)}
.gv-pill--live{fill:var(--surface)}
.gv-rowbg{fill:var(--amber-tint)}
.gv-rule{fill:none;stroke:var(--rule);stroke-width:1}
.gv-box{fill:var(--bg)}
.gv-cb{fill:var(--surface);stroke:var(--control);stroke-width:1.5}
.gv-cb--on{fill:var(--violet);stroke:var(--violet)}
.gv-cbtick{fill:none;stroke:var(--on-violet);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gv-mock{cursor:pointer}
.gv-mock rect{fill:var(--violet)}
.gv-mock text{font-family:var(--font-sans);font-size:var(--t-small);font-weight:600;fill:var(--on-violet)}
.gv-mock--ghost rect{fill:var(--surface);stroke:var(--control);stroke-width:1.5}
.gv-mock--ghost text{fill:var(--ink)}
@container page (min-width:761px){
  .gv-shot{width:100%;max-width:640px;padding:var(--space-5) var(--space-4)}
  .gv-shot__foot{padding-inline:var(--space-3)}
}
.g-vault .g-scene,.g-vaultdoc .g-scene{padding-block:var(--sec)}
.g-vault .g-scene--short,.g-vaultdoc .g-scene--short{padding-block:calc(var(--sec) * .75)}
@container page (max-width:760px){
  .g-vault .g-scene > .wrap,.g-vaultdoc .g-scene > .wrap{gap:var(--space-7)}
  .g-vault .gv-move{padding-block:var(--sec)}
}
.gv-shuttle{display:flex;flex-direction:column;width:100%;max-width:880px;min-width:0}
.gv-node{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:var(--space-4);align-items:center}
.gv-node__ic{grid-row:1 / span 2;display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r);
  background:var(--card);color:var(--violet-d)}
.gv-node--vault .gv-node__ic{background:var(--night);color:var(--lime)}
.gv-node__k{align-self:end;font-weight:600;color:var(--ink);line-height:1.3}
.gv-node__s{align-self:start;font-size:var(--t-small);color:var(--muted)}
.gv-link{display:flex;align-items:center;min-height:72px;margin-left:27px;padding-left:calc(29px + var(--space-4));
  border-left:2px dashed var(--violet-rule)}
@container page (min-width:761px){
  .gv-shuttle{flex-direction:row;align-items:flex-start;margin-inline:auto}
  .gv-node{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:0 1 176px;min-width:0;text-align:center}
  .gv-node__ic{margin-bottom:var(--space-2)}
  .gv-node__k,.gv-node__s{align-self:center}
  .gv-link{flex:1 1 auto;min-width:0;gap:var(--space-2);min-height:56px;margin-left:0;padding-left:0;border-left:0}
  .gv-link::before,.gv-link::after{content:"";flex:1;border-top:2px dashed var(--violet-rule)}
}
.gv-fold > summary{position:relative;display:block;min-height:44px;padding-right:var(--space-6);cursor:pointer;list-style:none}
.gv-fold > summary::-webkit-details-marker{display:none}
.gv-fold > summary::after{content:"";position:absolute;right:6px;top:14px;width:10px;height:10px;
  border-right:2px solid var(--violet);border-bottom:2px solid var(--violet);transform:rotate(45deg);transition:transform .2s}
.gv-fold[open] > summary::after{transform:rotate(225deg);top:20px}
.gv-fold > summary > :where(h2,h3){padding-block:var(--space-2)}
.gv-fold > p{margin-top:var(--space-2)}
.gv-fold > p + p{margin-top:var(--space-4)}
@container page (min-width:761px){
  .gv-fold > summary{min-height:0;padding-right:0;cursor:default;pointer-events:none}
  .gv-fold > summary::after{content:none}
  .gv-fold > summary > :where(h2,h3){padding-block:0}
  .head > .gv-fold > p{margin-top:var(--space-4)}
}
.gv-stage{--stage-h:216px}
.gv-stage .g-tabs{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}
.gv-stage{gap:var(--space-6)}
.gv-moment{gap:var(--space-5);width:100%;max-width:var(--measure)}
.gv-moment__now{font-weight:600;line-height:1.5;color:var(--amber)}
@container page (min-width:761px){
  .gv-stage{--stage-h:230px}
  .gv-moment{align-items:center;gap:var(--space-4);margin-inline:auto;text-align:center}
  .gv-moment .lead{text-wrap:balance}
}
.gv-proof{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7)}
@container page (min-width:761px){
  .gv-proof{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:960px;margin-inline:auto;text-align:center}
}
.gv-say{width:100%;max-width:var(--measure)}
.gv-more{width:100%;max-width:var(--measure);text-align:left}
@container page (min-width:761px){
  .gv-say,.gv-more{margin-inline:auto}
}
.gv-offer{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7)}
.gv-offer__say{display:flex;flex-direction:column;gap:var(--space-6)}
.gv-offer__say .ticks{gap:var(--space-4);max-width:var(--measure)}
.gv-spots{max-width:var(--measure)}
.gv-join{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--r-l);background:var(--card)}
.gv-join__head{display:flex;flex-direction:column;gap:var(--space-1)}
.gv-form{display:flex;flex-direction:column;gap:var(--space-4)}
.gv-f{display:flex;flex-direction:column;gap:var(--space-2)}
.gv-lab{font-size:var(--t-small);font-weight:600;color:var(--ink)}
.gv-select{width:100%;min-height:52px;padding:0 var(--space-4);border:1.5px solid var(--control);border-radius:var(--r);
  background:var(--surface);color:var(--ink);font-size:var(--t-body)}
.gv-select:focus-visible{border-color:var(--violet)}
.gv-done{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--r);
  background:var(--lime-soft);color:var(--ink)}
.gv-join [data-vault-fine] a{color:inherit}
@container page (min-width:761px){
  .gv-join{padding:var(--space-6)}
}
@container page (min-width:1061px){
  .gv-offer{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"say join" "spots join";
    gap:var(--space-5) var(--space-8);align-items:start}
  .gv-offer__say{grid-area:say}
  .gv-join{grid-area:join;align-self:center}
  .gv-spots{grid-area:spots}
}
.gv-cross .btn--ghost{min-height:48px}
.g-vaultdoc .gv-cross{padding-block:var(--sec)}
.gv-tags{display:flex;flex-wrap:wrap;column-gap:var(--space-2)}
.gv-tags > span + span::before{content:"\00B7";margin-right:var(--space-2)}
.gv-dropwrap{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:720px}
.g-vaultdoc .drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);
  min-height:280px;padding:var(--space-6) var(--space-5);border:2px dashed var(--on-night-body);border-radius:var(--r-l);
  background:var(--night-surface);color:var(--on-night-body);text-align:center;cursor:pointer;transition:border-color .15s}
.g-vaultdoc .drop:hover,.g-vaultdoc .drop.over{border-color:var(--lime)}
.g-vaultdoc .drop .icon{margin-bottom:var(--space-2);color:var(--lime)}
.g-vaultdoc .drop b{font-size:var(--t-h3);color:var(--on-night)}
.g-vaultdoc .drop span{max-width:46ch;font-size:var(--t-small);line-height:1.5}
.g-vaultdoc .status{font-size:var(--t-small);line-height:1.5;color:var(--on-night-body)}
.g-vaultdoc .status.good{color:var(--lime)}
.g-vaultdoc .status.bad{color:var(--amber-tint)}
.gv-out{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:960px}
.g-vaultdoc .st{display:flex;flex-direction:column;gap:var(--space-1)}
.g-vaultdoc .st b{font-size:var(--t-h2);font-weight:700;line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--lime)}
.g-vaultdoc .st span{font-size:var(--t-small);line-height:1.4}
.gv-outrow{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}
.gv-preview{margin:0;max-height:440px;padding:var(--space-5);border-radius:var(--r-l);background:var(--night-surface);
  color:var(--on-night-body);font-family:var(--font-mono);font-size:var(--t-small);line-height:1.6;white-space:pre-wrap;
  overflow:auto;overflow-wrap:anywhere;text-align:left}
.gv-towrite{background:var(--amber-tint)}
.g-vaultdoc .g-soft{gap:var(--space-5)}
.gv-measured{width:100%;max-width:var(--measure)}
.gv-measured > summary{font-weight:600;color:var(--ink)}
@container page (max-width:760px){
  .gv-measured > summary{display:flex;align-items:center}
}
@container page (min-width:761px){
  .gv-dropwrap,.gv-out,.gv-measured{margin-inline:auto}
  .gv-dropwrap{text-align:center}
  .gv-outrow{flex-direction:row;align-items:center;gap:var(--space-5)}
  .gv-measured{text-align:center}
}
/* 88-pages.css */
.gp-doc{padding-block:calc(var(--sec) * .75)}
.gp-doc__in{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-7)}
.gp-toc{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.gp-toc__list{display:flex;gap:var(--space-2);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);
  overflow-x:auto;scrollbar-width:none}
.gp-toc__list::-webkit-scrollbar{display:none}
.gp-toc__list li{flex:none}
.gp-toc__list a{display:inline-flex;align-items:center;min-height:48px;padding-inline:var(--space-4);border-radius:var(--r-pill);
  background:var(--sunk);color:var(--ink);font-size:var(--t-small);font-weight:500;text-decoration:none;white-space:nowrap}
.gp-toc__list a:hover,.gp-toc__list a[aria-current]{background:var(--violet-tint);color:var(--violet-d)}
@container page (min-width:761px){
  .gp-toc,.gp-read,.gp-entry{width:100%;max-width:min(var(--measure),580px);margin-inline:auto}
  .gp-toc__list{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}
}
@container page (min-width:1061px){
  .gp-toc,.gp-read,.gp-entry{width:auto;max-width:none;margin-inline:0}
  .gp-toc__list{flex-wrap:nowrap}
  .gp-doc__in{grid-template-columns:216px minmax(0,1fr);column-gap:var(--space-8)}
  .gp-toc{align-self:start;gap:var(--space-4)}
  .gp-toc__list{flex-direction:column;gap:0;margin-inline:0;padding-inline:0;overflow:visible;border-left:1px solid var(--rule)}
  .gp-toc__list a{display:flex;min-height:40px;margin-left:-1px;padding-inline:var(--space-4) 0;border-left:1px solid transparent;
    border-radius:0;background:transparent;color:var(--muted);line-height:1.3;white-space:normal}
  .gp-toc__list a:hover,.gp-toc__list a[aria-current]{background:transparent;border-left-color:var(--violet);color:var(--ink)}
}
.gp-read{display:flex;flex-direction:column;gap:calc(var(--sec) * 1.5);min-width:0;overflow-wrap:break-word;counter-reset:gp-sec}
.gp-sec{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;scroll-margin-top:88px;counter-increment:gp-sec}
.gp-sec > *{max-width:min(var(--measure),580px);min-width:0}
.gp-sec > h2::before{content:counter(gp-sec,decimal-leading-zero);display:block;margin-bottom:var(--space-3);font-family:var(--font-mono);
  font-size:var(--t-label);font-weight:500;line-height:1.3;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--violet-d)}
.gp-clauses{display:flex;flex-direction:column;gap:var(--space-8)}
.gp-p{display:flex;flex-direction:column;gap:var(--space-4);line-height:1.65}
.gp-lead{margin-bottom:var(--space-1);font-size:var(--t-h3);font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--ink)}
.gp-s{display:block;text-wrap:pretty}
@container page (min-width:761px){
  .gp-read{gap:var(--space-9)}
  .gp-sec{gap:var(--space-6)}
  .gp-clauses{gap:var(--space-7)}
  .gp-p{gap:var(--space-3)}
}
@container page (min-width:1061px){
  .gp-read{gap:calc(var(--sec) * .75)}
  .gp-sec{scroll-margin-top:96px}
}
.gp-log{display:flex;flex-direction:column;gap:calc(var(--sec) * 1.5)}
.gp-entry{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-6);min-width:0;scroll-margin-top:88px}
.gp-entry__body{max-width:min(var(--measure),580px);min-width:0;overflow-wrap:break-word}
.gp-entry__body :where(p,li){line-height:1.65}
.gp-entry__body :where(li){text-wrap:pretty}
.gp-entry__body :where(p + p){margin-top:var(--space-4)}
.gp-entry__body :where(ul,ol){display:flex;flex-direction:column}
.gp-entry__body :where(ul,ol) > li{padding-block:var(--space-6);border-top:1px solid var(--rule)}
.gp-entry__body :where(ul,ol) > li:last-child{border-bottom:1px solid var(--rule)}
.gp-entry__body :where(code){font-family:var(--font-mono);font-size:var(--t-small)}
.gp-entry--intro :where(p){font-size:var(--t-lead);line-height:1.5}
.gp-aside{margin-bottom:var(--space-6);color:var(--muted)}
.gp-fold__date{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:-.015em}
.gp-entry--older .fold__body{max-width:none;padding-bottom:var(--space-6)}
.gp-entry--older .fold__body :where(ul,ol) > li:last-child{border-bottom:0}
@container page (min-width:1061px){
  .gp-log{gap:calc(var(--sec) * .75)}
  .gp-entry{row-gap:var(--space-5)}
  .gp-entry__body :where(ul,ol) > li{padding-block:var(--space-5)}
  .gp-entry{grid-template-columns:216px minmax(0,1fr);column-gap:var(--space-8)}
  .gp-entry__date{position:sticky;top:96px;align-self:start;padding-top:var(--space-5);font-size:var(--t-h3);font-weight:600;
    line-height:1.3;letter-spacing:-.015em}
  .gp-entry__body{grid-column:2}
}
/* 89-press.css */
.mk-col{width:100%;max-width:760px;margin-inline:auto}
.mk-open .btn .icon{margin-left:calc(var(--space-1) * -1)}
.mk-size{font-weight:400}
.mk-says .fold > summary{justify-content:flex-start}
.mk-says .fold > summary > .label{margin-left:auto;white-space:nowrap}
.mk-says .fold__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-width:none}
.mk-says .fold__body p{max-width:var(--measure);line-height:1.65}
.mk-facts{display:flex;flex-direction:column}
.mk-fact{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);padding-block:var(--space-4);border-top:1px solid var(--rule)}
.mk-fact:last-child{border-bottom:1px solid var(--rule)}
.mk-fact dd{color:var(--ink);font-weight:500;overflow-wrap:break-word}
.mk-fact dd a{font-weight:600}
@container page (min-width:761px){
  .mk-fact{grid-template-columns:176px minmax(0,1fr);gap:var(--space-5);align-items:baseline}
}
.mk-tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7) var(--space-5)}
.mk-tile{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.mk-stage{display:grid;place-items:center;aspect-ratio:16 / 9;padding:var(--space-6);border-radius:var(--r-l);background:var(--card)}
.mk-stage--night{background:var(--night)}
.mk-stage img{width:min(100%,320px);height:auto}
.mk-stage--mark img{width:96px}
.mk-stage--round img{width:112px;border-radius:var(--r-pill)}
.mk-tile figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space-4)}
.mk-tile figcaption b{font-weight:600}
.mk-get{display:flex;flex-wrap:wrap;gap:0 var(--space-4)}
.mk-get a,.mk-shot figcaption a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:var(--t-small);
  font-weight:600;text-decoration:none;white-space:nowrap}
.mk-get a:hover,.mk-shot figcaption a:hover{text-decoration:underline}
.mk-rules{align-items:start}
@container page (min-width:761px){
  .mk-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.mk-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-5)}
.mk-swatch{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}
.mk-chip{display:block;height:96px;margin-bottom:var(--space-2);border-radius:var(--r-l)}
.mk-chip--violet{background:var(--violet)}
.mk-chip--lime{background:var(--lime)}
.mk-chip--ink{background:var(--ink)}
.mk-chip--bg{background:var(--bg)}
.mk-swatch b{font-weight:600}
.mk-hex{font-family:var(--font-mono);font-size:var(--t-small);color:var(--muted)}
.mk-type{max-width:var(--measure);margin-inline:auto;text-align:left}
@container page (min-width:761px){
  .mk-swatches{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mk-type{text-align:center}
}
.mk-shots{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6) var(--space-5)}
.mk-shot{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.mk-shot > a{display:block;border-radius:var(--r);overflow:hidden;background:var(--card)}
.mk-shot img{width:100%;height:auto}
.mk-shot figcaption{display:flex;flex-direction:column}
.mk-shot figcaption span{color:var(--ink);font-weight:500}
@container page (min-width:761px){
  .mk-shots{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container page (min-width:1061px){
  .mk-shots{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.mk-shots.mk-shots--phone{grid-template-columns:repeat(2,minmax(0,208px));justify-content:center}
.mk-mail{overflow-wrap:anywhere}
