@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/golos-cyrillic.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/golos-latin.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jbmono-cyrillic.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jbmono-latin.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--ink-900:#14120f;--ink-800:#23201b;--ink-700:#3a352e;--ink-500:#6b645a;--ink-300:#9d968a;--paper-0:#fafbfc;--paper-50:#eef1f3;--paper-100:#e3e8ec;--paper-200:#d2d9de;--zinc-100:#e4e6e7;--zinc-300:#bcc1c4;--zinc-500:#8c9196;--zinc-700:#5c6266;--pine-100:#f3e2c6;--pine-300:#e3bc84;--pine-500:#c08a3e;--pine-700:#8a5e22;--signal-100:#f8ded8;--signal-500:#d8402a;--signal-600:#b02f1d;--signal-700:#8f2517;--ok-500:#3f7d4e;--warn-500:#c08a3e;--warn-text:#8a5e22;--paper:var(--paper-50);--paper-raised:var(--paper-0);--paper-sunken:var(--paper-100);--paper-invert:var(--ink-900);--ink:var(--ink-900);--ink-2:var(--ink-500);--ink-3:#61666a;--ink-invert:var(--paper-0);--line:#14120f24;--line-strong:var(--ink-900);--line-metal:var(--zinc-300);--accent:var(--signal-500);--accent-ink:var(--signal-600);--accent-on-ink:#ff8f75;--accent-soft:var(--signal-100);--accent-on:#fff;--accent-fill:var(--signal-600);--accent-fill-hover:var(--signal-700);--focus:var(--signal-500);--draw-paper:var(--paper-0);--draw-ink:var(--ink-900);--draw-ink-2:var(--zinc-700);--draw-faint:#5f6468;--draw-accent:var(--signal-500);--draw-frame:var(--zinc-300);--draw-grid:#14120f0e;--draw-grid-2:#14120f1f;--draw-ink-inv:var(--paper-0);--draw-ink-2-inv:var(--zinc-300);--draw-faint-inv:#9aa1a6;--draw-frame-inv:var(--ink-700);--draw-grid-inv:#e4e6e712;--draw-grid-2-inv:#e4e6e726;--font-display:"Golos Text", "Helvetica Neue", Arial, sans-serif;--font-body:"Golos Text", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--2:.6875rem;--step--1:.8125rem;--step-0:clamp(.875rem, .82rem + .25vw, 1rem);--step-1:clamp(1rem, .94rem + .28vw, 1.1875rem);--step-2:clamp(1.125rem, 1.03rem + .42vw, 1.5rem);--step-3:clamp(1.375rem, 1.15rem + .95vw, 2rem);--step-4:clamp(1.75rem, 1.32rem + 1.85vw, 2.75rem);--step-5:clamp(2.25rem, 1.4rem + 3.6vw, 4rem);--step-6:clamp(2.75rem, 1.5rem + 5.3vw, 5.5rem);--display:clamp(2.5rem, 1.2rem + 5.6vw, 5.5rem);--display-sm:clamp(2rem, 1.3rem + 3vw, 4rem);--lh-tight:.9;--lh-display:.94;--lh-heading:1.12;--lh-body:1.55;--tracking-display:-.035em;--tracking-heading:-.02em;--tracking-eyebrow:.08em;--measure-prose:66ch;--measure-lede:34ch;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--section-y:clamp(3rem, 1.5rem + 6vw, 6rem);--section-y-sm:clamp(2rem, 1.2rem + 3.2vw, 3rem);--container:1200px;--container-wide:1440px;--container-prose:66ch;--gutter:clamp(20px, .6rem + 3vw, 64px);--r-sm:2px;--r-md:4px;--r-lg:8px;--r-xl:14px;--r-pill:999px;--shadow-1:0 1px 2px #14120f14;--shadow-2:0 12px 32px -12px #14120f3d;--shadow-3:0 12px 32px -12px #14120f3d;--shadow-inset:inset 0 1px 0 #ffffff80, inset 0 -1px 0 #14120f0f;--shadow-press:inset 0 2px 4px #14120f29;--bracket-len:14px;--bracket-w:1.5px;--bracket-color:var(--ink-900);--texture-grain:url(/texture-grain.png);--texture-mottle:url(/texture-mottle.png);--texture-grain-opacity:.5;--photo-filter:saturate(.9) contrast(1.04);--photo-mat:var(--paper-100);--ease:cubic-bezier(.2, .8, .25, 1);--ease-in-out:cubic-bezier(.6, 0, .2, 1);--ease-drawer:cubic-bezier(.16, .84, .28, 1);--dur-1:90ms;--dur-2:.14s;--dur-3:.24s;--dur-4:.42s;--dur-scan:.9s;--tap-min:44px;--tap-comfortable:52px;--tap-primary:60px;--header-h:60px;--sticky-cta-h:72px}@media (width>=60rem){:root{--header-h:76px;--sticky-cta-h:0px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#16151a;--paper-raised:#1d1c22;--paper-sunken:#100f13;--paper-invert:#eef1f3;--ink:#eef1f3;--ink-2:#b6bbc0;--ink-3:#8b9197;--ink-invert:#14120f;--line:#e4e6e729;--line-strong:#e4e6e76b;--line-metal:var(--zinc-700);--accent:#f2614a;--accent-ink:#ff8f75;--accent-on-ink:var(--signal-600);--accent-soft:#2e1713;--accent-on:#17100e;--accent-fill:#f2614a;--accent-fill-hover:#ff8f75;--focus:#ff8f75;--bracket-color:#eef1f3;--draw-paper:#1b1a20;--draw-ink:#e6e8ea;--draw-ink-2:#9aa1a6;--draw-faint:#979da2;--draw-accent:#f2614a;--draw-frame:#3a3941;--draw-grid:#e4e6e70e;--draw-grid-2:#e4e6e71f;--draw-ink-inv:#14120f;--draw-ink-2-inv:var(--zinc-700);--draw-faint-inv:#6f767a;--draw-frame-inv:var(--zinc-300);--draw-grid-inv:#14120f0f;--draw-grid-2-inv:#14120f21;--warn-text:var(--pine-300);--photo-mat:#24232a;--shadow-1:0 1px 2px #0006;--shadow-2:0 12px 32px -12px #0009;--shadow-3:0 12px 32px -12px #0009;--texture-grain-opacity:.28}}:root[data-theme=dark]{--paper:#16151a;--paper-raised:#1d1c22;--paper-sunken:#100f13;--paper-invert:#eef1f3;--ink:#eef1f3;--ink-2:#b6bbc0;--ink-3:#8b9197;--ink-invert:#14120f;--line:#e4e6e729;--line-strong:#e4e6e76b;--line-metal:var(--zinc-700);--accent:#f2614a;--accent-ink:#ff8f75;--accent-on-ink:var(--signal-600);--accent-soft:#2e1713;--accent-on:#17100e;--accent-fill:#f2614a;--accent-fill-hover:#ff8f75;--focus:#ff8f75;--bracket-color:#eef1f3;--draw-paper:#1b1a20;--draw-ink:#e6e8ea;--draw-ink-2:#9aa1a6;--draw-faint:#979da2;--draw-accent:#f2614a;--draw-frame:#3a3941;--draw-grid:#e4e6e70e;--draw-grid-2:#e4e6e71f;--draw-ink-inv:#14120f;--draw-ink-2-inv:var(--zinc-700);--draw-faint-inv:#6f767a;--draw-frame-inv:var(--zinc-300);--draw-grid-inv:#14120f0f;--draw-grid-2-inv:#14120f21;--warn-text:var(--pine-300);--photo-mat:#24232a;--shadow-1:0 1px 2px #0006;--shadow-2:0 12px 32px -12px #0009;--shadow-3:0 12px 32px -12px #0009;--texture-grain-opacity:.28}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-height:100dvh;color:var(--ink);font-family:var(--font-body);font-size:var(--step-1);line-height:var(--lh-body);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1, "liga" 1;overflow-wrap:break-word;background-color:var(--paper);background-image:var(--texture-mottle);background-size:520px 520px}body:after{content:"";z-index:9999;pointer-events:none;background-image:var(--texture-grain);opacity:var(--texture-grain-opacity);background-size:190px 190px;position:fixed;inset:0}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-display);overflow-wrap:normal;word-break:keep-all;hyphens:none;font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}h1{font-size:var(--step-5);font-weight:900;line-height:var(--lh-display);letter-spacing:var(--tracking-display);max-width:15em;margin-block-end:var(--sp-5)}h1 em{color:inherit;box-shadow:inset 0 -.09em 0 var(--line-metal);font-style:normal}h2{font-size:var(--step-4);letter-spacing:-.025em;font-weight:800}h3{font-size:var(--step-2);font-weight:700}h4{font-size:var(--step-1);letter-spacing:-.01em;font-weight:600}p{text-wrap:pretty}a{color:var(--ink);text-decoration:underline 1px;text-decoration-color:var(--line-metal);text-underline-offset:.18em;transition:color var(--dur-2) var(--ease), text-decoration-color var(--dur-2) var(--ease)}a:hover{color:var(--accent-ink);text-decoration-color:currentColor}:is(.btn,.h-card,.rel a,.band a,.chip,.p,.stage3d,.logo,.bar nav a,.drop menu a,.sticky a,footer a,.crumbs a,.tab){text-decoration:none}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.skip-link{top:var(--sp-2);left:var(--sp-2);z-index:100;padding:var(--sp-3) var(--sp-4);background:var(--ink);color:var(--ink-invert);border-radius:var(--r-md);transition:transform var(--dur-2) var(--ease);font-weight:700;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{color:var(--ink-invert);transform:translateY(0)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.55rem;font-weight:500;display:flex}.eyebrow:before{content:"";width:18px;height:var(--bracket-w);background:var(--signal-500);flex:none}.eyebrow+h1,.eyebrow+h2{margin-block-start:var(--sp-4)}.brackets{position:relative}.brackets,.brackets:hover,.brackets[aria-pressed]{border-color:#0000}.brackets>.brackets__tick{width:var(--bracket-len);height:var(--bracket-len);pointer-events:none;transition:width var(--dur-3) var(--ease), height var(--dur-3) var(--ease), border-color var(--dur-2) var(--ease);position:absolute}.brackets__tick:first-child{border-block-start:var(--bracket-w) solid var(--bracket-color);border-inline-start:var(--bracket-w) solid var(--bracket-color);inset-block-start:-1px;inset-inline-start:-1px}.brackets__tick:nth-child(2){border-block-start:var(--bracket-w) solid var(--bracket-color);border-inline-end:var(--bracket-w) solid var(--bracket-color);inset-block-start:-1px;inset-inline-end:-1px}.brackets__tick:nth-child(3){border-block-end:var(--bracket-w) solid var(--bracket-color);border-inline-start:var(--bracket-w) solid var(--bracket-color);inset-block-end:-1px;inset-inline-start:-1px}.brackets__tick:nth-child(4){border-block-end:var(--bracket-w) solid var(--bracket-color);border-inline-end:var(--bracket-w) solid var(--bracket-color);inset-block-end:-1px;inset-inline-end:-1px}.brackets.is-active>.brackets__tick,.brackets:hover>.brackets__tick{border-color:var(--signal-500);width:26px;height:26px}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap-comfortable);padding:var(--sp-3) var(--sp-6);border-radius:var(--r-md);background:var(--accent-fill);color:var(--accent-on);font-family:var(--font-display);font-weight:700;font-size:var(--step-0);white-space:nowrap;cursor:pointer;transition:background var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), color var(--dur-2) var(--ease);border:0;display:inline-flex}.btn:hover{background:var(--accent-fill-hover);color:var(--accent-on)}.btn:active{box-shadow:var(--shadow-press)}.btn.line{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-metal);background:0 0}.btn.line:hover{background:var(--paper-sunken);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--accent)}.btn.dark{background:var(--ink);color:var(--ink-invert)}.btn.dark:hover{background:var(--ink-800);color:var(--ink-invert)}label{gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);font-weight:500;display:grid}input,textarea{width:100%;min-height:var(--tap-comfortable);padding:var(--sp-3) var(--sp-4);font-family:var(--font-body);font-size:var(--step-1);color:var(--ink);background:var(--paper-raised);border:1px solid var(--line-metal);border-radius:var(--r-md);transition:border-color var(--dur-2) var(--ease)}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--zinc-500)}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}@media print{.no-print,body:after{display:none!important}body{color:#000;background:#fff}}:root{--section-y-md:clamp(2.5rem, 1.5rem + 4vw, 4.5rem)}.wrap{max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}section{border-block-end:1px solid var(--line)}.pad{padding-block:var(--section-y)}.pad-s{padding-block:var(--section-y-md)}.warmbg{background:var(--paper-sunken)}.lead{font-size:var(--step-2);color:var(--ink-2);max-width:46ch;margin-block-end:var(--sp-6);line-height:1.45}.sub{color:var(--ink-2);font-size:var(--step-2);max-width:62ch;margin-block-end:var(--sp-7)}.note{color:var(--ink-2);font-size:var(--step-0);max-width:var(--measure-prose);margin-block-start:var(--sp-5)}.acts{gap:var(--sp-3);flex-wrap:wrap;display:flex}.tel{font-variant-numeric:tabular-nums;white-space:nowrap}.ul-2{columns:2;column-gap:var(--sp-7);color:var(--ink-2);font-size:var(--step-1);margin:0;padding-inline-start:var(--sp-5)}.ul-2 li{break-inside:avoid;margin-block-end:var(--sp-2)}.bar{z-index:40;background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(14px);border-block-end:1px solid var(--line);position:sticky;top:0}.bar .wrap{align-items:center;gap:var(--sp-5);min-height:var(--header-h);padding-block:var(--sp-3);display:flex}.logo{font-family:var(--font-display);font-weight:800;font-size:var(--step-1);letter-spacing:-.05em;color:var(--ink);line-height:1.1;display:grid}.logo span{font-weight:500;font-size:var(--step--1);letter-spacing:0;color:var(--ink-2)}.logo:hover{color:var(--ink)}.bar nav{gap:var(--sp-1);align-items:center;margin-inline-start:auto;display:flex}.bar-tel{border-inline-start:1px solid var(--line);font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);margin-inline-start:var(--sp-5);padding-inline-start:var(--sp-5)}.bar-tel:hover{color:var(--accent-ink)}.bar nav>a:not(.btn),.drop>b{min-height:var(--tap-min);padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--ink);font-weight:500;font-size:var(--step-0);cursor:pointer;transition:background var(--dur-2) var(--ease);align-items:center;display:inline-flex}.bar nav>a:not(.btn):hover,.drop:hover>b{background:var(--paper-sunken);color:var(--ink)}.bar nav>a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--line-strong);font-weight:600}.bar .btn{min-height:var(--tap-min);padding-inline:var(--sp-5);margin-inline-start:var(--sp-4)}.drop{position:relative}.drop menu{padding:var(--sp-2);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);z-index:50;min-width:266px;margin:0;list-style:none;display:none;position:absolute;top:100%;left:0}.drop:hover menu,.drop:focus-within menu{display:grid}.drop menu a{padding:var(--sp-3);border-radius:var(--r-sm);color:var(--ink);font-size:var(--step-0);display:block}.drop menu a:hover{background:var(--paper-sunken);color:var(--accent-ink)}.crumbs{max-width:var(--container);padding:var(--sp-5) var(--gutter) 0;font-size:var(--step-0);color:var(--ink-2);margin:0 auto}.crumbs a{color:var(--ink-2)}.crumbs a:hover{color:var(--accent-ink)}.hero{border-block-end:1px solid var(--line)}.hero .wrap{gap:var(--sp-8);padding-block:var(--section-y);grid-template-columns:1fr .86fr;align-items:start;display:grid}.hero .wrap>div:first-child{top:calc(var(--header-h) + var(--sp-5));position:sticky}.hero h1{margin-block-end:var(--sp-5)}.hero .intake{max-width:none}.hero__aside{border-block-start:1px solid var(--line);max-width:46ch;color:var(--ink-2);font-size:var(--step-0);margin-block-start:var(--sp-6);padding-block-start:var(--sp-4)}.hero figure{border-radius:var(--r-md);border:1px solid var(--line);aspect-ratio:4/3;background:var(--photo-mat);margin:0;position:relative;overflow:hidden}.hero figure img{object-fit:cover;width:100%;height:100%;filter:var(--photo-filter)}.hero figcaption{left:var(--sp-3);bottom:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(6px);font-size:var(--step--1);border-radius:var(--r-sm);position:absolute}.band{background:var(--paper-sunken);border-block-end:1px solid var(--line)}.band .wrap{scrollbar-width:none;display:flex;overflow-x:auto}.band .wrap::-webkit-scrollbar{display:none}.band a{min-height:var(--tap-comfortable);padding:var(--sp-4);border-inline-end:1px solid var(--line);color:var(--ink);font-weight:600;font-size:var(--step-0);white-space:nowrap;transition:color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);flex:none;align-items:center;display:flex;box-shadow:inset 0 -2px #0000}.band a:hover{color:var(--ink);box-shadow:inset 0 -2px 0 var(--line-strong)}.band a:first-child{padding-inline-start:0}.band a:last-child{border-inline-end:none}.hub{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.h-card{gap:var(--sp-2);padding:var(--sp-6) var(--sp-5) var(--sp-5);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);transition:border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);grid-template-rows:auto auto 1fr auto;display:grid}.h-card:hover{border-color:var(--line-strong);color:var(--ink);transform:translateY(-2px)}.h-card i{font-style:normal;font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-3)}.h-card b{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:var(--tracking-heading);font-weight:700;line-height:1.2}.h-card p{color:var(--ink-2);font-size:var(--step-0);margin:0}.h-card u{align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--step-0);color:var(--ink);transition:gap var(--dur-2) var(--ease);margin-block-start:var(--sp-2);text-decoration:none;display:flex}.h-card:hover u{gap:var(--sp-3)}.h-card.wide{background:var(--paper-sunken);grid-column:span 2}.steps{gap:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.step .n{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);font-weight:700}.step b{margin-block:var(--sp-2);font-family:var(--font-display);font-size:var(--step-2);letter-spacing:var(--tracking-heading);font-weight:700;display:block}.step p{color:var(--ink-2);font-size:var(--step-0);margin:0}.groups{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.group{padding:var(--sp-5);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md)}.group b{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--tracking-heading);margin-block-end:var(--sp-3);font-weight:700;display:block}.group ul{color:var(--ink-2);font-size:var(--step-0);margin:0;padding-inline-start:var(--sp-5)}.group li+li{margin-block-start:var(--sp-1)}.two{gap:var(--sp-5);grid-template-columns:1.05fr .95fr;display:grid}.pane{gap:var(--sp-4);padding:var(--sp-6);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);align-content:start;display:grid}.pane.warm{background:var(--paper-sunken)}.pair{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.hint{font-size:var(--step-0);color:var(--ink-2)}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.chans{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.chan{align-items:center;gap:var(--sp-2);min-height:var(--tap-comfortable);padding:var(--sp-3);border-radius:var(--r-md);font-family:var(--font-display);font-weight:700;font-size:var(--step-0);text-align:start;cursor:pointer;color:var(--ink);background:var(--paper-sunken);box-shadow:inset 0 0 0 1.5px var(--line-metal);transition:background var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);border:0;display:flex}.chan:hover{background:var(--paper-raised);box-shadow:inset 0 0 0 1.5px var(--accent)}.chan.wa{background:var(--accent-fill);color:var(--accent-on);box-shadow:none}.chan.wa:hover{background:var(--accent-fill-hover);box-shadow:none}.chan svg{fill:currentColor;flex:none;width:19px;height:19px}.chan[disabled]{opacity:.55;cursor:progress}.intake{gap:var(--sp-6);max-width:46rem;display:grid}.step{gap:var(--sp-4);border:0;display:grid}.step[data-revealed]{animation:step-in var(--dur-4) var(--ease-drawer) both}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}}.step__head{gap:var(--sp-2);display:grid}.step__head h3{font-size:var(--step-2)}.step__alt{font-size:var(--step-0);color:var(--ink-2);margin:0}.linkish{font:inherit;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-metal);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0}.linkish:hover{color:var(--accent-ink);text-decoration-color:currentColor}.ds-label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);font-weight:500}.shot-zone{place-items:center;gap:var(--sp-3);min-height:320px;padding:var(--sp-7) var(--sp-5);background:var(--paper-sunken);border-radius:var(--r-md);text-align:center;cursor:pointer;font-family:var(--font-body);font-size:var(--step-0);letter-spacing:normal;text-transform:none;color:var(--ink);transition:background var(--dur-3) var(--ease);font-weight:400;display:grid}.shot-zone:hover{background:var(--paper-raised)}.shot-zone.is-active{background:var(--accent-soft)}.shot-zone b{font-family:var(--font-display);font-size:var(--step-3);font-weight:800;line-height:var(--lh-heading);letter-spacing:var(--tracking-heading)}.shot-zone__hint{color:var(--ink-2);font-size:var(--step-0);max-width:34ch}.shot-zone .btn{pointer-events:none;margin-block-start:var(--sp-2)}.tiles{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.tile{gap:var(--sp-1);min-height:92px;padding:var(--sp-4);background:var(--paper-raised);border:1.5px solid var(--line);border-radius:var(--r-lg);text-align:start;cursor:pointer;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);align-content:start;display:grid}.tile:hover{border-color:var(--line-strong);transform:translateY(-2px)}.tile[aria-pressed=true]{background:var(--paper-invert);border-color:var(--paper-invert);color:var(--ink-invert);transform:none}.tile b{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--tracking-heading);font-weight:700}.tile span{color:var(--ink-2);font-size:var(--step--1)}.tile[aria-pressed=true] span{color:var(--zinc-300)}.shot-zone input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.shots{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.shots:empty{display:none}.shot-more{aspect-ratio:1;border:1.5px dashed var(--line-metal);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0}.shot-more:hover{border-color:var(--line-strong);color:var(--ink)}.shot-item{aspect-ratio:1;background:var(--photo-mat);border-radius:var(--r-sm);position:relative}.shot-item img{object-fit:cover;border-radius:var(--r-sm);width:100%;height:100%;filter:var(--photo-filter)}.shot-item button{top:var(--sp-1);right:var(--sp-1);width:26px;height:26px;color:var(--ink-invert);background:color-mix(in srgb, var(--ink-900) 68%, transparent);border-radius:var(--r-sm);font-size:var(--step-0);place-items:center;line-height:1;display:grid;position:absolute}.shot-item button:hover{background:var(--accent-fill-hover)}.voice{gap:var(--sp-3);padding:var(--sp-5);background:var(--paper-raised);border-radius:var(--r-md);display:grid}.vrow{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.vbtn{align-items:center;gap:var(--sp-3);min-height:var(--tap-comfortable);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);background:var(--paper-invert);color:var(--ink-invert);font-family:var(--font-display);font-weight:700;font-size:var(--step-0);cursor:pointer;transition:background var(--dur-2) var(--ease);border:0;display:inline-flex}.vbtn:hover{background:var(--ink-800)}.vbtn[disabled]{opacity:.45;cursor:not-allowed}.vbtn.rec{background:var(--ink);color:var(--ink-invert)}.dot{background:currentColor;border-radius:50%;flex:none;width:11px;height:11px}.vbtn.rec .dot{background:var(--accent);animation:1s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.vtime{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--step-1);color:var(--ink)}.vhint{font-size:var(--step-0);color:var(--ink-2);margin:0}audio{width:100%}.pane .sep{border-block-start:1px solid var(--line);font-size:var(--step-0);color:var(--ink-2);padding-block-start:var(--sp-4)}.okbox{gap:var(--sp-3);padding:var(--sp-5);background:var(--paper-raised);border:1px solid var(--line);border-inline-start:3px solid var(--line-strong);border-radius:var(--r-md);display:grid}.okno{font-family:var(--font-mono);font-size:var(--step-3);letter-spacing:.04em;color:var(--ink);font-weight:700}.okbox p{color:var(--ink-2);font-size:var(--step-0);margin:0}.okbox.err{border-inline-start-color:var(--ink)}.copy-fallback{min-height:7rem;font-family:var(--font-mono);font-size:var(--step--1)}.mgrid{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.m{scroll-margin-top:calc(var(--header-h) + var(--sp-5));background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);text-align:start;color:inherit;font:inherit;cursor:pointer;transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);grid-template-rows:auto auto 1fr auto;padding:0;display:grid}.m:hover{border-color:var(--line-strong)}.m.on{border-color:var(--line-strong);box-shadow:0 0 0 1px var(--line-strong)}.m svg{width:100%;height:auto;padding:var(--sp-4) var(--sp-4) 0;background:var(--draw-paper);border-radius:var(--r-md) var(--r-md) 0 0;box-shadow:inset 0 -1px 0 var(--line)}.m svg *{fill:none;stroke:var(--draw-ink-2);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--dur-2) var(--ease)}.m svg .hot{stroke:var(--draw-accent)}.m:hover svg *,.m.on svg *{stroke:var(--draw-ink)}.m:hover svg .hot,.m.on svg .hot{stroke:var(--draw-accent)}.m .meta{align-items:baseline;gap:var(--sp-3);padding:var(--sp-5);display:flex}.m .meta i{font-style:normal;font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-3)}.m .meta b{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--tracking-heading);font-weight:700;line-height:1.25}.m .can,.m .go{opacity:0;max-height:0;transition:max-height var(--dur-4) var(--ease-drawer), opacity var(--dur-3) var(--ease), margin var(--dur-3) var(--ease), padding var(--dur-3) var(--ease);overflow:hidden}.m .can{padding-inline:var(--sp-5);color:var(--ink-2);font-size:var(--step-0);text-wrap:pretty;line-height:1.5;display:block}.m.on .can{opacity:1;max-height:12rem;padding-block:var(--sp-2) 0}.m .go{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-inline:var(--sp-5);padding-inline:var(--sp-4);background:var(--paper-invert);color:var(--ink-invert);border-radius:var(--r-md);font-weight:700;font-size:var(--step-0);display:flex}.m.on .go{max-height:var(--tap-comfortable);min-height:var(--tap-comfortable);opacity:1;margin-block:var(--sp-5);padding-block:var(--sp-3)}.m.on:hover .go{background:var(--ink-800)}.m .more{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);margin-inline-start:auto}.m.on .more{visibility:hidden}.m.on{padding-block-end:0}.finder{gap:var(--sp-6);display:grid}.tabs{gap:var(--sp-2);border-block-end:1px solid var(--line);flex-wrap:wrap;display:flex}.tab{min-height:var(--tap-min);padding:var(--sp-3) var(--sp-4);font-family:var(--font-display);font-size:var(--step-0);color:var(--ink-2);cursor:pointer;transition:color var(--dur-2) var(--ease);background:0 0;border:0;border-block-end:2px solid #0000;margin-block-end:-1px;font-weight:600}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);border-block-end-color:var(--line-strong)}.panel[hidden]{display:none}.panel{gap:var(--sp-4);display:grid}.panel>p{color:var(--ink-2);font-size:var(--step-0);margin:0}.chipset{gap:var(--sp-3);flex-wrap:wrap;display:flex}.chip{gap:var(--sp-1);min-height:var(--tap-comfortable);padding:var(--sp-3) var(--sp-4);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-display);font-size:var(--step-0);color:var(--ink);text-align:start;cursor:pointer;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);display:grid}.chip:hover{border-color:var(--line-strong)}.chip[aria-pressed=true]{background:var(--paper-sunken);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.chip.brackets[aria-pressed=true]>.brackets__tick{border-color:var(--signal-500);width:26px;height:26px}.chip b{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--tracking-heading);font-weight:700}.chip span{color:var(--ink-2);font-size:var(--step--1)}.chip.sym{min-height:var(--tap-min);padding:var(--sp-3);font-size:var(--step-0);display:block}.search input{font-size:var(--step-2);min-height:var(--tap-primary)}.count{color:var(--ink-2);font-size:var(--step-0);font-family:var(--font-mono)}.pgrid{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.p{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);text-align:start;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);grid-template-rows:auto 1fr auto;padding:0;display:grid}.p:hover{border-color:var(--line-strong);transform:translateY(-2px)}.p.on{border-color:var(--line-strong);box-shadow:0 0 0 1px var(--line-strong)}.p .art{padding:var(--sp-5) var(--sp-5) var(--sp-3);background:var(--draw-paper);border-radius:var(--r-md) var(--r-md) 0 0;color:var(--draw-ink-2);box-shadow:inset 0 -1px 0 var(--line);transition:color var(--dur-2) var(--ease)}.p:hover .art,.p.on .art{color:var(--draw-ink)}.p .art svg{width:100%;height:auto}.p .txt{padding:var(--sp-5) var(--sp-5) 0}.p .txt b{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--tracking-heading);font-weight:700;line-height:1.28;display:block}.p .txt i{color:var(--ink-2);font-style:normal;font-size:var(--step--1);margin-block-start:var(--sp-2);display:block}.p .open{align-items:center;gap:var(--sp-2);margin:var(--sp-4) var(--sp-5) var(--sp-5);font-weight:700;font-size:var(--step-0);color:var(--ink);transition:gap var(--dur-2) var(--ease);display:flex}.p:hover .open{gap:var(--sp-3)}.detail{scroll-margin-top:calc(var(--header-h) + var(--sp-5));background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:var(--r-md);display:none;overflow:hidden}.detail:target,.detail.on{display:block}.detail .top{grid-template-columns:230px 1fr;align-items:stretch;display:grid}.detail .art2{padding:var(--sp-6);background:var(--draw-paper);color:var(--draw-accent);place-items:center;display:grid}.detail .art2 svg{width:100%;height:auto}.detail .head{padding:var(--sp-6) var(--sp-6) var(--sp-5)}.detail h3{font-size:var(--step-3);margin-block-end:var(--sp-1);line-height:1.2}.detail .term{color:var(--ink-2);font-size:var(--step-0);margin-block-end:var(--sp-4)}.detail .what{color:var(--ink);font-size:var(--step-1);max-width:62ch;margin:0}.detail .cols{border-block-start:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.detail .col{padding:var(--sp-5) var(--sp-6)}.detail .col+.col{border-inline-start:1px solid var(--line)}.detail .col b{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);margin-block-end:var(--sp-3);display:block}.detail .col ul{color:var(--ink-2);font-size:var(--step-0);margin:0;padding-inline-start:var(--sp-5)}.detail .col li+li{margin-block-start:var(--sp-2)}.detail .acts2{gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border-block-start:1px solid var(--line);background:var(--paper-sunken);flex-wrap:wrap;align-items:center;display:flex}.detail .acts2 span{color:var(--ink-2);font-size:var(--step-0)}.empty{padding:var(--sp-6) var(--sp-1);color:var(--ink-2);font-size:var(--step-1)}.faq{max-width:900px;display:grid}.q{border-block-start:1px solid var(--line)}.q:last-child{border-block-end:1px solid var(--line)}.q summary{gap:var(--sp-4);padding-block:var(--sp-5);min-height:var(--tap-comfortable);font-family:var(--font-display);font-size:var(--step-2);letter-spacing:var(--tracking-heading);cursor:pointer;align-items:baseline;font-weight:700;list-style:none;display:flex}.q summary::-webkit-details-marker{display:none}.q summary:after{content:"+";color:var(--ink-3);font-weight:700;font-size:var(--step-3);margin-inline-start:auto;line-height:1}.q[open] summary:after{content:"–"}.q p{color:var(--ink-2);font-size:var(--step-1);max-width:var(--measure-prose);margin-block-end:var(--sp-5)}.rel{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.rel a{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--tap-comfortable);padding:var(--sp-4) var(--sp-5);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-weight:600;font-size:var(--step-0);transition:border-color var(--dur-2) var(--ease);display:flex}.rel a:hover{border-color:var(--accent);color:var(--accent-ink)}.rel a span{color:var(--ink-3)}.stage3d{aspect-ratio:21/9;background:var(--photo-mat);border:1px solid var(--line);border-radius:var(--r-md);display:block;position:relative;overflow:hidden}.stage3d img{object-fit:cover;width:100%;height:100%;filter:var(--photo-filter);transition:transform var(--dur-4) var(--ease)}.stage3d:hover img{transform:scale(1.02)}.stage3d .veil{left:var(--sp-5);right:var(--sp-5);bottom:var(--sp-5);gap:var(--sp-2);display:grid;position:absolute}.stage3d .lab{min-height:var(--tap-comfortable);padding:var(--sp-3) var(--sp-5);background:var(--paper-invert);color:var(--ink-invert);border-radius:var(--r-md);font-weight:700;font-size:var(--step-0);transition:background var(--dur-2) var(--ease);justify-self:start;align-items:center;display:inline-flex}.stage3d:hover .lab{background:var(--ink-800)}.stage3d .sub2{max-width:640px;padding:var(--sp-2) var(--sp-3);background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(6px);color:var(--ink);font-size:var(--step--1);border-radius:var(--r-sm);justify-self:start}.stage3d.row{align-items:center;gap:var(--sp-5);aspect-ratio:auto;padding:var(--sp-5);background:var(--paper-raised);margin-block-start:var(--sp-4);display:flex}.stage3d.row .t{gap:var(--sp-1);display:grid}.stage3d.row .t b{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:var(--tracking-heading);color:var(--ink);font-weight:700}.stage3d.row .t span{color:var(--ink-2);font-size:var(--step-0)}.stage3d.row .lab{margin-inline-start:auto}footer{background:var(--paper-invert);color:var(--ink-invert);border:0}footer .wrap{gap:var(--sp-7);padding-block:var(--sp-8) var(--sp-7);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.foot-tel{font-family:var(--font-mono);font-size:var(--step-1);margin-block-end:var(--sp-1)}footer a{color:var(--ink-invert)}footer a:hover{color:var(--accent-on-ink)}footer b{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--tracking-heading);margin-block-end:var(--sp-4);font-weight:700;display:block}footer .col{gap:var(--sp-2);font-size:var(--step-0);align-content:start;display:grid}footer .dimf{color:color-mix(in srgb, var(--ink-invert) 62%, transparent);font-size:var(--step-0)}.tail{border-block-start:1px solid color-mix(in srgb, var(--ink-invert) 18%, transparent)}.tail .wrap{gap:var(--sp-4);padding-block:var(--sp-5) var(--sp-6);font-size:var(--step--1);color:color-mix(in srgb, var(--ink-invert) 62%, transparent);flex-wrap:wrap;display:flex}.sticky{display:none}@media (width<=68.75rem){.hub,.groups,.mgrid,.rel,.pgrid{grid-template-columns:repeat(2,1fr)}.h-card.wide{grid-column:span 2}footer .wrap{grid-template-columns:1fr 1fr}}@media (width<=62.5rem){.hero .wrap,.two,.pair,.steps{grid-template-columns:1fr}.ul-2{columns:1}.bar nav>a:not(.btn),.drop,.bar-tel{display:none}.sticky{z-index:60;background:var(--line-metal);border-block-start:1px solid var(--line);gap:1px;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky a{min-height:var(--sticky-cta-h);padding:var(--sp-4);background:var(--accent-fill);color:var(--accent-on);font-weight:700;font-size:var(--step-0);flex:1;justify-content:center;align-items:center;display:flex}.sticky a.alt{background:var(--paper);color:var(--ink)}body:has(.sticky){padding-block-end:var(--sticky-cta-h)}}@media (width<=56.25rem){.detail .top,.detail .cols{grid-template-columns:1fr}.detail .col+.col{border-inline-start:0;border-block-start:1px solid var(--line)}}@media (width<=40rem){.hub,.groups,.mgrid,.rel,.pgrid{grid-template-columns:1fr}.h-card.wide{grid-column:auto}.stage3d.row{flex-wrap:wrap}.stage3d.row .lab{margin-inline-start:0}}.part-top[data-astro-cid-jqspdycq]{gap:var(--sp-8);grid-template-columns:1fr 300px;align-items:center;display:grid}.part-art[data-astro-cid-jqspdycq]{padding:var(--sp-6);background:var(--draw-paper);border:1px solid var(--line);border-radius:var(--r-md);color:var(--draw-ink-2)}.part-art[data-astro-cid-jqspdycq] svg{width:100%;height:auto}.what-long[data-astro-cid-jqspdycq]{font-size:var(--step-1);color:var(--ink);max-width:var(--measure-prose)}.sub-h[data-astro-cid-jqspdycq]{font-size:var(--step-1);margin-block-start:var(--sp-6)}.aliases[data-astro-cid-jqspdycq]{font-family:var(--font-mono);font-size:var(--step-0);color:var(--ink-2);margin-block-start:var(--sp-3)}.marks[data-astro-cid-jqspdycq]{color:var(--ink-2);font-size:var(--step-1);margin-block-start:var(--sp-3);padding-inline-start:var(--sp-5)}.marks[data-astro-cid-jqspdycq] li[data-astro-cid-jqspdycq]+li[data-astro-cid-jqspdycq]{margin-block-start:var(--sp-2)}@media (width<=62.5rem){.part-top[data-astro-cid-jqspdycq]{grid-template-columns:1fr}.part-art[data-astro-cid-jqspdycq]{max-width:300px}}*{box-sizing:border-box}html,body.stage-page{height:100%;margin:0}body.stage-page{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;overflow:hidden}.stage-page a{color:var(--ink);text-decoration:none}.stage-page .bar{z-index:5;align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-6);background:var(--paper);border-block-end:1px solid var(--line);display:flex}.stage-page .bar .logo{font-family:var(--font-display);font-weight:800;font-size:var(--step-1);letter-spacing:-.05em}.stage-page .bar .right{align-items:center;gap:var(--sp-3);margin-inline-start:auto;display:flex}.stage-page .btn{min-height:var(--tap-min);padding:var(--sp-3) var(--sp-5);background:var(--accent-fill);color:var(--accent-on);font-family:var(--font-display);font-weight:700;font-size:var(--step-0);border-radius:var(--r-md);white-space:nowrap;transition:background var(--dur-2) var(--ease);align-items:center;display:inline-flex}.stage-page .btn:hover{background:var(--accent-fill-hover);color:var(--accent-on)}.stage-page .btn.line{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-metal);background:0 0}.stage-page .btn.line:hover{background:var(--paper-sunken);color:var(--ink)}.stage-page main{flex:1;grid-template-columns:1fr 330px;min-height:0;display:grid}.stage-page .stage-wrap{background:var(--paper-sunken);min-height:0;position:relative}.stage-page three-d-stage:not(:defined){visibility:hidden}.stage-page three-d-stage{width:100%;height:100%;position:absolute;inset:0}.stage-page .views{left:var(--sp-4);top:var(--sp-4);right:var(--sp-4);z-index:3;gap:var(--sp-2);scrollbar-width:thin;padding-block-end:var(--sp-1);display:flex;position:absolute;overflow-x:auto}.stage-page .chip{padding:var(--sp-2) var(--sp-4);background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(8px);border:1px solid var(--line-metal);border-radius:var(--r-pill);font-family:var(--font-display);font-size:var(--step--1);color:var(--ink);white-space:nowrap;cursor:pointer;font-weight:600}.stage-page .chip:hover{border-color:var(--accent)}.stage-page .chip.on{background:var(--ink);color:var(--ink-invert);border-color:var(--ink)}.stage-page .light{left:var(--sp-4);bottom:var(--sp-4);z-index:3;gap:var(--sp-1);padding:var(--sp-1);background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(8px);border:1px solid var(--line-metal);border-radius:var(--r-pill);display:flex;position:absolute}.stage-page .light button{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);font-family:var(--font-display);font-size:var(--step--1);color:var(--ink);cursor:pointer;background:0 0;border:0;font-weight:600}.stage-page .light button.on{background:var(--accent-fill);color:var(--accent-on)}.stage-page aside{padding:var(--sp-5) var(--sp-5) var(--sp-7);background:var(--paper-raised);border-inline-start:1px solid var(--line);overflow-y:auto}.stage-page aside h1{margin:0 0 var(--sp-1);font-family:var(--font-display);font-size:var(--step-3);font-weight:800;line-height:var(--lh-heading);letter-spacing:var(--tracking-heading)}.stage-page aside .sub{margin:0 0 var(--sp-5);color:var(--ink-2);font-size:var(--step-0)}.stage-page .zones{gap:var(--sp-2);display:grid}.stage-page .group-title{margin:var(--sp-5) 0 var(--sp-1);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3)}.stage-page .zone{width:100%;padding:var(--sp-3) var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);text-align:start;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur-2) var(--ease)}.stage-page .zone:hover{border-color:var(--accent)}.stage-page .zone.on{border-color:var(--accent);background:var(--paper-sunken)}.stage-page .zone b{font-family:var(--font-display);font-size:var(--step-0);font-weight:700;display:block}.stage-page .zone p{opacity:0;max-height:0;color:var(--ink-2);font-size:var(--step--1);transition:max-height var(--dur-4) var(--ease-drawer), opacity var(--dur-3) var(--ease), margin var(--dur-3) var(--ease);margin:0;overflow:hidden}.stage-page .zone.on p{opacity:1;max-height:240px;margin-block-start:var(--sp-2)}.stage-page .hint{color:var(--ink-3);font-size:var(--step--1);margin-block-start:var(--sp-5)}@media (width<=56.25rem){.stage-page main{grid-template-rows:minmax(320px,52vh) 1fr;grid-template-columns:1fr}.stage-page aside{border-inline-start:0;border-block-start:1px solid var(--line)}body.stage-page{overflow:auto}}.phone[data-astro-cid-ltd53nb3]{margin-block:var(--sp-2) var(--sp-1);font-family:var(--font-display);font-size:var(--step-4);letter-spacing:var(--tracking-heading);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1;display:block}.links[data-astro-cid-ltd53nb3]{gap:var(--sp-2);font-size:var(--step-1);margin-block-start:var(--sp-2);display:grid}.plain[data-astro-cid-ltd53nb3]{color:var(--ink-2);font-size:var(--step-1);margin:0;padding-inline-start:var(--sp-5)}.plain[data-astro-cid-ltd53nb3] li[data-astro-cid-ltd53nb3]+li[data-astro-cid-ltd53nb3]{margin-block-start:var(--sp-1)}
/*$vite$:1*/