.demo-study{position:relative;z-index:1}.demo-scrim{display:none}.demo-beat{position:relative;min-height:108svh;max-width:1500px;margin:0 auto;padding:0 6%;display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);align-items:center}.demo-beat-copy{position:relative;z-index:2;max-width:520px;padding:12svh 0}.demo-beat h2{position:relative;font-size:var(--type-heading);line-height:var(--heading-leading);margin:0 0 26px}.demo-beat-step{position:absolute;right:100%;margin-right:.45em;white-space:nowrap;font-family:var(--font-heading);font-weight:400;font-variant-numeric:lining-nums;color:var(--site-faint)}@media(max-width:760px){.demo-beat-step{position:static;margin:0 .45em 0 0}}.demo-beat-body{font-size:var(--type-body);line-height:1.75;font-weight:var(--type-copy-weight);color:var(--site-copy);margin:0 0 20px}.demo-beat-note{font-size:var(--type-note);line-height:1.7;color:var(--site-quiet);margin:0}.demo-beat-stage{height:78svh;width:100%}.demo-beat-pending{margin-top:22px;font-size:var(--type-note);color:var(--site-quiet)}.demo-beat-pending a{color:var(--site-violet-soft);margin-left:8px;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.demo-beat-pending a:focus-visible,.demo-beat-pending a:hover{color:var(--site-ink)}.demo-command{margin-top:8px}.demo-next{margin-top:22px;justify-self:start}.demo-command .primary-command{justify-content:space-between;min-width:240px}.demo-choices{display:flex;flex-wrap:wrap;gap:12px}.mechanism-page .choice-command{min-height:48px;padding:0 26px;border-radius:100px;border:1px solid var(--site-violet-line);background:transparent;color:var(--site-ink);font-size:var(--type-ui);transition:background var(--motion-response),border-color var(--motion-response),opacity var(--motion-response)}.mechanism-page .choice-command:hover:not(:disabled),.mechanism-page .choice-command[aria-pressed=true]{background:var(--site-button);border-color:var(--site-button)}.mechanism-page .choice-command[aria-pressed=true]{color:var(--site-white)}.mechanism-page .choice-command:disabled{cursor:default}.mechanism-page .choice-command:disabled:not([aria-pressed=true]){opacity:.4}.demo-record{margin:4px 0 0}.demo-record>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid var(--site-rule);font-size:var(--type-ui);line-height:1.6}.demo-record dt{padding-top:3px;font:var(--type-label) var(--font-mono),monospace;letter-spacing:.04em;color:var(--site-faint)}.demo-record dd{margin:0;color:var(--site-copy)}.demo-labels{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:0}.demo-labels>span{position:absolute;left:0;top:0;display:flex;gap:6px;align-items:baseline;white-space:nowrap;font:var(--type-label) var(--font-mono),monospace;letter-spacing:.04em;color:var(--site-kicker);opacity:0;transition:opacity var(--motion-settle);translate:-50% -50%}.demo-labels>span[data-shown=true]{opacity:1}.demo-labels>span[data-side=left]{translate:-100% -50%}.demo-labels>span[data-side=right]{translate:0 -50%}.demo-labels small{font-family:var(--font-display),var(--font-japanese),sans-serif;font-size:var(--type-label);color:var(--site-quiet)}.demo-closing{position:relative;z-index:2;max-width:1500px;margin:0 auto;padding:40px 6% 20px}.demo-reflection{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:72px 0 48px}.demo-reflection h3{font-size:var(--type-heading);line-height:var(--heading-leading);max-width:430px;white-space:pre-line}.demo-reflection p{margin-top:12px;font-size:var(--type-body);line-height:1.8;color:var(--site-copy)}.demo-scope{max-width:34em;font-size:var(--type-note);line-height:1.8;color:var(--site-quiet)}@media(max-width:1000px){.demo-reflection{gap:36px}}@media(max-width:760px){.demo-reflection{grid-template-columns:1fr;gap:24px}.demo-scrim{display:block;position:sticky;top:0;z-index:3;height:42svh;margin-bottom:-42svh;background:linear-gradient(var(--site-bg) 86%,#0000);pointer-events:none}.demo-beat{display:block;min-height:100svh;padding:44svh 6% 14svh}.demo-beat-copy{padding:0;max-width:none}.demo-beat-stage{position:absolute;top:0;left:0;right:0;height:42svh}.demo-labels{z-index:4}.demo-labels small{display:none}.demo-record>div{grid-template-columns:72px minmax(0,1fr)}}.memory-documents{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:14px}.memory-documents li{display:grid;gap:4px;padding-left:14px;border-left:1px solid var(--site-rule);transform:translateY(6px);transition:transform var(--motion-settle),border-color var(--motion-settle)}.memory-documents li[data-in=true]{transform:none;border-color:var(--site-violet-soft)}.memory-documents span{font:var(--type-label) var(--font-mono),monospace;letter-spacing:.06em;color:var(--site-faint)}.memory-documents strong{font-size:var(--type-note);font-weight:400;color:var(--site-faint);transition:color var(--motion-settle)}.memory-documents li[data-in=true] strong{color:var(--site-copy)}.memory-requirements{list-style:none;margin:28px 0 0;padding:0}.memory-requirements i,.memory-requirements strong{transition:color var(--motion-settle)}.memory-requirements:not([data-in=true]) :is(strong,i){color:var(--site-faint)!important}.memory-requirements li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:11px 0;border-top:1px solid var(--site-rule)}.memory-requirements strong{font-size:var(--type-note);font-weight:400}.memory-requirements span{grid-column:1}.memory-requirements i,.memory-requirements span{font:var(--type-label) var(--font-mono),monospace;color:var(--site-faint)}.memory-requirements i{grid-column:2;grid-row:1/span 2;align-self:center;font-style:normal}.memory-requirements li[data-carried=human] i,.memory-requirements li[data-carried=human] strong{color:var(--site-gold)}.memory-reason [id=memory-reason-record]{margin-top:24px;padding-left:16px;border-left:1px solid var(--site-violet-soft)}.memory-reason [id=memory-reason-record]>span{font:var(--type-label) var(--font-mono),monospace;color:var(--site-faint)}.memory-reason blockquote{margin:10px 0;font-size:var(--type-body);line-height:1.75}.memory-reason [id=memory-reason-record]>p.memory-result-line{margin:8px 0 0;font-size:var(--type-note);line-height:1.7;color:var(--site-copy)}.memory-reason [id=memory-reason-record]>p.memory-correction{margin-top:14px;font-size:var(--type-note);color:var(--site-gold)}.memory-reason [id=memory-reason-record]>p{font-size:var(--type-note);color:var(--site-violet-soft);margin:0}.demo-labels>span.memory-label-strand[data-carried=human],.demo-labels>span.memory-label-strand[data-carried=human] small{color:var(--site-gold)}.demo-labels>span.memory-label-centre{flex-direction:column;align-items:center;gap:8px}.memory-label-centre b{font:300 26px/1.2 var(--font-display),var(--font-japanese),sans-serif;letter-spacing:-.02em;color:var(--site-ink)}.memory-label-centre em{font-style:normal;color:var(--site-gold)}@media(max-width:760px){.memory-label-centre b{font-size:19px}}.verify-result{margin-top:24px;padding-left:16px;border-left:1px solid var(--site-violet-soft);display:grid;gap:10px}.verify-result[hidden]{display:none}.verify-result>p{margin:0;font-size:var(--type-note);line-height:1.7;color:var(--site-copy)}.verify-result>p.verify-verdict{justify-self:start;margin-top:6px;padding:5px 12px;border:1px solid var(--site-violet-line);border-radius:99px;font:var(--type-label)/1.5 var(--font-mono),monospace;letter-spacing:.04em;color:var(--site-violet-soft)}.verify-result>p.verify-verdict[data-verdict=fail]{border-color:#f5c58766;color:var(--site-gold)}.verify-result>p.verify-handoff{color:var(--site-violet-soft)}.verify-compare{margin:0;display:grid;gap:12px}.verify-compare dt{font:var(--type-label) var(--font-mono),monospace;letter-spacing:.04em;color:var(--site-faint)}.verify-compare dd{margin:4px 0 0;font-size:var(--type-note);line-height:1.6}.verify-compare [data-source=memory] dd{color:var(--site-gold)}.verify-counts{margin:0;display:grid}.verify-counts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid var(--site-rule)}.verify-counts dt{font-size:var(--type-note);color:var(--site-copy)}.verify-counts dd{margin:0;display:flex;align-items:baseline;gap:14px}.verify-counts dd span{font:var(--type-label) var(--font-mono),monospace;color:var(--site-faint)}.verify-counts dd strong{font-size:30px;font-weight:300;letter-spacing:-.03em;color:var(--site-quiet)}.verify-counts [data-basis=requested] dd strong{color:var(--site-ink)}.verify-orders summary{cursor:pointer;min-height:36px;display:flex;align-items:center;font-size:var(--type-ui);color:var(--site-violet-soft)}.verify-orders ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:5px;max-height:200px;overflow:auto}.verify-orders li{display:flex;flex-wrap:wrap;gap:4px 14px;font:var(--type-label) var(--font-mono),monospace;color:var(--site-quiet)}.verify-orders li span:first-child{color:var(--site-gold)}.verify-answer{margin:0;font-size:var(--type-body);line-height:1.7;color:var(--site-ink)}.verify-labels>span.verify-figure{flex-direction:column;align-items:flex-start;gap:6px}.verify-figure b{font:400 46px/1 var(--font-heading);font-synthesis:none;letter-spacing:0;color:var(--site-ink)}.verify-figure i{font-size:20px;margin-left:2px}.verify-figure em,.verify-figure i{font-style:normal;color:var(--site-quiet)}.demo-labels>span.verify-label-pile,.demo-labels>span.verify-label-pile small{color:var(--site-gold)}@media(max-width:760px){.verify-figure b{font-size:34px}.verify-figure i{font-size:15px}}.verify-figure b{--dot-cell:6px}.collab-actions{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:14px}.collab-actions li{display:grid;gap:4px;padding-left:14px;border-left:1px solid var(--site-violet-line)}.collab-actions span{font:var(--type-label) var(--font-mono),monospace;letter-spacing:.06em;color:var(--site-faint)}.collab-actions strong{font-size:var(--type-note);font-weight:400;line-height:1.6}.collab-scope{margin-top:28px;display:grid;gap:18px}.collab-scope fieldset{margin:0;padding:0;border:0;min-width:0}.collab-scope legend{display:grid;gap:3px;padding:0;margin-bottom:10px;font-size:var(--type-note);line-height:1.6;color:var(--site-ink)}.collab-scope legend span{font-size:var(--type-ui);color:var(--site-faint)}.collab-levels{display:inline-flex;padding:3px;border:1px solid var(--site-rule);border-radius:100px}.collab-levels label{position:relative;cursor:pointer}.collab-levels input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.collab-levels span{display:flex;align-items:center;min-height:38px;padding:0 18px;border-radius:100px;font-size:var(--type-ui);color:var(--site-copy);transition:background var(--motion-response),color var(--motion-response)}.collab-levels label:hover span{color:var(--site-white)}.collab-levels input:checked+span{background:var(--site-button);color:var(--site-white)}.collab-levels input:focus-visible+span{outline:2px solid var(--site-focus);outline-offset:2px}.collab-scope fieldset:disabled .collab-levels{opacity:.55}.collab-scope fieldset:disabled label{cursor:default}.collab-result{margin-top:24px;padding-left:16px;border-left:1px solid var(--site-violet-soft);display:grid;gap:12px}.collab-result[hidden]{display:none}.collab-outcomes{list-style:none;margin:0;padding:0;display:grid}.collab-outcomes li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;border-top:1px solid var(--site-rule)}.collab-outcomes span{letter-spacing:.04em;color:var(--site-faint)}.collab-outcomes em,.collab-outcomes span{font:var(--type-label) var(--font-mono),monospace}.collab-outcomes em{font-style:normal;color:var(--site-violet-soft)}.collab-outcomes li[data-fit=narrow] em{color:var(--site-quiet)}.collab-outcomes li[data-fit=wide] em{color:var(--site-gold)}.collab-outcomes p{grid-column:1/-1;margin:0;font-size:var(--type-note);line-height:1.7;color:var(--site-copy)}.collab-summary{margin:0;font-size:var(--type-ui);color:var(--site-kicker)}.mechanism-page .collab-fix{background:none;border:0;padding:0;margin-left:8px;font:inherit;color:var(--site-violet-soft);text-decoration:underline;text-underline-offset:3px}.collab-proposal{margin-top:8px;display:grid;gap:18px;justify-items:start}.collab-proposal[hidden]{display:none}.collab-proposal blockquote{margin:0;padding-left:16px;border-left:1px solid var(--site-gold);font-size:var(--type-note);line-height:1.75;color:var(--site-ink)}.collab-reasons{margin:0;padding:0;border:0;display:grid;gap:10px;min-width:0}.collab-reasons legend{padding:0;margin-bottom:8px;font-size:var(--type-ui);color:var(--site-faint)}.collab-reasons label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;cursor:pointer;font-size:var(--type-note);line-height:1.65;color:var(--site-copy)}.collab-reasons input{margin:4px 0 0;accent-color:var(--site-button)}.collab-reasons input:checked+span{color:var(--site-ink)}.collab-proposal .primary-command{margin-top:0}.collab-recorded{margin:0;font-size:var(--type-note);color:var(--site-violet-soft)}.collab-recorded:empty{display:none}.collab-ledger .collab-rule,.demo-labels>span.collab-label-person,.demo-labels>span.collab-label-rule{color:var(--site-gold)}.demo-labels>span.collab-label-zone{color:var(--site-faint)}@media(max-width:760px){.collab-levels span{padding:0 14px}}@media(pointer:coarse){.collab-levels span{min-height:44px}}.mechanism-hero{position:relative;min-height:710px;height:calc(100svh - 100px);max-height:1000px;display:flex;align-items:center;padding:58px 6% 145px;max-width:1500px;margin:0 auto}.mechanism-hero-copy{position:relative;z-index:2;width:55%;max-width:710px}.mechanism-hero .site-kicker{margin-bottom:32px!important}.mechanism-hero h1{font-size:var(--type-title);line-height:var(--title-leading);margin:0 0 30px;text-wrap:balance}.mechanism-lede{max-width:460px;font-size:var(--type-lede);line-height:1.85;font-weight:var(--type-copy-weight);color:var(--site-lede);margin:0 0 30px}.mechanism-start-link{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:48px;padding:13px 22px;border:1px solid var(--site-button-edge);border-radius:99px;background:var(--site-button);color:var(--site-white);font-size:var(--type-ui);text-decoration:none;transition:background var(--motion-response),box-shadow var(--motion-response)}.mechanism-start-link span{font-size:18px;transition:transform var(--motion-response)}.mechanism-start-link:hover{background:var(--site-button-hover);box-shadow:0 0 0 4px var(--site-button-halo)}.mechanism-start-link:hover span{transform:translateY(2px)}.mechanism-art{position:absolute;right:0;top:0;width:46%;height:calc(100% - 68px);pointer-events:none;z-index:0}.mechanism-art img{-o-object-fit:contain;object-fit:contain}.mechanism-hero-foot{position:absolute;z-index:2;bottom:24px;left:6%;right:6%;display:flex;align-items:baseline;justify-content:space-between;gap:30px;padding:22px 0 0;border-top:1px solid var(--site-hairline)}.mechanism-principle{margin:0;font-size:var(--type-note);line-height:1.8;color:#beb7c9;max-width:480px}.mechanism-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 26px;font-family:var(--font-mono),var(--font-japanese),monospace;font-size:var(--type-label);line-height:1.7;letter-spacing:.02em;color:var(--site-quiet)}.mechanism-experience{position:relative;z-index:1;padding:0 6%;max-width:1500px;margin:0 auto;scroll-margin-top:24px}.mechanism-stage-heading{position:relative;z-index:2;display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 6%;padding:28px 0 22px;border-bottom:1px solid var(--site-panel-line)}.mechanism-stage-heading>span{font-size:var(--type-ui);line-height:1.7;color:var(--site-lede)}.mechanism-stage-heading p{margin:0;font-size:var(--type-note);line-height:1.8;color:var(--site-quiet)}.mechanism-design-note{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:60px 6% 0;padding:26px 0;border-top:1px solid var(--site-hairline);border-bottom:1px solid var(--site-hairline)}.mechanism-design-note>span{font-size:var(--type-ui);line-height:1.7;color:var(--site-quiet)}.mechanism-design-note a{display:inline-flex;align-items:center;gap:30px;min-height:44px;font-size:var(--type-note);line-height:1.7;color:var(--site-violet-soft);text-decoration:underline;text-underline-offset:6px;text-decoration-color:#6e6677;transition:color var(--motion-response)}.mechanism-design-note a:hover{color:var(--site-ink)}.mechanism-design-note a>span{font-size:20px}.mechanism-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:30px;padding:40px 6% 52px;font-size:var(--type-ui);color:var(--site-copy)}.mechanism-navigation a{min-height:56px;display:flex;justify-content:center;transition:color var(--motion-response);text-decoration:none}.mechanism-navigation a:hover{color:var(--site-violet)}.mechanism-adjacent-link{flex-direction:column;align-items:flex-start;gap:9px}.mechanism-adjacent-link:last-child{align-items:flex-end;text-align:right}.mechanism-adjacent-link small{font-size:var(--type-ui);color:var(--site-quiet)}.mechanism-overview-link{align-items:center;align-self:center;font-size:var(--type-ui)}.mechanism-page :is(.mechanism-start-link,.mechanism-design-note a,.mechanism-navigation a):focus-visible{outline:2px solid var(--site-focus);outline-offset:5px}.mechanism-page:is([lang=ja],[lang=zh]) .mechanism-meta{font-size:var(--type-label);letter-spacing:.02em}.mechanism-page button{cursor:pointer}.mechanism-page .small-label{display:block;font-family:var(--font-display),var(--font-japanese),sans-serif;font-size:var(--type-label);line-height:1.6;letter-spacing:.02em;font-weight:500;color:var(--site-kicker)}.mechanism-page:is([lang=ja],[lang=zh]) .small-label{font-size:var(--type-label);letter-spacing:.06em}.mechanism-page .primary-command{display:flex;align-items:center;gap:30px;background:var(--site-button);color:var(--site-white)!important;padding:15px 24px;border:0;border-radius:99px;font-size:var(--type-ui);font-weight:450;min-height:48px;margin-top:24px;transition:background var(--motion-response),transform var(--motion-settle)}.mechanism-page .primary-command:hover{background:var(--site-button-hover)}.mechanism-page .primary-command:active{transform:scale(.97)}.mechanism-page .primary-command:disabled{opacity:.5}.mechanism-page .reset-command{display:flex;align-items:center;gap:16px;min-height:36px;margin-top:18px;background:none;border:0;font-size:var(--type-ui);color:var(--site-copy)}.mechanism-page .reset-command:hover{color:var(--site-white)}@media(min-width:761px) and (max-width:1050px){.mechanism-hero-copy{width:56%}.mechanism-hero{min-height:720px;padding-top:48px}.mechanism-meta{max-width:210px}}@media(max-width:760px){.mechanism-hero{height:auto;max-height:none;min-height:0;display:block;padding:34px 6% 32px}.mechanism-hero-copy{width:100%;max-width:none}.mechanism-hero .site-kicker{margin-bottom:23px!important}.mechanism-hero h1{margin-bottom:23px}.mechanism-lede{line-height:1.85;max-width:520px;margin-bottom:24px}.mechanism-start-link{padding:12px 20px;gap:28px}.mechanism-art{position:relative;top:auto;right:auto;width:calc(100% + 12vw);height:clamp(280px,86vw,400px);margin:18px 0 0 -6vw}.mechanism-hero-foot{position:relative;bottom:auto;left:auto;right:auto;display:block;padding-top:20px;margin-top:8px}.mechanism-principle{margin-bottom:14px}.mechanism-meta{justify-content:flex-start;gap:8px 22px}.mechanism-stage-heading{display:block;padding-top:20px;margin-inline:6%}.mechanism-stage-heading p{margin-top:7px}.mechanism-design-note{display:block;margin-top:38px;padding:22px 0 14px}.mechanism-design-note>span{display:block;margin-bottom:9px}.mechanism-navigation{grid-template-columns:1fr 1fr;gap:24px;padding-top:28px;padding-bottom:32px}.mechanism-overview-link{grid-column:1/-1;grid-row:2;border-top:1px solid var(--site-panel-line);padding-top:16px}.mechanism-adjacent-link{grid-row:1}}@media(prefers-reduced-motion:reduce){.mechanism-navigation a,.mechanism-start-link,.mechanism-start-link span{transition:none}.mechanism-start-link:hover span{transform:none}}.mechanism-page .primary-command,.mechanism-page .primary-command:after,.mechanism-page .primary-command:before{border-radius:100px}