.tk-sec{padding-block:clamp(36px,4vw,60px)}.tk-sec+.tk-sec{border-top:1px solid var(--line)}.tk-h2{font-weight:700;font-size:clamp(1.5rem,2.3vw,2.05rem);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.tk-head{max-width:860px;margin-bottom:clamp(22px,2.6vw,34px)}.tk-head p{margin:10px 0 0;color:var(--ink-2);font-size:16px;max-width:68ch}.tk-band{background:var(--white);border-block:1px solid var(--line);padding-block:clamp(36px,4vw,60px);margin-top:clamp(28px,3vw,44px)}.tk-band+.tk-sec{border-top:0}.tk-trace-scroll:focus-visible{outline-color:var(--blue)}.tk-phases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr 2.2fr 1.1fr 1fr 1fr;gap:0 4px}.tk-phases li{min-width:0;padding-right:14px}.tk-phase-bar{display:block;height:8px;border-radius:2px;background:var(--ink-2);margin-bottom:14px}.tk-phases li[data-state=far] .tk-phase-bar{background:var(--blue-mid)}.tk-phases li[data-state=live] .tk-phase-bar{background:var(--blue)}.tk-phases li[data-state=paused] .tk-phase-bar{background:var(--amber)}.tk-phases li[data-state=routeback] .tk-phase-bar{background:var(--blue-mid)}.tk-phases li[data-state=summary] .tk-phase-bar{background:var(--green)}.tk-phases h3{display:flex;align-items:baseline;gap:8px;font-size:17px;font-weight:700;letter-spacing:-.02em}.tk-phases h3 b{font:600 13px/1 var(--f-mono),monospace;font-stretch:normal;color:var(--ink-2)}.tk-phases p{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--ink-2);max-width:44ch}.tk-guard{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,3.6vw,56px);align-items:start;margin-top:clamp(30px,3.6vw,50px);padding-top:clamp(24px,2.8vw,38px);border-top:1px solid var(--line)}.tk-guard-copy h3{font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:700;line-height:1.15;letter-spacing:-.03em}.tk-guard-copy>p{margin:10px 0 0;font-size:15px;line-height:1.55;color:var(--ink-2)}.tk-guard-keys{margin:16px 0 14px;border-top:1px solid var(--ink)}.tk-guard-keys>div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.tk-guard-keys dt{font:700 16px/1.3 var(--f-mono),monospace;color:var(--ink)}.tk-guard-keys dt span{display:block;font:500 13px/1.4 var(--f-sans),sans-serif;color:var(--ink-2)}.tk-guard-keys dd{margin:0;font-size:14px;line-height:1.5;color:var(--ink-2)}.tk-guard-copy>p.tk-fine-dark{font-size:14px;color:var(--ink)}.tk-trace{margin:0}.tk-trace-scroll{overflow-x:auto;background:var(--navy);border:1px solid var(--navy);border-radius:6px;padding:14px 10px 8px}.tk-trace svg{display:block;width:100%;min-width:540px;height:auto;font:500 13px var(--f-mono),monospace}.tk-trace figcaption{margin-top:10px;font-size:13.5px;color:var(--ink-2)}.tk-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 26px}.tk-spec-grid>section{border-top:4px solid var(--blue);padding-top:12px}.tk-spec-grid>section[data-tone=coral]{border-color:var(--coral)}.tk-spec-grid>section[data-tone=green]{border-color:var(--green)}.tk-spec-grid>section[data-tone=violet]{border-color:var(--violet)}.tk-spec-grid h3{font-size:18px;font-weight:700;letter-spacing:-.02em}.tk-spec-grid section>p{margin:6px 0 12px;font-size:14px;line-height:1.5;color:var(--ink-2);min-height:6em}.tk-spec-grid dl{margin:0;border-top:1px solid var(--ink)}.tk-spec-grid dl>div{padding:9px 0;border-bottom:1px solid var(--line)}.tk-spec-grid dt{font-size:13.5px;font-weight:600;color:var(--ink-2)}.tk-spec-grid dd{margin:1px 0 0}.tk-spec-grid dd b{display:block;font:700 16px/1.35 var(--f-mono),monospace;color:var(--ink);font-variant-numeric:tabular-nums}.tk-spec-grid dd span{display:block;margin-top:2px;font-size:13.5px;line-height:1.45;color:var(--ink-2)}.tk-truth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(22px,2.6vw,38px);align-items:start}.tk-truth-grid h3{font-size:17px;font-weight:700;letter-spacing:-.02em;padding-bottom:10px;border-bottom:1px solid var(--ink)}.tk-ledger ul{list-style:none;margin:0;padding:0}.tk-ledger li{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.tk-ledger li .fd-icon{width:22px;height:22px;padding:4px;border-radius:50%;margin-top:1px}.tk-ledger[data-kind=yes] .fd-icon{background:#d3f5e2;color:#05603a}.tk-ledger[data-kind=no] .fd-icon{background:#ffe1e2;color:#a8161b;transform:rotate(45deg)}.tk-ledger p{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.tk-ledger p strong{color:var(--ink)}.tk-questions details{border-bottom:1px solid var(--line)}.tk-questions summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;font-size:15.5px;font-weight:700;cursor:pointer;list-style:none}.tk-questions summary::-webkit-details-marker{display:none}.tk-questions summary .fd-plus{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--navy);color:var(--volt);transition:transform .3s var(--ease)}.tk-questions details[open] summary .fd-plus{transform:rotate(45deg)}.tk-questions summary:hover{color:var(--blue)}.tk-questions details>p{margin:0;padding:0 30px 13px 0;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.tk-questions .fd-link{font-size:14.5px}@media (max-width:1100px){.tk-spec-grid{grid-template-columns:1fr 1fr;gap:30px 26px}.tk-spec-grid section>p{min-height:0}.tk-truth-grid{grid-template-columns:1fr 1fr;gap:30px 26px}.tk-questions{grid-column:1/-1}}@media (max-width:1000px){.tk-guard{grid-template-columns:minmax(0,1fr)}.tk-phases{grid-template-columns:1fr 1fr 1fr;gap:24px 4px}}@media (max-width:640px){.tk-phases{grid-template-columns:minmax(0,1fr);gap:0}.tk-phases li{display:grid;grid-template-columns:10px 1fr;gap:0 14px;padding:0 0 16px}.tk-phase-bar{grid-row:1/span 2;width:10px;height:100%;margin:0}.tk-spec-grid,.tk-truth-grid{grid-template-columns:minmax(0,1fr)}.tk-guard-keys>div{grid-template-columns:110px 1fr}}@media (prefers-reduced-motion:reduce){.tk-questions summary .fd-plus{transition:none}}.fd-page:has(.tk-spec) :is(h1,h2,h3,h4){font-weight:700;text-wrap:balance}.fd-page:has(.tk-spec) .fd-pagehead h1{font-weight:750;line-height:1.08}.fd-page:has(.tk-spec) :is(p,li,dd){text-wrap:pretty}.fd-page:has(.tk-spec) :is(h1,h2,h3,h4,button,label,small,span,strong,a){text-transform:none}.fd-page:has(.tk-spec) :is(.fd-pagehead-copy,.fd-pagehead-sig,.fd-cta-form){min-width:0}.fd-page:has(.tk-spec) .fd-btn{width:-moz-fit-content;width:fit-content;max-width:100%;flex-shrink:0}.fd-page:has(.tk-spec) .fd-btn .fd-icon{flex-shrink:0}.fd-page:has(.tk-spec) .fd-slot-row{border-width:1px}.fd-page:has(.tk-spec) .fd-cta>.fd-grid{display:none}.fd-page:has(.tk-spec) :is(button,a,input,summary,[tabindex="0"]):focus-visible{outline:2px solid var(--blue);outline-offset:4px}.fd-page:has(.tk-spec) :is(.fd-pagehead,.fd-cta) :focus-visible{outline-color:var(--volt)}.fd-page:has(.tk-spec) .fd-pagehead[data-ground=paper] :focus-visible{outline-color:var(--blue)}@media (prefers-reduced-motion:reduce){.fd-page:has(.tk-spec) *,.fd-page:has(.tk-spec) :after,.fd-page:has(.tk-spec) :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.tk-trace-scroll{min-width:0;max-width:100%;border-color:hsla(0,0%,100%,.1);border-radius:14px}.tk-spec-grid{align-items:stretch;row-gap:0}.tk-spec-grid>section{display:grid;grid-template-rows:subgrid;grid-row:span 3}.tk-spec-grid section>p{min-height:0}.tk-spec-grid dl{align-self:start}@media (max-width:1100px){.tk-spec-grid>section{margin-bottom:28px}}.tk-spec-grid dd b{font-family:var(--f-sans),sans-serif}.tk-spec-grid dd b[data-numeric=true]{font-family:var(--f-mono),monospace}.tk-phases h3{line-height:1.3}.tk-phases h3 b{flex-shrink:0}.fd-page:has(.tk-spec) .dd-footprint-console{border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px -16px color-mix(in srgb,var(--navy) 20%,transparent)}.fd-page:has(.tk-spec) .dd-periods button{width:-moz-fit-content;width:fit-content;min-height:40px;border-radius:8px;white-space:nowrap}.fd-page:has(.tk-spec) .dd-periods button:hover{background:var(--paper-2);color:var(--ink)}.fd-page:has(.tk-spec) .dd-periods button[aria-pressed=true]{background:var(--navy);color:var(--white)}.fd-page:has(.tk-spec) .dd-replay-bar>button{width:-moz-fit-content;width:fit-content;border-radius:8px}.fd-page:has(.tk-spec) .dd-demo-label{font-family:var(--f-sans),sans-serif;font-size:13px}@media (max-width:640px){.fd-page:has(.tk-spec) .dd-periods{flex-wrap:wrap}.fd-page:has(.tk-spec) .dd-replay-bar>button{justify-self:start}}.fd-page:has(.tk-spec) :is(.dd-periods button,.dd-replay-bar>button,.dd-console-name div>span,.dd-map-legend,.dd-map-badge,.dd-history-toggle,.dd-history-hint){font-size:13px;font-family:var(--f-sans),sans-serif}.fd-page:has(.tk-spec) .dd-replay-progress{font-size:13px}.fd-page:has(.tk-spec) .sg-pin{border-radius:9px;box-shadow:0 8px 20px -10px color-mix(in srgb,var(--black) 25%,transparent)}@media (min-width:641px){.tk-trace svg.tk-trace-phone{display:none}}@media (max-width:640px){.fd-page:has(.tk-spec) .fd-pagehead h1{font-size:clamp(1.7rem,8.2vw,2rem);line-height:1}.fd-page:has(.tk-spec) .fd-pagehead[data-layout=field] .fd-pagehead-copy>p{font-size:17px;margin-top:18px}.fd-page:has(.tk-spec) .fd-phone-screen small{font-size:12px}.fd-page:has(.tk-spec) .sg-field{min-height:0;padding-block:24px}.tk-guard-copy>p.tk-fine-dark,.tk-guard-keys dd,.tk-ledger p,.tk-phases p,.tk-questions details>p,.tk-spec-grid section>p{font-size:15px}.tk-spec-grid dd span{font-size:14px}.tk-questions summary{min-height:48px}.tk-questions details>p{padding-right:0}.tk-trace svg.tk-trace-wide{display:none}.tk-trace svg.tk-trace-phone{min-width:0;font-size:12px}.tk-trace-scroll{overflow:hidden;padding:12px 6px 8px}.fd-page:has(.tk-spec) .dd-footprint-toolbar{padding:16px;gap:12px}.fd-page:has(.tk-spec) .dd-console-name strong{font-size:16px}.fd-page:has(.tk-spec) .dd-periods{gap:6px}.fd-page:has(.tk-spec) .dd-periods button{min-height:44px;font-size:14.5px}.fd-page:has(.tk-spec) .dd-map-badge{font-size:13px}.fd-page:has(.tk-spec) .dd-map-compass>span{font-size:12px}.fd-page:has(.tk-spec) .dd-map-legend,.fd-page:has(.tk-spec) .dd-map-legend>span:last-child{font-size:12px}.fd-page:has(.tk-spec) .dd-footprint-sidebar{display:block;padding:6px 16px 18px}.fd-page:has(.tk-spec) .dd-footprint-sidebar .fd-readout{margin-bottom:14px;border-top:0}.fd-page:has(.tk-spec) .dd-footprint-sidebar .fd-readout dt{font-size:15px}.fd-page:has(.tk-spec) .dd-footprint-sidebar>p{margin-top:0;font-size:15px;line-height:1.5}.fd-page:has(.tk-spec) .dd-footprint-sidebar>.dd-history-hint{font-size:14px;margin-top:2px}.fd-page:has(.tk-spec) .dd-history-toggle{min-height:44px;margin-top:8px;gap:12px;font-size:15px}.fd-page:has(.tk-spec) .dd-history-toggle>input{inset:0;width:100%;height:100%}.fd-page:has(.tk-spec) .dd-toggle-track{flex:none;width:44px;height:26px}.fd-page:has(.tk-spec) .dd-toggle-track:after{width:20px;height:20px}.fd-page:has(.tk-spec) .dd-history-toggle input:checked+.dd-toggle-track:after{transform:translateX(18px)}.fd-page:has(.tk-spec) .dd-replay-bar{padding:10px 16px 14px;gap:0 12px}.fd-page:has(.tk-spec) .dd-replay-bar>button{order:1;min-width:0;min-height:44px;font-size:15px}.fd-page:has(.tk-spec) .dd-replay-progress{order:2;margin-left:auto;font-size:14px;text-align:right}.fd-page:has(.tk-spec) .dd-replay-slider{order:3;flex:0 0 100%;max-width:none}.fd-page:has(.tk-spec) .dd-replay-slider input{height:44px}.fd-page:has(.tk-spec) .dd-demo-label{order:4;padding-top:0;text-align:left;font-size:13px}.fd-page:has(.tk-spec) .dd-tracking-note{margin-top:14px;font-size:13px;line-height:1.5}}