.hero .wrap{gap:var(--space-12);padding-top:var(--space-12);padding-bottom:var(--space-16);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;display:grid}.hero h1{font-size:var(--font-size-display-lg);line-height:var(--line-height-display-lg);font-weight:var(--font-weight-bold);letter-spacing:-.01em;background:var(--grad-accent);-webkit-text-fill-color:transparent;color:var(--color-accent);-webkit-background-clip:text;background-clip:text;padding-bottom:.06em}.lead{margin-top:var(--space-6);font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--color-text-secondary);max-width:34ch}.cta{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-stage{padding:var(--space-3) var(--space-6) var(--space-6);align-items:end;row-gap:var(--space-2);grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);display:grid}.hero-stage .sample-note{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);grid-column:1/-1;justify-self:end}.hero-stage .ph-wrap{--s:.92}.mk.hl{background:color-mix(in srgb, var(--color-marker) 16%, transparent)}.icard{margin-left:calc(-1 * var(--space-6));margin-bottom:var(--space-10);z-index:2;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay);padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-width:0;display:flex;position:relative}.icard-h{font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:var(--font-weight-semibold)}.ilist{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.irow{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border:1px solid var(--color-border-subtle);background:0 0;grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.irow:hover,.irow.hl{border-color:var(--color-border-strong)}.irow[aria-current=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:var(--color-surface-hover)}.irow .t{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);line-height:var(--line-height-md)}.irow .c{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.ps{--ps-ax:3.5rem;--ps-line:color-mix(in srgb, var(--color-accent) 55%, transparent);margin:var(--space-16) 0 0;gap:var(--space-20);flex-direction:column;padding:0;list-style:none;display:flex;position:relative}.ps:before{content:"";background:linear-gradient(to bottom, transparent, var(--ps-line) var(--space-16), var(--ps-line) calc(100% - var(--space-16)), transparent);width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.ps-i{grid-template-columns:minmax(0, 1fr) var(--ps-ax) minmax(0, 1fr);column-gap:var(--space-10);align-items:center;display:grid;position:relative}.ps-n{width:var(--ps-ax);height:var(--ps-ax);border-radius:var(--radius-full);border:2px solid var(--color-accent);background:var(--color-surface-sunken);box-shadow:0 0 0 var(--space-2) var(--color-surface-sunken), 0 0 28px 4px color-mix(in srgb, var(--color-accent) 24%, transparent);font-family:var(--font-code);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--color-text-primary);font-variant-numeric:tabular-nums;grid-area:1/2;justify-self:center;place-items:center;line-height:1;display:grid}.ps-t{max-width:30rem;padding:var(--space-8);border-radius:var(--radius-panel);border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);grid-area:1/1;justify-self:end}.ps-t h3{font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-bold)}.ps-t p{margin-top:var(--space-3);color:var(--color-text-secondary)}.ps-f{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-6) var(--space-6);flex-direction:column;grid-area:1/3;display:flex;container-type:inline-size}.ps-i:nth-child(2n) .ps-t{grid-column:3;justify-self:start}.ps-i:nth-child(2n) .ps-f{grid-column:1}.ps-note{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);align-self:flex-end}.ps-art{font-size:var(--font-size-sm);line-height:var(--line-height-sm);position:relative}.ps-art .ic{width:16px;height:16px}.ps-w{z-index:1;min-width:0;padding:var(--space-4);border-radius:var(--radius-panel);border:1px solid var(--color-border-subtle);background:var(--color-surface-base);box-shadow:var(--shadow-overlay);position:relative}.ps-wh{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold)}.ps-sub{color:var(--color-text-secondary)}.ps-sub .mono{color:var(--color-text-primary)}.ps-a1{justify-content:center;align-items:center;display:flex}.ps-ph1{--s:.44}.ps-add{width:20rem;margin-left:calc(-1 * var(--space-10))}.ps-drop{margin-top:var(--space-3);padding:var(--space-4) var(--space-3);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-control);align-items:center;gap:var(--space-2);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.ps-drop .ic{width:22px;height:22px;color:var(--color-text-primary)}.ps-plats{gap:var(--space-2);flex-wrap:wrap;display:flex}.ps-plats span,.ps-pill{padding:0 var(--space-2);border-radius:var(--radius-chip);border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;align-items:center;display:inline-flex}.ps-app{margin-top:var(--space-3);align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);flex-wrap:wrap;display:flex}.ps-pill{white-space:normal}.ps-app-ic{background:#343b44;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.ps-app-ic svg{width:20px;height:20px}.ps-app-t{flex-direction:column;min-width:0;margin-right:auto;display:flex}.ps-app-t b{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold)}.ps-a2{justify-content:center;align-items:center;display:flex}.ps-ph2{--s:.56}.ps-run{width:18.5rem;margin-left:calc(-1 * var(--space-12))}.ps-path{margin:var(--space-4) 0 0;gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.ps-path li{align-items:center;gap:var(--space-1) var(--space-3);color:var(--color-text-secondary);flex-wrap:wrap;display:flex;position:relative}.ps-path li:not(:last-child):after{content:"";height:var(--space-4);background:var(--ps-line);width:2px;position:absolute;top:20px;left:9px}.ps-st{border-radius:var(--radius-full);background:var(--color-accent);width:20px;height:20px;color:var(--color-on-accent);flex:none;place-items:center;display:grid}.ps-art .ps-st .ic{width:12px;height:12px}.ps-path li.now{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.ps-path li.now .ps-st{background:var(--color-surface-base);border:3px solid var(--color-accent);box-shadow:0 0 12px color-mix(in srgb, var(--color-accent) 45%, transparent)}.ps-live{padding:0 var(--space-2);border-radius:var(--radius-chip);border:1px solid color-mix(in srgb, var(--color-accent) 55%, transparent);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface-raised));font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);display:inline-flex}.ps-a3{justify-content:center;align-items:flex-start;display:flex}.ps-ph3{--s:.62}.ps-issue{width:15.5rem;margin:var(--space-12) 0 0 calc(-1 * var(--space-6))}.ps-it{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold)}.ps-issue .ps-sub{margin-top:var(--space-1)}.ps-ev{margin-top:var(--space-3);align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);display:flex}.ps-sw{border-radius:var(--radius-chip);border:1px solid var(--color-border-subtle);background:#fff;flex:none;place-items:center;width:56px;height:40px;display:grid}.ps-sw:before{content:"";border:1.5px solid #d5dce4;border-radius:5px;width:34px;height:18px}.ps-ratio{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-bold);color:var(--color-negative);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.ps-ratio small{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.ps-a4{flex-direction:column;display:flex}.ps-fix{width:80%;padding-bottom:var(--space-8)}.ps-fix-t{margin-top:var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--color-positive)}.ps-prompt{width:86%;margin-top:calc(-1 * var(--space-5));align-self:flex-end}.ps-prompt-h{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.ps-copy{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);display:inline-flex}.ps-code{margin-top:var(--space-3);gap:var(--space-1);font-family:var(--font-code);color:var(--color-text-secondary);overflow-wrap:anywhere;flex-direction:column;display:flex}.ps-code i{width:var(--w);height:8px;margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-hover);display:block}.ps-code i+i{margin-top:var(--space-1)}.ps-end{margin-top:var(--space-16);align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.ps-end p{color:var(--color-text-secondary);max-width:46ch}@container (width<=439px){.ps-a1{flex-direction:column;align-items:flex-start}.ps-ph1{--s:.3}.ps-add{width:100%;margin:calc(-1 * var(--space-20)) 0 0}.ps-a2{flex-direction:column}.ps-ph2{--s:.44}.ps-run{width:100%;max-width:20rem;margin:calc(-1 * var(--space-16)) 0 0}.ps-a3{flex-direction:column;align-items:center}.ps-ph3{--s:.5}.ps-issue{width:100%;max-width:20rem;margin:calc(-1 * var(--space-12)) 0 0}.ps-fix,.ps-prompt{width:92%}.ps-prompt{margin-top:calc(-1 * var(--space-4))}}@container (width<=339px){.ps-ph3{--s:.44}}@container (width<=259px){.ps-ph3{--s:.4}}.tm.sec{padding:var(--space-16) 0;border-bottom:1px solid var(--color-border-subtle)}.tm h2{overflow-wrap:break-word}.tm-g{gap:var(--space-12);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.tm-map{min-width:0;container:tm/inline-size}.tm-grid{--tm-gap:var(--space-6);--tm-in:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto auto auto var(--space-3);column-gap:var(--tm-gap);row-gap:var(--space-3);max-width:40rem;padding-inline:var(--space-3);margin-inline:auto;display:grid}.tm-col{border:1.5px solid color-mix(in srgb, var(--color-border-strong) 70%, transparent);background:var(--color-surface-sunken);border-radius:2rem;grid-area:1/1/-1}.tm-col:nth-child(2){grid-column:2}.tm-h{padding:var(--space-5) var(--space-3) var(--space-2);text-align:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);line-height:var(--line-height-lg);grid-area:1/1;position:relative}.tm-h:nth-of-type(2){grid-column:2}.tm-list{grid-area:2/1/6/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;margin:0;padding:0;list-style:none;display:grid;position:relative}.tm-name{font-weight:var(--font-weight-bold)}.tm-plat{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tm-band,.tm-ui li{min-height:3rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1.5px solid color-mix(in srgb, var(--color-accent) 80%, transparent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-raised));box-shadow:0 0 24px color-mix(in srgb, var(--color-accent) 18%, transparent);text-align:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);line-height:var(--line-height-base);justify-content:center;align-items:center;display:flex}.tm-band{margin-inline:calc(-1 * var(--space-3));grid-area:1/1/auto/-1}.tm-band+.tm-band{grid-row:2}.tm-nat-a,.tm-nat-i{grid-area:3/1/5;grid-template-rows:subgrid;padding-inline:var(--tm-in);display:grid}.tm-nat-i{grid-column:2}.tm-ui{grid-row:1/-1;grid-template-rows:subgrid;margin:0;padding:0;list-style:none;display:grid}.tm-ui li{padding-inline:var(--space-3)}@container tm (width<=17em){.tm-col,.tm-h{display:none}.tm-map .tm-grid{padding:0;display:block}.tm-list{gap:var(--space-3);flex-direction:column;display:flex}.tm-list>li{align-items:flex-start;gap:var(--space-1);min-height:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-panel);text-align:left;border:1.5px solid color-mix(in srgb, var(--color-accent) 80%, transparent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-raised));box-shadow:0 0 24px color-mix(in srgb, var(--color-accent) 18%, transparent);flex-direction:column;margin:0;display:flex}.tm-plat{clip:auto;white-space:normal;width:auto;height:auto;font-weight:var(--font-weight-regular);font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--color-text-secondary);position:static;overflow:visible}.tm-name.tm-plat{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary)}.tm-ui{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.tm-ui li{min-height:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);box-shadow:none;text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);line-height:var(--line-height-md);display:block}}.eu{overflow-wrap:break-word}.eu h2{max-width:26ch}.eu-body{min-width:0;container:eu/inline-size}.eu-list{--eu-dot:12px;--eu-dfs:var(--font-size-xl);--eu-dlh:var(--line-height-xl);margin:var(--space-12) 0 0;column-gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.eu-list:before{content:"";left:0;right:0;top:calc(var(--eu-dot) / 2 - 1px);border-top:2px solid color-mix(in srgb, var(--color-border-strong) 60%, transparent);position:absolute}.eu-i{min-width:0;padding-top:calc(var(--eu-dot) + var(--space-5));position:relative}.eu-i:before{content:"";width:var(--eu-dot);height:var(--eu-dot);box-sizing:border-box;border-radius:var(--radius-full);border:3px solid var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 var(--space-2) var(--color-surface-sunken);position:absolute;top:0;left:0}.eu-i h3{gap:var(--space-1);flex-direction:column;display:flex}.eu-d{font-family:var(--font-code);font-size:var(--eu-dfs);line-height:var(--eu-dlh);overflow-wrap:anywhere;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.eu-l{font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:var(--font-weight-bold)}.eu-i p{margin-top:var(--space-2);font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--color-text-secondary);max-width:40ch}.eu-end{margin-top:var(--space-12);align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.eu-end p{color:var(--color-text-primary);max-width:62ch}.eu-src{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);max-width:90ch}.eu-src a{text-underline-offset:2px}.eu-src a:hover{text-decoration-thickness:2px}@container eu (width<=48em){.eu-list{margin-top:var(--space-8);grid-template-columns:minmax(0,1fr)}.eu-list:before{display:none}.eu-i{padding:var(--space-5) 0 var(--space-5) calc(var(--eu-dot) + var(--space-3));border-top:1px solid var(--color-border-subtle)}.eu-i:last-child{border-bottom:1px solid var(--color-border-subtle)}.eu-i:before{top:calc(var(--space-5) + (var(--eu-dlh) - var(--eu-dot)) / 2);box-shadow:none}.eu-i p{max-width:60ch}.eu-end{margin-top:var(--space-8)}}@container eu (width<=16em){.eu-list{--eu-dfs:var(--font-size-base);--eu-dlh:var(--line-height-base)}}.jt{overflow-wrap:break-word}.jt-g{column-gap:var(--space-16);margin-top:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.jt-b{padding:var(--space-6) 0;border-top:1px solid var(--color-border-subtle)}.jt-b:first-child{border-top:0;padding-top:0}.jt-b h3{font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-bold)}.jt-b p{margin-top:var(--space-2);color:var(--color-text-secondary);max-width:60ch}.jt-note{color:var(--color-text-primary)}.jt-f{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-6) var(--space-6);flex-direction:column;display:flex}.jt-f figcaption{text-align:right;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);align-self:flex-end}.jt-w{min-width:0;padding:var(--space-4) var(--space-5) var(--space-2);border-radius:var(--radius-panel);border:1px solid var(--color-border-subtle);background:var(--color-surface-base);box-shadow:var(--shadow-overlay)}.jt-wh{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold)}.jt-l{margin:0;padding:0;list-style:none}.jt-l li{min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-md);line-height:var(--line-height-md);flex-direction:column;gap:2px;display:flex}.jt-l li:last-child{border-bottom:0}.jt-c{overflow-wrap:anywhere}.jt-c .mono{margin-right:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.jt-lv{white-space:nowrap;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.jt-v{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.jt-s{align-items:center;gap:var(--space-1);font-weight:var(--font-weight-semibold);display:inline-flex}.jt-s .ic{width:16px;height:16px;color:var(--color-text-secondary);flex:none}.jt-s.bad .ic{color:var(--color-negative)}.jt-v small{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}@media (width<=899px){.jt-g{row-gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:minmax(0,1fr)}.jt-f{max-width:36rem}}@media (width<=640px){.jt-b h3{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.jt-f{padding:var(--space-2) var(--space-3) var(--space-3)}.jt-w{padding:var(--space-3) var(--space-4) var(--space-1)}}.jt-more{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}@media (forced-colors:active){.jt-s .ic,.jt-s.bad .ic{color:canvastext}}.cb.sec{padding-top:var(--space-12)}.cb{overflow-wrap:break-word}.cb-box{border-radius:var(--radius-stage);border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);display:grid;position:relative}.cb-txt{padding:var(--space-16) var(--space-4) var(--space-16) var(--space-16);align-self:center}.cb h2{max-width:16ch}.cb-d{margin-top:var(--space-4);font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--color-text-secondary);max-width:34ch}.cb-txt .btn{margin-top:var(--space-8)}.cb-art{--s:.92;--tilt:-6deg;--crop:548;min-width:0;min-height:496px;clip-path:inset(-48px 0 0 0 round 0 0 var(--radius-stage) 0);--cb-g1:16%;--cb-g2:10%;position:relative;overflow-x:clip}[data-theme=dark] .cb-art{--cb-g1:26%;--cb-g2:14%}@media (prefers-color-scheme:dark){:root:not([data-theme]) .cb-art{--cb-g1:26%;--cb-g2:14%}}.cb-art:before{content:"";pointer-events:none;background:radial-gradient(60% 55% at 70% 84%, color-mix(in srgb, var(--color-action-bg) var(--cb-g1), transparent), transparent), radial-gradient(45% 45% at 100% 100%, color-mix(in srgb, var(--color-action-bg-hover) var(--cb-g2), transparent), transparent);position:absolute;inset:0}.cb-note{z-index:2;right:var(--space-6);top:var(--space-4);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-primary);position:absolute}.cb-scene{width:calc(300px * var(--s));height:calc(620px * var(--s));transform-origin:50% 80%;transform:translate(-50%, calc((620 - var(--crop)) * var(--s) * 1px)) rotate(var(--tilt));position:absolute;bottom:0;left:50%}.cb-ph{position:absolute;inset:0}.cb-ph .phone{transform:scale(var(--s))}.cb-ph .pad{position:absolute;top:429px;left:0;right:0}.cb-mk{border:3px solid var(--color-marker);border-radius:var(--radius-chip);width:262px;height:57px;position:absolute;top:422px;left:9px}.cb-fr{--fx:-34;--fy:402;--fw:368;--fh:118;--arm:48px;--t:5px;--r:16px;left:calc(var(--fx) * var(--s) * 1px);top:calc(var(--fy) * var(--s) * 1px);width:calc(var(--fw) * var(--s) * 1px);height:calc(var(--fh) * var(--s) * 1px);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--color-accent) 26%, transparent));position:absolute}.cb-fr i{width:var(--arm);height:var(--arm);border:var(--t) solid var(--color-accent);position:absolute}.cb-fr i:first-child{border-top-left-radius:var(--r);border-bottom:0;border-right:0;top:0;left:0}.cb-fr i:nth-child(2){border-top-right-radius:var(--r);border-bottom:0;border-left:0;top:0;right:0}.cb-fr i:nth-child(3){border-bottom-right-radius:var(--r);border-top:0;border-left:0;bottom:0;right:0}.cb-fr i:nth-child(4){border-bottom-left-radius:var(--r);border-top:0;border-right:0;bottom:0;left:0}.cb-card{gap:calc(10px * var(--s));width:58%;height:60%;padding:calc(14px * var(--s));border-radius:calc(30px * var(--s));border:1.5px solid color-mix(in srgb, var(--color-border-strong) 55%, transparent);background:var(--color-surface-base);flex-direction:column;display:flex;position:absolute}.cb-card b{height:18%;margin:calc(-14px * var(--s)) calc(-14px * var(--s)) calc(4px * var(--s));border-radius:calc(28px * var(--s)) calc(28px * var(--s)) 0 0;background:var(--color-surface-hover);display:block}.cb-card i{width:var(--w,100%);height:calc(12px * var(--s));border-radius:var(--radius-full);background:var(--color-surface-hover);display:block}.cb-card i.blk{height:calc(64px * var(--s));border-radius:calc(12px * var(--s));border:1.5px solid color-mix(in srgb, var(--color-border-strong) 40%, transparent);background:0 0}.cb-card-a{top:32%;left:-52%}.cb-card-b{top:15%;right:-56%}@media (width<=1199px){.cb-box{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.cb-txt{padding:var(--space-12) var(--space-4) var(--space-12) var(--space-10)}.cb-art{--s:.78;min-height:432px}.cb-card{width:50%;height:54%}.cb-card-a{top:34%;left:-36%}.cb-card-b{top:24%;right:-40%}.cb-note{text-align:right;max-width:6rem;right:var(--space-5)}}@media (width>=900px) and (width<=1023px){.cb-card-a{left:-24%}}@media (width<=899px){.cb-box{grid-template-columns:minmax(0,1fr)}.cb-txt{padding:var(--space-10) var(--space-8) var(--space-2)}.cb h2{max-width:20ch}.cb-art{--s:.74;--tilt:-5deg;--crop:536;min-height:calc(420px + 1.75rem);clip-path:inset(0 round 0 0 var(--radius-stage) var(--radius-stage))}.cb-note{max-width:none;padding:var(--space-3) var(--space-8) 0;text-align:right;display:block;position:relative;top:auto;right:auto}}@media (width<=640px){.cb.sec{padding-top:var(--space-8)}.cb-txt{padding:var(--space-8) var(--space-5) var(--space-2)}.cb-d{font-size:var(--font-size-base);line-height:var(--line-height-base)}.cb-txt .btn{white-space:normal;width:100%}.cb-art{--s:.62;min-height:calc(356px + 1.75rem)}.cb-fr{--arm:32px;--t:4px;--r:12px}.cb-note{padding:var(--space-3) var(--space-5) 0}}@media (width<=374px){.cb-art{--s:.56;min-height:calc(324px + 1.75rem)}}@media (forced-colors:active){.cb-box{border-color:canvastext}.cb-art:before{display:none}.cb-fr{filter:none}.cb-fr i,.cb-mk{border-color:canvastext}}@media (width<=1199px){.hero h1{font-size:var(--font-size-display-md);line-height:var(--line-height-display-md)}.hero .wrap{gap:var(--space-8)}.hero-stage .ph-wrap{--s:.8}}@media (width<=1023px){.tm-g{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.tm-grid{margin-inline:0}}@media (width<=640px){.tm.sec{padding:var(--space-12) 0}.tm-grid{--tm-gap:var(--space-4);--tm-in:var(--space-1);padding-inline:var(--space-2)}.tm-band{margin-inline:calc(-1 * var(--space-2))}.tm-ui li{padding-inline:var(--space-2)}}@media (width>=900px) and (width<=1199px){.hero-stage{grid-template-columns:minmax(0,1fr);justify-items:center}.hero-stage .icard{margin:calc(-1 * var(--space-10)) 0 0;width:100%;max-width:400px}}@media (width<=1199px){.ps-i{column-gap:var(--space-6)}.ps-t{padding:var(--space-6)}}@media (width<=899px){.ps{--ps-ax:2.5rem;gap:var(--space-12);margin-top:var(--space-10)}.ps:before{left:calc(var(--ps-ax) / 2 - 1px)}.ps-i{grid-template-columns:var(--ps-ax) minmax(0, 1fr);column-gap:var(--space-4);row-gap:var(--space-5);align-items:start}.ps-n{font-size:var(--font-size-sm);grid-area:1/1}.ps-t,.ps-i:nth-child(2n) .ps-t{max-width:44rem;padding:var(--space-1) 0 0;background:0 0;border:0;grid-area:1/2;justify-self:stretch}.ps-f,.ps-i:nth-child(2n) .ps-f{grid-area:2/2;width:100%;max-width:36rem}.ps-end{text-align:left;margin-top:var(--space-10);align-items:flex-start}.hero .wrap{gap:var(--space-10);padding-top:var(--space-10);grid-template-columns:minmax(0,1fr)}.hero-stage{grid-template-columns:auto minmax(0,320px);justify-content:center;justify-self:stretch}.hero-stage .ph-wrap{--s:.92}}@media (width<=640px){.hero h1{font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm)}.lead{font-size:var(--font-size-base);line-height:var(--line-height-base)}.cta .btn{flex:100%}.hero-stage{padding:var(--space-6) var(--space-4) var(--space-4);grid-template-columns:minmax(0,1fr);justify-items:center}.hero-stage .ph-wrap{--s:.78}.icard{width:100%;margin:0}.ps-i{column-gap:var(--space-3)}.ps-t h3{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.ps-f{padding:var(--space-2) var(--space-3) var(--space-3)}}@media (forced-colors:active){.hero h1{-webkit-text-fill-color:CanvasText;color:canvastext;background:0 0}.ps:before,.ps-path li:after{forced-color-adjust:none;background:canvastext}}.notice{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-md);line-height:var(--line-height-md)}.notice .wrap{align-items:center;gap:var(--space-3);min-height:48px;display:flex}.notice-t{min-width:0;padding:var(--space-3) 0;flex:auto}.notice-l{margin-right:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-chip);background:color-mix(in srgb, var(--color-accent) 12%, transparent);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);vertical-align:1px;white-space:nowrap;border:1px solid #0000;display:inline-block}.notice-sep{margin:0 var(--space-1);color:var(--color-text-secondary)}.notice-a{align-items:center;gap:var(--space-1);font-weight:var(--font-weight-bold);text-underline-offset:3px;white-space:nowrap;text-decoration:underline;display:inline-flex;position:relative}.notice-a:after{content:"";position:absolute;inset:-12px -4px}.notice-a:hover{text-decoration-thickness:2px}.notice-a svg{flex:none;width:16px;height:16px}.notice-x{width:var(--size-target);height:var(--size-target);margin-right:calc(-1 * var(--space-3));border-radius:var(--radius-control);color:var(--color-text-secondary);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.notice-x:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.notice-x svg{width:18px;height:18px}@media (width<=640px){.notice .wrap{align-items:flex-start}.notice-sep{display:none}.notice-x{margin-top:2px;margin-right:calc(-1 * var(--space-2))}}@media (forced-colors:active){.notice-x{border-color:buttontext}}.sec{padding:var(--space-20) 0}.sec.sunk{background:var(--color-surface-sunken)}.sec h2{font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm);font-weight:var(--font-weight-bold);letter-spacing:-.01em;max-width:22ch}.sec .intro{margin-top:var(--space-4);font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--color-text-secondary);max-width:58ch}@media (width<=640px){.sec{padding:var(--space-12) 0}.sec h2{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl)}.sec .intro{font-size:var(--font-size-base);line-height:var(--line-height-base)}}.hero:not([data-interactive]) .irow{cursor:default}.hero:not([data-interactive]) .mk{visibility:hidden}
