.doc-page{max-width:none;padding-top:96px;padding-bottom:100px}.tech-lead{margin-top:18px;max-width:66ch;font-size:var(--ed-body-md);line-height:1.5;color:var(--text-secondary)}.tech-sub{margin-top:14px;max-width:62ch;font-size:var(--ed-body-sm);line-height:1.6;color:var(--text-muted)}.tech-hub{border-top:1px solid var(--border)}.tech-hub-row{display:block;padding:26px 0;border-bottom:1px solid var(--border);color:inherit;text-decoration:none;transition:opacity var(--trs-dur) var(--trs-easing)}.tech-hub-row:hover{opacity:.75}.tech-hub-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.tech-hub-glyph{font-size:1.15rem;line-height:1;color:var(--text-muted)}.tech-hub-name{font-size:1.5556rem;line-height:1.2;letter-spacing:-.02em;font-weight:400;color:var(--text-primary)}.tech-hub-count{font-family:var(--mono);font-size:var(--ed-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums lining-nums slashed-zero}.tech-hub-desc{margin-top:10px;max-width:68ch;font-size:var(--ed-body-sm);line-height:1.6;color:var(--text-secondary)}.tech-hub-contents{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px}.tech-hub-item{display:inline-flex;align-items:baseline;gap:6px;font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted)}.tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--ed-gutter);border-top:1px solid var(--border);margin-top:14px}.tech-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-card{display:block;padding:22px 0 24px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.tech-card-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 10px}.tech-card-glyph{font-size:1rem;line-height:1;color:var(--text-muted)}.tech-card-name{font-size:1.0556rem;line-height:1.25;letter-spacing:-.012em;font-weight:400;color:var(--text-primary)}.tech-card-register{font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted)}.tech-card-desc{margin:9px 0 0;max-width:58ch;font-size:var(--ed-body-sm);line-height:1.65;color:var(--text-secondary)}.tech-card-meta{margin:9px 0 0;max-width:58ch;font-size:var(--ed-caption);line-height:1.6;color:var(--text-muted)}.tech-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 var(--ed-gutter);border-top:1px solid var(--border);margin-top:14px}.tech-tool{display:block;padding:24px 0;border-bottom:1px solid var(--border);color:inherit;text-decoration:none;transition:opacity var(--trs-dur) var(--trs-easing)}.tech-tool:hover{opacity:.75}.tech-tool-top{display:flex;align-items:baseline;gap:10px}.tech-tool-glyph{font-size:1.05rem;line-height:1;color:var(--text-muted)}.tech-tool-name{font-size:1.1111rem;letter-spacing:-.015em;font-weight:400;color:var(--text-primary)}.tech-tool-desc{margin-top:10px;max-width:52ch;font-size:var(--ed-body-sm);line-height:1.6;color:var(--text-secondary)}.tech-idx-lead{margin-top:12px;max-width:66ch;font-size:.95rem;line-height:1.75;color:var(--text-secondary)}.tech-idx-filter{position:sticky;top:var(--nav-h);z-index:5;display:flex;align-items:center;gap:12px;padding:12px 0;margin-bottom:8px;background:var(--bg-primary);border-bottom:1px solid var(--border)}.tech-idx-filter label{font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted)}.tech-idx-filter input{flex:1;min-width:0;max-width:420px;padding:8px 10px;font:inherit;font-size:var(--ed-body-sm);color:var(--text-primary);background:transparent;border:1px solid var(--border);border-radius:0}.tech-idx-filter input:focus{outline:1px solid var(--accent);border-color:var(--accent)}.tech-idx-count{font-family:var(--mono);font-size:var(--ed-caption);color:var(--text-muted);font-variant-numeric:tabular-nums lining-nums slashed-zero}.tech-idx-group{margin:34px 0}.tech-idx-group h2{display:flex;align-items:baseline;gap:10px;font-size:1.05rem;margin:0 0 10px;padding-top:18px;border-top:1px solid var(--border)}.tech-idx-glyph{color:var(--text-muted);font-size:.95rem}.tech-idx-browse{margin-left:auto;font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted)}.tech-idx-list{columns:2 260px;column-gap:var(--ed-gutter);margin:0;padding:0;list-style:none}.tech-idx-list li{break-inside:avoid;padding:3px 0}.tech-idx-list a{font-size:var(--ed-body-sm);color:var(--text-secondary);text-decoration:none}.tech-idx-list a:hover{color:var(--text-primary)}.tech-timeline{margin-top:20px;border-top:1px solid var(--border)}.tech-timeline-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--ed-gutter);padding:18px 0;border-bottom:1px solid var(--border)}.tech-timeline-year{font-family:var(--mono);font-size:var(--ed-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums lining-nums slashed-zero}.tech-timeline-event{margin:0;font-size:var(--ed-body-sm);line-height:1.65;color:var(--text-secondary)}.tech-timeline-event strong{color:var(--text-primary);font-weight:400}.tech-timeline-meta{margin-top:7px;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted)}.tech-glossary{border-top:1px solid var(--border)}.tech-glossary-item{display:grid;grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:var(--ed-gutter);padding:18px 0;border-bottom:1px solid var(--border)}.tech-glossary-term{font-size:var(--ed-body);color:var(--text-primary);font-weight:400;margin:0}.tech-glossary-def{margin:0;font-size:var(--ed-body-sm);line-height:1.65;color:var(--text-secondary)}.tech-glossary-prov{margin-top:6px;font-size:var(--ed-caption);color:var(--text-muted)}.tech-corr-wrap{overflow-x:auto;margin-top:18px;border-top:1px solid var(--border)}.tech-corr{width:100%;border-collapse:collapse;font-size:var(--ed-body-sm)}.tech-corr th,.tech-corr td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid var(--border)}.tech-corr th{font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted);font-weight:400;white-space:nowrap}.tech-corr td{color:var(--text-secondary)}.tech-corr td:first-child{color:var(--text-primary)}.tech-corr .tech-basis{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.tech-source-page{margin-top:8px}.tech-source-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ed-gutter);padding:20px 0;border-bottom:1px solid var(--border)}.tech-source-entry h2{margin:0;font-size:var(--ed-body);font-weight:400;line-height:1.35}.tech-source-entry h2 a{color:var(--text-primary)}.tech-source-entry .tech-source-author{margin-top:4px;font-size:var(--ed-caption);color:var(--text-muted)}.tech-source-entry .tech-source-reliability{margin-top:8px;max-width:70ch;font-size:var(--ed-body-sm);line-height:1.6;color:var(--text-secondary)}.tech-source-cited{text-align:right;font-size:var(--ed-caption);color:var(--text-muted);white-space:nowrap}.tech-signal{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start;margin-top:10px}.tech-signal-form{padding:22px;border:1px solid var(--border);background:var(--bg-secondary)}.tech-signal-form label{display:block;margin:0 0 6px;font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted)}.tech-signal-form input[type=text]{width:100%;box-sizing:border-box;padding:11px 12px;font:inherit;font-size:var(--ed-body-sm);color:var(--text-primary);background:transparent;border:1px solid var(--border);border-radius:0}.tech-signal-form input[type=text]:focus{outline:1px solid var(--accent);border-color:var(--accent)}.tech-signal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.tech-signal-out{min-height:200px}.tech-signal-empty{padding:22px;border:1px dashed var(--border);color:var(--text-muted);font-size:var(--ed-body-sm);line-height:1.65}.tech-signal-reading h2{margin:0 0 6px;font-size:1.3rem;font-weight:400;letter-spacing:-.02em}.tech-signal-reading .tech-signal-question{margin:0 0 20px;font-size:var(--ed-body-sm);color:var(--text-muted)}.tech-draw{padding:16px 0;border-bottom:1px solid var(--border)}.tech-draw-label{margin:0 0 4px;font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted)}.tech-draw-name{margin:0;font-size:var(--ed-body);color:var(--text-primary)}.tech-draw-name a{color:inherit}.tech-draw-desc{margin:6px 0 0;font-size:var(--ed-body-sm);line-height:1.55;color:var(--text-secondary)}.tech-signal-note{margin-top:18px;font-size:var(--ed-caption);line-height:1.6;color:var(--text-muted)}.tech-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--ed-gutter);margin-top:18px;border-top:1px solid var(--border)}.tech-method-item{padding:20px 0;border-bottom:1px solid var(--border)}.tech-method-item h2{margin:0 0 8px;font-size:var(--ed-body);font-weight:400;border:0;padding:0}.tech-method-item p{margin:0;font-size:var(--ed-body-sm);line-height:1.65;color:var(--text-secondary)}@media(max-width:1000px){.tech-grid,.tech-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.tech-grid,.tech-grid--two,.tech-method-grid{grid-template-columns:1fr}.tech-signal{grid-template-columns:1fr;gap:24px}.tech-timeline-item{grid-template-columns:64px minmax(0,1fr)}.tech-glossary-item{grid-template-columns:1fr;gap:6px}.tech-source-entry{grid-template-columns:1fr}.tech-source-cited{text-align:left}}@media print{.tech-nav,.tech-idx-filter,.tech-signal-form,.tool-form,.tool-actions,.tool-note{display:none!important}.tool-output{margin-top:0}.tool-sheet{break-inside:avoid}.tool-code{white-space:pre-wrap;overflow:visible}.tech-grid,.tech-tools,.tech-hub{border-top:0}.tech-hub-row,.tech-tool,.tech-card,.tech-timeline-item,.tech-glossary-item,.tech-source-entry{break-inside:avoid}.tech-signal{grid-template-columns:1fr}}.tool-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px var(--ed-space-s);padding:20px;border:1px solid var(--border);background:var(--bg-secondary)}.tool-field{display:flex;flex-direction:column;gap:5px}.tool-field span{font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted)}.tool-field input,.tool-field select,.tool-field textarea{width:100%;box-sizing:border-box;padding:9px 10px;font:inherit;font-size:var(--ed-body-sm);color:var(--text-primary);background:transparent;border:1px solid var(--border);border-radius:0}.tool-field textarea{min-height:80px;resize:vertical}.tool-field input:focus,.tool-field select:focus,.tool-field textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.tool-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.tool-output{margin-top:28px}.tool-result{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 42%),var(--bg-secondary)}.tool-result:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);opacity:.72}.tool-result-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;padding:22px 24px 20px;border-bottom:1px solid var(--border)}.tool-result-seal{display:grid;place-items:center;width:56px;height:56px;border:1px solid color-mix(in srgb,var(--accent) 54%,var(--border));border-radius:50%;font-family:var(--font-display);font-size:1.65rem;color:var(--accent)}.tool-result-kicker,.tool-result-meta{margin:0;font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted)}.tool-result-kicker{color:var(--accent)}.tool-result-head h2{margin:3px 0 5px;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;line-height:1.08;letter-spacing:-.025em}.tool-result-split{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:28px;align-items:start;padding:24px}.tool-result-purpose,.tool-result-instruction{max-width:68ch;margin:0;padding:22px 24px;font-family:var(--font-display);font-size:1.1rem;line-height:1.55;color:var(--text-secondary);border-bottom:1px solid var(--border)}.tool-sigil{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;padding:24px}.tool-sigil svg{width:min(100%,400px);height:auto;background:color-mix(in srgb,var(--bg-primary) 92%,var(--accent));box-shadow:0 18px 44px color-mix(in srgb,var(--text-primary) 8%,transparent)}.tool-result--sigil .tool-sigil svg{width:min(100%,520px)}.tool-caption{margin:0;font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums lining-nums slashed-zero}.tool-sheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 var(--ed-gutter);margin-top:22px;border-top:1px solid var(--border)}.tool-sheet--result{margin:0;padding:0 24px 22px}.tool-result-split .tool-sheet--result{padding:0;border-top:0}.tool-card{position:relative;padding:16px 0;border-bottom:1px solid var(--border)}.tool-card--action,.tool-card--now{padding-left:14px}.tool-card--action:before,.tool-card--now:before,.tool-card--close:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:2px;background:var(--accent)}.tool-card--close{padding-left:14px}.tool-card--close:before{background:var(--text-muted)}.tool-card-label{margin:0 0 4px;font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted)}.tool-card-value{margin:0;font-size:var(--ed-body-sm);line-height:1.55;color:var(--text-secondary)}.tool-code{margin:0;padding:16px 18px;overflow-x:auto;background:var(--bg-tertiary);border:1px solid var(--border);font-family:var(--mono);font-size:.76rem;line-height:1.55;color:var(--text-secondary);white-space:pre-wrap}.tool-machine{border-top:1px solid var(--border)}.tool-machine summary{padding:13px 24px;font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted);cursor:pointer}.tool-machine[open] summary{color:var(--accent)}.tool-machine .tool-code{border:0;border-top:1px solid var(--border)}.tool-steps{margin:18px 0 0;padding-left:1.3em;max-width:68ch}.tool-steps li{margin-bottom:8px;font-size:var(--ed-body-sm);line-height:1.6;color:var(--text-secondary)}.tool-reading .tool-sheet{margin-top:16px}.tool-note{margin-top:16px;font-size:var(--ed-body-sm);line-height:1.65;color:var(--text-muted)}.tool-brief h2{margin:0 0 4px;font-size:1.4rem;font-weight:400;letter-spacing:-.02em}.tool-procedure{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:6px 24px 24px;list-style:none;counter-reset:none}.tool-procedure li{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:16px 0;border-top:1px solid var(--border)}.tool-procedure li>span{font-family:var(--mono);font-size:var(--ed-caption);color:var(--accent)}.tool-procedure p{margin:0;font-size:var(--ed-body-sm);line-height:1.55;color:var(--text-secondary)}.tool-draw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.tool-draw .tool-card{min-height:150px;padding:22px;background:var(--bg-secondary);border:0}.tool-draw .tool-card-label{color:var(--accent)}.tool-draw .tool-card-value{font-family:var(--font-display);font-size:1.02rem;color:var(--text-primary)}.tool-reading-close{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:18px 24px;border-bottom:1px solid var(--border)}.tool-reading-close span,.tool-charter-copy span,.tool-prompt-text>span{font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--accent)}.tool-reading-close p{margin:0;color:var(--text-secondary)}.tool-charter-copy{border-top:1px solid var(--border)}.tool-charter-copy section{padding:14px 0;border-bottom:1px solid var(--border)}.tool-charter-copy section:first-child{border-top:0}.tool-charter-copy p{margin:5px 0 0;font-size:var(--ed-body-sm);line-height:1.55;color:var(--text-secondary)}.tool-charter-copy .is-close span{color:var(--text-muted)}.tool-prompt-text{margin:24px;padding:22px;background:var(--bg-tertiary);border-left:2px solid var(--accent)}.tool-prompt-text p{margin:8px 0 0;white-space:pre-wrap;font-family:var(--mono);font-size:.82rem;line-height:1.7;color:var(--text-secondary)}@media(max-width:640px){.tool-form{grid-template-columns:1fr;padding:16px}.tool-result-head{grid-template-columns:44px minmax(0,1fr);padding:18px}.tool-result-seal{width:42px;height:42px;font-size:1.25rem}.tool-result-split{grid-template-columns:1fr;padding:18px}.tool-sigil{padding:18px}.tool-procedure,.tool-draw{grid-template-columns:1fr}.tool-procedure,.tool-sheet--result{padding-inline:18px}.tool-reading-close{grid-template-columns:1fr;gap:4px;padding-inline:18px}.tool-prompt-text{margin:18px}}.tool-table-wrap{overflow-x:auto;border-top:1px solid var(--border)}.tool-table{width:100%;border-collapse:collapse;font-size:var(--ed-body-sm)}.tool-table th,.tool-table td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.tool-table th{font-size:var(--ed-caption);font-weight:400;letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.tool-table td{color:var(--text-secondary)}.tool-table tr.tool-now td{color:var(--text-primary);background:color-mix(in srgb,var(--accent) 10%,transparent)}.tool-table tr.tool-now td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tool-timer{font-family:var(--mono);font-size:clamp(2rem,6vw,4rem);letter-spacing:-.03em;color:var(--text-primary);margin:24px 0 4px;padding:22px 24px;border-left:3px solid var(--accent);background:var(--bg-secondary);font-variant-numeric:tabular-nums lining-nums}.tool-log-list{margin:16px 0 0;padding:0;list-style:none}.tool-log-list .tool-note{padding:14px 0}.tool-log-event,.tool-ledger-event{display:grid;grid-template-columns:18px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.tool-log-mark,.tool-ledger-mark{position:relative;width:10px;height:10px;margin-top:5px;border:1px solid var(--accent);border-radius:50%}.tool-log-event:not(:last-child) .tool-log-mark:after,.tool-ledger-event:not(:last-child) .tool-ledger-mark:after{content:"";position:absolute;left:4px;top:11px;width:1px;height:calc(100% + 24px);background:var(--border)}.tool-log-event strong{display:block;margin:3px 0;font-size:var(--ed-body-sm);font-weight:400;text-transform:capitalize;color:var(--text-primary)}.tool-log-event p{margin:0;font-size:var(--ed-body-sm);line-height:1.55;color:var(--text-secondary)}.tool-ledger-event h3{margin:2px 0 5px;font-size:1.05rem;font-weight:400;color:var(--text-primary)}.tool-ledger-event--closed .tool-ledger-mark{background:var(--text-muted);border-color:var(--text-muted)}.tool-ledger-event--created .tool-ledger-mark{background:var(--accent)}.tech-finder-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px var(--ed-space-s);padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tech-finder-field{display:flex;flex-direction:column;gap:5px;min-width:0}.tech-finder-field span{font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted)}.tech-finder-field input,.tech-finder-field select{width:100%;box-sizing:border-box;padding:8px 10px;font:inherit;font-size:var(--ed-body-sm);color:var(--text-primary);background:transparent;border:1px solid var(--border);border-radius:0}.tech-finder-field input:focus,.tech-finder-field select:focus{outline:1px solid var(--accent);border-color:var(--accent)}.tech-finder-controls .tech-idx-count{padding-bottom:10px;white-space:nowrap}.tech-finder-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--ed-gutter);margin-top:8px}.tech-finder-item{display:flex;flex-direction:column;gap:5px;padding:18px 0 20px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.tech-finder-item:hover .tech-finder-name{color:var(--accent)}.tech-finder-name{font-size:1.05rem;line-height:1.3;letter-spacing:-.012em;color:var(--text-primary)}.tech-finder-meta{font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted)}.tech-finder-desc{margin-top:2px;font-size:var(--ed-body-sm);line-height:1.6;color:var(--text-secondary);max-width:58ch}.tech-idx-empty{margin-top:24px;font-size:var(--ed-body-sm);color:var(--text-muted)}@media(max-width:900px){.tech-finder-controls{grid-template-columns:1fr 1fr}.tech-finder-controls .tech-finder-field:first-child{grid-column:1 / -1}.tech-finder-controls .tech-idx-count{grid-column:1 / -1;padding-bottom:0}}@media(max-width:700px){.tech-finder-results,.tech-finder-controls{grid-template-columns:1fr}}.tech-entry-context{margin:0 0 22px;max-width:68ch;font-size:var(--ed-body-sm);line-height:1.65;color:var(--text-muted)}.tech-products{margin:30px 0 8px;padding:16px 0 14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tech-products-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.tech-products-label{margin:0;font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted)}.tech-products-link{font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--accent)}.tech-products-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:12px 0 0;padding:0;list-style:none}.tech-product{display:flex;flex-direction:column;gap:3px;padding:10px 0;text-decoration:none;color:inherit;border-top:1px solid var(--border)}.tech-product:hover .tech-product-title{color:var(--accent)}.tech-product-title{font-size:var(--ed-body-sm);color:var(--text-primary)}.tech-product-form{font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted)}.tech-product-summary{font-size:var(--ed-body-sm);line-height:1.55;color:var(--text-secondary)}.tech-products-note{margin:12px 0 0;font-size:var(--ed-caption);color:var(--text-muted)}.tech-products-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.tech-product-card{padding:22px 0 26px;border-top:1px solid var(--border);min-width:0}.tech-product-card h2{margin:2px 0 4px;font-size:1.35rem}.tech-product-card p{font-size:var(--ed-body-sm);line-height:1.6;color:var(--text-secondary);max-width:58ch}.tech-product-card .link{font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase}@media(max-width:700px){.tech-products-list,.tech-products-shelf{grid-template-columns:1fr}}@media print{.tech-products{display:none!important}}.tech-entry-tool{margin:0 0 22px}.tech-entry-tool a{font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--accent)}.tech-today{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:24px;align-items:center;margin:0 0 34px;padding:20px 22px;border:1px solid var(--border);background:var(--bg-secondary)}.tech-today--compact{grid-template-columns:minmax(0,1fr) 130px;gap:16px;margin-bottom:24px;padding:14px 16px}.tech-today-label{margin:0 0 6px;font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--accent)}.tech-today-title{margin:0;font-size:1.35rem}.tech-today-title span{font-size:.8rem;font-weight:400;color:var(--text-muted)}.tech-today-line{margin:6px 0 12px;max-width:56ch;font-size:var(--ed-body-sm);line-height:1.55;color:var(--text-secondary)}.tech-today-facts{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0}.tech-today-facts div{display:flex;gap:6px;align-items:baseline}.tech-today-facts dt{font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted)}.tech-today-facts dd{margin:0;font-size:var(--ed-caption);color:var(--text-secondary)}.tech-today-facts code{font-size:var(--ed-caption)}.tech-today-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0 0}.tech-today-link{font-size:var(--ed-caption);color:var(--accent)}.tech-today-mark{display:flex;justify-content:center}.tech-today-mark svg{width:100%;max-width:260px;height:auto}.tech-today--compact .tech-today-mark svg{max-width:120px}.tech-today--compact .tech-today-line,.tech-today--compact .tech-today-facts{display:none}.tech-today--compact .tech-today-actions{margin-top:10px}@media(max-width:760px){.tech-today,.tech-today--compact{grid-template-columns:1fr}.tech-today-mark{order:-1}.tech-today--compact .tech-today-mark svg{max-width:96px}}.tech-today-pattern{margin:-4px 0 12px;max-width:58ch;font-size:var(--ed-caption);line-height:1.6;color:var(--text-muted)}@keyframes tech-draw-path{0%{stroke-dashoffset:1400}to{stroke-dashoffset:0}}@keyframes tech-breathe{0%,to{filter:drop-shadow(0 0 0 rgba(122,90,24,0))}50%{filter:drop-shadow(0 0 9px rgba(122,90,24,.22))}}@keyframes tech-draw-flash{0%{background:var(--accent-05)}40%{background:color-mix(in srgb,var(--accent) 12%,transparent)}to{background:var(--accent-05)}}.tech-today-mark svg>path,.tool-output svg>path{stroke-dasharray:1400;stroke-dashoffset:1400;animation:tech-draw-path 1.25s cubic-bezier(.2,.8,.2,1) forwards}.tech-today-mark svg{animation:tech-breathe 9s ease-in-out infinite}.tech-hub-glyph,.tech-tool-glyph,.tech-card-glyph{transition:transform .42s var(--trs-easing),color .42s var(--trs-easing)}.tech-hub-row:hover .tech-hub-glyph,.tech-tool:hover .tech-tool-glyph,.tech-card:hover .tech-card-glyph{transform:rotate(-8deg) scale(1.1);color:var(--accent)}.tech-corr tr[data-today]{animation:tech-breathe 11s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.tech-today-mark svg,.tech-today-mark svg>path,.tool-output svg>path,.tech-corr tr[data-today],.tech-hub-glyph,.tech-tool-glyph,.tech-card-glyph{animation:none!important;transition:none!important;stroke-dashoffset:0}.tech-corr tr.is-drawn{animation:none!important}}.tech-copy-seed{padding:0;border:0;background:none;font:inherit;font-size:var(--ed-caption);color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tech-copy-seed:hover{color:var(--text-primary)}.tech-today-hour{margin:4px 0 0;font-size:var(--ed-caption);color:var(--text-muted)}@supports (animation-timeline: view()){@keyframes tech-section-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.doc-section{animation:tech-section-rise linear both;animation-timeline:view();animation-range:entry 0% cover 24%}}@media(prefers-reduced-motion:reduce){.doc-section{animation:none!important}}.tech-on-this-page{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:4px 0 10px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--ed-caption)}.tech-on-this-page-label{font-family:var(--font-sans, sans-serif);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-right:4px}.tech-on-this-page a{color:var(--text-secondary);text-decoration:none}.tech-on-this-page a:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.doc-section[id]{scroll-margin-top:140px}.tech-nav[data-astro-cid-jtszugo2]{margin-bottom:22px;border-bottom:1px solid var(--border)}.tech-browse[data-astro-cid-jtszugo2]{width:100%}.tech-browse[data-astro-cid-jtszugo2] summary[data-astro-cid-jtszugo2]{display:flex;align-items:baseline;gap:10px;padding:12px 0;cursor:pointer;list-style:none;color:var(--text-secondary)}.tech-browse[data-astro-cid-jtszugo2] summary[data-astro-cid-jtszugo2]::-webkit-details-marker{display:none}.tech-browse-label[data-astro-cid-jtszugo2]{font-size:var(--ed-body-sm);color:var(--text-primary)}.tech-browse-count[data-astro-cid-jtszugo2]{font-family:var(--mono);font-size:var(--ed-caption);color:var(--text-muted)}.tech-caret[data-astro-cid-jtszugo2]{margin-left:auto;align-self:center;transition:transform .18s ease}.tech-browse[data-astro-cid-jtszugo2][open] .tech-caret[data-astro-cid-jtszugo2]{transform:rotate(180deg)}.tech-browse-panel[data-astro-cid-jtszugo2]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;padding:4px 0 18px}.tech-browse-group[data-astro-cid-jtszugo2] p[data-astro-cid-jtszugo2]{margin:0 0 6px;font-size:var(--ed-caption);letter-spacing:var(--ed-ls-caption);text-transform:uppercase;color:var(--text-muted)}.tech-browse-group[data-astro-cid-jtszugo2] ul[data-astro-cid-jtszugo2]{list-style:none;margin:0;padding:0}.tech-browse-group[data-astro-cid-jtszugo2] li[data-astro-cid-jtszugo2]{border-top:1px solid var(--border)}.tech-browse-group[data-astro-cid-jtszugo2] a[data-astro-cid-jtszugo2]{display:block;padding:7px 0;font-size:var(--ed-body-sm);color:var(--text-secondary);text-decoration:none}.tech-browse-group[data-astro-cid-jtszugo2] a[data-astro-cid-jtszugo2]:hover,.tech-browse-group[data-astro-cid-jtszugo2] a[data-astro-cid-jtszugo2].is-active{color:var(--text-primary)}@media(max-width:640px){.tech-browse-panel[data-astro-cid-jtszugo2]{grid-template-columns:1fr;gap:18px}}
