@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Regular-CtGL0YI-.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Medium-D86t5Axy.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-SemiBold-26ZP1ILp.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:600}:root{--bg:#f7f5f1;--surface:#fff;--surface-soft:#f1eee8;--surface-form:var(--surface-soft);--surface-form-row:var(--bg);--border-form:var(--border);--text:#1b2430;--muted:#5b6675;--border:#e4dfd5;--border-input:#857f73;--primary:#0b6fae;--primary-contrast:#fff;--primary-soft:#e4f0f8;--navy:#17324d;--navy-deep:#112740;--amber:#d9922e;--amber-strong:#b36b00;--amber-text:#8f5a0b;--amber-soft:#fcebd3;--warn-bg:#fff4df;--warn-text:#7a4b07;--warn-border:#e2a53f;--ok-bg:#eaf5ee;--ok-text:#1f6b42;--ok-border:#9ad0b1;--success:#2f8f5b;--danger-text:#b42318;--tone-blue-bg:#e3f0fa;--tone-blue-fg:#0b6fae;--tone-amber-bg:#fcebd3;--tone-amber-fg:#b36b00;--tone-green-bg:#e3f3e8;--tone-green-fg:#2f8f5b;--tone-purple-bg:#ece8f7;--tone-purple-fg:#5a4ba3;--control-h:2.75rem;--radius:.75rem;--radius-lg:1rem;--shadow-sm:0 2px 10px #17324d0f;--shadow-md:0 6px 20px #17324d1a;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--fs-h1:1.5rem;--fs-h2:1.125rem;--fs-body:.9375rem;--fs-label:.8125rem;--fs-small:.8125rem;--font-fa:"Vazirmatn", Tahoma, Arial, sans-serif;--fw-nav:500;--fw-nav-nested:400;--fw-nav-active:600;--font-latin:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-fa);font-size:var(--fs-body);font-synthesis:none}*{box-sizing:border-box}body{min-height:100dvh;margin:0;line-height:1.7}[dir=ltr]{font-family:var(--font-latin)}h1,h2,h3,p{overflow-wrap:anywhere;margin:0}h1{font-size:var(--fs-h1);text-wrap:balance;font-weight:600;line-height:1.5}h2{font-size:var(--fs-h2);font-weight:600;line-height:1.5}h3{font-size:1rem;font-weight:600;line-height:1.5}a{color:var(--primary)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 2px #fff}.skip-link{background:var(--primary);color:#fff;padding:var(--space-2) var(--space-3);z-index:10;position:absolute;inset-block-start:0;inset-inline-start:0;transform:translateY(-120%)}.skip-link:focus{transform:none}.crumbs ol{font-size:var(--fs-small);align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--space-1);display:inline-flex}.crumbs a{align-items:center;min-block-size:2rem;display:inline-flex}.crumbs span[aria-current],.crumb-sep{color:var(--muted)}.tool-title{align-items:center;gap:var(--space-2);margin-block:var(--space-1) var(--space-3);justify-content:space-between;display:flex}.help-panel{gap:var(--space-2);margin-block-end:var(--space-3);display:grid}.help-panel ul{margin:0;padding-inline-start:1.25rem}.help-panel dt{font-weight:600}.help-panel dd{color:var(--muted);margin:0 0 var(--space-2)}.help-panel h3{margin-block-start:var(--space-2)}.page-head{gap:var(--space-2);margin-block:var(--space-2) var(--space-4);display:grid}.page-head p{color:var(--muted)}.eyebrow{color:var(--primary);font-size:var(--fs-label);margin:0;font-weight:500}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.stack{gap:var(--space-4);display:grid}.stack,.calculator form,.calculator details,.result,.row-card,.rows,.page-head{grid-template-columns:minmax(0,1fr)}.row-head{flex-wrap:wrap}.stack>*,.result>*,.card>*,.row-card>*,form>*{min-inline-size:0}.button,.primary-link,button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius);color:var(--primary-contrast);cursor:pointer;font:inherit;min-block-size:var(--control-h);padding-inline:var(--space-4);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}button:disabled{cursor:progress;opacity:.7}.button--ghost,button.ghost{background:var(--surface);color:var(--primary)}button.danger{background:var(--surface);border-color:var(--danger-text);color:var(--danger-text)}.badge{padding:0 var(--space-2);border-radius:999px;justify-self:start;font-size:.75rem;font-weight:600}.badge--ok{background:var(--ok-bg);border:1px solid var(--ok-border);color:var(--ok-text)}.badge--soon{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text)}.technical-ltr{font-family:var(--font-latin);direction:ltr;unicode-bidi:isolate}.calculator form,.calculator details{gap:var(--space-3);display:grid}.calculator label,.field{color:var(--text);font-size:var(--fs-label);gap:var(--space-1);min-inline-size:0;font-weight:500;display:grid}.calculator input,.calculator select,.calculator textarea{background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--fs-body);inline-size:100%;min-block-size:var(--control-h);min-inline-size:0;padding-inline:var(--space-3)}.calculator input[type=number]{text-align:start;direction:ltr}.calculator summary{cursor:pointer;min-block-size:var(--control-h);align-items:center;font-weight:600;display:flex}.calculator details{border-block-start:1px solid var(--border);padding-block-start:var(--space-2)}.calculator details[open]>summary{margin-block-end:var(--space-2)}.hint{color:var(--muted);font-size:var(--fs-small);line-height:1.6}.error-text{color:var(--danger-text);font-size:var(--fs-small)}.rows{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.row-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);gap:var(--space-3);padding:var(--space-3);display:grid}.row-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.row-head button{min-inline-size:2.75rem;padding-inline:var(--space-3)}.row-nums{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.row-card--compact{gap:0;padding:0}.row-card--error{border-color:var(--danger-text)}.row-summary{background:var(--surface);border-radius:var(--radius);color:var(--text);gap:var(--space-1) var(--space-3);min-block-size:calc(var(--control-h) + .25rem);padding-block:var(--space-2);text-align:start;border:0;flex-wrap:wrap;justify-content:space-between;inline-size:100%;font-weight:500;display:flex}.row-summary .row-name{overflow-wrap:anywhere;min-inline-size:0}.row-summary .row-calc{color:var(--muted);font-size:var(--fs-small)}.row-body{background:var(--bg);border-block-start:1px solid var(--border);gap:var(--space-3);padding:var(--space-3);border-end-end-radius:var(--radius);border-end-start-radius:var(--radius);grid-template-columns:minmax(0,1fr);display:grid}.row-actions{gap:var(--space-2);justify-content:space-between;display:flex}.row-total{background:var(--primary-soft);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}.mode-switch{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mode-switch button{font-size:var(--fs-label);padding-inline:var(--space-2)}.product-input,.spec-card{gap:var(--space-2);min-inline-size:0;display:grid}.spec-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}.spec-card p{overflow-wrap:anywhere}.example-tag{background:var(--warn-bg);border:1px dashed var(--warn-border);border-radius:var(--radius);color:var(--warn-text);font-size:var(--fs-small);padding:var(--space-2) var(--space-3)}.result{background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:var(--radius);gap:var(--space-3);padding:var(--space-4);display:grid}.result--warning{background:var(--warn-bg);border-color:var(--warn-border)}.result h2{color:var(--ok-text)}.result--warning h2{color:var(--warn-text)}.kv{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.kv>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-inline-size:0;padding:var(--space-2) var(--space-3)}.kv dt{color:var(--muted);font-size:var(--fs-small)}.kv dd{margin:0;font-size:1.0625rem;font-weight:600}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-size:var(--fs-small);inline-size:100%}th,td{border-block-end:1px solid var(--border);padding:var(--space-2);text-align:start;white-space:nowrap}.warnings{color:var(--warn-text);font-size:var(--fs-small);gap:var(--space-1);margin:0;padding-inline-start:1.25rem;display:grid}.limitation{color:var(--muted);font-size:var(--fs-small)}@media (width>=48rem){:root{--fs-h1:1.75rem;--fs-h2:1.25rem;--fs-label:.875rem}.row-head{grid-column:1/-1}.kv{grid-template-columns:repeat(3,minmax(0,1fr))}}.row-card{flex-direction:column;display:flex}.row-card>*{inline-size:100%}.row-nums>:last-child{grid-column:span 2}@media (width>=48rem){.row-body{align-items:start;column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.row-body>.product-input,.row-body>.row-nums{display:contents}.row-body>.product-input>.mode-switch{align-self:end}.row-nums>:last-child{grid-column:auto}.row-body>.product-input>.catalog-block,.row-body>.error-text,.row-body>label:last-of-type,.row-body>.row-actions{grid-column:1/-1}}.report-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.report-sheet{display:none}.report-head{border-block-end:2px solid var(--primary);justify-content:space-between;align-items:center;padding-block-end:var(--space-2);display:flex}.report-head h1{font-size:1.25rem}.report-meta{gap:var(--space-1);margin:var(--space-3) 0;grid-template-columns:repeat(3,1fr);display:grid}.report-meta dt{color:var(--muted);font-size:.75rem}.report-meta dd{margin:0;font-weight:600}.report-table th,.report-table td{white-space:normal;border:1px solid var(--border);padding:.25rem .4rem;font-size:.75rem}.report-sheet h2{margin-block:var(--space-3) var(--space-2);font-size:1rem}.report-sheet ul{margin:0;padding-inline-start:1.25rem;font-size:.8125rem}.report-warning{background:var(--warn-bg);border:1px solid var(--warn-border);border-inline-start:.1875rem solid var(--amber);border-radius:var(--radius);color:var(--warn-text);margin-block:var(--space-2);padding:var(--space-2) var(--space-3);break-inside:avoid;font-size:.8125rem}.report-warning strong{display:block}.report-warning p{margin:var(--space-1) 0 0}.report-disclaimer{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-text);padding:var(--space-2);margin-block-start:var(--space-4);font-size:.8125rem}.report-link{margin-block-start:var(--space-2);font-size:.75rem}@page{size:A4;margin:14mm}@media print{body{background:#fff}.skip-link,.site-header,.site-footer,.crumbs,.tool-title,.calculator,.help-panel{display:none!important}.app-shell{max-width:none;padding:0}.report-sheet{color:#000;display:block}.report-table{break-inside:auto}.report-section,.report-warning,.report-sheet h2{break-inside:avoid}.report-sheet{min-block-size:0;padding-block:var(--space-3)}.report-sheet .subject-preview{break-inside:avoid}.report-sheet .subject-preview-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.report-sheet .subject-preview-card,tr,li{break-inside:avoid}}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.tool-title{flex-wrap:wrap}.tool-title h1{flex:12rem;min-inline-size:0}.tool-title h1.title-badge{flex:0 auto}.help-pill,.back-pill{background:var(--primary-soft);color:var(--primary);font-size:var(--fs-label);align-items:center;gap:var(--space-1);min-block-size:var(--control-h);padding-inline:var(--space-3);border:1px solid #0000;border-radius:999px;font-weight:600;text-decoration:none;display:inline-flex}html[dir=ltr] .back-pill svg{transform:scaleX(-1)}.mode-switch{background:var(--bg);border:1px solid var(--border);border-radius:999px;gap:0;padding:.125rem}.mode-switch button{color:var(--muted);background:0 0;border:0;border-radius:999px}.mode-switch button.is-on{background:var(--primary);color:#fff}.combobox{gap:var(--space-1);display:grid}.combobox-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-block-size:min(18rem,50dvh);margin:0;padding:.25rem;list-style:none;overflow-y:auto}.combobox-list li[role=option]{cursor:pointer;min-block-size:var(--control-h);padding:var(--space-2);border-radius:.5rem;grid-template-columns:1fr auto;gap:.125rem;display:grid}.combobox-list li[role=option].is-active,.combobox-list li[role=option]:hover{background:var(--primary-soft)}.opt-main{align-items:baseline;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.opt-brand{color:var(--muted);font-size:var(--fs-small)}.opt-title{color:var(--muted);font-size:var(--fs-small);grid-column:1}.combobox-list .badge{grid-area:1/2/span 2;align-self:center}.combobox-empty{color:var(--muted);padding:var(--space-2)}.picked{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.link-btn{color:var(--primary);min-block-size:var(--control-h);padding-inline:var(--space-1);background:0 0;border:0;font-weight:600;text-decoration:underline}.catalog-details summary{color:var(--muted);font-size:var(--fs-small);min-block-size:var(--control-h)}.hint--note{background:var(--primary-soft);border-radius:var(--radius);padding:var(--space-1) var(--space-2)}.report-h2{border-block-end:1px solid var(--border)}.report-summary{background:var(--ok-bg);border:1px solid var(--ok-border);padding:var(--space-2);border-radius:.5rem}.report-summary-list{gap:var(--space-1);margin:0;display:grid}.report-summary-list dt{color:var(--muted);font-size:.75rem}.report-summary-list dd{margin:0 0 var(--space-1);font-size:.875rem;font-weight:600}.report-link a,.report-table a,.report-sheet li a{color:var(--primary);word-break:break-all}@media print{.drawer-root,.site-footer{display:none!important}}.tool-title{position:relative}.quick-help{display:inline-flex}.quick-help-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);box-sizing:border-box;gap:var(--space-2);padding:var(--space-3) var(--space-4);z-index:30;font-family:inherit;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline:0}.quick-help-pop h2{font-size:var(--fs-label,1rem);margin:0}.quick-help-pop p{margin:0}.quick-help-pop ul{margin:0;padding-inline-start:1.25rem}.quick-help-pop .quick-help-note{background:var(--primary-soft);border-radius:var(--radius);color:var(--text);padding:var(--space-2) var(--space-3)}.quick-help-pop .quick-help-full{color:var(--primary);justify-self:start;font-weight:600}@media (width>=40rem){.quick-help{position:relative}.quick-help-pop{inline-size:min(24rem,90vw);inset-inline:auto 0}}.tool-phase{margin-block-start:var(--space-4)}.tool-phase>h2{margin-block-end:var(--space-2)}:root{--warm-card:var(--surface-form);--warm-row:var(--surface-form-row);--warm-field:#fffdf9;--warm-border:var(--border-form)}.tool-ui .card{background:var(--warm-card);border-color:var(--warm-border);box-shadow:none}.tool-ui .row-card{background:var(--warm-row);border-color:var(--warm-border)}.tool-ui .row-card--error{border-color:var(--danger-text)}.tool-ui .row-summary{background:0 0}.tool-ui .row-body{background:var(--warm-card);border-block-start-color:var(--warm-border)}.tool-ui .row-total{background:var(--warm-row);border:1px solid var(--warm-border);color:var(--navy)}.tool-ui input,.tool-ui select,.tool-ui textarea{background:var(--warm-field)}.tool-ui input:focus-visible,.tool-ui select:focus-visible,.tool-ui textarea:focus-visible{border-color:var(--primary)}.tool-ui .spec-card,.tool-ui .combobox-list,.tool-ui .mode-switch{background:var(--warm-row);border-color:var(--warm-border)}.tool-ui details{border-block-start-color:var(--warm-border)}.tool-ui th,.tool-ui td{border-block-end-color:var(--warm-border)}.field-group-2{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.field-col{align-content:start;gap:var(--space-3);min-inline-size:0;display:grid}@media (width>=48rem){.field-group-2{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.field-span{min-inline-size:0}@media (width>=48rem){.field-span{grid-column:1/-1}}@media (width>=64rem){.field-span--late{order:1}}.calculator .form-section{margin-block-start:var(--space-2);font-size:1rem}.tool-section{gap:var(--space-3);display:grid}.stack.catalog-block{gap:var(--space-2)}.calculator label.check{align-items:center;gap:var(--space-2);min-block-size:var(--control-h);display:flex}.calculator label.check input{min-block-size:1.25rem;inline-size:1.25rem;padding:0}.chem-checks{border:0;margin:0;padding:0}.chem-checks legend{font-size:var(--fs-label);padding:0;font-weight:500}.field-label{align-items:center;column-gap:var(--space-1);flex-wrap:wrap;display:flex}.field-label>label{align-items:center;gap:var(--space-1);flex:0 auto;min-inline-size:0;display:inline-flex}.field-label>label bdi{white-space:nowrap}.field-help{display:inline-flex}.field-help-btn{background:var(--primary-soft);border:1px solid var(--primary);block-size:1.5rem;color:var(--primary);min-block-size:0;inline-size:1.5rem;border-radius:50%;margin-inline-start:var(--space-1);padding:0;font-size:.75rem;position:relative}.field-help-btn:after{content:"";position:absolute;inset:-.625rem}.field-help-text{background:var(--warm-row);border:1px solid var(--warm-border);border-radius:var(--radius);color:var(--text);box-shadow:var(--shadow-md);box-sizing:border-box;font-size:var(--fs-small);gap:var(--space-1);overflow-wrap:anywhere;max-block-size:60vh;min-inline-size:0;padding:var(--space-2) var(--space-3);text-align:start;z-index:60;font-weight:400;line-height:1.7;display:grid;position:fixed;overflow:auto}.field-help-example{color:var(--muted)}.field-help-note{color:var(--warn-text)}p.hint>.field-help{display:inline}.calculator details.advanced-settings{gap:var(--space-3);border:0;padding:0}.advanced-settings>summary{background:var(--warm-field);border:1px solid var(--warm-border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:var(--space-2);min-block-size:var(--control-h);padding:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.advanced-settings>summary::marker{content:"";display:none}.advanced-settings>summary::-webkit-details-marker{content:"";display:none}.advanced-settings>summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.advanced-settings-icon,.advanced-settings-chevron{color:var(--primary);place-items:center;display:grid}.advanced-settings-icon svg,.advanced-settings-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:1.125rem;inline-size:1.125rem}.advanced-settings-copy{gap:.125rem;min-inline-size:0;display:grid}.advanced-settings-copy>span{font-size:var(--fs-label);font-weight:600}.advanced-settings-copy small{color:var(--muted);font-size:var(--fs-small);font-weight:400}.advanced-settings-help{display:contents}.advanced-settings .field-help-text{cursor:default}.advanced-settings[open]>summary{margin-block-end:0}.advanced-settings-content{gap:var(--space-3);min-inline-size:0;display:grid}.bank-summary{background:var(--warm-row);border:1px solid var(--warm-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);gap:.125rem;margin:0;display:grid}.bank-summary dd{margin:0;font-weight:600}.bank-summary dt{color:var(--muted);font-size:var(--fs-small)}.result-wrap{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.summary-card{background:var(--warm-card);border:1px solid var(--warm-border);border-radius:var(--radius);gap:var(--space-3);padding:var(--space-4);display:grid}.summary-card--warn{background:var(--warn-bg);border-color:var(--warn-border)}.summary-head{align-items:center;gap:var(--space-2);justify-content:space-between;display:flex}.summary-head h2{color:var(--ok-text)}.summary-card--warn .summary-head h2{color:var(--warn-text)}.summary-list{gap:var(--space-2);margin:0;display:grid}.summary-list>div,.kv>div{background:var(--warm-row);border:1px solid var(--warm-border);border-radius:var(--radius);min-inline-size:0;padding:var(--space-2) var(--space-3);gap:.125rem;display:grid}.summary-list dt{color:var(--muted);font-size:var(--fs-small)}.summary-list dd{overflow-wrap:anywhere;margin:0;font-size:1.0625rem;font-weight:700}.summary-list small{color:var(--muted);font-size:var(--fs-small);font-weight:400}.result-warning{background:var(--warn-bg);border:1px solid var(--warn-border);border-inline-start:.1875rem solid var(--amber);border-radius:var(--radius);color:var(--warn-text);font-size:var(--fs-small);align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}.result-warning-icon{font-size:1rem;line-height:1.5}.result-warning strong{font-size:var(--fs-label);margin-block-end:.125rem;display:block}.result-warning p{margin:0}.result-warning p+p{margin-block-start:var(--space-1)}.length-comparison{background:var(--surface-form-row);border:1px solid var(--border-form);border-radius:var(--radius);gap:var(--space-2);padding:var(--space-3);display:grid}.length-comparison h3{font-size:var(--fs-result-title);margin:0}.length-comparison-values{gap:var(--space-2);margin:0;display:grid}.length-comparison-values>div{background:var(--warm-field);border:1px solid var(--border-form);border-radius:var(--radius);padding:var(--space-2)}.length-comparison-values dt,.length-comparison-ratio span{color:var(--muted);font-size:var(--fs-small)}.length-comparison-values dd{margin:.125rem 0 0;font-size:1rem;font-weight:700}.length-comparison-ratio{align-items:baseline;gap:var(--space-2);justify-content:space-between;display:flex}.length-comparison-ratio strong{color:var(--navy);font-size:1.0625rem}.length-comparison-track{background:var(--warm-field);border:1px solid var(--border-form);direction:ltr;border-radius:999px;block-size:.75rem;position:relative;overflow:visible}.length-comparison-fill{background:var(--amber);border-radius:inherit;block-size:100%;inline-size:var(--length-fill);position:absolute;inset-inline-start:0}.length-comparison-target{background:var(--navy);block-size:calc(100% + .5rem);inline-size:.1875rem;border-radius:999px;position:absolute;inset-block-start:-.25rem;inset-inline-start:calc(var(--length-target) - .09375rem)}.length-comparison-scale{color:var(--muted);font-size:var(--fs-small);justify-content:space-between;display:flex}.length-comparison-target-label{font-size:var(--fs-small);align-items:center;gap:var(--space-1);margin:0;display:flex}.length-comparison-target-label>span{background:var(--navy);border-radius:999px;block-size:.625rem;inline-size:.1875rem}.length-comparison-warning{background:var(--warn-bg);border-inline-start:.1875rem solid var(--amber);border-radius:var(--radius);color:var(--warn-text);font-size:var(--fs-small);align-items:flex-start;gap:var(--space-2);padding:var(--space-2);display:flex}.length-comparison-warning p{margin:0}.length-comparison-warning strong{display:block}.big-number{color:var(--ok-text);font-size:2rem;font-weight:800;line-height:1.2}.detail-card{background:var(--warm-card);border:1px solid var(--warm-border);border-radius:var(--radius);gap:var(--space-2);min-inline-size:0;padding:var(--space-2) var(--space-3);display:grid}.detail-trigger{background:var(--warm-field);border:1px solid var(--warm-border);border-radius:var(--radius);color:var(--text);font-family:var(--font-fa);align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--control-h);padding:var(--space-2) var(--space-3);text-align:start;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;display:grid}.detail-trigger:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.detail-trigger-icon,.detail-trigger-chevron{color:var(--primary);place-items:center;display:grid}.detail-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:1.125rem;inline-size:1.125rem}.detail-trigger-copy{gap:.125rem;min-inline-size:0;display:grid}.detail-trigger-copy>span{font-size:var(--fs-label);font-weight:600}.detail-trigger-copy small{color:var(--muted);font-size:var(--fs-small);font-weight:400}.detail-body{min-inline-size:0}.detail-body[hidden]{display:none}.detail-card h3{margin-block:var(--space-3) var(--space-1)}@media (width>=48rem){.summary-list,.length-comparison-values{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-ui .coverage-diagram{inline-size:100%;max-inline-size:28rem;margin-inline:auto}.tool-ui .coverage-diagram svg{direction:ltr;block-size:auto;inline-size:100%;display:block}.tool-ui .coverage-diagram .cov-fill{fill:var(--amber-soft);stroke:var(--amber-strong);stroke-width:1.5px}.tool-ui .coverage-diagram .cov-line{stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 3;fill:none}.tool-ui .coverage-diagram .cov-cam{fill:var(--navy)}.tool-ui .coverage-diagram text{fill:var(--text);font-family:var(--font-latin);text-anchor:middle;font-size:11px}.tool-ui select,.tool-ui select option,.calculator select,.calculator select option{font-family:var(--font-fa)}.row-nums .field-label{flex-wrap:nowrap;min-block-size:1.5rem}.row-nums .field-label>label{white-space:nowrap}:root{--fs-action:.875rem;--fs-result:1.5rem;--fs-result-title:1rem;--fs-result-note:.75rem}@media (width>=40rem){:root{--fs-result:1.75rem;--fs-result-note:.8125rem}}.btn-action{font-family:var(--font-fa);font-size:var(--fs-action);font-weight:600;line-height:1.3}.btn-block{inline-size:100%}.summary-card{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.summary-head h2{font-size:var(--fs-result-title);margin:0}.big-number{font-size:var(--fs-result);margin:0;font-weight:700}.summary-card--hero .summary-head{justify-content:flex-start}.summary-card--hero .summary-head .badge{margin-inline-start:auto}.summary-status{color:var(--ok-text);flex:none}.summary-card--warn .summary-status{color:var(--warn-text)}.summary-note{color:var(--muted);font-size:var(--fs-result-note);margin:0}.summary-footer{border-block-start:1px solid var(--warm-border);align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;padding-block-start:var(--space-3);display:flex}.summary-footer-label{color:var(--muted);font-size:var(--fs-small)}.stepper{gap:var(--space-1);display:grid}.stepper-progress{color:var(--muted);font-size:var(--fs-small);margin:0}.stepper ol{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stepper-btn{background:var(--warm-field);border:1px solid var(--warm-border);border-radius:var(--radius);color:var(--muted);font-family:var(--font-fa);font-size:var(--fs-small);align-items:center;gap:var(--space-1);min-block-size:var(--control-h);min-inline-size:0;padding:var(--space-1);text-align:center;justify-content:center;inline-size:100%;font-weight:600;display:flex}button.stepper-btn{cursor:pointer;color:var(--text)}.stepper-item--current .stepper-btn{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.stepper-dot{border:1px solid;border-radius:50%;flex:none;place-items:center;block-size:1.25rem;inline-size:1.25rem;font-size:.75rem;display:inline-grid}.stepper-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.scenario-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.scenario-card{background:var(--warm-row);border:1px solid var(--warm-border);border-radius:var(--radius);min-inline-size:0;padding:var(--space-2) var(--space-3);gap:.25rem;display:grid}.scenario-card h4{margin:0}.scenario-card dl{gap:.125rem;margin:0;display:grid}.scenario-card dt{color:var(--muted);font-size:var(--fs-small)}.scenario-card dd{overflow-wrap:anywhere;margin:0}.trace-chart{max-inline-size:100%;margin:0;overflow:hidden}.trace-chart svg{block-size:auto;inline-size:100%;display:block}.trace-chart text{fill:var(--text);font-family:var(--font-latin);font-size:11px}.tc-grid{stroke:var(--warm-border);stroke-width:1px}.tc-line{stroke:var(--primary);stroke-width:1.6px}.tc-event{stroke:var(--warn-text);stroke-dasharray:3 3;stroke-width:1px}.tc-badge{fill:var(--warn-bg);stroke:var(--warn-text)}.trace-chart .tc-badge-text{font-size:10px;font-weight:700}.subject-preview{background:var(--surface-form-row);border:1px solid var(--border-form);border-radius:var(--radius);margin:var(--space-2) 0;padding:var(--space-2);text-align:center}.subject-preview-gallery{gap:var(--space-1);margin-block:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subject-preview-card{background:var(--warm-field);border:1px solid var(--border-form);border-radius:var(--radius);color:var(--text);font:inherit;align-content:start;gap:var(--space-1);min-inline-size:0;padding:var(--space-1);text-align:center;display:grid}.subject-preview-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent);font-weight:700}.subject-preview-canvas{image-rendering:pixelated;object-fit:contain;max-block-size:8rem;inline-size:100%;margin:auto;display:block}.subject-preview-missing{border:1px dashed var(--border-input);color:var(--muted);font-size:var(--fs-small);padding:var(--space-2)}@media (width>=48rem){.subject-preview-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.subject-preview-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}.subject-preview-canvas{max-block-size:6rem}}.dori-preview-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dori-summary-table{gap:var(--space-2);min-inline-size:0;display:grid}.dori-summary-table h3{font-size:var(--fs-result-title);margin:var(--space-2) 0 0}.dori-number{white-space:nowrap;direction:ltr;unicode-bidi:isolate;align-items:baseline;gap:.25rem;display:inline-flex}.dori-summary-cards{display:none}.compare-table{border-collapse:collapse;font-size:var(--fs-small);table-layout:fixed;inline-size:100%}.compare-table th,.compare-table td{border-block-end:1px solid var(--warm-border);text-align:start;vertical-align:middle;overflow-wrap:anywhere;padding:.4rem .5rem}.compare-table thead th{background:var(--warm-row);color:var(--navy);font-weight:700}.compare-table tr.is-recommended td,.compare-table tr.is-recommended th{background:var(--primary-soft)}.compare-table tr.is-recommended th:first-child,.compare-table tr.is-recommended td:first-child{box-shadow:inset -3px 0 0 var(--primary)}.compare-table .is-ok{color:var(--navy)}.compare-table .is-bad{color:var(--muted)}@media (width<=480px){.compare-table{font-size:.75rem}.compare-table th,.compare-table td{padding:.3rem .25rem}}.landscape-preview{gap:var(--space-3,1rem);display:grid}.landscape-preview>img{border:1px solid var(--border,#d9d4cc);border-radius:var(--radius-lg,.75rem);block-size:auto;inline-size:100%}.landscape-lenses{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.landscape-lenses button,.landscape-preview button{border:1px solid var(--border,#d9d4cc);background:var(--surface,#fff);border-radius:.5rem;padding:.45rem .7rem}.landscape-lenses button{text-align:start;gap:.35rem;display:grid}.landscape-lenses img{aspect-ratio:16/9;object-fit:cover;border-radius:.25rem;inline-size:100%}.landscape-lenses .is-selected{border-color:var(--accent,#b57a22);background:var(--surface-soft,#f1eee8)}.landscape-detail{border:1px solid var(--border,#d9d4cc);background:#111;max-block-size:24rem;overflow:auto}.landscape-detail img{block-size:auto;inline-size:auto;max-inline-size:none;display:block}@media (width>=48rem){.landscape-lenses{grid-template-columns:repeat(4,minmax(0,1fr))}}.unified-target-preview .is-pixel-inspection{image-rendering:pixelated;block-size:auto;inline-size:min(100%,24rem)}.fov-distance-table{overflow-x:auto}.fov-distance-table table{border-collapse:collapse;inline-size:100%;min-inline-size:42rem}.fov-distance-table th,.fov-distance-table td{border-block-end:1px solid var(--border,#d9d4cc);text-align:start;white-space:nowrap;padding:.55rem}.fov-preview-grid{gap:.5rem;display:grid}.fov-preview-grid>.fov-preview-head{display:none}.fov-preview-row{grid-template-columns:3rem minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.5rem;display:grid}.fov-preview-distance{text-align:center;place-items:center;display:grid}.fov-preview-row .subject-preview-card{align-content:center;place-items:center;gap:.35rem;min-block-size:10rem;display:grid}.fov-preview-row .subject-preview-canvas{image-rendering:auto;block-size:auto;max-block-size:6rem;inline-size:auto;max-inline-size:100%}@media (width>=48rem){.fov-preview-grid{grid-template-columns:5rem minmax(0,1fr) minmax(0,1fr);gap:.5rem}.fov-preview-grid>.fov-preview-head{padding:.35rem;font-weight:700;display:block}.fov-preview-row{display:contents}.fov-preview-distance,.fov-preview-row .subject-preview-card{min-block-size:10rem}}@media (width<=47.99rem){.fov-mobile-layout,.fov-mobile-layout *{min-inline-size:0}.fov-mobile-layout .result-summary-actions{flex-wrap:wrap;gap:.5rem}.fov-mobile-layout .result-metrics{grid-template-columns:1fr}.fov-mobile-layout .result-metric{min-inline-size:0}.fov-mobile-layout .coverage-diagram{max-inline-size:100%;margin-inline:auto;overflow:hidden}.fov-mobile-layout .coverage-diagram svg{block-size:auto;inline-size:100%;display:block}.fov-mobile-layout .fov-distance-table{max-inline-size:100%;overflow-x:auto}.fov-mobile-layout .fov-distance-table table{min-inline-size:0;font-size:.78rem}.fov-mobile-layout .fov-distance-table th,.fov-mobile-layout .fov-distance-table td{white-space:normal;padding:.4rem .3rem}.fov-mobile-layout .fov-preview-row{grid-template-columns:2.3rem minmax(0,1fr) minmax(0,1fr);gap:.3rem}.fov-mobile-layout .fov-preview-row .subject-preview-card{min-block-size:8.5rem;padding:.35rem;overflow:hidden}.fov-mobile-layout .fov-preview-row .subject-preview-canvas{max-block-size:4.5rem}.fov-mobile-layout .fov-preview-row strong,.fov-mobile-layout .result-warning,.fov-mobile-layout .limitation{overflow-wrap:anywhere}.fov-mobile-layout .tool-form-card select{max-inline-size:100%}.dori-mobile-layout,.dori-mobile-layout *{min-inline-size:0}.dori-mobile-layout .result-summary-actions{flex-wrap:wrap;gap:.5rem}.dori-mobile-layout .result-metrics{grid-template-columns:1fr}.dori-mobile-layout .result-metric,.dori-mobile-layout .dori-summary-table{min-inline-size:0}.dori-mobile-layout .dori-summary-table th,.dori-mobile-layout .dori-summary-table td{overflow-wrap:anywhere}.dori-mobile-layout .tool-form-card select{max-inline-size:100%}.dori-mobile-layout .dori-summary-table-desktop{display:none}.dori-mobile-layout .dori-summary-cards{gap:var(--space-2);grid-template-columns:1fr;display:grid}.dori-mobile-layout .dori-summary-card{background:var(--warm-row);border:1px solid var(--warm-border);border-radius:var(--radius);gap:var(--space-2);padding:var(--space-3);display:grid}.dori-mobile-layout .dori-summary-card h4{overflow-wrap:anywhere;margin:0}.dori-mobile-layout .dori-summary-card dl{gap:var(--space-1);margin:0;display:grid}.dori-mobile-layout .dori-summary-card dl>div{align-items:baseline;gap:var(--space-2);justify-content:space-between;min-inline-size:0;display:flex}.dori-mobile-layout .dori-summary-card dt{color:var(--muted);font-size:var(--fs-small);min-inline-size:0}.dori-mobile-layout .dori-summary-card dd{text-align:end;margin:0;font-weight:700}.dori-mobile-layout .dori-number{flex:none}.dori-mobile-layout .fov-preview-row{grid-template-columns:2.3rem minmax(0,1fr) minmax(0,1fr);gap:.3rem}.dori-mobile-layout .fov-preview-row .subject-preview-card{min-block-size:8.5rem;padding:.35rem;overflow:hidden}.dori-mobile-layout .fov-preview-row .subject-preview-canvas{max-block-size:4.5rem}.dori-mobile-layout .fov-preview-row strong,.dori-mobile-layout .unified-target-preview .limitation{overflow-wrap:anywhere}}.dori-integrated-cards{gap:var(--space-3);display:grid}.dori-integrated-card{background:var(--warm-row);border:1px solid var(--warm-border);border-radius:var(--radius);gap:var(--space-3);padding:var(--space-3);display:grid}.dori-integrated-card h3{margin:0}.dori-integrated-card dl{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.dori-integrated-card dl>div{gap:var(--space-1);min-inline-size:0;display:grid}.dori-integrated-card dt{color:var(--muted);font-size:var(--fs-small)}.dori-integrated-card dd{margin:0;font-weight:700}.dori-card-previews{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dori-card-previews .subject-preview-card{align-content:center;place-items:center;min-block-size:8.5rem;display:grid;overflow:hidden}.dori-card-previews .subject-preview-canvas{block-size:auto;max-block-size:5rem;inline-size:auto;max-inline-size:100%}@media (width>=48rem){.dori-integrated-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.99rem){.dori-mobile-layout .dori-integrated-card{padding:var(--space-2)}.dori-mobile-layout .dori-integrated-card dt{overflow-wrap:anywhere}.dori-mobile-layout .dori-integrated-card dd{font-size:var(--fs-small)}.dori-mobile-layout .dori-card-previews .subject-preview-card{min-block-size:7.5rem;padding:.35rem}.dori-mobile-layout .dori-card-previews .subject-preview-canvas{max-block-size:4rem}}@media print{.dori-print-report{padding:0;font-family:Vazirmatn,Arial,sans-serif;font-size:9pt;line-height:1.55}.dori-print-report .report-head{margin-block-end:3mm}.dori-print-report .report-head h1{margin:0;font-size:16pt}.dori-print-date{margin:0 0 4mm;font-size:8pt}.dori-print-section,.dori-print-level,.dori-print-notes{break-inside:avoid;margin-block:4mm}.dori-print-report h2{margin:0 0 2mm;font-size:11pt}.dori-print-report h3{margin:0;font-size:10pt}.dori-print-specs,.dori-print-level>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm;margin:0;display:grid}.dori-print-level>dl{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:2mm}.dori-print-specs div,.dori-print-level>dl div{border:1px solid #d9d4cc;padding:1.5mm}.dori-print-specs dt,.dori-print-level dt{color:#555;font-size:7.5pt}.dori-print-specs dd,.dori-print-level dd{margin:0;font-weight:700}.dori-print-table{table-layout:fixed;inline-size:100%}.dori-print-table th,.dori-print-table td{text-align:start;padding:1.5mm;font-size:8pt}.dori-print-results>h2{margin-block-start:5mm}.dori-print-level{border:1px solid #d9d4cc;border-radius:2mm;padding:3mm}.dori-print-level .dori-card-previews{gap:3mm}.dori-print-level .subject-preview-card{break-inside:avoid;background:#fff;border:1px solid #d9d4cc;min-block-size:30mm;padding:2mm}.dori-print-level .subject-preview-canvas{-webkit-print-color-adjust:exact;print-color-adjust:exact;max-block-size:20mm;max-inline-size:100%}.dori-print-level .subject-preview-card small{font-size:7.5pt}.dori-print-report .report-disclaimer{break-inside:avoid;margin:4mm 0;padding:2mm;font-size:8pt}.dori-print-notes ul{margin:0;padding-inline-start:5mm;font-size:8pt}.dori-print-notes li{margin-block:1mm}.dori-print-report .subject-preview-missing{font-size:7pt}.dori-print-report button{color:#000}.lens-report-previews{break-inside:avoid;margin-block:3mm}.lens-report-previews .subject-preview-card{background:#fff;border:1px solid #d9d4cc;min-block-size:30mm;padding:2mm}.lens-report-previews .subject-preview-canvas{-webkit-print-color-adjust:exact;print-color-adjust:exact;max-block-size:20mm;max-inline-size:100%}}.bandwidth-groups{gap:var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.bandwidth-groups .segmented-control{grid-column:1/-1}.bandwidth-result-groups{border-block-start:1px solid var(--warm-border);margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.bandwidth-result-groups h3{margin-block-start:0}.bandwidth-result-groups ul{gap:var(--space-2);margin:0;padding-inline-start:var(--space-4);display:grid}.bandwidth-result-groups li{overflow-wrap:anywhere}@media (width<=47.99rem){.bandwidth-groups .row-summary{flex-direction:column;align-items:flex-start}.bandwidth-groups .row-calc{white-space:normal}.bandwidth-result-groups{min-inline-size:0}}.bandwidth-switch-capacity{border-block-start:1px solid var(--warm-border);margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.bandwidth-switch-capacity h3{margin-block-start:0}.bandwidth-switch-capacity dl{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.bandwidth-switch-capacity dl>div{gap:var(--space-1);min-inline-size:0;display:grid}.bandwidth-switch-capacity dt{color:var(--muted);font-size:var(--fs-small)}.bandwidth-switch-capacity dd{margin:0;font-weight:700}.bandwidth-switch-capacity small{color:var(--muted);overflow-wrap:anywhere}@media (width<=47.99rem){.bandwidth-switch-capacity dl{grid-template-columns:1fr}.bandwidth-switch-capacity{min-inline-size:0}}@media (width>=48rem){.bandwidth-groups .row-body{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;min-block-size:0}.bandwidth-groups .row-body>.segmented-control,.bandwidth-groups .row-body>.field-group-2,.bandwidth-groups .row-body>.row-actions{grid-column:1/-1}.bandwidth-groups .row-body>.field-group-2{column-gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.bandwidth-groups .row-body>.field-group-2>.field-col{min-inline-size:0}.bandwidth-groups .row-body>label{grid-column:span 2}.bandwidth-groups .row-actions{margin-block-start:var(--space-1)}.bandwidth-groups .row-summary{align-items:center}.bandwidth-groups .row-card{min-block-size:0}.bandwidth-groups .row-body{padding-block:var(--space-3)}}.app-shell{flex-direction:column;min-block-size:100dvh;display:flex}.container{inline-size:100%;max-inline-size:72rem;padding-inline:max(var(--space-4), env(safe-area-inset-left), env(safe-area-inset-right));margin-inline:auto}.page-main{padding-block:var(--space-3) var(--space-6);flex:1}.main-bleed{flex:1}.app-shell>div[inert],.app-shell>div{display:block}.beta-notice{background:var(--surface-soft);border-block-end:1px solid var(--border);color:var(--muted);font-size:var(--fs-small);padding:.4rem max(var(--space-4), env(safe-area-inset-left), env(safe-area-inset-right));text-align:center;align-self:stretch;margin:0;line-height:1.7}.beta-notice bdi{color:var(--navy);font-weight:600}.brand{align-items:center;min-block-size:2.75rem;min-inline-size:0;text-decoration:none;display:inline-flex}.brand-img{block-size:2.75rem;inline-size:auto;max-inline-size:100%;display:block}.drawer-head .brand-img{block-size:2.75rem}.footer-brand .brand-img{background:#ffffff17;border-radius:12px;block-size:3.25rem;padding:.4rem .7rem}.report-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact;block-size:2.25rem}@media (width>=48rem){.brand-img{block-size:3.25rem}}.site-header{border-block-end:1px solid var(--border);z-index:5;background:#fff;padding-block-start:env(safe-area-inset-top);position:relative}.header-inner{align-items:center;gap:var(--space-2);min-block-size:3.5rem;display:flex}.header-actions{margin-inline-start:auto}.main-nav{display:none}.menu-toggle{border:1px solid var(--border);border-radius:var(--radius);color:var(--navy);background:0 0;min-block-size:2.75rem;inline-size:2.75rem;padding:0}.account-link{background:var(--surface-soft);color:var(--navy);font-size:var(--fs-label);font-weight:var(--fw-nav);align-items:center;gap:var(--space-2);border:1px solid #0000;border-radius:999px;justify-content:center;min-block-size:2.75rem;min-inline-size:2.75rem;padding-inline:0;text-decoration:none;display:inline-flex}.account-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.avatar{background:var(--primary);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;block-size:1.75rem;inline-size:1.75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.drawer-root{z-index:50;position:fixed;inset:0}.drawer-overlay{background:#17324d7a;animation:.18s ease-out ux-fade;position:absolute;inset:0}.drawer{border-inline-end:1px solid var(--border);background:#fffcf7;flex-direction:column;max-block-size:100dvh;inline-size:min(19rem,86vw);animation:.22s ease-out ux-drawer;display:flex;position:absolute;inset-block:0;inset-inline-start:0;box-shadow:0 0 2rem #17324d3d}.drawer-head{border-block-end:1px solid var(--border);min-block-size:3.5rem;padding:.25rem var(--space-3);flex:none;justify-content:space-between;align-items:center;padding-block-start:max(.25rem, env(safe-area-inset-top));display:flex}.drawer-title{color:var(--navy);align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.drawer-mark{block-size:1.75rem;inline-size:1.75rem}.drawer-close{border:1px solid var(--border);color:var(--navy);background:0 0;border-radius:10px;justify-content:center;align-items:center;min-block-size:2.75rem;inline-size:2.75rem;padding:0;display:inline-flex}.drawer-body{align-content:start;gap:var(--space-3);overscroll-behavior:contain;min-block-size:0;padding:var(--space-3);flex:1;padding-block-end:max(var(--space-4), env(safe-area-inset-bottom));display:grid;overflow-y:auto}.drawer-account{border:1px solid var(--border);background:#fff;border-radius:12px;padding:.15rem}.drawer-user{align-items:center;gap:var(--space-2);padding:.4rem .5rem;display:flex}.drawer-user small{color:var(--muted);font-size:.75rem;display:block}.drawer-list,.drawer-sub{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.drawer-sub{border-inline-start:1px solid var(--border);margin-block:.15rem .25rem;margin-inline-start:1.35rem;padding-inline-start:.35rem}.drawer-list a,.drawer-item-soon,.drawer-logout,.drawer-expander,.drawer-login{color:var(--navy);font:inherit;font-weight:var(--fw-nav);text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:.65rem;min-block-size:2.75rem;inline-size:100%;padding-inline:.65rem;text-decoration:none;display:flex;position:relative}.di-icon{color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.di-label{overflow-wrap:anywhere;flex:1;min-inline-size:0}.drawer-expander{font-weight:var(--fw-nav)}.drawer-sub a{font-weight:var(--fw-nav-nested)}.drawer-sub .drawer-expander,.drawer-user strong{font-weight:var(--fw-nav)}.drawer-expander>svg:last-child{color:var(--muted);transition:transform .15s}.drawer-expander[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.drawer-list a:hover,.drawer-expander:hover,.drawer-login:hover{background:var(--surface-soft)}.drawer-list a[aria-current=page]{font-weight:var(--fw-nav-active);background:#fff4e0}.drawer-list a[aria-current=page] .di-icon{color:var(--amber-text)}.drawer-list a[aria-current=page]:before{background:var(--amber);content:"";border-radius:3px;inline-size:3px;position:absolute;inset-block:.6rem;inset-inline-start:0}.drawer-item-soon{color:var(--muted)}.drawer em{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);padding:0 var(--space-2);border-radius:999px;font-size:.6875rem;font-style:normal;font-weight:600}.drawer-logout{color:var(--danger-text)}@keyframes ux-fade{0%{opacity:0}}@keyframes ux-drawer{0%{transform:translateX(calc(100% * var(--dir-sign,1)))}}html[dir=rtl]{--dir-sign:1}html[dir=ltr]{--dir-sign:-1}@media (prefers-reduced-motion:reduce){.drawer,.drawer-overlay{animation:none}.drawer-expander>svg:last-child{transition:none}}.site-footer{background:var(--navy);color:#fff;padding-block:1.75rem;margin-block-start:var(--space-6);padding-block-end:calc(1rem + env(safe-area-inset-bottom));position:relative;overflow:hidden}.footer-skyline{color:#fff;opacity:.08;pointer-events:none;block-size:6rem;inline-size:min(75%,34rem);position:absolute;inset-block-end:0;inset-inline-end:0}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1.5rem;display:grid;position:relative}.footer-brand p{color:#ffffffc7;font-size:var(--fs-small);max-inline-size:22rem;margin-block-start:.75rem}.site-footer h2{color:#fff;margin-block-end:.25rem;font-size:.9375rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer a{color:#ffffffd1;font-size:var(--fs-small);align-items:center;min-block-size:2.5rem;text-decoration:none;display:inline-flex}.site-footer a:hover{color:#f4c77a;text-decoration:underline}.site-footer :focus-visible{box-shadow:none;outline-color:#fff}.footer-copy{color:#ffffffb8;border-block-start:1px solid #ffffff29;margin-block-start:1rem;padding-block-start:.85rem;font-size:.75rem;position:relative}@media (width>=48rem){.header-inner{gap:var(--space-4);min-block-size:4rem}.menu-toggle{display:none}.main-nav{align-items:stretch;gap:var(--space-2);margin-inline-start:var(--space-4);display:flex}.nav-link{color:var(--navy);font:inherit;font-family:var(--font-fa);letter-spacing:normal;min-block-size:4rem;padding-inline:var(--space-3);background:0 0;border:0;border-block-end:3px solid #0000;border-radius:0;align-items:center;gap:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--primary)}.nav-link[aria-current=page],.nav-link[data-active]{border-block-end-color:var(--amber);color:var(--navy)}.nav-dropdown{display:flex;position:relative}.nav-menu{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:30;background:#fff;min-inline-size:15rem;margin:0;padding:.35rem;list-style:none;position:absolute;inset-block-start:calc(100% - .25rem);inset-inline-start:0}.nav-menu a{color:var(--text);min-block-size:2.5rem;padding-inline:var(--space-3);font-weight:var(--fw-nav);border-radius:.5rem;align-items:center;text-decoration:none;display:flex}.nav-menu a.is-child{color:var(--muted);font-size:var(--fs-small);font-weight:var(--fw-nav-nested);padding-inline-start:var(--space-6)}.nav-menu a:hover{background:var(--surface-soft)}.nav-menu a[aria-current=page]{background:var(--primary-soft);color:var(--primary)}.account-link{border-color:var(--border);padding-inline:var(--space-3);background:#fff}.account-label{clip-path:none;white-space:nowrap;block-size:auto;inline-size:auto;margin:0;position:static;overflow:visible}.footer-grid{grid-template-columns:1.4fr 1fr}.footer-brand{border-inline-end:1px solid #ffffff29;padding-inline-end:var(--space-4)}}@media print{.site-header,.site-footer,.drawer-root{display:none!important}}:is(.site-header,.drawer,.nav-menu){font-family:var(--font-fa)}:is(.site-header,.drawer,.nav-menu) :is(a,button,span,strong,small,em,p,h2,li,ul,nav):not([dir=ltr],.technical-ltr){font-family:inherit}.hero{background:var(--bg);position:relative}.hero-media{block-size:clamp(14.75rem,64vw,18.5rem);inline-size:100%;display:block;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}.hero-media img{object-fit:cover;object-position:44% 20%;block-size:100%;inline-size:100%;display:block}.hero-inner{z-index:2;justify-content:center;margin-inline:auto;display:flex;position:absolute;inset-block-end:0;inset-inline:0;transform:translateY(50%)}.hero+.tools-section{padding-block-start:2.25rem}.hero-badge{box-shadow:var(--shadow-sm);color:var(--amber-text);background:#fffdf8;border:1px solid #f0ddb8;border-radius:999px;align-items:center;gap:.4rem;max-inline-size:100%;margin:0;padding:.25rem .8rem;font-size:.75rem;font-weight:600;line-height:1.6;display:inline-flex}.home-search{border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:999px;align-items:center;gap:.5rem;inline-size:100%;max-inline-size:36rem;padding:.25rem;display:flex;position:relative}.home-search:focus-within{outline:3px solid var(--primary);outline-offset:2px}.home-search input{block-size:2.75rem;font:inherit;background:0 0;border:0;outline:none;flex:1;min-inline-size:0;padding-inline:.9rem}.search-btn{color:#fff;background:linear-gradient(#d9922e,#b36b00);border:0;border-radius:999px;flex:none;order:2;min-block-size:2.75rem;inline-size:2.75rem;padding:0}.search-list{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:20;background:#fff;max-block-size:min(20rem,55dvh);margin:0;padding:.35rem;list-style:none;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline:0;overflow:auto}.search-list li[role=option]{cursor:pointer;border-radius:.6rem;grid-template-columns:1fr auto auto;gap:.1rem .5rem;min-block-size:2.75rem;padding:.55rem .7rem;display:grid}.search-list li[role=option].is-active,.search-list li[role=option]:hover{background:var(--primary-soft)}.search-list li.is-soon{cursor:default;opacity:.8}.search-list .opt-title{font-weight:700}.search-list .opt-kind{color:var(--muted);align-self:center;font-size:.6875rem}.search-list .opt-desc{color:var(--muted);grid-column:1/-1;font-size:.75rem}.search-none{color:var(--muted);padding:.6rem .7rem}.tools-section{padding-block:1.5rem .25rem}.section-title{color:var(--navy);align-items:center;gap:.6rem;margin:0;font-size:clamp(1.125rem,3.5vw,1.375rem);font-weight:800;display:flex}.dash{background:var(--amber);border-radius:2px;block-size:.25rem;inline-size:1.25rem}.section-sub{color:var(--muted);font-size:var(--fs-small);margin-block:.35rem 1rem}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.tool-cell{min-inline-size:0;display:flex}.tool-card{box-shadow:var(--shadow-sm);color:var(--text);background:#fff;border:1px solid #eee9e0;border-radius:14px;flex-direction:column;flex:1;align-items:flex-start;gap:.5rem;min-inline-size:0;padding:.8rem;padding-inline-end:1.9rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}a.tool-card:hover{box-shadow:var(--shadow-md);border-color:#cfe3f1;transform:translateY(-1px)}.tool-card--soon{background:#fcfbf8}.tool-card--static{cursor:default}.tool-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;block-size:2.75rem;inline-size:2.75rem;display:inline-flex}.tone-blue{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.tone-amber{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.tone-green{background:var(--tone-green-bg);color:var(--tone-green-fg)}.tone-purple{background:var(--tone-purple-bg);color:var(--tone-purple-fg)}.tool-body{min-inline-size:0}.tool-body h3{color:var(--navy);overflow-wrap:anywhere;font-size:.9375rem;font-weight:700;line-height:1.5}.tool-body p{color:var(--muted);font-size:.78rem;line-height:1.6;display:none}.tool-chevron{color:var(--muted);flex:none;position:absolute;inset-block-start:50%;inset-inline-end:.6rem;transform:translateY(-50%)}html[dir=ltr] .tool-chevron{transform:translateY(-50%)scaleX(-1)}.tool-badge{position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}.promo{box-shadow:var(--shadow-md);background:linear-gradient(135deg,#fffdf8 0%,#fbf1e0 100%);border:1px solid #f0ddb8;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:1rem 1.5rem;margin-block:1.25rem;padding:1.1rem;display:grid;position:relative;overflow:hidden}.promo-media{place-items:center;min-block-size:8.5rem;display:grid;position:relative}.promo-media:before{content:"";background:radial-gradient(circle,#d9922e38 0%,#d9922e00 68%);position:absolute;inset:-.5rem}.promo-media img{object-fit:contain;block-size:auto;max-block-size:12rem;max-inline-size:100%;position:relative}.promo .ups-art{block-size:auto;inline-size:100%;max-inline-size:9rem;position:relative}.promo-body{justify-items:start;gap:.6rem;min-inline-size:0;display:grid}.promo-badge{background:var(--amber-soft);color:var(--amber-text);border:1px solid #f0ddb8;border-radius:999px;margin:0;padding:.15rem .8rem;font-size:.75rem;font-weight:700}.promo h2{color:var(--navy);font-size:1.1875rem;font-weight:800;line-height:1.5}.promo-text{color:var(--muted);margin:0;font-size:.875rem}.promo-points{color:var(--text);gap:.25rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.promo-points li{align-items:center;gap:.4rem;display:flex}.promo-points svg{color:var(--success);flex:none}.promo-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-block-start:.25rem;display:flex}.cta{color:#fff;background:linear-gradient(#c98420,#a85f00);border-radius:10px;align-items:center;gap:.5rem;min-block-size:2.75rem;padding-inline:1.25rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #a85f0047}.promo-link{color:var(--navy);text-underline-offset:3px;font-size:.8125rem;font-weight:600;text-decoration:underline}html[dir=ltr] .cta svg{transform:scaleX(-1)}.feature-strip{background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0 0 1rem;padding:.9rem;list-style:none;display:grid}.feature-strip li{align-items:center;gap:.6rem;min-inline-size:0;display:flex}.feature-strip li>a{color:inherit;border-radius:10px;align-items:center;gap:.6rem;inline-size:100%;min-inline-size:0;text-decoration:none;display:flex}.feature-strip li>a:hover strong{color:var(--primary)}.feature-icon{color:var(--primary);flex:none}.feature-strip strong{color:var(--navy);font-size:.8125rem;display:block}.feature-strip small{color:var(--muted);font-size:.72rem;line-height:1.5;display:block}@media (width>=48rem){.hero{min-block-size:clamp(25.5rem,33vw,33rem);display:grid}.hero>*{grid-area:1/1}.hero-media{block-size:100%;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}.hero-media img{inset-block-start:0;object-position:left top;inline-size:140%;max-inline-size:none;position:absolute;left:0}.hero-badge{padding:.3rem 1rem;font-size:.8125rem}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tool-card{flex-direction:row;align-items:center;gap:.85rem;padding:1rem;padding-inline-end:2.4rem}.tool-body p{display:block}.tool-body h3{font-size:1rem}.tool-grid--hub{grid-template-columns:repeat(3,minmax(0,1fr))}.promo{grid-template-columns:minmax(0,1fr) 16rem;padding:1.5rem 2rem}.promo-media{order:2}.promo h2{font-size:1.5rem}.promo-text{font-size:1rem}.promo-points{font-size:.875rem}.feature-strip{grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem 1.25rem}.feature-strip li+li{border-inline-start:1px solid var(--border);padding-inline-start:1rem}}@media (width>=64rem){.tool-grid:not(.tool-grid--hub){grid-template-columns:repeat(6,minmax(0,1fr))}.tool-grid:not(.tool-grid--hub)>.tool-cell{grid-column:var(--c,auto) / span 2}}@media (prefers-reduced-motion:reduce){.tool-card{transition:none}a.tool-card:hover{transform:none}}@media print{.hero,.tools-section,.promo,.feature-strip{display:none!important}}.hero-copy{display:none}@media (width>=64rem){.hero{min-block-size:clamp(21rem,27vw,27rem)}.hero-media img{inline-size:120%}.hero-copy{pointer-events:none;z-index:1;align-items:center;margin-inline:auto;padding-block-end:2.25rem;display:flex;position:absolute;inset-block:0;inset-inline:0}.hero-copy-box{text-align:start;max-inline-size:26rem}.hero-tagline{color:var(--navy);margin:0;font-size:clamp(2.13rem,1.2rem + 1.1vw,2.4rem);font-weight:800;line-height:1.4}.hero-tagline:before{background:var(--amber);content:"";border-radius:2px;block-size:4px;inline-size:2.75rem;margin-block-end:.8rem;display:block}.hero-tagline-sub{color:var(--muted);margin:.75rem 0 0;font-size:1.0333rem;line-height:1.9}}@media (width>=100rem){.hero-media img{inline-size:105%}}
