/* Focused composition layer. Graphite/slate/teal direction and prior controls retained. */
.composition-page{--trace:#54777a;--hairline:#34434d}.composition-page h1,.composition-page h2,.composition-page h3,.composition-page h4{font-family:"Segoe UI",Arial,sans-serif;font-style:normal}.composition-page h2{font-size:2.125rem;letter-spacing:-.035em;line-height:1.17}.composition-page p{line-height:1.65}.composition-page .wrap{max-width:1180px}.composition-page [id]{scroll-margin-top:24px}.brand-mark .brand-trace{stroke:#87d8ce;opacity:.65;stroke-width:1.2}.prototype-strip .wrap{font-size:.625rem;letter-spacing:.06em}.nav-inner{min-height:78px}.nav-links{gap:28px}.nav-links>a{font-size:.875rem}.nav .nav-links .nav-launch{min-height:44px}.footer .wrap>span{font-size:.75rem;color:var(--muted)}
.composition-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:88px;align-items:center;padding:64px 0 76px}.composition-hero .hero-copy{max-width:600px}.composition-hero h1{font-size:clamp(2.5rem,4.2vw,3.625rem);font-weight:600;line-height:1.08;letter-spacing:-.045em;margin:18px 0 24px}.composition-hero .hero-description{font-size:1.0625rem;max-width:45ch;margin:0}.composition-hero .actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:28px}.composition-hero .hero-qualification{font-size:.75rem;margin:20px 0 0;max-width:48ch}.composition-hero .eyebrow{font-size:.6875rem;margin:0;letter-spacing:.09em}.composition-hero .eyebrow:before{display:none}.observation-ticket{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:26px 28px;min-width:0}.observation-ticket:before{content:"";position:absolute;top:30px;bottom:30px;left:-16px;width:8px;border-left:1px solid var(--trace);border-bottom:1px solid var(--trace);pointer-events:none}.ticket-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.ticket-index{font-size:.625rem;letter-spacing:.08em;color:var(--muted)}.ticket-meta .historical-label{font-size:.6875rem;font-weight:500;padding:3px 8px;border-color:#43535f;background:#243039}.composition-page .observation-ticket h2{font-size:1.0625rem;letter-spacing:0;margin:0 0 12px}.ticket-value{font-size:2.625rem;letter-spacing:-.04em;line-height:1.15;font-weight:600;font-variant-numeric:tabular-nums}.ticket-value>span{display:block;font-size:.8125rem;font-weight:400;color:var(--muted);letter-spacing:0;margin-top:6px}.ticket-meaning{font-size:.8125rem;margin:14px 0 20px;max-width:38ch}.ticket-source{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--hairline);padding-top:18px}.provenance-node{height:7px;width:7px;flex:none;margin-top:8px;border:1.5px solid #87d8ce;border-radius:50%;position:relative}.provenance-node:after{content:"";position:absolute;left:2px;top:10px;height:25px;width:1px;background:var(--trace)}.ticket-source>div{display:flex;flex-direction:column;gap:4px}.ticket-source strong{font-size:.8125rem;font-weight:600}.ticket-source>div>span{font-size:.8125rem;color:var(--muted)}.ticket-received{font-size:.75rem;margin:8px 0 0;padding-left:19px}.ticket-boundary{font-size:.75rem;margin:18px 0}.market-details{border-top:1px solid var(--hairline)}.market-details summary{font-size:.8125rem;min-height:44px;padding:12px 0 0}.market-details p{font-size:.8125rem}.exact-ledger{display:grid;gap:12px;font-size:.8125rem;margin:16px 0}.exact-ledger>div{min-width:0}.exact-ledger dt{color:var(--muted)}.exact-ledger dd{margin:3px 0 0;color:var(--ink);overflow-wrap:anywhere}.market-details .table-scroll{margin:18px 0;max-height:280px}.market-details .table-scroll td{font-size:.75rem}.market-details .table-scroll td:last-child{white-space:nowrap}.market-details .table-scroll caption{font-size:.75rem}
.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:88px;align-items:end;margin-bottom:28px}.section-heading h2{margin:12px 0 0}.section-heading>p{font-size:.9375rem;margin:0;max-width:47ch}.section-index{font-size:.625rem;letter-spacing:.11em;color:var(--muted);display:block;font-weight:600}.demo-section{padding:48px 0 64px;border-top:1px solid var(--hairline)}.connected-demo{border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:0}.demo-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--hairline);font-size:.625rem;letter-spacing:.07em;color:var(--muted)}.demo-top .historical-label{font-size:.625rem;letter-spacing:0}.demo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 24px;border-bottom:1px solid var(--line);gap:24px;position:relative}.demo-steps:before{content:"";position:absolute;left:40px;right:40px;top:33px;border-top:1px solid var(--trace);pointer-events:none}.demo-steps button{position:relative;display:flex;gap:12px;text-align:left;align-items:center;background:var(--surface);color:var(--muted);border:0;border-bottom:2px solid transparent;padding:18px 0;min-height:76px;min-width:0}.demo-steps button>span:last-child{min-width:0;background:var(--surface);padding-right:10px}.demo-steps button strong{display:block;font-size:.875rem;line-height:1.3;font-weight:500}.demo-steps button small{display:block;font-size:.6875rem;margin-top:5px;line-height:1.5}.step-node{position:relative;border:1px solid var(--line);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;height:28px;width:28px;flex:none;border-radius:50%;font-size:.6875rem;font-variant-numeric:tabular-nums}.demo-steps button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--mint)}.demo-steps button[aria-pressed=true] .step-node{background:var(--mint);color:#101c20;border-color:var(--mint)}.demo-steps button:hover{color:var(--ink)}.demo-steps button:focus-visible{outline:3px solid var(--mint);outline-offset:-4px;border-radius:2px}.demo-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);padding:28px;gap:38px;align-items:start}.answer-label,.context-label{font-size:.625rem;letter-spacing:.09em;font-weight:500;color:var(--muted)}.demo-answer{min-width:0}.demo-answer h3{font-size:1.625rem;line-height:1.25;margin:16px 0}.demo-answer h3>strong{font-weight:600;font-variant-numeric:tabular-nums}.demo-answer h3>span{font-weight:400;color:var(--muted)}.demo-answer>p{font-size:.8125rem;max-width:57ch;margin:12px 0}.demo-answer .window-switch{margin:18px 0 14px;gap:10px}.window-switch button{font-size:.75rem;padding:8px 12px;min-height:44px;background:transparent;white-space:normal}.window-switch button[aria-pressed=true]{background:#20343b}.demo-answer .material-limit{color:#d0d9de;font-size:.75rem;margin-bottom:0}.demo-context{border-left:1px solid var(--hairline);padding-left:26px;min-width:0;position:relative}.demo-context:before{content:"";position:absolute;left:-3px;top:0;background:var(--surface);border:1px solid var(--trace);width:5px;height:5px;border-radius:50%}.demo-context dl{margin:16px 0 8px;display:grid;gap:14px}.demo-context dt{font-size:.6875rem;color:var(--muted)}.demo-context dd{font-size:.8125rem;margin:3px 0 0;color:var(--ink);line-height:1.5}.demo-context summary{font-size:.75rem;min-height:44px}.demo-context h4{font-size:1.125rem;line-height:1.4;margin:16px 0 12px}.demo-context>p{font-size:.8125rem;line-height:1.65}.demo-context .context-foot{font-size:.75rem;color:var(--muted);padding-top:16px;border-top:1px solid var(--hairline)}.block-records>div{padding:12px 0;border-bottom:1px solid var(--hairline)}.block-records strong,.block-records>div>span{display:block;font-size:.8125rem}.block-records>div>span{color:var(--muted);margin:6px 0}.block-records details{border:0}.block-records summary{font-size:.75rem}.block-records p{font-size:.75rem}.source-chain{padding:0;list-style:none;margin:22px 0 18px}.source-chain li{padding:0 0 18px 23px;margin:0 0 0 3px;border-left:1px solid var(--trace);position:relative}.source-chain li:last-child{border-color:transparent;padding-bottom:0}.source-chain li:before{content:"";position:absolute;left:-4px;top:3px;width:7px;height:7px;border:1px solid var(--mint);background:var(--surface);border-radius:50%}.source-chain li>span{display:block;font-size:.6875rem;color:var(--muted)}.source-chain strong{display:block;font-size:.875rem;font-weight:500;margin-top:3px;overflow-wrap:anywhere}.source-exact{margin-top:18px}.source-exact summary{font-size:.8125rem}.comparison-facts{margin:18px 0;max-width:100%}.comparison-facts table{border-collapse:collapse;font-size:.8125rem;width:100%;font-variant-numeric:tabular-nums;table-layout:fixed}.comparison-facts caption{font-size:.6875rem;color:var(--muted);text-align:left;margin-bottom:10px}.comparison-facts th,.comparison-facts td{font-weight:400;text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);padding:10px 8px 10px 0;overflow-wrap:anywhere}.comparison-facts thead th{font-size:.6875rem;color:var(--muted)}.comparison-facts tbody th{color:var(--ink)}.comparison-facts td:last-child{font-size:.75rem;color:var(--muted)}
.products-section{padding:0 0 60px}.product-rows{border-top:1px solid var(--line)}.product-row{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.2fr) max-content;gap:32px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.product-name{display:flex;align-items:center;gap:12px;padding-top:2px}.product-name svg{width:22px;height:22px;flex:none;fill:none;stroke:#87d8ce;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.product-name h3{font-size:1rem;letter-spacing:-.01em;margin:0}.product-purpose{min-width:0}.product-purpose>strong{font-size:.875rem;font-weight:500}.product-purpose>p{font-size:.8125rem;margin:4px 0 0}.product-purpose details{border:0;margin-top:6px}.product-purpose summary{font-size:.75rem;font-weight:400;color:var(--muted);padding:10px 0;min-height:44px}.product-purpose details p{font-size:.8125rem;margin:0 0 6px}.product-open{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 8px;color:var(--mint);font-size:.8125rem;text-decoration:none;border-radius:4px}.product-open:hover{background:var(--surface);text-decoration:underline;text-underline-offset:4px}.trust-section{padding:40px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.trust-section h2{margin:12px 0 18px}.trust-section>div>p{font-size:.9375rem;max-width:43ch}.trust-ledger>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--hairline)}.trust-ledger>div:first-child{padding-top:0}.trust-ledger>div>span{font-size:.8125rem;color:var(--ink)}.trust-ledger>div>p{font-size:.8125rem;margin:0;color:var(--muted)}.trust-ledger details{border:0;padding-top:6px}.trust-ledger summary{font-size:.8125rem;min-height:44px}.trust-ledger details p{font-size:.8125rem}.final-entry{padding:48px 0;display:flex;justify-content:space-between;align-items:center;gap:32px}.final-entry h2{margin:12px 0 0}.final-entry .btn{flex:none}.footer{padding:24px 0}.footer-links .text-action{font-size:.75rem}
@media(max-width:1000px){.composition-hero{gap:44px}.composition-hero h1{font-size:2.875rem}.section-heading{gap:44px}.demo-body{gap:26px;padding:24px}.demo-context{padding-left:20px}.product-row{gap:24px}.trust-section{gap:40px}}
@media(max-width:720px){.prototype-strip .wrap{display:flex;flex-direction:row;gap:12px}.prototype-strip .wrap>span:last-child{display:none}.nav .nav-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;min-height:110px;padding:12px 0}.nav .brand{grid-column:1/3;grid-row:1;font-size:1.375rem}.nav .nav-links{display:contents}.nav .nav-links>a{font-size:.8125rem;min-height:44px;justify-content:flex-start;align-self:center;white-space:normal}.nav .nav-links>a:nth-child(1){grid-column:1;grid-row:2}.nav .nav-links>a:nth-child(2){grid-column:2;grid-row:2}.nav .nav-links>a:nth-child(3){grid-column:3;grid-row:2}.nav .nav-links .nav-launch{grid-column:3;grid-row:1;padding:8px 10px;min-height:44px;justify-content:center;font-size:.75rem;gap:8px}.composition-page .wrap{width:calc(100% - 36px)}.composition-hero{grid-template-columns:minmax(0,1fr);gap:26px;padding:32px 0 36px}.composition-hero .hero-copy h1{font-size:2.25rem;line-height:1.1;margin:16px 0 18px;max-width:17ch}.composition-hero .hero-description{font-size:.9375rem;line-height:1.65;max-width:38ch}.composition-hero .eyebrow{font-size:.625rem;gap:10px}.composition-hero .actions{margin-top:20px;gap:8px 20px}.composition-hero .hero-qualification{font-size:.6875rem;margin-top:12px;max-width:42ch}.composition-hero .btn{font-size:.8125rem;padding:10px 14px}.composition-hero .text-action{font-size:.8125rem}.observation-ticket{padding:18px 20px;border-radius:6px}.observation-ticket:before{left:-8px;width:4px;top:22px;bottom:22px}.ticket-meta{margin-bottom:18px}.ticket-index{font-size:.5625rem}.ticket-meta .historical-label{font-size:.625rem}.ticket-value{font-size:2rem}.ticket-meaning{margin:12px 0 16px;font-size:.75rem}.ticket-source{padding-top:14px}.ticket-source strong,.ticket-source>div>span{font-size:.75rem}.ticket-received{font-size:.6875rem}.ticket-boundary{font-size:.6875rem;margin:14px 0}.market-details summary{font-size:.75rem}.composition-page h2{font-size:1.625rem;line-height:1.2}.section-heading{grid-template-columns:1fr;gap:16px;margin-bottom:22px}.section-heading>p{font-size:.8125rem;max-width:42ch}.section-index{font-size:.5625rem}.demo-section{padding:32px 0 36px}.demo-top{padding:12px 16px;gap:10px;font-size:.5625rem;align-items:flex-start}.demo-top .historical-label{font-size:.5625rem;max-width:148px;white-space:normal}.demo-steps{padding:0 16px;gap:12px}.demo-steps:before{left:28px;right:28px;top:25px}.demo-steps button{flex-direction:column;align-items:flex-start;gap:7px;padding:12px 0;min-height:78px}.demo-steps button strong{font-size:.75rem;line-height:1.4}.demo-steps button small{display:none}.step-node{height:24px;width:24px;font-size:.625rem}.demo-steps button>span:last-child{padding-right:4px}.demo-body{grid-template-columns:1fr;padding:20px 16px;gap:22px}.demo-answer h3{font-size:1.375rem;line-height:1.3;margin:12px 0}.answer-label,.context-label{font-size:.5625rem}.demo-answer>p{font-size:.75rem}.demo-answer .material-limit{font-size:.6875rem}.demo-answer .window-switch{gap:8px;margin:16px 0 12px}.window-switch button{font-size:.6875rem;padding:8px 10px}.demo-context{border-left:0;border-top:1px solid var(--hairline);padding:18px 0 0}.demo-context:before{left:0;top:-3px}.demo-context dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 8px}.demo-context dl>div:last-child{grid-column:1/-1}.demo-context dt{font-size:.625rem}.demo-context dd{font-size:.6875rem}.demo-context h4{font-size:1rem;margin:10px 0}.demo-context p{font-size:.75rem}.demo-context .context-foot{padding-top:12px;font-size:.6875rem}.demo-context summary{font-size:.6875rem}.comparison-facts{overflow-x:auto}.comparison-facts table{font-size:.75rem}.comparison-facts caption,.comparison-facts thead th{font-size:.625rem}.comparison-facts td:last-child{font-size:.6875rem}.comparison-facts th,.comparison-facts td{padding-right:8px}.source-chain strong{font-size:.8125rem}.products-section{padding-bottom:32px}.product-row{grid-template-columns:minmax(0,1fr) max-content;gap:8px 12px;padding:18px 0}.product-name{grid-column:1;grid-row:1;padding:0;gap:10px}.product-name h3{font-size:.9375rem}.product-name svg{width:20px;height:20px}.product-open{grid-column:2;grid-row:1;font-size:.75rem;align-self:center;padding:0 4px}.product-purpose{grid-column:1/-1}.product-purpose>strong{font-size:.8125rem}.product-purpose>p{font-size:.75rem;max-width:44ch}.product-purpose summary{font-size:.6875rem;margin-top:0}.product-purpose details{margin-top:0}.trust-section{grid-template-columns:1fr;gap:20px;padding:28px 0}.trust-section h2{margin:12px 0}.trust-section>div>p{font-size:.8125rem;margin:0}.trust-ledger>div{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px 0}.trust-ledger>div>span,.trust-ledger>div>p{font-size:.75rem}.trust-ledger summary{font-size:.75rem}.final-entry{padding:32px 0;flex-direction:column;align-items:flex-start;gap:20px}.final-entry .btn{font-size:.8125rem}.footer>.wrap{gap:10px}.footer .wrap>span{font-size:.6875rem}.footer-links{gap:10px 18px}.footer-links .text-action,.footer-links{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){.composition-page *,.composition-page *:before,.composition-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:720px){.demo-answer>p,.demo-context>p,.product-purpose>p,.trust-ledger>div>p,.trust-ledger>div>span{font-size:.875rem}.demo-answer .material-limit,.ticket-boundary,.ticket-received,.demo-context dd,.demo-context summary,.product-purpose summary,.trust-ledger summary,.window-switch button{font-size:.75rem}.demo-steps button strong,.product-open{font-size:.8125rem}.hero-qualification{font-size:.75rem!important}}
@media(max-width:720px){.demo-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(6rem,6em)),1fr))}.demo-steps:before{display:none}.trust-ledger>div{grid-template-columns:max-content minmax(0,1fr)}.trust-ledger>div>span{min-width:64px}}
