.asl-workbench-shell :is(h1,h2,h3,h4,p,span,strong,small),.asl-calculator-shell :is(h1,h2,h3,h4,p,span,strong,small){text-shadow:none!important}.asl-tools-register{background:var(--asl-page)}.asl-tools-header{border-bottom:1px solid var(--asl-line);min-height:0;padding-block:clamp(64px,8vw,116px) clamp(42px,5vw,72px)}.asl-tools-heading-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:clamp(32px,6vw,100px);margin-top:18px;display:grid}.asl-tools-heading-grid h1{max-width:850px;margin:0;font-size:clamp(3rem,5.8vw,6.5rem);line-height:.92}.asl-tools-heading-grid .section-intro{max-width:58ch;margin:0}.tools-unified-section{padding-block:0 clamp(72px,8vw,120px)}.unified-tools-controls{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:18px;margin:0;padding:24px 0;display:grid;border:0!important;border-bottom:1px solid var(--asl-line)!important;box-shadow:none!important;background:0 0!important}.asl-tools-register .search-field{min-height:52px;color:var(--asl-gold);background:var(--asl-sunken);border:1px solid var(--asl-line);border-radius:var(--asl-radius-control);align-items:center;gap:12px;padding-inline:16px;display:flex}.asl-tools-register .search-field:focus-within{border-color:var(--asl-gold);box-shadow:0 0 0 3px var(--asl-gold-a12)}.asl-tools-register .search-field input{width:100%;min-width:0;min-height:50px;color:var(--asl-text);background:0 0;border:0;outline:0;padding:0;font-size:1rem}.asl-tools-register .filter-row{flex-wrap:wrap;gap:8px;display:flex}.asl-tools-register .filter-row button{min-width:44px;min-height:52px;color:var(--asl-text);border:1px solid var(--asl-line);border-radius:var(--asl-radius-control);font:700 .72rem/1 var(--asl-mono);letter-spacing:.04em;text-transform:uppercase;background:0 0;padding:0 14px}.asl-tools-register .filter-row button:hover,.asl-tools-register .filter-row button:focus-visible,.asl-tools-register .filter-row button.active{color:#14100a;background:var(--asl-gold);border-color:var(--asl-gold)}.unified-tools-result-row{justify-content:space-between;align-items:center;gap:24px;padding-block:22px;display:flex}.unified-tools-result-row p{margin:0}.unified-tools-result-row .calculator-results-count{color:var(--asl-gold)}.unified-tools-grid{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.4vw,24px);display:grid}.asl-tools-register .unified-tool-card{background:var(--asl-page);border:1px solid var(--asl-line);min-width:0;box-shadow:none;border-radius:0;grid-template-rows:auto 1fr;display:grid}.asl-tools-register .unified-tool-card:hover,.asl-tools-register .unified-tool-card:focus-visible{background:var(--asl-surface);transform:none}.asl-tools-register .unified-tool-card:hover h2,.asl-tools-register .unified-tool-card:focus-visible h2,.asl-tools-register .calculator-catalog-copy .post-meta{color:var(--asl-gold)}.asl-tools-register .calculator-catalog-copy .post-meta{font-family:var(--asl-mono)}.asl-tools-register .calculator-catalog-copy h2{color:var(--asl-text)}.asl-tools-register .calculator-catalog-copy>p{color:var(--asl-text-secondary)}.unified-tool-cover{aspect-ratio:16/9;background:var(--asl-sunken);border-bottom:1px solid var(--asl-line);position:relative;overflow:hidden}.unified-tool-cover img{object-fit:cover;filter:saturate(.78)brightness(.8)contrast(1.04);transition:transform .22s}@media (hover:hover) and (pointer:fine){.unified-tool-card:hover .unified-tool-cover img,.unified-tool-card:hover .calculator-thumbnail-image,.unified-tool-card:hover .calculator-thumbnail svg{transform:scale(1.05)}}.unified-tool-card:focus-visible .unified-tool-cover img,.unified-tool-card:focus-within .unified-tool-cover img,.unified-tool-card:focus-visible .calculator-thumbnail-image,.unified-tool-card:focus-within .calculator-thumbnail-image,.unified-tool-card:focus-visible .calculator-thumbnail svg,.unified-tool-card:focus-within .calculator-thumbnail svg{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.unified-tool-cover img,.asl-tools-register .calculator-thumbnail-image,.asl-tools-register .calculator-thumbnail svg{transition:none}}.unified-tool-cover:after{content:"";background:linear-gradient(#0b0d112e 32%,#0b0d11eb),linear-gradient(105deg,#d9a4411a,#0000 48%);position:absolute;inset:0}.unified-tool-cover span{z-index:1;color:var(--asl-gold);font:700 .68rem/1 var(--asl-mono);letter-spacing:.08em;position:absolute;bottom:12px;right:14px}.asl-tools-register .calculator-thumbnail{aspect-ratio:16/9;color:var(--asl-text);background:var(--asl-sunken);border-color:var(--asl-line);overflow:hidden}.asl-tools-register .calculator-thumbnail-image{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}[data-theme=light] .calculator-thumbnail-image-dark,[data-theme=dark] .calculator-thumbnail-image-light{display:none}.asl-tools-register .calculator-thumbnail svg{transition:transform .22s}.asl-tools-register .calculator-thumbnail-grid{stroke:var(--asl-line-faint);opacity:1}.asl-tools-register .calculator-thumbnail-node{fill:var(--asl-gold);stroke:var(--asl-sunken)}.asl-tools-register .calculator-thumbnail-diagram{stroke:var(--asl-text);stroke-width:3px;stroke-linecap:square;stroke-linejoin:bevel}.asl-tools-register .calculator-thumbnail-diagram :is(rect,circle){fill:var(--asl-surface)}.asl-tools-register .calculator-thumbnail-signal{stroke:var(--state-info)}.asl-tools-register .calculator-thumbnail-reference{stroke:var(--asl-text-secondary);stroke-dasharray:6 5}.asl-tools-register .calculator-thumbnail-diagram text{fill:var(--asl-gold-soft);stroke:none;font-family:var(--asl-mono);text-anchor:middle}.asl-tools-register .calculator-thumbnail-formula{letter-spacing:.02em;font-size:9px;font-weight:700}.asl-tools-register .calculator-thumbnail-chip-label,.asl-tools-register .calculator-thumbnail-component-code,.asl-tools-register .calculator-thumbnail-bits{font-size:15px;font-weight:700}.asl-tools-register .calculator-thumbnail-mini-label{font-size:11px;font-weight:700}.asl-tools-register .calculator-thumbnail-band{stroke-width:6px}.asl-tools-register .calculator-thumbnail-band.band-1,.asl-tools-register .calculator-thumbnail-band.band-4{stroke:var(--asl-gold)}.asl-tools-register .calculator-thumbnail-band.band-2,.asl-tools-register .calculator-thumbnail-band.band-5{stroke:var(--state-info)}.asl-tools-register .calculator-thumbnail-band.band-3{stroke:var(--state-alert)}.asl-calculator-shell,.asl-workbench-shell{--pixel-cyan:var(--asl-gold);--pixel-green:var(--asl-gold-soft);--pixel-gold:var(--asl-gold);--panel:var(--asl-surface);--panel-raised:var(--asl-raised);--pixel-shadow:#05070a;position:relative}.asl-calculator-shell .tool-header,.asl-workbench-shell .tool-shell-heading{width:100%;max-width:none;padding:clamp(48px, 6vw, 82px) var(--page-gutter);background:var(--asl-page);border-left:1px solid var(--asl-gold);border-bottom:1px solid var(--asl-line);margin:0}.asl-calculator-shell .tool-header{padding:clamp(28px, 3vw, 42px) var(--page-gutter) clamp(20px, 2vw, 28px)}.asl-workbench-shell .tool-shell-heading{padding:clamp(24px, 3vw, 40px) var(--page-gutter) clamp(18px, 2vw, 28px)}.asl-workbench-shell .tool-shell-heading .section-heading{margin-bottom:4px}.asl-calculator-shell .tool-header:after{background:var(--asl-gold)}.asl-calculator-shell .tool-body,.asl-workbench-shell .tool-grid{width:100%;max-width:none;padding:clamp(38px, 5vw, 72px) var(--page-gutter);margin:0;position:relative}.asl-calculator-shell .tool-body{padding-top:clamp(22px,2.5vw,34px)}.asl-workbench-shell .tool-grid{padding-top:clamp(20px,2.5vw,32px)}.asl-calculator-shell .tool-body:before,.asl-workbench-shell .tool-grid:before{color:var(--asl-muted);font-family:var(--asl-mono);letter-spacing:.12em;content:"ASL / ACTIVE INSTRUMENT";margin-bottom:12px;font-size:.68rem;display:block}.asl-workbench-shell .tool-grid:before{grid-column:1/-1}.asl-calculator-shell .swatch{border-color:var(--asl-line);width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none}.asl-calculator-shell .swatch:hover,.asl-calculator-shell .swatch:focus-visible{transform:none}.asl-calculator-shell .swatch.active{border-color:var(--asl-text);box-shadow:0 0 0 2px var(--asl-gold)}.asl-calculator-shell .calculator-list-row{align-items:flex-end;gap:8px;display:flex}.asl-calculator-shell .calculator-list-row .calculator-field{flex:1;min-width:0}.asl-calculator-shell .calculator-list-remove{width:44px;height:44px;color:var(--asl-text-secondary);background:var(--asl-sunken);border:1px solid var(--asl-line);border-radius:var(--asl-radius-control);flex:none;font-size:1.1rem;line-height:1}.asl-calculator-shell .calculator-list-remove:hover,.asl-calculator-shell .calculator-list-remove:focus-visible{color:var(--asl-gold);border-color:var(--asl-gold-a24)}.asl-calculator-shell .calculator-list-add{min-height:44px;color:var(--asl-gold);border:1px dashed var(--asl-line);border-radius:var(--asl-radius-control);text-transform:uppercase;letter-spacing:.04em;background:0 0;grid-column:1/-1;padding:0 16px;font-size:.8rem;font-weight:700}.asl-calculator-shell .calculator-list-add:hover,.asl-calculator-shell .calculator-list-add:focus-visible{background:var(--asl-sunken);border-color:var(--asl-gold-a24)}.asl-model-mission-shell,.asl-security-mission-shell{color:var(--asl-text)!important;background:var(--asl-page)!important;border-color:var(--asl-line)!important;font-family:var(--asl-font)!important}.asl-security-mission-shell>div{width:100%;max-width:none;padding-inline:var(--page-gutter)}.asl-model-mission-shell>div>header,.asl-security-mission-shell>div>header{position:relative;background:var(--asl-surface)!important;border:1px solid var(--asl-line)!important;border-left:3px solid var(--asl-gold)!important;box-shadow:none!important;border-radius:0!important}.asl-model-mission-shell :is(button,input,select,textarea),.asl-security-mission-shell :is(button,input,select,textarea){border-radius:var(--asl-radius-control)!important;min-height:44px!important}.asl-model-mission-shell :is(input,select,textarea),.asl-security-mission-shell :is(input,select,textarea){color:var(--asl-text)!important;background:var(--asl-page)!important;border-color:var(--asl-line)!important;font-size:16px!important}.asl-model-mission-shell [data-mission-config-panel],.asl-model-mission-shell [data-workspace-panel=code],.asl-security-mission-shell [data-mission-config-panel],.asl-security-mission-shell [data-workspace-panel=code]{background:var(--asl-surface)!important;border-color:var(--asl-line)!important;box-shadow:none!important;border-radius:0!important}.asl-model-mission-shell [data-active=true],.asl-security-mission-shell [aria-pressed=true]:not([data-selected]),.asl-security-mission-shell [aria-selected=true]:not([data-selected]){color:#14100a!important;background:var(--asl-gold)!important}.asl-model-mission-shell button:not(:disabled),.asl-security-mission-shell button:not(:disabled),.asl-workbench-shell .button:not(:disabled){color:var(--asl-text)}.asl-model-mission-shell :is([data-active=true],[aria-pressed=true],[aria-selected=true]):not([data-selected]),.asl-security-mission-shell [data-active=true],.asl-security-mission-shell :is([aria-pressed=true],[aria-selected=true]):not([data-selected]),.asl-workbench-shell .button.primary{color:#14100a!important}.embedded-workbench{border-top:1px solid var(--asl-line)}.embedded-family-tabs{background:var(--asl-line);gap:1px;padding:1px}.embedded-family-tab,.embedded-example-card,.embedded-examples,.embedded-controls,.embedded-output{background:var(--asl-surface)!important;border-color:var(--asl-line)!important;box-shadow:none!important;border-radius:0!important}.embedded-family-tab.is-active,.embedded-example-card.is-active{color:var(--asl-text)!important;background:var(--asl-gold-a12)!important;border-color:var(--asl-gold)!important}.embedded-workbench :is(.embedded-family-tab,.embedded-example-card){color:var(--asl-text-secondary)!important;border:1px solid var(--asl-line)!important}.embedded-workbench :is(.embedded-family-tab,.embedded-example-card) strong{color:var(--asl-text)!important}.embedded-workbench :is(.embedded-family-tab,.embedded-example-card).is-active{color:var(--asl-text-secondary)!important;background:var(--asl-gold-a12)!important;border-color:var(--asl-gold)!important;box-shadow:inset 3px 0 0 var(--asl-gold)!important}.embedded-workbench :is(.embedded-family-tab,.embedded-example-card).is-active :is(strong,span){color:var(--asl-text)!important}.embedded-section-heading>span,.embedded-parameter-group h3,.embedded-notes-grid h3,.embedded-workbench .tool-input{color:var(--asl-gold)!important}.embedded-workbench .tool-input input,.embedded-workbench .tool-input select{color:var(--asl-text)!important;background:var(--asl-page)!important;border:1px solid var(--asl-line)!important}.embedded-workbench .tool-input input:focus,.embedded-workbench .tool-input select:focus{border-color:var(--asl-gold)!important;box-shadow:var(--ring-focus)!important}.terminal-code-block,.terminal-code-pre{color:var(--asl-text)!important;background:var(--asl-page)!important;border-color:var(--asl-line)!important}.terminal-code-header{background:var(--asl-raised)!important;border-color:var(--asl-line)!important}.terminal-code-label{color:var(--asl-gold)!important;background:var(--asl-gold-a12)!important}.terminal-code-copy{color:#14100a!important;background:var(--gold-500)!important;border-color:var(--asl-gold)!important}.embedded-notes-grid>div{background:var(--asl-page)!important;border-color:var(--asl-line)!important}.embedded-notes-grid code{color:var(--asl-gold)!important}.pid-simulator,.battery-estimator{background:var(--asl-surface)!important;border:1px solid var(--asl-line)!important;border-top:3px solid var(--asl-gold)!important;box-shadow:none!important;border-radius:0!important}.pid-simulator+*,.battery-estimator+*{min-width:0}.pid-simulator .tool-result-card,.battery-estimator .tool-result-card,.asl-workbench-shell .tool-results .tool-result-card{background:var(--asl-raised)!important;border-color:var(--asl-line)!important;border-radius:var(--asl-radius-panel)!important;box-shadow:none!important}.asl-workbench-shell .pid-svg{background:var(--asl-page)!important;border-color:var(--asl-line)!important}.tool-page,.calculator-panel,.tool-result-card{border-radius:var(--asl-radius-panel)}.asl-calculator-shell [data-tool-workspace]{color:var(--asl-text)!important;background:var(--asl-surface)!important;border-color:var(--asl-line)!important;border-radius:var(--asl-radius-panel)!important;box-shadow:none!important}.asl-calculator-shell .calculator-panel-compact{width:100%;max-width:none;margin-inline:0;padding:clamp(16px,3vw,26px)}.asl-calculator-shell .calculator-panel-compact:not(.calculator-panel-has-visual){max-width:none}.calculator-workspace-layout,.calculator-workspace-controls{grid-template-columns:minmax(0,1fr);gap:clamp(12px,2vw,18px);min-width:0;display:grid}.calculator-workspace-visual{place-items:center;min-width:0;display:grid}.calculator-workspace-controls>*{min-width:0}.asl-calculator-shell .article-body{flex-direction:column;gap:32px;display:flex;color:var(--asl-text-secondary)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.asl-calculator-shell [data-tool-learning]{border-top:1px solid var(--asl-line);flex-direction:column;gap:22px;padding-top:28px;display:flex}.asl-calculator-shell [data-tool-learning]>h2{color:var(--asl-text);text-transform:uppercase;letter-spacing:.02em;margin:0 0 -6px;font-size:clamp(1.15rem,2vw,1.5rem)}.asl-calculator-shell [data-tool-learning] :is(.tool-section,.tool-mnemonic,.tool-example,.tool-diagram){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.asl-calculator-shell [data-tool-learning] .tool-section h3,.asl-calculator-shell [data-tool-learning] .tool-mnemonic-tag{color:var(--asl-gold)!important}.asl-calculator-shell [data-tool-learning] .tool-example{border-left:2px solid var(--asl-line)!important;padding-left:16px!important}.asl-calculator-shell .tool-disclosure{border-top:1px solid var(--asl-line-faint);padding-top:4px}.asl-calculator-shell .tool-disclosure>summary{color:var(--asl-gold);font-family:var(--asl-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:10px 0;font-size:.75rem;font-weight:700;list-style:none}.asl-calculator-shell .tool-disclosure>summary::-webkit-details-marker{display:none}.asl-calculator-shell .tool-disclosure>summary:before{content:"+";margin-right:8px;display:inline-block}.asl-calculator-shell .tool-disclosure[open]>summary:before{content:"−"}.asl-calculator-shell .tool-disclosure-body{flex-direction:column;gap:22px;padding-top:4px;display:flex}.asl-calculator-shell :is(.tag,.calculator-field-input){color:var(--asl-text-secondary)!important;background:var(--asl-sunken)!important;border-color:var(--asl-line)!important}.asl-calculator-shell :is(.tool-example-title,.calculator-results-count),.asl-calculator-shell .tool-credit a{color:var(--asl-gold)!important}.asl-calculator-shell :is(.diagram-label,.diagram-label-bold){fill:var(--asl-text)!important}.asl-calculator-shell .tool-diagram-caption{color:var(--asl-text-secondary)!important}.asl-calculator-shell .tool-diagram :is(line,path,rect,circle,g){--ink:var(--asl-text)}.asl-calculator-shell .tool-diagram polyline{stroke:var(--asl-gold)!important}.asl-calculator-shell .tool-diagram .diagram-rms-line{stroke:var(--asl-gold)}.bit-strip{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.bit-cell{min-width:28px;height:36px;color:var(--asl-text);background:var(--asl-sunken);border:1px solid var(--asl-line);border-radius:var(--asl-radius-control);font-family:var(--asl-mono);justify-content:center;align-items:center;padding:0 2px;font-size:.9rem;font-weight:700;display:flex}.bit-cell-mark{color:#14100a;background:var(--asl-gold);border-color:var(--asl-gold)}.bit-strip-caption{color:var(--asl-text-secondary);font-family:var(--asl-mono);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;margin:-2px 0 0;font-size:.68rem}.asl-calculator-shell .calculator-workspace-visual :is(.tool-diagram,.resistor-preview){width:100%;max-width:560px;margin:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.asl-calculator-shell .calculator-workspace-visual :is(svg,img){object-fit:contain;width:100%;max-height:clamp(190px,38vw,300px);display:block}.asl-calculator-shell .calculator-workspace-visual .timer555-diagram svg{aspect-ratio:520/415;max-width:100%;height:auto;max-height:none}.timer555-diagram .diagram-label{font-size:16px}.timer555-diagram .diagram-label-bold{font-size:28px}.timer555-caption,.timer555-wiring-notes{font-family:var(--asl-font);text-align:left;color:var(--asl-text-secondary);overflow-wrap:anywhere;margin-top:8px;font-size:.875rem;line-height:1.6}.timer555-wiring-notes summary{min-height:44px;color:var(--asl-gold);cursor:pointer;padding-block:10px}.timer555-wiring-notes summary:focus-visible{outline:2px solid var(--asl-gold);outline-offset:2px}.timer555-wiring-notes p{margin:0 0 12px}@media (min-width:860px){.calculator-panel-has-visual .calculator-workspace-layout{grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:start;gap:clamp(24px,4vw,52px)}.calculator-panel-has-visual .calculator-workspace-controls{grid-area:1/1}.calculator-panel-has-visual .calculator-workspace-visual{grid-area:1/2}}.asl-calculator-shell :is(.calculator-field-input,input,select,textarea){color:var(--asl-text)!important;background:var(--asl-page)!important;border-color:var(--asl-line)!important}.asl-calculator-shell>.shell:not(.tool-header):not(.tool-body),.asl-calculator-shell .tool-credit{width:100%;max-width:none;padding-inline:var(--page-gutter);margin:0}.asl-workbench-shell :is(.tool-controls,.tool-result-card,.tool-canvas-frame){color:var(--asl-text)!important;background:var(--asl-surface)!important;border-color:var(--asl-line)!important;box-shadow:none!important}.asl-workbench-shell :is(.button,.tool-input input,.tool-input select,.tool-slider){border-color:var(--asl-line)!important}.asl-workbench-shell :is(.tool-input input,.tool-input select){color:var(--asl-text)!important;background:var(--asl-page)!important}.asl-workbench-shell .tool-phase-group+.tool-phase-group{border-top:1px solid var(--asl-line);margin-top:24px;padding-top:20px}.asl-workbench-shell .tool-phase-heading{color:var(--asl-gold);letter-spacing:.08em;margin:0 0 12px;font-size:.72rem}.tool-input-hint,.tool-input-notice{margin:4px 0 0;font-size:.78rem;line-height:1.4}.tool-input-hint{color:var(--asl-text-secondary)}.tool-input-notice{color:var(--asl-gold);font-weight:700}.calculator-field input,.calculator-field select,.tool-input input,.tool-input select,.tool-input textarea{border-color:var(--asl-line);border-radius:var(--asl-radius-control);min-height:44px;font-size:16px}.calculator-field-wide{grid-column:1/-1}.calculator-field-wide textarea{width:100%;min-height:88px;color:inherit;resize:vertical;font:inherit;white-space:pre-wrap;background:0 0;border:0;outline:0;padding:10px 0}.asl-calculator-shell .calculator-results{border-top:1px solid var(--asl-line)}.asl-calculator-shell .calculator-result{border-radius:var(--asl-radius-control);padding:14px 16px;background:var(--asl-sunken)!important;box-shadow:none!important;border:0!important}.asl-calculator-shell .calculator-result-label{color:var(--asl-text-secondary)!important}.asl-calculator-shell .calculator-result-value{color:var(--asl-gold)!important}.asl-calculator-shell .calculator-result-unit{color:var(--asl-text-secondary)!important}.asl-calculator-shell .tool-support-region{border-top:1px solid var(--asl-line);padding-top:clamp(28px,3vw,36px)}.calculator-finder{background:0 0;border:0;margin-bottom:70px;padding:0}.calculator-finder-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.calculator-finder-heading h2{text-transform:uppercase;margin:0;font-size:clamp(1.6rem,3vw,2.5rem)}.calculator-finder-heading>a{min-height:44px;color:var(--asl-gold);font-family:var(--asl-mono);white-space:nowrap;align-items:center;font-size:.875rem;font-weight:900;display:inline-flex}.calculator-finder-controls{grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:12px;margin-bottom:16px;display:grid}.calculator-finder .search-field{background:var(--asl-page);border:1px solid var(--asl-line);align-items:center;gap:10px;min-height:50px;padding-inline:14px;display:flex}.calculator-finder .search-field input{width:100%;min-width:0;min-height:48px;color:var(--asl-text);background:0 0;border:0}.calculator-finder select{min-height:44px;color:var(--asl-text);background:var(--asl-page);border:1px solid var(--asl-line);border-radius:var(--asl-radius-control);padding:10px 14px;font-size:1rem}.calculator-finder-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calculator-finder-results>a{border:1px solid var(--asl-line);background:0 0;align-items:center;gap:12px;min-width:0;min-height:180px;padding:16px;font-size:.875rem;font-weight:800;display:grid}.calculator-finder-results .calculator-thumbnail{aspect-ratio:16/9;width:100%;max-width:none;height:auto}.asl-calculator-shell .article-back{align-items:center;min-height:44px;margin:0 20px 16px 0;display:inline-flex}.calculator-finder-results>a:hover,.calculator-finder-results>a:focus-visible{color:var(--asl-gold);background:var(--asl-sunken)}.calculator-finder-empty{background:var(--asl-raised);border:1px dashed var(--asl-line);padding:18px;font-size:1rem}@media (max-width:820px){.calculator-finder-controls{grid-template-columns:1fr}.calculator-finder-heading{align-items:start;display:grid}}@media (max-width:600px){.calculator-finder-results{grid-template-columns:1fr}.calculator-finder{padding:18px}}@media (max-width:899px){.asl-tools-heading-grid,.unified-tools-controls{grid-template-columns:1fr}.unified-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.asl-tools-header{padding-block:64px 42px}.asl-tools-heading-grid h1{font-size:clamp(2.65rem,14vw,4.6rem)}.unified-tools-result-row{display:grid}.unified-tools-grid{grid-template-columns:1fr}}@media (min-width:2200px){.unified-tools-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:3000px){.unified-tools-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.floating-explainer{z-index:60;background:var(--asl-surface);border:1px solid var(--asl-gold);width:min(360px,100vw - 32px);max-height:min(70vh,420px);position:fixed;top:0;left:0;overflow:auto;box-shadow:0 16px 36px #0000008c}.floating-explainer.is-dragging{box-shadow:0 22px 44px #000000a6}.floating-explainer-header{background:var(--asl-raised);border-bottom:1px solid var(--asl-line);cursor:grab;touch-action:none;align-items:center;gap:10px;min-height:44px;padding:0 8px 0 14px;display:flex;position:sticky;top:0}.floating-explainer.is-dragging .floating-explainer-header{cursor:grabbing}.floating-explainer-grip{color:var(--asl-text-secondary);font-size:.85rem}.floating-explainer-title{min-width:0;color:var(--asl-gold);font-family:var(--asl-mono);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:1;font-size:.72rem;font-weight:700;overflow:hidden}.floating-explainer-close{width:44px;height:44px;color:var(--asl-text-secondary);background:0 0;border:0;flex:none;font-size:1.2rem;line-height:1}.floating-explainer-close:hover,.floating-explainer-close:focus-visible{color:var(--asl-gold)}.floating-explainer-body{color:var(--asl-text);padding:14px 16px 16px;font-size:.85rem;line-height:1.6}.floating-explainer-body p{margin:0 0 10px}.floating-explainer-body p:last-child{margin-bottom:0}.floating-explainer-body a{color:var(--asl-gold)}@media (max-width:480px){.floating-explainer{width:calc(100vw - 24px)}}.asl-tool-category-shell{padding-top:clamp(24px,4vw,48px);padding-bottom:clamp(64px,8vw,112px)}.asl-tool-breadcrumb{color:var(--asl-text-secondary);font:600 12px/1.4 var(--asl-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:10px;margin-bottom:clamp(34px,5vw,68px);display:flex}.asl-tool-breadcrumb a{color:var(--asl-gold)}.asl-tool-breadcrumb a:focus-visible{outline:3px solid var(--asl-gold);outline-offset:4px}.asl-tool-category-header{border-bottom:1px solid var(--asl-line);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(24px,5vw,80px);padding-bottom:clamp(36px,6vw,72px);display:grid}.asl-tool-category-header .eyebrow{grid-column:1/-1}.asl-tool-category-header h1{letter-spacing:-.055em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.65rem,7vw,7rem);line-height:.94}.asl-tool-category-header>p:last-child{color:var(--asl-text-secondary);margin:0;line-height:1.75}.asl-tool-category-catalog{padding-top:clamp(32px,5vw,64px)}.asl-tool-category-catalog .unified-tools-controls{grid-template-columns:minmax(0,680px)}@media (max-width:760px){.asl-tool-category-header{grid-template-columns:minmax(0,1fr)}.asl-tool-category-header .eyebrow{grid-column:auto}}
.home-page{background:var(--bg-page)}.home-page :is(h1,h2,h3,h4,p,span,strong,small),.asl-page :is(h1,h2,h3,h4,p,span,strong,small),.site-header *,.site-footer *{text-shadow:none!important}.home-page .shell,.site-header .shell,.site-footer .shell{width:100%;max-width:none;margin-inline:0}.site-header{z-index:70;background:var(--bg-sticky);border-bottom:1px solid var(--line-hairline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:72px;position:sticky;top:0}.header-inner{min-width:0;height:100%;padding-inline:var(--page-gutter);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:30px;display:grid}.brand{min-width:max-content;color:var(--text-primary);align-items:center;gap:10px;display:flex}.brand-latin{color:var(--accent);font:var(--fw-bold) 1.18rem/1 var(--font-mark-latin);letter-spacing:-.03em}.brand-divider{background:var(--line-accent);width:1px;height:28px}.brand-arabic{color:var(--accent);font:var(--fw-bold) 1.55rem/1 var(--font-mark-ar);white-space:nowrap}.brand-agent{color:var(--text-muted);font:var(--type-label);letter-spacing:.12em}.site-nav{justify-self:end;align-items:center;gap:2px;display:flex}.site-nav a{min-height:44px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.7rem;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;align-items:center;padding:0 10px;line-height:1;display:inline-flex}.site-nav a:hover,.site-nav a.active{color:var(--text-primary);border-color:var(--line-hairline);background:var(--bg-hover)}.site-nav .header-contact{color:var(--accent-on);background:var(--accent);border-color:var(--accent);margin-left:8px}.site-nav .header-contact:hover{color:var(--accent-on);background:var(--accent-hover);border-color:var(--accent-hover)}.theme-toggle{min-height:44px;color:var(--text-secondary);font:var(--fw-semibold) .7rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.theme-toggle:hover{color:var(--text-primary);border-color:var(--line-hairline);background:var(--bg-hover)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle-action{align-items:center;gap:7px;display:inline-flex}.menu-toggle{display:none}.menu-icon{width:22px;height:16px;display:block;position:relative}.menu-icon>span{background:currentColor;width:100%;height:2px;transition:top .16s,transform .16s,opacity .12s;position:absolute;left:0}.menu-icon>span:first-child{top:0}.menu-icon>span:nth-child(2){top:7px}.menu-icon>span:nth-child(3){top:14px}.menu-toggle[aria-expanded=true] .menu-icon>span:first-child{top:7px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon>span:nth-child(3){top:7px;transform:rotate(-45deg)}.menu-overlay{display:none}.eyebrow{color:var(--text-muted);font:var(--type-label);letter-spacing:.16em;text-transform:uppercase;margin:0}.eyebrow span{color:var(--accent);margin-right:14px}.btn-primary,.btn-secondary{min-height:48px;font:var(--fw-bold) .8rem/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--line-hairline);justify-content:center;align-items:center;padding:0 20px;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.btn-primary{color:var(--accent-on);background:var(--accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{color:var(--text-primary);background:0 0}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--line-strong)}.text-link{min-height:44px;color:var(--accent);font:var(--fw-bold) .78rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line-accent);align-items:center;margin-top:32px;padding-block:8px;display:inline-flex}.home-hero{border-bottom:1px solid var(--line-hairline);grid-template-columns:minmax(0,1fr) clamp(380px,32vw,680px);width:100%;height:min(100svh - 72px,980px);min-height:min(100svh - 72px,680px);display:grid}.home-hero-copy{border-right:1px solid var(--line-hairline);flex-direction:column;justify-content:center;min-width:0;padding:clamp(36px,5vh,64px) clamp(34px,6vw,108px);display:flex}.home-title-stack{gap:clamp(18px,2.5vh,32px);margin:clamp(28px,4vh,46px) 0 clamp(22px,3vh,34px);display:grid}.home-title-ar{color:var(--text-primary);font:var(--fw-bold) clamp(4.5rem, 6vw, 7.3rem)/1 var(--font-mark-ar);text-align:left;margin:0}.home-title-stack h1{max-width:9ch;color:var(--text-primary);font:var(--fw-bold) clamp(3.5rem, 5vw, 6.25rem)/.92 var(--font-display);letter-spacing:-.055em;margin:0}.home-title-stack h1 b{color:var(--text-secondary);font:inherit}.home-mobile-identity,.home-copy-mobile,.home-title-ar-mobile{display:none}.home-intro{max-width:650px;color:var(--text-secondary);font:var(--type-body-lg);margin:0}.home-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vh,34px);display:flex}.home-portrait{background:var(--bg-page);flex-direction:column;justify-content:flex-start;align-self:stretch;align-items:center;padding:clamp(38px,6vh,62px) clamp(26px,3vw,52px);display:flex}.portrait-instrument{border:1px solid var(--line-accent);width:min(100%,390px);padding:16px 16px 10px;position:relative}.portrait-instrument:before,.portrait-instrument:after{content:"";pointer-events:none;width:18px;height:18px;position:absolute}.portrait-instrument:before{border-top:2px solid var(--accent);border-left:2px solid var(--accent);top:-1px;left:-1px}.portrait-instrument:after{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);bottom:-1px;right:-1px}.portrait-instrument .profile-portrait{background:var(--portrait-mat);margin:0;padding:14px 14px 52px}.portrait-instrument .profile-portrait-frame{aspect-ratio:4/5;background:#fff}.portrait-instrument .profile-portrait img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.portrait-instrument .profile-portrait figcaption{display:none}.portrait-id{color:#111318;font:600 .74rem/1.2 var(--font-sans);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding-inline:8px;display:grid;position:absolute;bottom:32px;left:30px;right:30px;overflow:hidden}.portrait-id span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portrait-id strong{color:var(--text-inverse);font:700 .7rem/1 var(--font-mono)}.portrait-id{color:var(--text-inverse);background:var(--portrait-mat)}.portrait-id span:last-child{text-align:right;font-family:var(--font-text-ar)}.portrait-status{width:min(100%,390px);color:var(--text-muted);font:var(--type-label);letter-spacing:.1em;justify-content:space-between;margin-top:16px;display:flex}.home-hook{border-inline:1px solid var(--line-hairline);border-bottom:1px solid var(--line-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;min-height:68px;padding:20px 28px;display:flex}.home-hook p{color:var(--text-secondary);font:var(--type-caption);margin:0}.home-hook strong{color:var(--accent)}.home-hook .text-link{margin-top:0}.home-section{padding:clamp(76px, 9vw, 128px) var(--page-gutter);border-inline:1px solid var(--line-hairline);border-bottom:1px solid var(--line-hairline)}.home-section-head{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:48px;margin-bottom:52px;display:grid}.home-section-head h2{color:var(--text-primary);font:var(--type-h1);letter-spacing:-.045em;margin:14px 0 0}.home-section-head>p{color:var(--text-secondary);font:var(--type-body);margin:0}.project-ledger{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;height:clamp(420px,34vw,460px);display:grid}.project-entry{border:1px solid var(--line-hairline);background:var(--bg-surface);min-height:0;position:relative;overflow:hidden}.project-entry-1{grid-row:1/3;min-height:0}.project-entry img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-entry:hover img{transform:scale(1.025)}.project-entry:after{content:"";background:linear-gradient(#0000,#050709eb);position:absolute;inset:35% 0 0}.project-index{z-index:2;color:var(--accent-on);background:var(--accent);font:var(--type-label);padding:7px 9px;position:absolute;top:18px;left:18px}.project-copy{z-index:2;position:absolute;bottom:24px;left:24px;right:24px}.project-copy p{color:var(--accent);font:var(--type-label);letter-spacing:.1em;margin:0 0 8px}.project-copy h3{color:#f4f5f7;font:var(--type-h3);margin:0 0 8px}.project-copy span{color:#b4bbc5;font:var(--type-caption)}.home-workbench{background:var(--bg-surface)}.tool-ledger{border-top:1px solid var(--line-hairline)}.tool-entry{border-bottom:1px solid var(--line-hairline);grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:30px;padding:20px 0;display:grid}.tool-cover{height:126px;color:var(--text-secondary);background-color:var(--bg-sunken);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);border:1px solid var(--line-hairline);background-size:24px 24px;padding:16px;position:relative;overflow:hidden}.tool-cover img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.tool-entry:hover .tool-cover img{transform:scale(1.04)}.tool-cover span{color:var(--accent);font:var(--type-label);position:relative}.tool-cover strong{font:var(--fw-bold) .73rem/1 var(--font-mono);letter-spacing:.08em;position:absolute;bottom:16px;right:16px}.tool-cover:has(img){padding:0}.tool-cover:has(img) span{background:var(--bg-page);padding:2px 6px;position:absolute;top:16px;left:16px}.tool-cover:has(img) strong{background:var(--bg-page);padding:2px 6px}.tool-cover i{background:var(--line-accent);width:54%;height:1px;position:absolute;top:50%;left:22px}.tool-cover i:before,.tool-cover i:after{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px}.tool-cover i:before{left:18%}.tool-cover i:after{right:8%}@media (prefers-reduced-motion:reduce){.tool-cover img{transition:none}}.tool-copy p{color:var(--accent);font:var(--type-label);letter-spacing:.08em;margin:0 0 8px}.tool-copy h3{color:var(--text-primary);font:var(--type-h3);margin:0 0 8px}.tool-copy span{max-width:72ch;color:var(--text-secondary);font:var(--type-caption);display:block}.tool-entry>b{color:var(--text-muted);font:var(--type-label);letter-spacing:.1em}.tool-entry:hover>b{color:var(--accent)}.brain-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:50px;display:grid}.notes-list{border-top:1px solid var(--line-hairline)}.notes-list a{border-bottom:1px solid var(--line-hairline);grid-template-columns:44px 1fr;gap:18px;padding:24px 0;display:grid}.notes-list>a>span{color:var(--accent);font:var(--type-label)}.notes-list p{color:var(--text-muted);font:var(--type-label);letter-spacing:.07em;margin:0 0 7px}.notes-list h3{color:var(--text-primary);font:var(--type-h3);margin:0 0 10px}.notes-list small{color:var(--text-muted);font:var(--type-label)}.prompt-panel{background:var(--bg-surface);border:1px solid var(--line-hairline);align-self:start;padding:30px}.prompt-panel code{color:var(--accent);font:700 1rem/1 var(--font-mono);border-bottom:1px solid var(--line-faint);padding:13px 0;display:block}.prompt-panel>p:not(.eyebrow){color:var(--text-secondary);font:var(--type-caption);margin:26px 0}.notes-resource-rail{border-top:1px solid var(--line-hairline);border-left:1px solid var(--line-hairline);grid-template-columns:repeat(2,1fr);margin-bottom:72px;display:grid}.notes-resource-rail a{border-right:1px solid var(--line-hairline);border-bottom:1px solid var(--line-hairline);flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:180px;padding:28px;display:flex}.notes-resource-rail span{color:var(--accent)}.notes-resource-rail strong{color:var(--text-primary);font:var(--type-h3);margin:14px 0 8px}.notes-resource-rail small{color:var(--text-secondary);font:var(--type-caption)}.home-method{padding:clamp(70px, 8vw, 110px) var(--page-gutter);border-inline:1px solid var(--line-hairline)}.method-grid{border-top:1px solid var(--line-hairline);border-left:1px solid var(--line-hairline);grid-template-columns:repeat(4,1fr);margin-top:36px;display:grid}.method-grid>div{border-right:1px solid var(--line-hairline);border-bottom:1px solid var(--line-hairline);min-height:250px;padding:26px}.method-grid span{color:var(--text-accent);font-size:clamp(2rem,3vw,3rem);font-weight:600;line-height:1}.method-grid h3{color:var(--text-primary);font:600 clamp(1.5rem, 2vw, 2rem)/1.2 var(--font-display);margin:32px 0 16px}.method-grid p{color:var(--text-secondary);font:400 1rem/1.7 var(--font-sans);margin:0}.site-footer{background:var(--bg-sunken);border-top:1px solid var(--line-hairline)}.footer-grid{padding:clamp(70px, 9vw, 120px) var(--page-gutter);border-inline:1px solid var(--line-hairline);grid-template-columns:1.2fr .8fr;gap:70px;display:grid}.footer-identity h2{max-width:13ch;color:var(--text-primary);font:var(--type-h1);letter-spacing:-.045em;margin:18px 0 32px}.footer-actions{flex-wrap:wrap;gap:12px;display:flex}.footer-arabic{color:var(--text-primary);font:var(--fw-bold) clamp(3.2rem, 6vw, 6.8rem)/.95 var(--font-mark-ar);align-self:center}.footer-arabic p{margin:0}.footer-bottom{min-height:66px;padding-inline:var(--page-gutter);color:var(--text-muted);font:var(--type-label);letter-spacing:.08em;border:1px solid var(--line-hairline);border-bottom:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid}.footer-bottom span:last-child{text-align:right}.footer-signature{color:var(--accent);font:700 1.35rem/1 var(--font-mark-ar)}@media (max-width:1120px){.brand-agent{display:none}.site-nav a{padding-inline:7px;font-size:.7rem}.home-hero{grid-template-columns:minmax(0,1fr) minmax(330px,40vw)}.home-hero-copy{padding-inline:42px}.method-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.header-inner{grid-template-columns:1fr auto}.brand{min-width:0}.brand-agent{display:inline}.menu-toggle{width:48px;min-width:48px;height:48px;color:var(--text-primary);border:1px solid var(--line-hairline);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-nav{z-index:72;background:var(--bg-surface);border-bottom:1px solid var(--line-strong);padding:12px 22px;display:none;position:absolute;top:71px;left:0;right:0;box-shadow:0 30px 70px #0000008c}.site-nav.is-open{display:grid}.site-nav a{min-height:48px;padding-inline:14px;font-size:.78rem}.theme-toggle{border-color:#0000;justify-content:flex-start;width:fit-content;min-height:48px;padding-inline:14px;font-size:.78rem}.site-nav .header-contact{margin:6px 0 0}.menu-overlay{z-index:69;background:var(--bg-scrim);border:0;width:100%;display:block;position:fixed;inset:72px 0 0}.home-hero{grid-template-columns:1fr;height:auto;min-height:0}.home-hero-copy{border-right:0;border-bottom:1px solid var(--line-hairline);min-height:0;padding-block:64px}.home-portrait{padding:42px clamp(24px,10vw,90px) 54px}.home-section-head{grid-template-columns:1fr;gap:20px}.project-ledger{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.project-entry,.project-entry-1{grid-row:auto;min-height:360px}.brain-grid,.footer-grid,.notes-resource-rail{grid-template-columns:1fr}.footer-arabic{text-align:left}}@media (max-width:560px){.site-header{height:66px}.brand{gap:8px}.brand-latin{font-size:1rem}.brand-arabic{font-size:1.25rem}.brand-agent{display:none}.site-nav{top:65px}.menu-overlay{inset-block-start:66px}.home-hero-copy{justify-content:flex-start;min-height:0;padding:32px 22px 30px}.home-hero-copy>.eyebrow{display:none}.home-mobile-identity{background:var(--bg-surface);border:1px solid var(--line-hairline);border-left:2px solid var(--accent);order:1;align-items:center;gap:14px;width:100%;padding:13px;display:flex}.home-mobile-identity img{object-fit:cover;object-position:center 20%;background:var(--portrait-mat);border:1px solid var(--line-accent);border-radius:50%;flex:none;width:clamp(104px,29vw,112px);height:clamp(104px,29vw,112px)}.home-mobile-identity-copy{align-content:center;gap:5px;min-width:0;display:grid}.home-mobile-identity strong,.home-mobile-identity small{display:block}.home-mobile-identity strong{color:var(--text-primary);font:var(--fw-semibold) 1.05rem/1.18 var(--font-sans)}.home-mobile-identity small{max-width:26ch;color:var(--text-muted);font:var(--fw-regular) .73rem/1.35 var(--font-sans)}.home-mobile-capabilities{color:var(--accent);letter-spacing:.055em;margin-top:2px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.55rem;font-weight:700;line-height:1.45;display:block}.home-title-stack{display:contents}.home-title-stack h1{letter-spacing:-.05em;order:2;max-width:none;margin:28px 0 17px;font-size:clamp(1.9rem,9vw,2.5rem);line-height:.98}.home-mobile-headline{gap:7px;display:grid}.home-mobile-title-line{white-space:nowrap;width:max-content;max-width:100%;display:block}.home-mobile-title-line:last-child{letter-spacing:-.035em;font-size:.72em}.home-title-stack h1 b{color:var(--accent)}.home-intro{order:3;max-width:38ch;font-size:.9rem;line-height:1.68}.home-actions,.footer-actions{display:grid}.home-actions{order:4;gap:9px;margin-top:22px}.home-actions a,.footer-actions a{width:100%}.home-actions a{white-space:nowrap;letter-spacing:.045em;min-height:52px;padding-inline:10px;font-size:clamp(.62rem,3vw,.72rem)}.home-title-ar{color:var(--text-accent);text-align:left;order:5;margin:23px 0 0;font-size:clamp(1.65rem,8vw,2.1rem);line-height:1.15}.home-title-ar-desktop{display:none}.home-title-ar-mobile{display:block}.home-copy-desktop{display:none}.home-copy-mobile{display:inline}.home-portrait{display:none}.portrait-id{font-size:.62rem}.home-section,.home-method{padding-inline:var(--page-gutter)}.project-entry,.project-entry-1{min-height:310px}.tool-entry{grid-template-columns:1fr auto;gap:18px}.tool-cover{grid-column:1/3;height:150px}.method-grid{grid-template-columns:1fr}.method-grid>div{min-height:220px}.footer-grid{padding-inline:var(--page-gutter)}.footer-bottom{text-align:center;grid-template-columns:1fr;padding-block:22px}.footer-bottom span:last-child{text-align:center}}@media (prefers-reduced-motion:reduce){.project-entry img{transition:none}}
html[data-theme=light]{--asl-gold:color-mix(in srgb, var(--gold-700) 85%, black);--asl-gold-soft:color-mix(in srgb, var(--gold-700) 85%, black);--pixel-cyan:var(--text-primary);--pixel-green:var(--text-primary)}[data-theme=light] .text-link{color:var(--text-primary);border-color:var(--line-strong)}[data-theme=light] .text-link:hover,[data-theme=light] .text-link:focus-visible{color:var(--text-primary);border-color:var(--text-primary);background:var(--bg-hover)}[data-theme=light] .portrait-id,[data-theme=light] .portrait-id strong{color:#fff}[data-theme=light] .site-footer .eyebrow,[data-theme=light] .prompt-panel code,[data-theme=light] :is(.notes-resource-rail span,.notes-list>a>span),[data-theme=light] .home-hook strong{color:var(--text-primary)}[data-theme=light] :is(.publication-record,.tutorial-card){background:var(--bg-surface);border-color:var(--line-strong)}[data-theme=light] .technology-cluster>p,[data-theme=light] .section-intro,[data-theme=light] .article-summary,[data-theme=light] .post-main>p,[data-theme=light] .tutorial-card p,[data-theme=light] .publication-authors,[data-theme=light] .publication-venue,[data-theme=light] .publication-sync-note,[data-theme=light] .publication-record-index strong,[data-theme=light] .course-card-top span:first-child,[data-theme=light] .technology-tool-list strong,[data-theme=light] .course-card p,[data-theme=light] .timeline-item p,[data-theme=light] .about-statement .profile-credential-card p{color:var(--text-primary)}[data-theme=light] .teaching-section{background:var(--bg-page);border-color:var(--line-strong)}[data-theme=light] .technology-tool-list,[data-theme=light] .technology-tool-list li{border-color:var(--line-strong)}[data-theme=light] .button.text-button{color:var(--text-primary);background:var(--bg-surface);border-color:var(--line-strong);box-shadow:none}[data-theme=light] .button.text-button:hover,[data-theme=light] .button.text-button:focus-visible{color:var(--text-primary);background:var(--bg-hover);border-color:var(--text-primary)}[data-theme=light] .project-ledger{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;height:auto}[data-theme=light] .project-ledger .project-entry{background:var(--bg-surface);flex-direction:column;grid-row:auto;display:flex}[data-theme=light] .project-ledger .project-entry>img{object-fit:contain;background:#101318;height:240px;position:static}[data-theme=light] .project-ledger .project-entry:after{display:none}[data-theme=light] .project-ledger .project-copy{flex:1;padding:24px;position:static}[data-theme=light] .project-ledger .project-copy h3,[data-theme=light] .project-ledger .project-copy span,[data-theme=light] .project-ledger .project-copy p{color:var(--text-primary)}[data-theme=light] .tool-cover img{object-fit:contain;background:#101318}[data-theme=light] .tool-copy p,[data-theme=light] .eyebrow span,[data-theme=light] .tool-cover span{color:var(--text-primary)}[data-theme=light] .unified-tool-cover img{object-fit:contain;filter:none;background:#101318}[data-theme=light] .unified-tool-cover span{color:#f2d69b;background:#101318}[data-theme=light] #gradify-delta :where(.text-indigo-600,.text-indigo-700,.text-indigo-800,.text-indigo-900){color:var(--text-primary)}[data-theme=light] #gradify-delta :where(.text-red-500,.text-red-600){color:var(--state-alert)}[data-theme=light] .section-ink{background:var(--bg-sunken);border-color:var(--line-strong)}[data-theme=light] .copy-code{color:var(--text-primary);background:var(--bg-surface);border-color:var(--line-strong)}[data-theme=light] :is(.button.primary,.timeline-index,.filter-row button.active,.bit-cell-mark,.terminal-code-copy),[data-theme=light] .asl-workbench-shell .button:not(.text-button){color:var(--accent-on);background:var(--gold-500)}[data-theme=light] :is(.learn-track-status,.publication-ranking){color:var(--text-primary);background:var(--bg-selected)}[data-theme=light] .asl-model-mission-shell [data-active=true],[data-theme=light] .asl-security-mission-shell [data-active=true],[data-theme=light] .asl-security-mission-shell button[data-state=current],[data-theme=light] .asl-security-mission-shell :is([aria-pressed=true],[aria-selected=true]):not([data-selected]){color:var(--accent-on)!important;background:var(--gold-500)!important}@media (max-width:1000px){[data-theme=light] .project-ledger{grid-template-columns:minmax(0,1fr)}[data-theme=light] .project-ledger .project-entry>img{aspect-ratio:16/9;height:auto;max-height:360px}}
