.tool-runner{border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-lg);background:var(--card-bg);padding:var(--primitive-spacing-6)}.tool-form{display:flex;flex-direction:column;gap:var(--primitive-spacing-5)}.tool-field{display:flex;flex-direction:column;gap:var(--primitive-spacing-2)}.tool-field-label{font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-sm);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default)}.tool-field-required{color:var(--color-text-brand)}.tool-field-input{font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-base);color:var(--color-text-default);background:var(--color-bg-default);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-md);padding:var(--primitive-spacing-3) var(--primitive-spacing-4);width:100%;transition:border-color var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.tool-field-input:focus{outline:none;border-color:var(--color-border-brand)}.tool-field-input:disabled{opacity:.6;cursor:not-allowed}.tool-field-textarea{resize:vertical;min-height:96px;line-height:var(--primitive-lineHeight-relaxed)}.tool-field-helper{font-size:var(--primitive-fontSize-xs);color:var(--color-text-muted);margin:0}.tool-form-actions{display:flex;gap:var(--primitive-spacing-3);margin-top:var(--primitive-spacing-2)}.tool-submit{padding:var(--primitive-spacing-3) var(--primitive-spacing-6);background:var(--color-text-brand);color:var(--color-bg-default);border:none;border-radius:var(--primitive-radius-md);font-weight:var(--primitive-fontWeight-semibold);font-size:var(--primitive-fontSize-base);cursor:pointer;transition:opacity var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.tool-submit:hover:not(:disabled){opacity:.9}.tool-submit:disabled{opacity:.5;cursor:not-allowed}.tool-secondary{padding:var(--primitive-spacing-3) var(--primitive-spacing-5);background:transparent;color:var(--color-text-muted);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-md);font-weight:var(--primitive-fontWeight-medium);font-size:var(--primitive-fontSize-base);cursor:pointer}.tool-secondary:hover{color:var(--color-text-default);border-color:var(--color-border-strong)}.tool-output{margin-top:var(--primitive-spacing-6);padding-top:var(--primitive-spacing-6);border-top:var(--primitive-border-width-thin) solid var(--color-border-default)}.tool-output-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--primitive-spacing-3)}.tool-output-title{font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-lg);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default);margin:0}.tool-copy{padding:var(--primitive-spacing-2) var(--primitive-spacing-3);background:transparent;color:var(--color-text-muted);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-sm);font-size:var(--primitive-fontSize-sm);cursor:pointer}.tool-copy:hover:not(:disabled){color:var(--color-text-default);border-color:var(--color-border-strong)}.tool-copy:disabled{opacity:.4;cursor:not-allowed}.tool-output-body{font-size:var(--primitive-fontSize-base);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-default)}.tool-output-body h1,.tool-output-body h2,.tool-output-body h3{font-family:var(--primitive-fontFamily-sans);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default);margin:var(--primitive-spacing-6) 0 var(--primitive-spacing-3)}.tool-output-body h1{font-size:var(--primitive-fontSize-2xl)}.tool-output-body h2{font-size:var(--primitive-fontSize-xl)}.tool-output-body h3{font-size:var(--primitive-fontSize-lg)}.tool-output-body p,.tool-output-body ul,.tool-output-body ol{margin:0 0 var(--primitive-spacing-4)}.tool-output-body ul,.tool-output-body ol{padding-left:var(--primitive-spacing-6)}.tool-output-body li{margin-bottom:var(--primitive-spacing-2)}.tool-output-body code{font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-sm);background:var(--color-bg-raised);padding:2px 6px;border-radius:var(--primitive-radius-sm)}.tool-output-body pre{background:var(--color-bg-raised);padding:var(--primitive-spacing-4);border-radius:var(--primitive-radius-md);overflow-x:auto;margin:var(--primitive-spacing-4) 0}.tool-output-body pre code{background:none;padding:0}.tool-output-body table{width:100%;border-collapse:collapse;margin:var(--primitive-spacing-4) 0;font-size:var(--primitive-fontSize-sm)}.tool-output-body th,.tool-output-body td{text-align:left;padding:var(--primitive-spacing-2) var(--primitive-spacing-3);border-bottom:var(--primitive-border-width-thin) solid var(--color-border-default)}.tool-output-body th{font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default)}.tool-output-cursor{color:var(--color-text-brand);animation:tool-blink 1s steps(2) infinite;margin-left:2px}@keyframes tool-blink{0%,50%{opacity:1}51%,to{opacity:0}}.tool-error{margin-top:var(--primitive-spacing-4);padding:var(--primitive-spacing-3) var(--primitive-spacing-4);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-md);font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted);background:var(--color-bg-raised)}.tool-gate{margin-top:var(--primitive-spacing-6);padding:var(--primitive-spacing-8);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-md);background:var(--color-bg-raised);text-align:center}.tool-gate-title{font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-xl);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default);margin:0 0 var(--primitive-spacing-3) 0}.tool-gate-description{font-size:var(--primitive-fontSize-base);color:var(--color-text-muted);line-height:var(--primitive-lineHeight-relaxed);margin:0 0 var(--primitive-spacing-6) 0}.tool-gate-cta{display:inline-block;padding:var(--primitive-spacing-3) var(--primitive-spacing-6);background:var(--color-text-brand);color:var(--color-bg-default);border-radius:var(--primitive-radius-md);text-decoration:none;font-weight:var(--primitive-fontWeight-semibold);font-size:var(--primitive-fontSize-base)}.tool-gate-cta:hover{opacity:.9}.tool-continue{margin-top:var(--primitive-spacing-6);padding:var(--primitive-spacing-5) var(--primitive-spacing-6);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-md);background:var(--color-bg-raised);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--primitive-spacing-4)}.tool-continue-copy{flex:1;min-width:240px}.tool-continue-title{font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default);margin:0 0 var(--primitive-spacing-1) 0}.tool-continue-description{font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted);line-height:var(--primitive-lineHeight-relaxed);margin:0}.tool-continue-cta{padding:var(--primitive-spacing-3) var(--primitive-spacing-5);background:var(--color-text-brand);color:var(--color-bg-default);border:none;border-radius:var(--primitive-radius-md);font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-semibold);cursor:pointer;transition:opacity var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.tool-continue-cta:hover:not(:disabled){opacity:.9}.tool-continue-cta:disabled{opacity:.5;cursor:not-allowed}.tool-continue-error{flex-basis:100%;margin:0;font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted)}.tool-continue-error a{color:var(--color-text-brand);text-decoration:underline}.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:var(--primitive-spacing-5)}.calc-input-wrap{position:relative;display:flex;align-items:center}.calc-unit{position:absolute;font-size:var(--primitive-fontSize-base);color:var(--color-text-faint);pointer-events:none}.calc-unit-prefix{left:var(--primitive-spacing-3)}.calc-unit-suffix{right:var(--primitive-spacing-3)}.calc-input-wrap:has(.calc-unit-prefix) .calc-input{padding-left:var(--primitive-spacing-8)}.calc-input-wrap:has(.calc-unit-suffix) .calc-input{padding-right:var(--primitive-spacing-8)}.calc-input-wrap-sm{max-width:var(--primitive-spacing-32)}.calc-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--primitive-spacing-4);margin-top:var(--primitive-spacing-6);padding-top:var(--primitive-spacing-6);border-top:var(--primitive-border-width-thin) solid var(--color-border-default)}.calc-result{display:flex;flex-direction:column;gap:var(--primitive-spacing-1)}.calc-result-label{font-size:var(--primitive-fontSize-sm);color:var(--color-text-faint)}.calc-result-value{font-size:var(--primitive-fontSize-2xl);font-weight:var(--primitive-fontWeight-bold);color:var(--color-text-strong);font-variant-numeric:tabular-nums}.calc-result-primary .calc-result-value{color:var(--color-text-accent)}.calc-result-note{font-size:var(--primitive-fontSize-xs);color:var(--color-text-subtle)}.calc-lede{margin:0 0 var(--primitive-spacing-5);font-size:var(--primitive-fontSize-sm);color:var(--color-text-faint)}.calc-badge{margin-left:var(--primitive-spacing-2);font-size:var(--primitive-fontSize-xs);font-weight:var(--primitive-fontWeight-medium);color:var(--color-text-accent);text-transform:uppercase;letter-spacing:var(--primitive-letterSpacing-wider)}.calc-input-driver{border-color:var(--color-border-strong)}.calc-actions{display:flex;justify-content:flex-end;margin-top:var(--primitive-spacing-4)}.calc-actions-start{justify-content:flex-start}.b64-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--primitive-spacing-5)}.b64-area{font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed);resize:vertical;word-break:break-all}.b64-area-error{border-color:var(--color-border-error)}.b64-controls{margin-top:var(--primitive-spacing-5);justify-content:space-between}.b64-error{color:var(--color-text-error)}.ut-panes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--primitive-spacing-5)}.ut-pane{display:flex;flex-direction:column;min-width:0;background:var(--ut-pane-bg);border:var(--primitive-border-width-thin) solid var(--ut-pane-border);border-radius:var(--ut-pane-radius);overflow:hidden}.ut-pane:focus-within{border-color:var(--color-border-brand)}.ut-pane-error{border-color:var(--color-border-error)}.ut-pane-head{display:flex;align-items:center;justify-content:space-between;gap:var(--primitive-spacing-3);padding:var(--primitive-spacing-2) var(--primitive-spacing-4);background:var(--ut-pane-head-bg);border-bottom:var(--primitive-border-width-thin) solid var(--ut-pane-border)}.ut-pane-label{font-size:var(--primitive-fontSize-sm);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default)}.ut-pane-actions{display:flex;gap:var(--primitive-spacing-4)}.ut-link{padding:0;background:none;border:none;font-size:var(--primitive-fontSize-sm);color:var(--color-text-brand);cursor:pointer}.ut-link:hover{text-decoration:underline}.ut-pane-area{width:100%;padding:var(--primitive-spacing-4);font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-default);background:transparent;border:none;resize:vertical;white-space:pre;overflow:auto}.ut-pane-area:focus{outline:none}.ut-pane-wrap{white-space:pre-wrap;word-break:break-all}.ut-pane-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--primitive-spacing-2);margin:0;padding:var(--primitive-spacing-2) var(--primitive-spacing-4);font-size:var(--primitive-fontSize-xs);color:var(--color-text-muted);border-top:var(--primitive-border-width-thin) solid var(--ut-pane-border)}.ut-pane-hint{color:var(--color-text-warning)}.ut-pane-error-text{margin:0;padding:var(--primitive-spacing-3) var(--primitive-spacing-4);font-size:var(--primitive-fontSize-sm);color:var(--color-text-error);background:var(--color-bg-error-subtle)}.ut-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--primitive-spacing-3);margin-top:var(--primitive-spacing-4)}.ut-btn{min-height:var(--tap-target-min);padding:0 var(--primitive-spacing-5);font-size:var(--primitive-fontSize-sm);font-weight:var(--primitive-fontWeight-medium);color:var(--color-text-default);background:var(--color-bg-surface);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-md);cursor:pointer;transition:border-color var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.ut-btn:hover:not(:disabled){border-color:var(--color-border-strong)}.ut-btn:focus-visible{outline:var(--primitive-border-width-md) solid var(--color-border-brand)}.ut-btn:disabled{opacity:.5;cursor:not-allowed}.ut-btn-done{color:var(--color-text-success);border-color:var(--color-border-success)}.ut-btn-quiet{background:transparent;color:var(--color-text-muted)}.ut-btn-small{min-height:0;padding:var(--primitive-spacing-1) var(--primitive-spacing-3)}.ut-options{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--primitive-spacing-5) var(--primitive-spacing-6);margin-bottom:var(--primitive-spacing-5)}.ut-options .calc-seg-field{margin-bottom:0}.ut-field{display:flex;flex-direction:column;gap:var(--primitive-spacing-2)}.ut-select{min-height:var(--tap-target-min);padding:0 var(--primitive-spacing-4);font-size:var(--primitive-fontSize-sm);color:var(--color-text-default);background:var(--color-bg-surface);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-md)}.ut-select:focus-visible{outline:var(--primitive-border-width-md) solid var(--color-border-brand)}.ut-switch{display:inline-flex;align-items:center;gap:var(--primitive-spacing-3);min-height:var(--tap-target-min);cursor:pointer}.ut-switch input{position:absolute;opacity:0;pointer-events:none}.ut-switch-track{position:relative;flex:none;width:var(--ut-switch-w);height:var(--ut-switch-h);background:var(--ut-switch-off-bg);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-full);transition:background var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.ut-switch-track:after{content:"";position:absolute;top:50%;left:var(--ut-switch-pad);width:calc(var(--ut-switch-h) - 2 * var(--ut-switch-pad) - 2 * var(--primitive-border-width-thin));height:calc(var(--ut-switch-h) - 2 * var(--ut-switch-pad) - 2 * var(--primitive-border-width-thin));background:var(--ut-switch-thumb);border-radius:var(--primitive-radius-full);transform:translateY(-50%);transition:left var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.ut-switch input:checked+.ut-switch-track{background:var(--ut-switch-on-bg);border-color:var(--ut-switch-on-bg)}.ut-switch input:checked+.ut-switch-track:after{left:calc(var(--ut-switch-w) - var(--ut-switch-h) + var(--ut-switch-pad))}.ut-switch input:focus-visible+.ut-switch-track{outline:var(--primitive-border-width-md) solid var(--color-border-brand);outline-offset:var(--primitive-border-width-md)}.ut-switch-text{display:flex;flex-direction:column;font-size:var(--primitive-fontSize-sm);color:var(--color-text-default)}.ut-switch-hint{font-size:var(--primitive-fontSize-xs);color:var(--color-text-muted)}.ut-result{margin-top:var(--primitive-spacing-5);padding:var(--primitive-spacing-5);background:var(--ut-result-bg);border:var(--primitive-border-width-thin) solid var(--ut-result-border);border-radius:var(--primitive-radius-lg)}.ut-result-title{margin:0 0 var(--primitive-spacing-3);font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-strong)}.ut-result-rows{display:flex;flex-direction:column;margin:0}.ut-result-row{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr) auto;align-items:center;gap:var(--primitive-spacing-4);padding:var(--primitive-spacing-3) 0;border-bottom:var(--primitive-border-width-thin) solid var(--ut-result-border)}.ut-result-row:last-child{border-bottom:none}.ut-result-row dt{min-width:0;font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.ut-result-row dd{margin:0;font-size:var(--primitive-fontSize-base);color:var(--color-text-strong);overflow-wrap:anywhere}.ut-result-note{display:block;margin-top:var(--primitive-spacing-1);font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-xs);color:var(--color-text-muted)}.ut-mono{font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-sm)}.ut-findings{display:flex;flex-direction:column;gap:var(--primitive-spacing-3);margin:var(--primitive-spacing-5) 0 0;padding:0;list-style:none}.ut-finding{padding:var(--primitive-spacing-4) var(--primitive-spacing-5);border:var(--primitive-border-width-thin) solid var(--ut-finding-note-border);background:var(--ut-finding-note-bg);border-radius:var(--primitive-radius-lg)}.ut-finding-ok{background:var(--ut-finding-ok-bg);border-color:var(--ut-finding-ok-border)}.ut-finding-warning{background:var(--ut-finding-warning-bg);border-color:var(--ut-finding-warning-border)}.ut-finding-danger{background:var(--ut-finding-danger-bg);border-color:var(--ut-finding-danger-border)}.ut-finding-title{display:flex;align-items:center;gap:var(--primitive-spacing-3);margin:0;font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-strong)}.ut-finding-badge{padding:0 var(--primitive-spacing-2);font-size:var(--primitive-fontSize-xs);font-weight:var(--primitive-fontWeight-medium);border-radius:var(--primitive-radius-sm);background:var(--color-bg-raised);color:var(--color-text-muted)}.ut-finding-ok .ut-finding-badge{color:var(--color-text-success)}.ut-finding-warning .ut-finding-badge{color:var(--color-text-warning)}.ut-finding-danger .ut-finding-badge{color:var(--color-text-error)}.ut-finding-body{margin-top:var(--primitive-spacing-2);font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-default)}.ut-excerpt{margin:var(--primitive-spacing-2) 0 0;padding:var(--primitive-spacing-2) var(--primitive-spacing-3);overflow-x:auto;font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-xs);color:var(--color-text-muted);background:var(--color-bg-surface);border-left:var(--primitive-border-width-md) solid var(--color-border-error)}.ut-state{margin:var(--primitive-spacing-4) 0 0;font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted)}.ut-state-error{color:var(--color-text-error)}@media(max-width:1024px){.ut-panes{grid-template-columns:minmax(0,1fr)}.ut-result-row{grid-template-columns:minmax(0,1fr) auto}.ut-result-row dt{grid-column:1 / -1}}.ts-now{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--primitive-spacing-3);margin-bottom:var(--primitive-spacing-5);padding-bottom:var(--primitive-spacing-4);border-bottom:var(--primitive-border-width-thin) solid var(--color-border-subtle)}.ts-now-value{padding:0;font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-xl);font-weight:var(--primitive-fontWeight-bold);color:var(--color-text-accent);background:none;border:none;cursor:pointer;font-variant-numeric:tabular-nums}.ts-mono{font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-sm)}.ts-table td:last-child,.ts-table th:last-child{text-align:right}.hash-warn{display:inline-block;margin-left:var(--primitive-spacing-2);font-size:var(--primitive-fontSize-xs);color:var(--color-text-warning);white-space:nowrap}.meeting-ticker{font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-3xl);font-weight:var(--primitive-fontWeight-bold);color:var(--color-text-accent);font-variant-numeric:tabular-nums}.arr-excluded{margin-top:var(--primitive-spacing-6);padding-top:var(--primitive-spacing-5);border-top:var(--primitive-border-width-thin) solid var(--color-border-default);opacity:.85}.tam-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--primitive-spacing-6);margin-top:var(--primitive-spacing-6)}.tam-column{padding:var(--primitive-spacing-5);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-sm)}.tam-column-emphasis{border-color:var(--color-border-accent);background:var(--color-bg-surface)}.tam-nest{display:flex;flex-direction:column;gap:var(--primitive-spacing-3);margin-top:var(--primitive-spacing-4)}.tam-row{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:var(--primitive-spacing-3)}.tam-label{font-size:var(--primitive-fontSize-xs);font-weight:var(--primitive-fontWeight-medium);color:var(--color-text-faint);letter-spacing:var(--primitive-letterSpacing-wider)}.tam-track{height:var(--primitive-spacing-6);background:var(--color-bg-default);border-radius:var(--primitive-radius-sm);overflow:hidden}.tam-bar{height:100%;border-radius:var(--primitive-radius-sm)}.tam-bar-tam{background:var(--color-border-strong)}.tam-bar-sam{background:var(--color-border-accent)}.tam-bar-som{background:var(--color-text-accent)}.tam-value{font-size:var(--primitive-fontSize-sm);font-variant-numeric:tabular-nums;color:var(--color-text-strong)}.sp-dimensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--primitive-spacing-5)}.sp-dimension-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--primitive-spacing-3)}.sp-rating{font-size:var(--primitive-fontSize-xs);color:var(--color-text-accent)}.sp-scale{display:flex;gap:var(--primitive-spacing-2);margin-top:var(--primitive-spacing-3)}.sp-step{flex:1;padding:var(--primitive-spacing-2) 0;font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted);background:var(--color-bg-default);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-sm);cursor:pointer}.sp-step-active{color:var(--color-text-inverse);background:var(--color-bg-brand);border-color:var(--color-border-brand)}.sp-track{display:flex;gap:var(--primitive-spacing-2);margin-top:var(--primitive-spacing-5)}.sp-tick{flex:1;padding:var(--primitive-spacing-2) 0;font-size:var(--primitive-fontSize-sm);text-align:center;color:var(--color-text-faint);background:var(--color-bg-default);border-radius:var(--primitive-radius-sm)}.sp-tick-active{font-weight:var(--primitive-fontWeight-bold);color:var(--color-text-inverse);background:var(--color-text-accent)}.sp-points{display:flex;align-items:baseline;gap:var(--primitive-spacing-2)}.sp-points-unit{font-size:var(--primitive-fontSize-sm);font-weight:var(--primitive-fontWeight-medium);color:var(--color-text-faint)}.eq-heading{margin-top:var(--primitive-spacing-6)}.eq-name{width:100%;font-size:var(--primitive-fontSize-sm)}.eq-rating{width:var(--primitive-spacing-16);text-align:center}.eq-weight{display:block;font-size:var(--primitive-fontSize-xs);color:var(--color-text-faint)}.eq-table td,.eq-table th{text-align:left}.eq-split{display:flex;flex-direction:column;gap:var(--primitive-spacing-3);margin-top:var(--primitive-spacing-6)}.eq-row{display:grid;grid-template-columns:8rem 1fr 3.5rem;align-items:center;gap:var(--primitive-spacing-3)}.eq-row-name{font-size:var(--primitive-fontSize-sm);color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eq-row-value{font-size:var(--primitive-fontSize-lg);font-weight:var(--primitive-fontWeight-bold);text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-accent)}.r40-fail{color:var(--color-text-warning)}.r40-composition{text-transform:capitalize;font-size:var(--primitive-fontSize-xl)}.arr-list{margin:0;padding-left:var(--primitive-spacing-5);font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-muted)}.meeting-summary{margin:0 0 var(--primitive-spacing-4);padding:var(--primitive-spacing-4);font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-default);background:var(--color-bg-surface);border-left:var(--primitive-border-width-md) solid var(--color-border-accent);border-radius:var(--primitive-radius-sm)}.calc-toggle{padding:0;font-size:var(--primitive-fontSize-sm);color:var(--color-text-brand);background:none;border:none;text-decoration:underline;cursor:pointer}.calc-uneven-grid{margin-top:var(--primitive-spacing-4)}.calc-note{margin:var(--primitive-spacing-5) 0 0;font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted)}.calc-insight{margin:var(--primitive-spacing-5) 0 0;font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-muted)}.calc-reverse{margin-top:var(--primitive-spacing-6);padding-top:var(--primitive-spacing-6);border-top:var(--primitive-border-width-thin) solid var(--color-border-default)}.calc-reverse-title{margin:0 0 var(--primitive-spacing-3);font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-strong)}.calc-reverse-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--primitive-spacing-3)}.calc-reverse-label{font-size:var(--primitive-fontSize-sm);color:var(--color-text-faint)}.calc-select{width:auto}.calc-reverse-result{margin:var(--primitive-spacing-4) 0 0;font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted)}.calc-cta{margin:var(--primitive-spacing-6) 0 0;padding-top:var(--primitive-spacing-5);border-top:var(--primitive-border-width-thin) solid var(--color-border-default);font-size:var(--primitive-fontSize-sm);color:var(--color-text-faint)}.calc-solve-grid{margin-top:var(--primitive-spacing-5)}.calc-chart{margin:var(--primitive-spacing-6) 0 0}.calc-chart svg{display:block;width:100%;height:var(--primitive-spacing-48);overflow:visible}.calc-chart polyline{fill:none;stroke-width:var(--primitive-border-width-md);vector-effect:non-scaling-stroke}.calc-chart-curve{stroke:var(--color-text-accent)}.calc-chart-linear{stroke:var(--color-border-strong);stroke-dasharray:4 4}.calc-chart-threshold{stroke:var(--color-text-warning);stroke-width:var(--primitive-border-width-thin);stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.calc-chart-marker{fill:var(--color-text-accent);stroke:var(--color-bg-page);stroke-width:var(--primitive-border-width-md);vector-effect:non-scaling-stroke}.calc-chart-legend{display:flex;flex-wrap:wrap;gap:var(--primitive-spacing-4);margin-top:var(--primitive-spacing-3);font-size:var(--primitive-fontSize-xs);color:var(--color-text-subtle)}.calc-chart-key{display:flex;align-items:center;gap:var(--primitive-spacing-2)}.calc-chart-key:before{content:"";width:var(--primitive-spacing-4);height:var(--primitive-border-width-md);background:var(--color-border-strong)}.calc-chart-key-curve:before{background:var(--color-text-accent)}.calc-table-wrap{margin-top:var(--primitive-spacing-6);overflow-x:auto}.calc-table{width:100%;border-collapse:collapse;font-size:var(--primitive-fontSize-sm);font-variant-numeric:tabular-nums}.calc-table th,.calc-table td{padding:var(--primitive-spacing-2) var(--primitive-spacing-3);text-align:right;border-bottom:var(--primitive-border-width-thin) solid var(--color-border-subtle)}.calc-table th:first-child,.calc-table td:first-child{text-align:left}.calc-table th{font-weight:var(--primitive-fontWeight-medium);color:var(--color-text-faint)}.calc-table td{color:var(--color-text-muted)}.calc-table-caption{margin-bottom:var(--primitive-spacing-3);font-size:var(--primitive-fontSize-xs);color:var(--color-text-subtle);text-align:left}.calc-table-row-active td{color:var(--color-text-strong);background:var(--color-bg-accent-subtle)}.ce-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--primitive-spacing-4);margin-bottom:var(--primitive-spacing-3)}.ce-lang{display:flex;align-items:center;gap:var(--primitive-spacing-2)}.ce-lang-label{font-size:var(--primitive-fontSize-sm);color:var(--color-text-faint)}.ce-lang-select{width:auto;padding:var(--primitive-spacing-2) var(--primitive-spacing-3);font-size:var(--primitive-fontSize-sm)}.ce-depth{display:inline-flex;border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-md);overflow:hidden}.ce-depth-btn{padding:var(--primitive-spacing-2) var(--primitive-spacing-4);font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted);background:var(--color-bg-surface);border:none;border-right:var(--primitive-border-width-thin) solid var(--color-border-subtle);cursor:pointer}.ce-depth-btn:last-child{border-right:none}.ce-depth-btn:hover:not(:disabled){color:var(--color-text-strong)}.ce-depth-btn-active{color:var(--color-text-inverse);background:var(--color-bg-brand)}.ce-depth-btn:disabled{cursor:not-allowed;opacity:.6}.ce-depth-hint{margin-top:0;margin-bottom:var(--primitive-spacing-3)}.ce-input{white-space:pre;overflow-wrap:normal;word-break:normal;overflow-x:auto;tab-size:2}.ce-meta{display:flex;flex-wrap:wrap;gap:var(--primitive-spacing-3);margin-top:var(--primitive-spacing-2);font-size:var(--primitive-fontSize-xs);color:var(--color-text-faint)}.ce-output{margin-top:var(--primitive-spacing-6)}.ce-copy-group{display:flex;gap:var(--primitive-spacing-2)}.ce-disagree{font-weight:var(--primitive-fontWeight-regular);color:var(--color-text-warning)}.ce-summary{margin-bottom:var(--primitive-spacing-5);color:var(--color-text-default);line-height:var(--primitive-lineHeight-relaxed)}.ce-split{border:var(--primitive-border-width-thin) solid var(--color-border-subtle);border-radius:var(--primitive-radius-md);overflow:hidden}.ce-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:var(--primitive-border-width-thin) solid var(--color-border-subtle)}.ce-block:last-child{border-bottom:none}.ce-code{padding:var(--primitive-spacing-3) 0;overflow-x:auto;background:var(--color-bg-surface);border-right:var(--primitive-border-width-thin) solid var(--color-border-subtle)}.ce-code-line{display:flex;gap:var(--primitive-spacing-3);font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-xs);line-height:var(--primitive-lineHeight-relaxed);white-space:pre}.ce-gutter{flex:none;width:var(--primitive-spacing-10);padding-right:var(--primitive-spacing-2);color:var(--color-text-faint);text-align:right;user-select:none}.ce-code-text{padding-right:var(--primitive-spacing-4);color:var(--color-text-default);background:none}.ce-note{padding:var(--primitive-spacing-3) var(--primitive-spacing-4)}.ce-note-range{display:block;margin-bottom:var(--primitive-spacing-1);font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-xs);color:var(--color-text-accent)}.ce-note-text{margin:0;font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-muted)}.ce-block-bare .ce-code{background:var(--color-bg-default)}.ce-note-none{font-size:var(--primitive-fontSize-xs);font-style:italic;color:var(--color-text-faint)}.ce-panel{margin-top:var(--primitive-spacing-5);padding:var(--primitive-spacing-4) var(--primitive-spacing-5);background:var(--color-bg-surface);border:var(--primitive-border-width-thin) solid var(--color-border-subtle);border-radius:var(--primitive-radius-md)}.ce-panel-warn{background:var(--color-bg-warning-subtle);border-color:var(--color-border-warning)}.ce-panel-title{margin:0 0 var(--primitive-spacing-3);font-size:var(--primitive-fontSize-sm);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-strong)}.ce-panel-list{margin:0;padding-left:var(--primitive-spacing-5);font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-muted)}.ce-panel-list li+li{margin-top:var(--primitive-spacing-2)}.ce-panel-note{margin:var(--primitive-spacing-3) 0 0;font-size:var(--primitive-fontSize-xs);color:var(--color-text-faint)}.ce-coverage-line{margin:0;font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-muted)}.ce-coverage-bad{margin:var(--primitive-spacing-3) 0 0;font-size:var(--primitive-fontSize-sm);color:var(--color-text-error)}@media(max-width:768px){.ce-block{grid-template-columns:minmax(0,1fr)}.ce-code{border-right:none;border-bottom:var(--primitive-border-width-thin) solid var(--color-border-subtle)}.ce-toolbar{align-items:stretch;flex-direction:column}}.xf-excerpt{margin:var(--primitive-spacing-1) 0;padding:var(--primitive-spacing-2) var(--primitive-spacing-3);overflow-x:auto;font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-xs);color:var(--color-text-muted);background:var(--color-bg-surface);border-left:var(--primitive-border-width-md) solid var(--color-border-error);border-radius:var(--primitive-radius-sm);white-space:pre}.xf-tag{margin-right:var(--primitive-spacing-2);font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-sm);color:var(--color-text-accent)}.jf-kept,.jf-dropped{padding:0 var(--primitive-spacing-1);font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-xs);border-radius:var(--primitive-radius-sm)}.jf-kept{color:var(--color-text-accent);background:var(--color-bg-surface)}.jf-dropped{color:var(--color-text-muted);background:var(--color-bg-surface);text-decoration:line-through}.har-file-input{display:none}.har-list li .ce-note-text{grid-column:2}@media(max-width:40rem){.har-list li .ce-note-text{grid-column:1}}.jd-values{display:flex;flex-wrap:wrap;gap:var(--primitive-spacing-1);align-items:baseline;margin:var(--primitive-spacing-1) 0}.jd-arrow{color:var(--color-text-muted)}.jd-old,.jd-new{padding:0 var(--primitive-spacing-1);font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-xs);border-radius:var(--primitive-radius-sm);background:var(--color-bg-surface);overflow-wrap:anywhere}.jd-old{color:var(--color-text-muted);text-decoration:line-through}.jd-new{color:var(--color-text-accent)}.jd-note{margin:0;color:var(--color-text-muted)}.jwt-claims li .ce-note-text{grid-column:2}@media(max-width:40rem){.jwt-claims li .ce-note-text{grid-column:1}}.coach{display:grid;grid-template-columns:var(--coach-chat-size, var(--coach-chat-width)) auto minmax(0,1fr);height:var(--coach-height);background:var(--coach-bg);border:var(--primitive-border-width-thin) solid var(--coach-border);border-radius:var(--coach-radius);overflow:hidden}.coach-chat{position:relative;display:flex;flex-direction:column;min-height:0;border-right:var(--primitive-border-width-thin) solid var(--coach-divider)}.coach-chat-head{display:flex;align-items:center;gap:var(--coach-gap);padding:var(--primitive-spacing-4) var(--coach-pad);border-bottom:var(--primitive-border-width-thin) solid var(--coach-divider)}.coach-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--coach-avatar-size);height:var(--coach-avatar-size);border-radius:var(--primitive-radius-md);background:var(--coach-avatar-bg);color:var(--coach-avatar-color);font-weight:var(--primitive-fontWeight-bold)}.coach-chat-title{display:flex;flex-direction:column;flex:1;min-width:0}.coach-chat-name{color:var(--color-text-strong);font-weight:var(--primitive-fontWeight-bold)}.coach-chat-sub,.coach-muted{font-size:var(--primitive-fontSize-xs);color:var(--color-text-faint)}.coach-ghost{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;align-self:flex-start;min-height:var(--primitive-spacing-10);padding:0 var(--primitive-spacing-3);background:transparent;color:var(--color-text-subtle);border:var(--primitive-border-width-thin) solid var(--coach-border);border-radius:var(--primitive-radius-md);font-size:var(--primitive-fontSize-sm);cursor:pointer}.coach-ghost-sm{min-height:var(--primitive-spacing-8);font-size:var(--primitive-fontSize-xs);color:var(--color-text-default)}.coach-log{flex:1;min-height:0;overflow-y:auto;padding:var(--coach-pad);display:flex;flex-direction:column;gap:var(--primitive-spacing-4)}.coach-you{align-self:flex-end;max-width:80%;margin:0;padding:var(--primitive-spacing-3) var(--primitive-spacing-4);background:var(--coach-you-bg);color:var(--coach-you-fg);border-radius:var(--primitive-radius-lg) var(--primitive-radius-lg) var(--coach-tail-radius) var(--primitive-radius-lg);font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed);overflow-wrap:anywhere;white-space:pre-wrap}.coach-bubble{display:flex;flex-direction:column;gap:var(--primitive-spacing-2);align-self:flex-start;max-width:80%;padding:var(--primitive-spacing-3) var(--primitive-spacing-4);background:var(--coach-bubble-bg);border-radius:var(--primitive-radius-lg) var(--primitive-radius-lg) var(--primitive-radius-lg) var(--coach-tail-radius)}.coach-event{margin:0;padding:var(--primitive-spacing-2) var(--primitive-spacing-3);border:var(--primitive-border-width-thin) dashed var(--coach-border);border-radius:var(--primitive-radius-md);font-size:var(--primitive-fontSize-xs);color:var(--color-text-subtle)}.coach-turn{display:flex;flex-direction:column;gap:var(--primitive-spacing-2)}.coach-text{margin:0;font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-default)}.coach-question{margin:0;font-size:var(--primitive-fontSize-sm);font-weight:var(--primitive-fontWeight-semibold);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-strong)}.coach-text-list{margin:0;padding-left:var(--primitive-spacing-5);font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-default)}.coach-text strong,.coach-text-list strong{color:var(--color-text-strong);font-weight:var(--primitive-fontWeight-semibold)}.coach-whatif{display:flex;flex-direction:column;gap:var(--primitive-spacing-2);align-self:flex-start;max-width:80%;padding:var(--primitive-spacing-3) var(--primitive-spacing-4);border:var(--primitive-border-width-thin) solid var(--coach-border);border-radius:var(--primitive-radius-lg)}.coach-whatif-title,.coach-whatif-same,.coach-whatif-done{margin:0;font-size:var(--primitive-fontSize-xs);color:var(--color-text-subtle)}.coach-whatif-title{font-weight:var(--primitive-fontWeight-semibold)}.coach-whatif-rows{display:flex;flex-direction:column;gap:var(--primitive-spacing-1);margin:0;font-size:var(--primitive-fontSize-sm);font-variant-numeric:tabular-nums}.coach-whatif-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--primitive-spacing-1) var(--primitive-spacing-4)}.coach-whatif-row dt{color:var(--color-text-subtle)}.coach-whatif-row dd{margin:0;color:var(--color-text-strong)}.coach-whatif-now{color:var(--color-text-subtle)}.coach-whatif .coach-option{align-self:flex-start}.coach-recommend{display:flex;flex-direction:column;gap:var(--primitive-spacing-1);align-self:flex-start;padding:var(--primitive-spacing-3) var(--primitive-spacing-4);border:var(--primitive-border-width-thin) solid var(--coach-border);border-radius:var(--primitive-radius-lg);text-decoration:none}.coach-recommend:hover{border-color:var(--coach-option-hover-border)}.coach-recommend-label{font-size:var(--primitive-fontSize-xs);color:var(--color-text-subtle)}.coach-recommend-title{font-size:var(--primitive-fontSize-sm);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-brand)}.coach-applied{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--primitive-spacing-1) var(--primitive-spacing-3);margin:0;padding-left:var(--primitive-spacing-4);font-size:var(--primitive-fontSize-xs);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-subtle)}.coach-applied-what{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.coach-applied-head{font-weight:var(--primitive-fontWeight-semibold)}.coach-applied-undo{padding:0;background:none;border:none;color:var(--color-text-brand);font:inherit;font-weight:var(--primitive-fontWeight-semibold);text-decoration:underline;cursor:pointer}.coach-options{display:flex;flex-wrap:wrap;gap:var(--primitive-spacing-2)}.coach-option{min-height:var(--coach-option-height);padding:0 var(--primitive-spacing-3);background:var(--coach-bg);color:var(--color-text-default);border:var(--primitive-border-width-thin) solid var(--coach-border);border-radius:var(--primitive-radius-full);font-size:var(--primitive-fontSize-xs);font-weight:var(--primitive-fontWeight-medium);cursor:pointer;transition:background var(--primitive-duration-fast) var(--primitive-easing-ease-out),border-color var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.coach-option:hover{background:var(--coach-option-bg);border-color:var(--coach-option-hover-border)}.coach-thinking{margin:0;font-size:var(--primitive-fontSize-sm);color:var(--color-text-subtle)}.coach-jump{position:absolute;left:50%;bottom:var(--primitive-spacing-32);transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--coach-jump-size);height:var(--coach-jump-size);background:var(--coach-bubble-bg);color:var(--color-text-strong);border:var(--primitive-border-width-thin) solid var(--coach-option-border);border-radius:var(--primitive-radius-full);cursor:pointer}.coach-jump svg{width:var(--primitive-spacing-5);height:var(--primitive-spacing-5);fill:none;stroke:currentColor;stroke-width:var(--primitive-border-width-md);stroke-linecap:round;stroke-linejoin:round}.coach-compose{display:flex;flex-direction:column}.coach-compose .coach-open-artifact{margin:var(--primitive-spacing-3) var(--primitive-spacing-3) 0}.coach-compose .coach-note{padding:0 var(--primitive-spacing-3) var(--primitive-spacing-2)}.coach-note{margin:0;font-size:var(--primitive-fontSize-xs);color:var(--color-text-faint);text-align:center}.coach-open-artifact,.coach-phone-only{display:none}.coach-artifact{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.coach-artifact-head{position:sticky;top:0;z-index:var(--primitive-z-sticky);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--coach-gap);padding:var(--primitive-spacing-3) var(--primitive-spacing-6);background:var(--coach-bg);border-bottom:var(--primitive-border-width-thin) solid var(--coach-divider)}.coach-artifact-title{display:flex;flex-direction:column;min-width:0}.coach-artifact-name{color:var(--color-text-strong);font-weight:var(--primitive-fontWeight-bold)}.coach-artifact-status{font-size:var(--primitive-fontSize-xs);color:var(--color-text-subtle)}.coach-artifact-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--primitive-spacing-2)}.coach-artifact-tools .export-menu{gap:var(--primitive-spacing-2);margin:0;padding:0;border:none}.coach-artifact-tools .export-menu-label{font-size:var(--primitive-fontSize-xs)}.coach-artifact-tools .export-btn{min-height:var(--coach-icon-btn-size);padding:0 var(--primitive-spacing-3);font-size:var(--primitive-fontSize-sm)}.coach-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--coach-icon-btn-size);height:var(--coach-icon-btn-size);padding:0;background:transparent;color:var(--color-text-muted);border:var(--primitive-border-width-thin) solid var(--coach-border);border-radius:var(--primitive-radius-md);cursor:pointer}.coach-icon-btn:hover{color:var(--color-text-strong);border-color:var(--coach-option-hover-border)}.coach-icon-btn svg{width:var(--primitive-spacing-4);height:var(--primitive-spacing-4);fill:none;stroke:currentColor;stroke-width:var(--primitive-border-width-md);stroke-linecap:round;stroke-linejoin:round}.coach-artifact-body{padding:var(--primitive-spacing-6)}.coach-resize{position:relative;width:var(--coach-resize-width);cursor:col-resize;touch-action:none;background:transparent;transition:background-color var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.coach-resize:hover,.coach-resize:focus-visible,.coach-resize--dragging{background:var(--coach-divider);outline:none}.coach-resize-grip{position:absolute;top:50%;left:50%;width:var(--primitive-spacing-1);height:var(--primitive-spacing-8);transform:translate(-50%,-50%);border-radius:var(--primitive-radius-full);background:var(--color-border-strong);opacity:0;pointer-events:none;transition:opacity var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.coach-resize:hover .coach-resize-grip,.coach-resize:focus-visible .coach-resize-grip,.coach-resize--dragging .coach-resize-grip{opacity:1}.coach-rail{display:none}.coach-stage>.coach.coach--artifact{grid-template-columns:minmax(0,1fr)}.coach--artifact .coach-chat{display:none}.coach-stage>.coach.coach--chat{grid-template-columns:minmax(0,1fr) var(--coach-rail-width)}.coach--chat .coach-artifact-head,.coach--chat .coach-artifact-body{display:none}.coach--chat .coach-rail{display:flex;flex:1;align-items:center;justify-content:center;padding:var(--primitive-spacing-4) 0;background:transparent;color:var(--color-text-muted);border:none;cursor:pointer}.coach--chat .coach-rail:hover{color:var(--color-text-strong);background:var(--coach-option-bg)}.coach-rail span{writing-mode:vertical-rl;font-size:var(--primitive-fontSize-sm);font-weight:var(--primitive-fontWeight-semibold)}.coach--chat .coach-chat{border-right:var(--primitive-border-width-thin) solid var(--coach-divider)}.coach-artifact .tool-runner{border:none;background:none;padding:0}.coach-flash{background:var(--coach-flash-bg);border-color:var(--coach-flash-border);transition:background var(--primitive-duration-normal) var(--primitive-easing-ease-out),border-color var(--primitive-duration-normal) var(--primitive-easing-ease-out)}.coach-badge{display:inline-block;margin-top:var(--primitive-spacing-1);padding:0 var(--primitive-spacing-2);border-radius:var(--primitive-radius-sm);font-size:var(--primitive-fontSize-xs);line-height:var(--primitive-lineHeight-relaxed)}.coach-badge-coach{background:var(--coach-badge-coach-bg);color:var(--coach-badge-coach-fg)}.coach-badge-you{background:var(--coach-badge-you-bg);color:var(--coach-badge-you-fg)}.coach-badge-empty{color:var(--color-text-faint);border:var(--primitive-border-width-thin) dashed var(--coach-option-border)}.coach-checks{display:flex;flex-direction:column;gap:var(--primitive-spacing-2);margin:var(--primitive-spacing-6) 0 0;padding:0;list-style:none}.coach-checks li{display:flex;align-items:flex-start;gap:var(--primitive-spacing-2);font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed)}.coach-check-tag{flex:none;padding:0 var(--primitive-spacing-2);border-radius:var(--primitive-radius-sm);font-size:var(--primitive-fontSize-xs);font-weight:var(--primitive-fontWeight-bold);line-height:var(--primitive-lineHeight-relaxed)}.coach-check-ok{background:var(--coach-badge-coach-bg);color:var(--coach-badge-coach-fg)}.coach-check-warn{background:var(--coach-warn-bg);color:var(--coach-warn-fg)}.coach-check-todo{color:var(--color-text-faint);border:var(--primitive-border-width-thin) dashed var(--coach-option-border)}:root:has(.coach-stage){overflow-x:clip}.coach-stage{position:relative;z-index:var(--coach-stage-z);width:100vw;height:100svh;margin-inline:calc(50% - 50vw);view-timeline:--coach-stage block}.coach-stage>.coach{height:100%;max-height:none}.coach-stage .coach-log,.coach-stage .coach-artifact{overscroll-behavior:contain}@media(min-width:1280px){.coach-stage>.coach{grid-template-columns:var(--coach-chat-size, var(--coach-stage-chat-width)) auto minmax(0,1fr)}}@media(max-width:640px){.coach-stage .coach-chat-sub{display:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.coach-stage>.coach{animation:coach-stage-zoom linear both;animation-timeline:--coach-stage;animation-range:cover 0% cover 100%}}}.coach-stage>.coach--sheet-open{animation:none}@keyframes coach-stage-zoom{0%,to{transform:scale(var(--coach-stage-scale));border-radius:var(--coach-radius)}50%{transform:none;border-radius:0}}:root.coach-immersive #header{transform:translate(-50%,-100%)}:root.coach-immersive .crisp-client{display:none}.coach-open-artifact{flex-direction:column;align-items:flex-start;gap:var(--primitive-spacing-1);min-height:var(--tap-target-min);padding:var(--primitive-spacing-3) var(--primitive-spacing-4);background:var(--coach-option-bg);border:var(--primitive-border-width-thin) solid var(--coach-border);border-radius:var(--primitive-radius-lg);text-align:left;cursor:pointer}.coach-open-artifact:hover{border-color:var(--color-border-brand)}.coach-open-artifact-title{color:var(--color-text-strong);font-size:var(--primitive-fontSize-sm);font-weight:var(--primitive-fontWeight-bold)}.coach-open-artifact-sub{color:var(--color-text-subtle);font-size:var(--primitive-fontSize-xs)}.calc-panel{display:flex;flex-direction:column;gap:var(--primitive-spacing-4);margin-bottom:var(--calc-panel-gap);padding:var(--calc-panel-pad);background:var(--calc-panel-bg);border:var(--primitive-border-width-thin) solid var(--calc-panel-border);border-radius:var(--calc-panel-radius)}.calc-panel>:first-child,.calc-panel>:last-child{margin-top:0;margin-bottom:0}.calc-panel-title{margin:0;font-size:var(--primitive-fontSize-xs);font-weight:var(--primitive-fontWeight-semibold);letter-spacing:var(--primitive-letterSpacing-wide);text-transform:uppercase;color:var(--color-text-subtle)}.calc-panel .calc-seg-field{margin-bottom:0}.calc-panel .calc-results,.calc-panel .coach-checks{margin-top:0}.calc-seg-field{display:flex;flex-direction:column;gap:var(--primitive-spacing-2);margin-bottom:var(--primitive-spacing-6)}.calc-seg-field>.coach-badge{align-self:flex-start;margin-top:0}.calc-seg{display:inline-flex;align-self:flex-start;flex-wrap:wrap;padding:var(--primitive-spacing-1);background:var(--calc-seg-bg);border:var(--primitive-border-width-thin) solid var(--calc-seg-border);border-radius:var(--primitive-radius-md)}.calc-seg-option{position:relative;display:inline-flex;align-items:center;min-height:var(--tap-target-min);padding:0 var(--primitive-spacing-4);border-radius:var(--primitive-radius-sm);color:var(--color-text-subtle);font-size:var(--primitive-fontSize-sm);cursor:pointer}.calc-seg-option input{position:absolute;opacity:0;pointer-events:none}.calc-seg-option:has(input:checked){background:var(--calc-seg-active-bg);color:var(--color-text-strong);font-weight:var(--primitive-fontWeight-semibold)}.calc-seg-option:has(input:focus-visible){outline:var(--primitive-border-width-md) solid var(--color-border-brand)}.calc-table td.calc-table-empty{padding:var(--primitive-spacing-6) var(--primitive-spacing-4);color:var(--color-text-subtle);text-align:center}@media(max-width:1024px){.coach{grid-template-columns:minmax(0,1fr);height:var(--coach-height-mobile);max-height:calc(100svh - var(--header-height))}.coach-chat{border-right:none}.coach-open-artifact{display:flex}.coach-options{flex-direction:column}.coach-option{width:100%;min-height:var(--tap-target-min);border-radius:var(--primitive-radius-lg);text-align:left}:root:has(.coach--sheet-open) .tool-toc{visibility:hidden}.coach-artifact{position:fixed;inset:0;z-index:var(--coach-sheet-z);background:var(--coach-bg);transform:translateY(100%);visibility:hidden;transition:transform var(--primitive-duration-normal) var(--primitive-easing-ease-out),visibility var(--primitive-duration-normal)}.coach--sheet-open .coach-artifact{transform:none;visibility:visible}.coach-stage>.coach.coach--chat,.coach-stage>.coach.coach--artifact{grid-template-columns:minmax(0,1fr)}.coach--artifact .coach-chat,.coach--chat .coach-artifact-head{display:flex}.coach--chat .coach-artifact-body{display:block}.coach-rail,.coach--chat .coach-rail,.coach-resize,.coach-desk-only{display:none}.coach-phone-only{display:inline-flex}.coach-artifact-head{padding:var(--primitive-spacing-3) var(--primitive-spacing-4)}.coach-artifact-tools{order:3;width:100%}.coach-artifact-tools .export-btn{min-height:var(--tap-target-min)}.coach-artifact-body{padding:var(--primitive-spacing-4)}}@media(prefers-reduced-motion:reduce){.coach-artifact,.coach-resize,.coach-resize-grip,.coach-flash{transition:none}}.assist-error{margin:0;font-size:var(--primitive-fontSize-sm);color:var(--assist-error-color)}.export-menu{display:flex;flex-wrap:wrap;align-items:center;gap:var(--assist-gap);margin-top:var(--primitive-spacing-6);padding-top:var(--primitive-spacing-5);border-top:var(--primitive-border-width-thin) solid var(--color-border-default)}.export-menu-label{font-size:var(--primitive-fontSize-sm);color:var(--color-text-faint)}.export-btn{min-height:var(--tap-target-min)}.export-menu .assist-error{flex-basis:100%}.calc-bars{display:flex;flex-direction:column;gap:var(--primitive-spacing-4);margin:var(--primitive-spacing-6) 0}.calc-bars-title{font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-strong)}.calc-bars-row{display:flex;flex-direction:column;gap:var(--primitive-spacing-1)}.calc-bars-head{display:flex;justify-content:space-between;gap:var(--assist-gap);font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted)}.calc-bars-total{font-variant-numeric:tabular-nums;color:var(--color-text-default)}.calc-bars-track{display:flex;gap:var(--chart-segment-gap);min-width:var(--primitive-spacing-2);height:var(--chart-bar-height)}.calc-bars-seg{display:flex;align-items:center;justify-content:center;flex-basis:0;min-width:var(--chart-segment-gap);overflow:hidden}.calc-bars-seg:first-child{border-top-left-radius:var(--primitive-radius-sm);border-bottom-left-radius:var(--primitive-radius-sm)}.calc-bars-seg:last-child{border-top-right-radius:var(--primitive-radius-sm);border-bottom-right-radius:var(--primitive-radius-sm)}.calc-bars-seg-label{font-size:var(--primitive-fontSize-xs);font-weight:var(--primitive-fontWeight-semibold);font-variant-numeric:tabular-nums;color:var(--chart-label-color);white-space:nowrap}.calc-bars-legend{display:flex;flex-wrap:wrap;gap:var(--primitive-spacing-2) var(--primitive-spacing-4);font-size:var(--primitive-fontSize-xs);color:var(--color-text-muted)}.calc-bars-key{display:inline-flex;align-items:center;gap:var(--primitive-spacing-2);background:none}.calc-bars-key:before{content:"";width:var(--primitive-spacing-3);height:var(--primitive-spacing-3);border-radius:var(--primitive-radius-sm)}.calc-bars-seg.calc-bars-slot-1,.calc-bars-key.calc-bars-slot-1:before{background:var(--chart-series-1)}.calc-bars-seg.calc-bars-slot-2,.calc-bars-key.calc-bars-slot-2:before{background:var(--chart-series-2)}.calc-bars-seg.calc-bars-slot-3,.calc-bars-key.calc-bars-slot-3:before{background:var(--chart-series-3)}.calc-bars-seg.calc-bars-slot-4,.calc-bars-key.calc-bars-slot-4:before{background:var(--chart-series-4)}.calc-bars-seg.calc-bars-slot-5,.calc-bars-key.calc-bars-slot-5:before{background:var(--chart-series-5)}.calc-bars-seg.calc-bars-slot-6,.calc-bars-key.calc-bars-slot-6:before{background:var(--chart-series-6)}.calc-table-scroll{max-width:100%;overflow-x:auto}.calc-table-wrap,.calc-table-scroll{position:relative}.calc-money-input{width:var(--calc-money-input-width);text-align:right}.eq-name{min-width:var(--calc-name-input-min-width)}.calc-name-input{width:100%;min-width:var(--calc-name-input-min-width);text-align:left}.calc-table .tool-field-input{padding-left:var(--calc-table-input-padding-x);padding-right:var(--calc-table-input-padding-x)}.calc-actions{flex-wrap:wrap;gap:var(--calc-stack-card-gap)}.calc-toggle{min-height:var(--tap-target-min)}.calc-reverse-label{display:inline-flex;align-items:center;gap:var(--primitive-spacing-2);min-height:var(--tap-target-min);cursor:pointer}.tool-runner input[type=radio],.tool-runner input[type=checkbox]{width:var(--primitive-spacing-5);height:var(--primitive-spacing-5);accent-color:var(--color-text-brand);cursor:pointer}@media(max-width:640px){.tool-runner{padding:var(--tool-runner-padding-mobile)}.calc-result{min-width:0}.ce-toolbar>*,.ce-depth-btn{min-width:0;max-width:100%}.ce-lang-select{flex:1;min-width:0}.ce-depth{display:flex}.ce-depth-btn{flex:1;min-height:var(--tap-target-min);padding-left:var(--primitive-spacing-2);padding-right:var(--primitive-spacing-2)}.calc-result-value{font-size:var(--calc-result-value-size-mobile);overflow-wrap:anywhere}.calc-table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.calc-table-stack,.calc-table-stack tbody,.calc-table-stack tr,.calc-table-stack td{display:block;width:100%}.calc-table-stack tr{margin-bottom:var(--calc-stack-card-gap);padding:var(--calc-stack-card-padding);border:var(--primitive-border-width-thin) solid var(--calc-stack-card-border);border-radius:var(--calc-stack-card-radius)}.calc-table-stack tr.calc-table-row-active{background:var(--color-bg-accent-subtle)}.calc-table-stack .calc-table-row-active td{background:none}.calc-table-stack td,.calc-table-stack td:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--calc-stack-card-gap);padding:var(--primitive-spacing-1) 0;border-bottom:none;text-align:right}.calc-table-stack td[data-label]:before{content:attr(data-label);color:var(--calc-stack-label-color);text-align:left}.calc-table-stack td.calc-table-empty,.calc-table-stack td.calc-table-empty:first-child{justify-content:center;color:var(--color-text-subtle);font-weight:var(--primitive-fontWeight-regular);text-align:center}.calc-table-stack tr.calc-table-stack-total{display:flex;justify-content:space-between;gap:var(--calc-stack-card-gap)}.calc-table-stack .calc-table-stack-total td{width:auto}.calc-table-stack td:not([data-label]){justify-content:flex-start;color:var(--color-text-strong);font-weight:var(--primitive-fontWeight-semibold)}}.breadcrumb[data-astro-cid-ajrs7yjp]{max-width:var(--layout-container-lg);margin:0 auto;padding:var(--primitive-spacing-4) var(--primitive-spacing-8) 0}.breadcrumb-list[data-astro-cid-ajrs7yjp]{display:flex;align-items:center;gap:var(--primitive-spacing-2);list-style:none;margin:0;padding:0;font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted)}.breadcrumb-item[data-astro-cid-ajrs7yjp] a[data-astro-cid-ajrs7yjp]{color:var(--color-text-muted);text-decoration:none}.breadcrumb-item[data-astro-cid-ajrs7yjp] a[data-astro-cid-ajrs7yjp]:hover{color:var(--color-text-brand)}.breadcrumb-item[data-astro-cid-ajrs7yjp]:not(:last-child):after{content:"/";margin-left:var(--primitive-spacing-2);color:var(--color-text-muted)}.breadcrumb-item[data-astro-cid-ajrs7yjp][aria-current=page]{color:var(--color-text-default)}.tool-hero[data-astro-cid-ajrs7yjp]{max-width:var(--layout-container-md);margin:0 auto;padding:var(--primitive-spacing-12) var(--primitive-spacing-8) var(--primitive-spacing-8);text-align:center}.tool-hero-headline[data-astro-cid-ajrs7yjp]{font-family:var(--primitive-fontFamily-sans);font-size:clamp(2rem,5vw,3rem);font-weight:var(--primitive-fontWeight-bold);line-height:var(--primitive-lineHeight-snug);letter-spacing:var(--primitive-letterSpacing-tight);color:var(--color-text-default);margin:0 0 var(--primitive-spacing-6) 0}.tool-hero-subheadline[data-astro-cid-ajrs7yjp]{font-size:var(--primitive-fontSize-lg);color:var(--color-text-muted);line-height:var(--primitive-lineHeight-relaxed);margin:0 auto var(--primitive-spacing-4);max-width:720px}.tool-hero-note[data-astro-cid-ajrs7yjp]{font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted);margin:0 auto;max-width:640px}.tool-runner-wrap[data-astro-cid-ajrs7yjp]{max-width:var(--layout-container-md);margin:0 auto;padding:var(--primitive-spacing-4) var(--primitive-spacing-8) var(--primitive-spacing-12)}.tool-hero-cta[data-astro-cid-ajrs7yjp]{display:inline-flex;align-items:center;gap:var(--primitive-spacing-2);margin-top:var(--primitive-spacing-6);min-height:var(--tap-target-min);padding:0 var(--primitive-spacing-5);background:var(--color-bg-brand);color:var(--color-text-inverse);border-radius:var(--primitive-radius-md);font-weight:var(--primitive-fontWeight-semibold);text-decoration:none}.tool-hero-cta[data-astro-cid-ajrs7yjp]:hover{background:var(--color-bg-brand-hover)}.tool-hero-cta[data-astro-cid-ajrs7yjp] svg[data-astro-cid-ajrs7yjp]{width:var(--primitive-spacing-4);height:var(--primitive-spacing-4);fill:none;stroke:currentColor;stroke-width:var(--primitive-border-width-md);stroke-linecap:round;stroke-linejoin:round}.tool-toc[data-astro-cid-ajrs7yjp]{position:sticky;top:var(--header-height);z-index:var(--tool-toc-z);max-width:var(--layout-container-md);margin:0 auto;padding:var(--primitive-spacing-3) var(--primitive-spacing-8);background:var(--tool-toc-bg);backdrop-filter:var(--header-backdrop);-webkit-backdrop-filter:var(--header-backdrop);border-top:var(--primitive-border-width-thin) solid var(--color-border-default);border-bottom:var(--primitive-border-width-thin) solid var(--color-border-subtle)}.tool-toc-list[data-astro-cid-ajrs7yjp]{display:flex;gap:var(--primitive-spacing-2);margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.tool-toc-link[data-astro-cid-ajrs7yjp]{display:inline-flex;align-items:center;gap:var(--primitive-spacing-2);min-height:var(--primitive-spacing-8);padding:0 var(--primitive-spacing-3);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-full);color:var(--color-text-muted);font-size:var(--primitive-fontSize-sm);white-space:nowrap;text-decoration:none}.tool-toc-link[data-astro-cid-ajrs7yjp]:hover,.tool-toc-link[data-astro-cid-ajrs7yjp][aria-current=true]{color:var(--color-text-strong);border-color:var(--color-border-brand)}.tool-toc-num[data-astro-cid-ajrs7yjp]{color:var(--color-text-brand);font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-xs)}.tool-chapter[data-astro-cid-ajrs7yjp]{scroll-margin-top:var(--tool-chapter-offset)}.tool-chapter-num[data-astro-cid-ajrs7yjp]{margin:0 0 var(--primitive-spacing-2);color:var(--color-text-brand);font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-sm);letter-spacing:var(--primitive-letterSpacing-wide)}.tool-toc[data-astro-cid-ajrs7yjp]+.tool-chapter[data-astro-cid-ajrs7yjp]{border-top:none}.tool-section[data-astro-cid-ajrs7yjp]{max-width:var(--layout-container-md);margin:0 auto;border-top:var(--primitive-border-width-thin) solid var(--color-border-default);padding:var(--primitive-spacing-12) var(--primitive-spacing-8)}.tool-section-heading[data-astro-cid-ajrs7yjp]{font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-xl);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default);margin:0 0 var(--primitive-spacing-6) 0}.tool-steps[data-astro-cid-ajrs7yjp]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--primitive-spacing-6)}.tool-step[data-astro-cid-ajrs7yjp]{display:flex;gap:var(--primitive-spacing-4);align-items:flex-start}.tool-step-num[data-astro-cid-ajrs7yjp]{flex-shrink:0;width:var(--primitive-size-icon-md);height:var(--primitive-size-icon-md);border-radius:var(--primitive-radius-full);background:var(--color-bg-raised);color:var(--color-text-default);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--primitive-fontWeight-semibold);font-size:var(--primitive-fontSize-sm)}.tool-step-title[data-astro-cid-ajrs7yjp]{font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default);margin:0 0 var(--primitive-spacing-1) 0}.tool-step-description[data-astro-cid-ajrs7yjp]{font-size:var(--primitive-fontSize-base);color:var(--color-text-muted);line-height:var(--primitive-lineHeight-relaxed);margin:0}.tool-faq[data-astro-cid-ajrs7yjp]{margin:0;padding:0;display:flex;flex-direction:column;gap:var(--primitive-spacing-6)}.tool-faq-item[data-astro-cid-ajrs7yjp]{border-bottom:var(--primitive-border-width-thin) solid var(--color-border-default);padding-bottom:var(--primitive-spacing-6)}.tool-faq-item[data-astro-cid-ajrs7yjp]:last-child{border-bottom:none;padding-bottom:0}.tool-faq-question[data-astro-cid-ajrs7yjp]{font-size:var(--primitive-fontSize-lg);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default);margin:0 0 var(--primitive-spacing-2) 0}.tool-faq-answer[data-astro-cid-ajrs7yjp]{font-size:var(--primitive-fontSize-base);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-muted);margin:0}@media(max-width:768px){.tool-hero[data-astro-cid-ajrs7yjp]{padding:var(--primitive-spacing-8) var(--primitive-spacing-4)}.tool-runner-wrap[data-astro-cid-ajrs7yjp]{padding:var(--primitive-spacing-4) var(--primitive-spacing-4) var(--primitive-spacing-8)}.tool-section[data-astro-cid-ajrs7yjp]{padding:var(--primitive-spacing-8) var(--primitive-spacing-4)}.tool-toc[data-astro-cid-ajrs7yjp]{padding:var(--primitive-spacing-2) var(--primitive-spacing-4)}}.tool-example-section[data-astro-cid-ajrs7yjp]{max-width:var(--layout-container-md);margin:0 auto;padding:0 var(--primitive-spacing-8) var(--primitive-spacing-8)}.tool-example-details[data-astro-cid-ajrs7yjp]{border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-md);background:var(--color-bg-raised)}.tool-example-summary[data-astro-cid-ajrs7yjp]{display:flex;align-items:center;justify-content:space-between;padding:var(--primitive-spacing-4) var(--primitive-spacing-5);cursor:pointer;list-style:none;font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-medium);color:var(--color-text-default)}.tool-example-summary[data-astro-cid-ajrs7yjp]::-webkit-details-marker{display:none}.tool-example-summary-icon[data-astro-cid-ajrs7yjp]{font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-lg);color:var(--color-text-muted);transition:transform var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.tool-example-details[data-astro-cid-ajrs7yjp][open] .tool-example-summary-icon[data-astro-cid-ajrs7yjp]{transform:rotate(45deg)}.tool-example-body[data-astro-cid-ajrs7yjp]{padding:0 var(--primitive-spacing-5) var(--primitive-spacing-6);color:var(--color-text-default);font-size:var(--primitive-fontSize-base);line-height:var(--primitive-lineHeight-relaxed)}.tool-example-body[data-astro-cid-ajrs7yjp] h2{font-size:var(--primitive-fontSize-xl);font-weight:var(--primitive-fontWeight-semibold);margin:var(--primitive-spacing-6) 0 var(--primitive-spacing-3) 0;color:var(--color-text-default)}.tool-example-body[data-astro-cid-ajrs7yjp] h3{font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-semibold);margin:var(--primitive-spacing-5) 0 var(--primitive-spacing-2) 0;color:var(--color-text-default)}.tool-example-body[data-astro-cid-ajrs7yjp] p,.tool-example-body[data-astro-cid-ajrs7yjp] ul,.tool-example-body[data-astro-cid-ajrs7yjp] ol{margin:0 0 var(--primitive-spacing-4) 0}.tool-example-body[data-astro-cid-ajrs7yjp] ul,.tool-example-body[data-astro-cid-ajrs7yjp] ol{padding-left:var(--primitive-spacing-6)}.tool-example-body[data-astro-cid-ajrs7yjp] li{margin-bottom:var(--primitive-spacing-2)}.tool-example-body[data-astro-cid-ajrs7yjp] code{font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-sm);background:var(--color-bg-default);padding:2px 6px;border-radius:var(--primitive-radius-sm)}.tool-section-lede[data-astro-cid-ajrs7yjp]{font-size:var(--primitive-fontSize-base);color:var(--color-text-muted);line-height:var(--primitive-lineHeight-relaxed);margin:0 0 var(--primitive-spacing-6) 0}.tool-comparison[data-astro-cid-ajrs7yjp]{width:100%;border-collapse:collapse;font-size:var(--primitive-fontSize-base)}.tool-comparison[data-astro-cid-ajrs7yjp] thead[data-astro-cid-ajrs7yjp] th[data-astro-cid-ajrs7yjp]{text-align:left;padding:var(--primitive-spacing-3) var(--primitive-spacing-4);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default);border-bottom:var(--primitive-border-width-thin) solid var(--color-border-default)}.tool-comparison[data-astro-cid-ajrs7yjp] .tool-comparison-feature[data-astro-cid-ajrs7yjp]{width:60%}.tool-comparison[data-astro-cid-ajrs7yjp] .tool-comparison-col[data-astro-cid-ajrs7yjp]{text-align:center;width:20%}.tool-comparison[data-astro-cid-ajrs7yjp] tbody[data-astro-cid-ajrs7yjp] td[data-astro-cid-ajrs7yjp]{padding:var(--primitive-spacing-3) var(--primitive-spacing-4);color:var(--color-text-default);border-bottom:var(--primitive-border-width-thin) solid var(--color-border-default)}.tool-comparison-cell[data-astro-cid-ajrs7yjp]{text-align:center;font-family:var(--primitive-fontFamily-mono);color:var(--color-text-muted)}.tool-comparison-cell-tekk[data-astro-cid-ajrs7yjp]{color:var(--color-text-brand);font-weight:var(--primitive-fontWeight-semibold)}.related-grid[data-astro-cid-ajrs7yjp]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--primitive-spacing-4)}.related-card[data-astro-cid-ajrs7yjp]{display:flex;flex-direction:column;gap:var(--primitive-spacing-1);padding:var(--primitive-spacing-4);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-md);text-decoration:none;transition:border-color var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.related-card[data-astro-cid-ajrs7yjp]:hover{border-color:var(--color-border-strong)}.related-card-type[data-astro-cid-ajrs7yjp]{font-size:var(--primitive-fontSize-xs);text-transform:uppercase;letter-spacing:var(--primitive-letterSpacing-wider);color:var(--color-text-muted)}.related-card-title[data-astro-cid-ajrs7yjp]{font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default)}.related-card[data-astro-cid-ajrs7yjp]:hover .related-card-title[data-astro-cid-ajrs7yjp]{color:var(--color-text-brand)}@media(max-width:768px){.related-grid[data-astro-cid-ajrs7yjp]{grid-template-columns:1fr}}.tool-body[data-astro-cid-ajrs7yjp] h2{font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-xl);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default);margin:var(--primitive-spacing-8) 0 var(--primitive-spacing-4)}.tool-body[data-astro-cid-ajrs7yjp] h2:first-child{margin-top:0}.tool-body[data-astro-cid-ajrs7yjp] h3{font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default);margin:var(--primitive-spacing-5) 0 var(--primitive-spacing-2)}.tool-body[data-astro-cid-ajrs7yjp] p,.tool-body[data-astro-cid-ajrs7yjp] ul,.tool-body[data-astro-cid-ajrs7yjp] ol{font-size:var(--primitive-fontSize-base);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-muted);margin:0 0 var(--primitive-spacing-4)}.tool-body[data-astro-cid-ajrs7yjp] li{margin-bottom:var(--primitive-spacing-2)}.tool-body[data-astro-cid-ajrs7yjp] strong{color:var(--color-text-default)}.tool-body[data-astro-cid-ajrs7yjp] pre{background:var(--color-bg-raised);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-md);padding:var(--primitive-spacing-4);overflow-x:auto;margin:0 0 var(--primitive-spacing-4)}.tool-body[data-astro-cid-ajrs7yjp] code{font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-sm);color:var(--color-text-default)}.tool-body[data-astro-cid-ajrs7yjp] table{width:100%;border-collapse:collapse;font-size:var(--primitive-fontSize-base);margin:0 0 var(--primitive-spacing-4)}.tool-body[data-astro-cid-ajrs7yjp] th,.tool-body[data-astro-cid-ajrs7yjp] td{text-align:left;padding:var(--primitive-spacing-3) var(--primitive-spacing-4);border-bottom:var(--primitive-border-width-thin) solid var(--color-border-default);color:var(--color-text-default)}.tool-body[data-astro-cid-ajrs7yjp] th{font-weight:var(--primitive-fontWeight-semibold)}
