:root{--paper:var(--color-canvas);--paper-deep:var(--color-surface-subtle);--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--white:var(--color-surface-raised);--lime:var(--color-action-soft);--lime-soft:var(--color-action-soft);--violet:var(--color-info-soft);--orange:var(--color-warning);--orange-text:var(--color-warning);--radius:8px}html[data-contrast=high]{--color-border:var(--color-border-strong);--color-text-muted:var(--color-text)}*{box-sizing:border-box}::selection{background:var(--color-selection);color:var(--color-text)}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.content-link,.discussion-body a{color:var(--color-action-active);overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--color-action-active) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--color-action-active) 55%, transparent);text-underline-offset:3px}.content-link:hover,.discussion-body a:hover{color:color-mix(in srgb, var(--color-action-active) 70%, var(--color-text));text-decoration-color:currentColor;text-decoration-thickness:2px}p{line-height:1.7}main{min-height:70vh}.skip-link{z-index:100;border:2px solid var(--ink);background:var(--lime);padding:10px 14px;font-size:13px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:translateY(0)}.section-shell{width:min(1180px,100% - 48px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;align-items:center;gap:36px;height:76px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:10px;font-weight:800;display:flex}.brand-mark{width:32px;height:32px;display:block}.preview-badge{border:1px solid var(--ink);background:var(--orange);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:5px 7px;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.desktop-nav{align-items:center;gap:22px;margin-right:auto;display:flex}.desktop-nav a{color:#4e514b;padding:27px 0 24px;font-size:13px;font-weight:600;position:relative}.desktop-nav a:hover{color:var(--ink)}.desktop-nav a.active{color:var(--ink);font-weight:850}.desktop-nav a.active:after{content:"";background:var(--lime);border:1px solid var(--ink);height:3px;position:absolute;bottom:17px;left:0;right:0}.mobile-nav-panel a.active{background:var(--lime);color:var(--ink);font-weight:850}.mobile-nav{display:none;position:relative}.mobile-nav summary{border:1px solid var(--ink);background:var(--white);cursor:pointer;place-items:center;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{border:1px solid var(--ink);background:var(--white);width:min(260px,100vw - 28px);box-shadow:5px 5px 0 var(--ink);display:grid;position:absolute;top:calc(100% + 10px);right:0}.mobile-nav-panel a{border-bottom:1px solid var(--line);padding:13px 15px;font-size:13px;font-weight:700}.mobile-nav-panel a:last-child{background:var(--ink);color:var(--white);border-bottom:0}.button{border:1px solid var(--ink);justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex}.button:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.button-small{min-height:38px;padding:0 15px;font-size:12px}.button-primary{background:var(--lime);color:var(--ink)}.button-ink{background:var(--ink);color:var(--white)}.button-ghost{background:0 0}.hero{grid-template-columns:1.06fr .94fr;align-items:center;gap:72px;min-height:660px;padding-block:90px;display:grid}.hero>*{min-width:0}.eyebrow,.kicker{letter-spacing:.12em;text-transform:uppercase;font:500 11px ui-monospace,SFMono-Regular,Menlo,monospace}.eyebrow{align-items:center;gap:10px;margin-bottom:28px;display:flex}.eyebrow span{background:var(--orange);width:34px;height:8px}h1,h2,h3,p{margin-top:0}.hero h1,.page-hero>h1,.scenario-hero h1{letter-spacing:-.075em;margin-bottom:30px;font-size:clamp(54px,6.7vw,94px);line-height:.94}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero-lede,.page-lede{color:#565a52;max-width:650px;font-size:18px}.hero-lede{max-width:590px}.button-row{gap:12px;margin-top:32px;display:flex}.microcopy{color:var(--muted);margin:14px 0 0;font:400 11px ui-monospace,SFMono-Regular,Menlo,monospace}.hero-panel{background:var(--ink);color:var(--white);border:1px solid var(--ink);box-shadow:14px 14px 0 var(--violet);transform:rotate(1deg)}.window-bar{color:#979c92;border-bottom:1px solid #42463f;align-items:center;gap:6px;height:43px;padding:0 14px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.window-bar i{background:#5d6259;border-radius:50%;width:8px;height:8px;display:block}.window-bar span{margin-left:8px}.code-preview{grid-template-columns:25px 1fr;row-gap:11px;padding:30px 24px;font:13px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;overflow:hidden}.line-no{color:#8b9286;text-align:right}.code-preview code{white-space:pre}.code-preview b{color:var(--violet);font-weight:500}.muted-code{color:#8b9286}.constraint-card{background:var(--lime);color:var(--ink);margin:0 18px 18px;padding:20px}.constraint-card span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font:500 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.constraint-card strong{font-size:16px;line-height:1.45;display:block}.constraint-card p{margin:9px 0 0;font-size:12px}.signal-strip{border-block:1px solid var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:22px;min-height:66px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;overflow-x:auto}.signal-strip>span{background:var(--ink);color:var(--white);padding:6px 10px}.signal-strip i{color:var(--orange);font-style:normal}.section-block{padding-block:120px 20px}.section-heading{margin-bottom:44px}.section-heading h2,.principle-band h2,.rubric-section h2{letter-spacing:-.055em;margin:13px 0 0;font-size:clamp(34px,4vw,58px);line-height:1.04}.split-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:60px;display:grid}.split-heading p{color:var(--muted);margin:0}.type-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.type-card{border:1px solid var(--ink);grid-template-columns:56px 1fr 28px;gap:16px;min-height:240px;padding:26px;transition:transform .18s;display:grid}.type-card:hover{transform:translateY(-4px)}.type-card.lime{background:var(--lime)}.type-card.violet{background:var(--violet)}.type-card.amber{background:#ffd88a}.type-card.blue{background:#a9d9ff}.type-number{font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.type-card h2,.type-card h3{letter-spacing:-.05em;margin:0 0 12px;font-size:30px}.type-card p{max-width:430px;margin:0;font-size:14px}.card-arrow{text-align:right;font-size:24px}.single-card-wrap{max-width:760px}.question-card{background:var(--white);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:34px}.card-topline{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.status-dot{background:var(--orange);border-radius:50%;width:8px;height:8px}.question-card h3{letter-spacing:-.055em;margin:28px 0 12px;font-size:38px}.question-card>p{color:var(--muted);max-width:620px}.metadata-row{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.metadata-row span,.tag{border:1px solid var(--line);padding:6px 9px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.alignment-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:12px 0;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.tag{background:var(--paper)}.taxonomy-stack{gap:14px;width:100%;margin:4px 0 28px;display:grid}.taxonomy-group{grid-template-columns:148px minmax(0,1fr);align-items:start;gap:10px;display:grid}.taxonomy-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding-top:7px;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.tag-format{background:var(--lime);border-color:var(--ink)}.tag-role{background:var(--violet);border-color:var(--ink)}.tag-company{background:var(--white);border-color:var(--ink)}.text-link{border-bottom:1px solid var(--ink);margin-top:26px;font-size:13px;font-weight:800;display:inline-block}.principle-band{border-top:1px solid var(--ink);margin-top:120px;padding-block:80px}.principle-band>h2{max-width:860px}.principle-grid{grid-template-columns:repeat(3,1fr);gap:38px;margin-top:60px;display:grid}.principle-grid>div{border-top:5px solid var(--orange);padding-top:18px}.principle-grid strong{font-size:17px}.principle-grid p{color:var(--muted);font-size:14px}.site-footer{border-top:1px solid var(--line);max-width:1180px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:24px;margin:72px auto 0;padding:22px 0 28px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.candidate-route-loading{min-height:70vh;padding-block:clamp(56px,9vw,104px)}.candidate-route-loading-title{max-width:760px;color:var(--ink);letter-spacing:-.06em;margin:0 0 14px;font-size:clamp(42px,6vw,72px);font-weight:850;line-height:.96}.candidate-route-loading p{max-width:620px;color:var(--muted)}.candidate-route-loading-lines{gap:12px;width:min(720px,100%);margin-top:30px;display:grid}.candidate-route-loading-lines span{background:var(--line);height:12px}.candidate-route-loading-lines span:nth-child(2){width:82%}.candidate-route-loading-lines span:nth-child(3){width:58%}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;display:flex}.footer-links a{color:inherit}.fine-print{border-top:1px solid #363a34;grid-column:1/-1;margin:0;padding-top:20px}.page-hero{padding-block:64px 32px}.page-hero>.kicker{margin-bottom:24px;display:block}.page-hero>h1{max-width:980px;font-size:clamp(42px,5.5vw,64px)}.page-hero>.page-lede{margin-bottom:32px}.catalog-page-heading{max-width:980px;margin-bottom:26px}.catalog-page-heading>.kicker{margin-bottom:14px;display:block}.catalog-page-heading h1{letter-spacing:-.055em;margin:0 0 12px;font-size:clamp(34px,5vw,64px);line-height:.98}.catalog-page-heading p{max-width:820px;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.breadcrumb-shell{text-align:left;width:auto;max-width:none;margin:0;padding:6px max(24px,50% - 776px) 2px}.breadcrumb-shell .search-breadcrumbs{text-align:left;max-width:100%;margin-bottom:0;font-size:12px;line-height:1.15;overflow-x:auto}.breadcrumb-shell .search-breadcrumbs ol{flex-wrap:nowrap;justify-content:flex-start;gap:4px;width:100%;min-width:0}.breadcrumb-shell .search-breadcrumbs li{white-space:nowrap;flex:none;gap:4px}.breadcrumb-shell .search-breadcrumbs li:last-child{flex:auto;min-width:0;overflow:hidden}.breadcrumb-shell .search-breadcrumbs li:last-child span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.python-search-intro{padding-top:18px;padding-bottom:34px}.python-search-intro h1{letter-spacing:-.055em;max-width:920px;margin:10px 0 14px;font-size:clamp(36px,4.5vw,56px);line-height:.98}.python-search-intro .page-lede{max-width:900px}.python-search-intro .taxonomy-stack{margin:22px 0}.search-breadcrumbs{color:var(--muted);margin-bottom:14px;font-size:13px}.question-section-nav{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.app-content:has(.question-experience) .question-section-nav{display:none}.question-section-nav>a,.question-section-nav>span{border:1px solid var(--line);padding:6px 10px;font-size:13px;font-weight:700}.question-section-nav a{text-decoration:none}.question-section-nav [aria-current=page]{background:var(--lime-soft);color:var(--ink)}.question-section-nav>[aria-current=page]{align-items:center;gap:7px;display:inline-flex}.document-sequence{gap:8px;margin:0 0 22px;display:grid}.document-sequence-moves,.document-sequence-pages{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.document-sequence a,.document-sequence [aria-disabled=true],.document-sequence [aria-current=page]{border:1px solid var(--line);padding:6px 10px;font-size:13px;font-weight:700}.document-sequence a{text-decoration:none;display:inline-grid}.document-sequence [aria-current=page]{background:var(--lime-soft);color:var(--ink)}.document-sequence [aria-disabled=true]{color:var(--muted)}.document-sequence-title{max-width:18rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.document-sequence-count{color:var(--muted);font-size:13px;font-weight:700}.result-page-nav{flex-wrap:nowrap;align-items:center;margin:16px 0 4px;display:flex;overflow-x:auto}.result-page-nav .document-sequence-moves,.result-page-nav .document-sequence-pages{flex-wrap:nowrap}.result-page-nav .document-sequence-moves>*{flex:none}.result-page-nav .document-sequence-count{white-space:nowrap}.question-bank-pagination{justify-content:center;width:100%;overflow:visible}.question-bank-pagination .document-sequence-moves{justify-content:center;gap:10px;width:100%}.question-bank-pagination .document-sequence-count{text-align:center;min-width:68px}.result-page-switch{display:grid}.result-page-view.is-out{animation:.16s forwards result-page-out}.result-page-view.is-in{animation:.18s result-page-in}@keyframes result-page-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes result-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.result-page-view.is-out,.result-page-view.is-in,.python-lab-drill-list.is-out,.python-lab-drill-list.is-in{animation:none}}.search-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.search-breadcrumbs li{align-items:center;gap:8px;display:inline-flex}.maintenance-banner{z-index:60;border-bottom:1px solid var(--ink);color:#111;background:#fff1a8;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;min-height:44px;padding:9px 18px;font-size:12px;display:flex;position:relative}.maintenance-banner strong{letter-spacing:.08em;text-transform:uppercase;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.maintenance-banner small{color:#4b4942;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.release-update-banner{z-index:60;border-bottom:1px solid var(--ink);color:#111;background:#e8f0ff;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;min-height:44px;padding:9px 18px;font-size:12px;display:flex;position:relative}.release-update-banner-reload-required{background:#ffe6d5}.release-update-banner strong{letter-spacing:.08em;text-transform:uppercase;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.release-update-banner small{color:#4b4942;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.release-update-banner-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.release-update-banner-actions button{border:1px solid var(--ink);color:#111;cursor:pointer;background:#fff;min-height:28px;padding:4px 10px;font-size:11px;font-weight:600}.release-update-banner-actions button:disabled{cursor:progress;opacity:.6}.release-update-banner-actions button:hover:not(:disabled),.release-update-banner-actions button:focus-visible:not(:disabled){background:var(--ink);color:#fff}.search-breadcrumbs li:not(:last-child):after{content:"/";color:var(--line-strong)}.search-breadcrumbs a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.search-breadcrumbs a:hover,.search-breadcrumbs a:focus-visible{color:var(--ink);text-decoration-color:currentColor}.search-breadcrumbs [aria-current=page]{color:var(--ink)}.related-practice{border-top:1px solid var(--line);margin-top:54px;padding-top:30px}.related-practice>h2{letter-spacing:-.045em;margin:8px 0 22px;font-size:clamp(28px,3vw,42px)}.related-practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.related-practice-grid a{border:1px solid var(--line);background:var(--surface);min-height:150px;color:var(--ink);align-content:start;gap:9px;padding:20px;text-decoration:none;display:grid}.related-practice-grid a:hover,.related-practice-grid a:focus-visible{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.related-practice-grid strong{font-size:18px;line-height:1.2}.related-practice-grid span{color:var(--muted);line-height:1.45}.page-grid{margin-top:55px}.company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;display:grid}.company-card{background:var(--white);border:1px solid var(--line);flex-direction:column;justify-content:space-between;min-width:0;min-height:260px;padding:24px;display:flex}.company-card code{overflow-wrap:anywhere;word-break:break-word}.company-monogram{background:var(--paper-deep);border:1px solid var(--ink);place-items:center;width:46px;height:46px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.company-card h2{margin:12px 0 4px;font-size:27px}.company-card p{color:var(--muted);margin:0;font-size:13px}.status-chip{text-transform:uppercase;background:#fff1a8;padding:4px 7px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.suite-status-available{background:var(--lime)}.suite-status-preview{background:#d9d0ff}.suite-status-planned{background:var(--paper-deep);color:var(--ink)}.source-note{border:1px solid var(--ink);grid-template-columns:180px 1fr;gap:24px;margin-top:42px;padding:24px;display:grid}.source-note p{color:var(--muted);margin:0}.breakscale-lab{margin-top:56px}.founder-lab-stack{gap:76px;margin-top:56px;display:grid}.labs-attribution-list{gap:8px;margin:18px 0;padding-left:18px;display:grid}.labs-attribution-list li{line-height:1.5}.labs-attribution-note{color:var(--muted);margin-top:18px;font-size:13px}.labs-attribution-section{border-top:1px solid var(--line);margin-top:24px;padding-block:40px 12px}.labs-attribution-section>.kicker{margin-bottom:8px;display:block}.labs-attribution-section>h2{letter-spacing:-.04em;margin:6px 0 12px;font-size:clamp(26px,3.5vw,36px)}.founder-lab-module{min-width:0;scroll-margin-top:96px}.founder-lab-module+.founder-lab-module{border-top:1px solid var(--line);padding-top:72px}.lab-capsule-page{padding-top:30px}.lab-capsule-page>.infra-platform-switch{margin-bottom:20px}.lab-capsule-page>.kicker{margin-bottom:10px}.lab-capsule-page>h1{margin:8px 0 10px;font-size:clamp(34px,4vw,50px);line-height:.98}.lab-capsule-page>.page-lede{max-width:850px;margin-bottom:0;font-size:15px;line-height:1.5}.lab-capsule-page>.button-row{margin-top:18px}.lab-capsule-page>.founder-lab-stack{margin-top:30px}.llm-mode-switch{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:4px;margin:22px 0;padding:4px;display:inline-flex}.llm-mode-switch button{min-width:120px;color:var(--muted);text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 18px;font-weight:800}.llm-mode-switch button[aria-pressed=true]{background:var(--white);color:var(--ink);box-shadow:0 1px 6px #1916121a}.llm-planner-grid{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);align-items:start;gap:18px;display:grid}.llm-config-panel,.llm-result-panel{border:1px solid var(--line);background:var(--white);padding:24px}.llm-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.llm-field-grid label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.llm-field-grid input,.llm-field-grid select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;height:42px;color:var(--ink);text-transform:none;border-radius:4px;padding:0 11px;font:700 13px/1.2 inherit}.llm-fit-callout{color:#8a351f;background:#fff3ee;border:1px solid #d9a795;justify-content:space-between;gap:14px;margin:20px 0 14px;padding:14px;display:flex}.llm-fit-callout[data-fits=true]{color:#245d3a;background:#edf7f1;border-color:#9dbdab}.llm-fit-callout span{color:inherit;font-size:12px}.llm-metric-grid{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.llm-metric-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:15px}.llm-metric-grid article:nth-child(2n){border-right:0}.llm-metric-grid article:nth-last-child(-n+2){border-bottom:0}.llm-metric-grid span,.llm-metric-grid strong{display:block}.llm-metric-grid span{color:var(--muted);font-size:11px}.llm-metric-grid strong{overflow-wrap:anywhere;margin-top:5px;font-size:18px}.llm-analysis{border:1px solid var(--line);background:var(--surface);margin-top:18px;padding:18px}.llm-analysis h4{margin:0;font-size:15px}.llm-analysis ul{color:var(--muted);margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.founder-lab-controls{flex-wrap:wrap;gap:8px;margin:24px 0 14px;display:flex}.founder-lab-controls .button{min-width:92px}.founder-lab-config{flex-wrap:wrap;gap:8px;margin:24px 0 14px;display:flex}.founder-lab-config span{border:1px solid var(--line);background:var(--paper);letter-spacing:.04em;text-transform:uppercase;padding:8px 11px;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.founder-lab-result{margin-top:30px}.founder-lab-four-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.founder-lab-scale{border:1px solid var(--line);background:var(--paper);gap:14px;margin-top:20px;padding:22px;display:grid}.founder-lab-scale div{color:var(--muted);grid-template-columns:130px 1fr;align-items:center;gap:14px;font-size:13px;display:grid}.founder-lab-scale div:after{content:"";background:#e8e4db;grid-area:1/2;height:12px}.founder-lab-scale i{z-index:1;background:var(--action);grid-area:1/2;height:12px}.founder-lab-scale div:nth-child(2) i{background:#a43f28}.founder-lab-verdict{background:#f5e6e1;border-left:4px solid #a43f28;margin:16px 0 0;padding:14px 16px}.founder-lab-verdict[data-passed=true]{background:#e6f1e9;border-color:#25633d}.founder-lab-upstream{border:1px solid var(--line);border-left:5px solid var(--action);background:var(--paper);gap:18px;margin:28px 0 30px;padding:24px;display:grid}.founder-lab-upstream h3{letter-spacing:-.035em;margin:8px 0;font-size:clamp(24px,3vw,38px);line-height:1.05}.founder-lab-upstream p{max-width:850px;color:var(--muted);margin:0}.founder-lab-upstream .button-row{align-items:center;margin:0}.founder-lab-upstream small{color:var(--muted);font-size:12px;line-height:1.55}.postgres-repl-page{min-height:100vh;padding-block:36px}.postgres-repl-page .section-heading{margin-block:28px 24px}.postgres-repl-page h1{max-width:900px;font-size:clamp(42px,7vw,82px)}.postgres-repl-frame{border:1px solid var(--line);background:var(--paper);min-height:620px;padding:16px;overflow:auto}.postgres-repl-frame .PGliteRepl-loading-msg{color:var(--ink)!important}.database-scenario-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:28px 0 18px;display:grid}.database-scenario-tabs .button{text-align:left;min-height:74px;padding:12px 14px;line-height:1.25}.database-scenario-tabs .button span{letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-bottom:6px;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.database-scenario-tabs .button-primary span{opacity:1}.database-three-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.database-workbench{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(240px,.72fr) minmax(0,1.5fr);display:grid}.database-brief,.database-editor{padding:24px}.database-brief{border-right:1px solid var(--line)}.database-brief h3,.database-editor h3{margin:7px 0 14px;font-size:25px}.database-brief p{color:var(--muted);line-height:1.55}.database-brief>strong{margin-top:24px;display:block}.database-brief ul{border-top:1px solid var(--line);color:var(--muted);margin:24px 0 0;padding:18px 0 0 18px;font-size:12px;line-height:1.8}.database-editor-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.database-editor textarea{resize:vertical;border:1px solid var(--color-code-border);background:var(--color-code-canvas);width:100%;min-height:210px;color:var(--color-code-text);tab-size:2;border-radius:0;padding:18px;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.database-editor .button-row{margin-top:14px}.database-status{min-height:20px;color:var(--muted);margin:14px 0 0;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.database-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.database-evidence>section{border:1px solid var(--line);background:var(--paper);min-width:0;padding:22px}.database-evidence>section:nth-child(3){grid-column:1/-1}.database-evidence .founder-lab-verdict{grid-column:1/-1;margin:0}.database-table-scroll{border:1px solid var(--line);max-height:300px;margin-top:16px;overflow:auto}.database-table{border-collapse:collapse;width:100%;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.database-table th,.database-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:9px 11px}.database-table pre{white-space:pre-wrap;overflow-wrap:anywhere;min-width:520px;margin:0}.database-table th{z-index:1;text-transform:uppercase;letter-spacing:.05em;background:#eee9df;font-size:10px;position:sticky;top:0}.database-table tr:last-child td{border-bottom:0}.database-table th:last-child,.database-table td:last-child{border-right:0}.database-empty-table{color:var(--muted);margin:16px 0 0}.cache-strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0 16px;display:grid}.cache-strategy-grid .button{text-align:left;min-height:82px}.cache-strategy-grid strong,.cache-strategy-grid span{display:block}.cache-strategy-grid span{opacity:.75;margin-top:6px;font-size:12px;font-weight:500}.cache-strategy-grid .button-primary span{opacity:1}.cache-result{margin-top:24px}.cache-columns{grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:18px;margin-top:18px;display:grid}.cache-columns>section{border:1px solid var(--line);background:var(--paper);min-width:0;padding:22px}.cache-trace{border-top:1px solid var(--line);max-height:430px;margin:18px 0 0;padding:0;list-style:none;overflow:auto}.cache-trace li{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(120px,1fr) minmax(110px,.8fr) 55px;align-items:baseline;gap:10px;padding:10px 0;font-size:12px;display:grid}.cache-trace li[data-miss=true]{color:#a43f28}.cache-trace code,.cache-trace small{color:inherit}.cache-keyspace{border-top:1px solid var(--line);margin-top:18px}.cache-keyspace article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;padding:14px 0 18px;display:grid;position:relative}.cache-keyspace article span{color:var(--muted);grid-column:1/-1;font-size:11px}.cache-keyspace article i{background:var(--action);height:3px;position:absolute;bottom:8px;left:0}.inference-evidence{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:20px;display:grid}.inference-evidence div{background:var(--paper);padding:18px}.inference-evidence strong,.inference-evidence span{display:block}.inference-evidence strong{font-size:28px}.inference-evidence span{color:var(--muted);margin-top:5px;font-size:12px}.breakscale-session{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-self:center;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.breakscale-empty{border:1px solid var(--line);background:var(--paper);margin-top:28px;padding:28px}.breakscale-empty p{color:var(--muted);margin:6px 0 0}.breakscale-result{margin-top:30px}.breakscale-metrics{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.breakscale-metrics article{border-right:1px solid var(--line);min-width:0;padding:22px 16px}.breakscale-metrics article:last-child{border-right:0}.breakscale-metrics strong{font-size:clamp(28px,3vw,44px);line-height:1;display:block}.breakscale-metrics span{color:var(--muted);margin-top:9px;font-size:12px;display:block}.breakscale-columns{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:20px;margin-top:20px;display:grid}.breakscale-columns>section{border:1px solid var(--line);background:var(--paper);padding:24px}.breakscale-panel-heading h3{margin:6px 0 0;font-size:24px}.breakscale-timeline{border-top:1px solid var(--line);max-height:520px;margin:20px 0 0;padding:0;list-style:none;overflow:auto}.breakscale-timeline li{border-bottom:1px solid var(--line);grid-template-columns:54px 92px 1fr auto;align-items:baseline;gap:10px;padding:10px 0;font-size:13px;display:grid}.breakscale-timeline li[data-event=request\.rejected],.breakscale-timeline li[data-event=request\.failed]{color:#a43f28}.breakscale-timeline li[data-event=request\.completed]{color:#25633d}.breakscale-time{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.breakscale-timeline small{color:inherit}.breakscale-checks{margin:20px 0 0;padding:0;list-style:none}.breakscale-checks li{border-top:1px solid var(--line);grid-template-columns:28px 1fr;gap:10px;padding:14px 0;display:grid}.breakscale-checks li>span{color:#25633d;font-size:20px}.breakscale-checks strong,.breakscale-checks small{display:block}.breakscale-checks strong{text-transform:capitalize}.breakscale-checks small{color:var(--muted);margin-top:3px}.breakscale-boundary{border-top:1px solid var(--line);color:var(--muted);margin:22px 0 0;padding-top:18px;font-size:13px;line-height:1.55}@media (max-width:900px){.llm-planner-grid{grid-template-columns:1fr}.database-scenario-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.database-workbench{grid-template-columns:1fr}.database-brief{border-right:0;border-bottom:1px solid var(--line)}.database-evidence{grid-template-columns:1fr}.database-evidence>section:nth-child(3),.database-evidence .founder-lab-verdict{grid-column:1}.cache-columns{grid-template-columns:1fr}.breakscale-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.breakscale-metrics article:nth-child(3){border-right:0}.breakscale-metrics article:nth-child(-n+3){border-bottom:1px solid var(--line)}.breakscale-columns{grid-template-columns:1fr}.founder-lab-four-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-lab-four-metrics article:nth-child(2){border-right:0}.founder-lab-four-metrics article:nth-child(3){border-right:1px solid var(--line)}}@media (max-width:560px){.llm-field-grid,.llm-metric-grid{grid-template-columns:1fr}.llm-metric-grid article{border-right:0}.llm-metric-grid article:nth-last-child(2){border-bottom:1px solid var(--line)}.llm-fit-callout{flex-direction:column}.cache-strategy-grid{grid-template-columns:1fr}.cache-trace li{grid-template-columns:40px minmax(0,1fr)}.cache-trace li span,.cache-trace li small{grid-column:2}.breakscale-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.breakscale-metrics article{border-bottom:1px solid var(--line)}.breakscale-metrics article:nth-child(2n){border-right:0}.breakscale-metrics article:nth-last-child(-n+2){border-bottom:0}.breakscale-timeline li{grid-template-columns:44px 78px 1fr}.breakscale-timeline small{grid-column:2/-1}.founder-lab-scale div{grid-template-columns:1fr}.founder-lab-scale div:after,.founder-lab-scale i{grid-area:2/1}.inference-evidence{grid-template-columns:1fr}}.detail-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.content-panel{background:var(--white);border:1px solid var(--line);padding:34px}.content-panel h2{font-size:28px}.role-guide-content{gap:18px;margin-block:24px;display:grid}.role-guide-content .content-panel{padding:24px}.role-guide-content .content-panel>:last-child{margin-bottom:0}.question-needs{margin-top:18px}.coding-round-heading{margin:76px 0 24px}.round-view-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.round-view-card{border:1px solid var(--ink);background:var(--white);min-height:170px;padding:22px}.round-view-card h3{letter-spacing:-.04em;margin:0;font-size:22px;font-weight:850}.round-view-card p{color:var(--muted);margin:14px 0 0;font-size:13px}.suite-company-row{flex-wrap:wrap;gap:10px;margin:32px 0 60px;display:flex}.suite-company-row .filter-chip{text-decoration:none}.suite-section{border-top:1px solid var(--ink);padding:42px 0;scroll-margin-top:100px}.suite-stage-list{border:1px solid var(--line);background:var(--white);margin:0;padding:0;list-style:none}.suite-stage-list li{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 22px;display:grid}.suite-stage-list li:last-child{border-bottom:0}.suite-stage-list>li>span{color:var(--muted);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.suite-stage-list h3{margin:0 0 4px;font-size:19px}.suite-stage-list p{color:var(--muted);margin:0;font-size:13px}.suite-library{gap:22px;display:grid}.path-record-stats{flex-wrap:wrap;gap:10px;margin:0 0 12px;display:flex}.path-record-stats>div{border:1px solid var(--line);background:var(--white);min-width:118px;padding:10px 12px}.path-record-stats dt{color:var(--muted);text-transform:uppercase;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.path-record-stats dd{margin:4px 0 0;font-weight:800}.path-access-note{color:var(--muted);margin:0 0 28px;font-size:13px}.suites-index{padding-block:48px 40px}.suites-index>.kicker{margin-bottom:12px}.suites-index>h1{max-width:none;margin-bottom:16px;font-size:clamp(42px,5vw,68px);line-height:1}.suites-index>.page-lede{max-width:640px;margin-bottom:28px;font-size:16px}.suite-company-selector{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.suite-company-selector a{border:1px solid var(--ink);background:var(--white);align-items:center;min-height:42px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.suite-company-selector a:hover{background:var(--paper-deep)}.suite-company-selector a.active{background:var(--lime)}.suite-company-selector-compact{margin-top:-30px;margin-bottom:28px}.suite-result-count{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 24px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.suite-library-card{border:1px solid var(--ink);background:var(--white);padding:28px}.suite-card-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.suite-card-heading>span{color:var(--muted);white-space:nowrap;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.suite-track-label{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;margin-left:7px;padding:5px 7px;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.suite-library-card h2{letter-spacing:-.04em;margin:10px 0 0;font-size:30px}.suite-library-card>p{color:var(--muted)}.suite-road-heading .text-link{margin-top:8px}.suite-library-card>.suite-evidence-line{color:var(--ink);margin:14px 0 0;font-size:12px}.suite-evidence-line strong{font-weight:850}.suite-evidence-line span{color:var(--muted)}.suite-library-card>ol{border-top:1px solid var(--line);margin:24px 0;padding:0;list-style:none}.suite-library-card>ol li{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:18px;padding:10px 0;display:grid}.suite-library-card>ol span{color:var(--muted);text-transform:uppercase;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.suite-library-card>ol span b{color:var(--ink);font:inherit;display:block}.suite-library-card>ol span small{font:inherit;margin-top:4px;display:block}.suite-library-card>ol strong{font-size:13px}.suite-library-card-compact{flex-direction:column;padding:24px;display:flex}.suite-library-card-compact>p{margin:12px 0 18px;font-size:13px}.suite-library-card-compact .suite-card-heading{display:block}.suite-library-card-compact h2{font-size:26px}.suite-stage-path{flex-wrap:wrap;align-content:flex-start;gap:7px;border:0!important;margin:0 0 22px!important;display:flex!important}.suite-stage-path li{background:var(--paper);align-items:center;font-size:10px;font-weight:750;line-height:1.2;border:1px solid var(--line)!important;grid-template-columns:none!important;gap:6px!important;padding:7px 9px!important;display:inline-flex!important}.suite-stage-path li span{color:var(--muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.suite-card-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;display:flex}.suite-card-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button-locked{background:var(--paper-deep);border-color:var(--line);color:var(--muted);box-shadow:none}.button-locked:hover{box-shadow:none;background:var(--paper-deep);color:var(--muted);transform:none}.materials-view-table{border-collapse:collapse;width:100%;margin:8px 0 0}.question-bank-page .material-shelf-switch{margin:8px 0 0}.materials-note-heading{letter-spacing:-.03em;margin:28px 0 8px;font-size:22px}.materials-topic{padding-left:36px}.page-hero:has(.materials-topic){padding-bottom:8px}.app-content:has(.materials-topic)>main{min-height:0}.app-content:has(.materials-topic)>.site-footer{margin-top:20px}.material-fold{border:1px solid var(--line);background:var(--paper);vertical-align:middle;margin:16px 8px 0 0;font-size:15px;line-height:1.45}.material-fold:not([open]){width:auto;display:inline-flex}.material-fold[open]{width:100%;margin-right:0;display:grid}.material-fold summary{cursor:pointer;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:15px;font-weight:650;line-height:1.45;list-style:none;display:flex}.material-fold summary::-webkit-details-marker{display:none}.material-fold summary:before{content:"";border:5px solid #0000;border-left:7px solid;border-right-width:0;flex:none;width:0;height:0}.material-fold[open]>summary:before{border-width:7px 5px 0;border-color:currentColor #0000 #0000}.material-fold>:not(summary){margin-left:14px;margin-right:14px}.material-fold>:last-child{margin-bottom:12px}.material-feedback{gap:6px;font-size:12px}.material-feedback h3{margin:0;font-size:13px}.material-feedback p{margin:0}.material-feedback-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.material-feedback-list li{border:1px solid var(--line);background:var(--white);gap:4px;padding:8px 10px;display:grid}.material-feedback time{color:var(--muted);font-size:11px}.material-feedback form{gap:6px;display:grid}.material-feedback form>.button{justify-self:start;min-height:28px;padding:0 10px;font-size:12px}.material-feedback-controls{flex-wrap:nowrap;gap:4px;max-width:none;display:flex}.material-feedback-controls button{border:1px solid var(--line);background:var(--paper);min-height:0;color:var(--ink);font:inherit;white-space:nowrap;flex:auto;padding:3px 6px;font-size:11px;font-weight:650;line-height:1.2}.material-feedback-controls button[aria-pressed=true]{background:var(--color-action);border-color:var(--color-action);color:var(--paper)}.material-feedback label{color:var(--muted);gap:4px;font-size:11px;font-weight:750;display:grid}.material-feedback textarea,.material-feedback input[type=url]{border:1px solid var(--line);background:var(--paper);width:100%;min-height:0;color:var(--ink);font:inherit;padding:6px 8px;font-size:12px;line-height:1.4}.material-feedback textarea{resize:vertical;min-height:52px}.material-feedback-attach{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.material-feedback-attach input[type=url]{width:220px}.material-feedback-file{border:1px solid var(--line);background:var(--paper);cursor:pointer;align-items:center;min-height:28px;padding:0 8px;font-size:11px;display:inline-flex;position:relative}.material-feedback-file input{opacity:0;width:1px;height:1px;position:absolute}.material-feedback-note{color:var(--muted);font-size:11px}.material-feedback-attachments{flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.material-feedback-attachments a{overflow-wrap:anywhere}.material-feedback-attachments img{aspect-ratio:3/2;object-fit:contain;background:var(--paper);width:min(240px,100%);display:block}.material-feedback form p{white-space:pre-wrap}.topic-figure-entry .material-feedback{margin:0 12px 12px}.topic-figures{gap:6px;margin:12px 0 8px;display:grid}.topic-figures>h3{margin:0 0 2px;font-size:16px}.topic-figure-entry{border:1px solid var(--line);background:var(--paper);border-radius:10px}.topic-figure-entry summary{cursor:pointer;padding:8px 12px;font-weight:650}.topic-figure{max-height:280px;margin:0 12px 12px;overflow:auto}.topic-figure svg{height:auto;display:block}.topic-figure:not(.topic-figure-wide) svg{width:100%}.topic-figure-wide svg{max-width:none}.topic-figure-frame{background:#fff;border:0;width:100%;height:260px}.topic-figure-preview{border:1px solid var(--line);border-radius:10px;max-height:180px;margin-top:8px;display:block;overflow:auto}.topic-figure-preview .topic-figure{max-height:none;margin:0}.materials-topic h3{overflow-wrap:anywhere}.materials-architecture-scroll{margin:0 0 8px;overflow-x:auto}.materials-architecture-table{border-collapse:collapse;width:100%;min-width:880px;margin:0}.materials-architecture{border-bottom:1px solid var(--line);padding:6px 0 18px}.materials-architecture h3{letter-spacing:-.02em;margin:14px 0 10px;font-size:18px}.materials-architecture>p{margin:0 0 8px}.materials-flow-scroll{max-width:100%;margin:0 0 8px;overflow-x:auto}.materials-architecture-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin-top:8px;display:grid}.materials-architecture-notes-single{grid-template-columns:minmax(0,1fr)}.materials-architecture-notes h4{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.materials-architecture-notes ul{margin:0;padding-left:18px}@media (max-width:720px){.materials-architecture-notes{grid-template-columns:minmax(0,1fr)}}.materials-architecture-table th,.materials-architecture-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.materials-architecture-table thead th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.materials-architecture-table th[scope=row]{font-size:16px}.materials-architecture-table a{font-weight:650}.materials-architecture-table ul{margin:0;padding-left:18px}.materials-flow{width:max-content;max-width:none;height:auto;margin:0 0 8px;display:block}.materials-flow rect{fill:var(--color-surface-raised);stroke:var(--color-info)}.materials-flow line{stroke:var(--color-info);stroke-width:1.5px}.materials-flow marker path{fill:var(--color-info)}.materials-flow text{fill:var(--color-text);text-anchor:middle;font-size:12px;font-weight:700}.chat-history-page{box-sizing:border-box;padding-left:36px;padding-right:20px}.chat-history{box-sizing:border-box;width:min(860px,100%);min-width:0;max-width:860px;padding-left:8px}.chat-history-body{min-width:0;overflow-x:clip}.chat-history p,.chat-history li{overflow-wrap:anywhere}.chat-turn{border-top:1px solid var(--line);margin:28px 0;padding-top:8px;scroll-margin-top:76px}.chat-turn h3{margin:12px 0;font-size:20px}.chat-heading{margin:16px 0 8px;font-size:18px}.chat-math{margin:12px 0;overflow-x:auto}.chat-rule{border:0;border-top:1px solid var(--line);margin:16px 0}.chat-sources{border:1px solid var(--line);background:var(--white);border-radius:8px;margin:14px 0}.chat-sources summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 14px;font-weight:650;list-style:none;display:flex}.chat-sources summary::-webkit-details-marker{display:none}.chat-sources summary::marker{content:""}.chat-sources-more{color:var(--color-info);text-underline-offset:3px;font-weight:650;text-decoration:underline}.chat-sources .chat-sources-open,.chat-sources[open] .chat-sources-closed{display:none}.chat-sources[open] .chat-sources-open{display:inline}.chat-sources ul{margin:0;padding:0 16px 12px 28px}.chat-sources li{margin:6px 0}.chat-speaker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.chat-question{margin:0 0 16px}.chat-languages{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.chat-languages button{border:1px solid var(--line);background:var(--white);min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:7px;padding:0 12px;font-weight:650}.chat-languages button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--white)}.chat-turn-bar{z-index:6;background:var(--paper);margin:4px 0 8px;padding:8px 0 10px;position:sticky;top:0}.chat-turn-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-turn-step,.chat-turn-menu-button{border:1px solid var(--line);background:var(--white);min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:7px;padding:0 12px;font-weight:650}.chat-turn-step:disabled{color:var(--muted);cursor:default}.chat-turn-menu-button{color:var(--color-info)}.chat-turn-nav{z-index:7;border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-wrap:wrap;gap:6px;width:min(520px,100%);margin:0;padding:12px;display:flex;position:absolute;top:calc(100% - 2px);left:0;box-shadow:0 12px 32px #14120f1f}.chat-turn-nav[hidden]{display:none}.chat-turn-nav a{border:1px solid var(--line);min-width:28px;color:var(--color-info);text-align:center;border-radius:7px;padding:4px 8px;font-weight:700;text-decoration:none}.chat-turn-nav a[aria-current=true]{border-color:var(--color-info);background:var(--color-info);color:var(--white)}.chat-diagram{border:1px solid var(--line);background:var(--paper);border-radius:12px;max-width:100%;margin:16px 0;padding:22px 16px 18px;overflow-x:auto}.chat-code,.chat-history .materials-architecture-scroll{max-width:100%;overflow-x:auto}.chat-tree{flex-direction:column;align-items:center;width:max-content;max-width:100%;margin:0 auto;display:flex}.chat-tree-step{flex-direction:column;align-items:center;display:flex}.chat-tree-label{border:1.5px solid var(--color-info);background:var(--white);overflow-wrap:anywhere;text-align:center;border-radius:8px;max-width:100%;margin:0;padding:8px 14px;font-weight:700;line-height:1.3}.chat-tree-label-line{overflow-wrap:normal;white-space:nowrap}.chat-block-bar{gap:16px;width:320px;max-width:100%;margin:2px auto;display:flex}.chat-block-bar>span{background:var(--ink);border-radius:2px;flex-basis:0;min-width:22px;height:12px}.chat-tree-note{max-width:240px;color:var(--muted);text-align:center;margin:4px 0 0;font-size:13px}.chat-tree-link{background:var(--color-info);width:1.5px;height:22px;margin-bottom:7px;position:relative}.chat-tree-link:after{content:"";border-top:7px solid var(--color-info);border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.chat-tree-split{justify-content:center;gap:28px;margin-top:10px;padding-top:16px;display:flex;position:relative}.chat-tree-split:before{content:"";border-top:1.5px solid var(--color-info);position:absolute;top:0;left:8%;right:8%}.chat-tree-arm{flex-direction:column;align-items:center;max-width:240px;padding-top:14px;display:flex;position:relative}.chat-tree-arm:before{content:"";background:var(--color-info);width:1.5px;height:14px;position:absolute;top:0;left:50%}.chat-diagram-raw,.chat-code{white-space:pre;margin:12px 0;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.chat-code{background:var(--paper);border-radius:8px;padding:12px 14px}.materials-view-table th,.materials-view-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.materials-view-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.materials-view-list li{font-weight:400}.materials-view-list .button{justify-content:flex-start;width:fit-content}.materials-view-status{border:1px dashed var(--line);min-height:36px;color:var(--muted);border-radius:7px;align-items:center;padding:0 12px;font-weight:650;display:inline-flex}.materials-on-the-way{border:1px dashed var(--line);border-radius:7px}.materials-on-the-way summary{cursor:pointer;min-height:36px;color:var(--muted);align-items:center;padding:0 12px;font-weight:650;list-style:none;display:flex}.materials-on-the-way summary::-webkit-details-marker{display:none}.materials-on-the-way summary::marker{content:""}.materials-on-the-way summary:after{content:"More";color:var(--color-info);text-underline-offset:3px;margin-left:auto;font-weight:650;text-decoration:underline}.materials-on-the-way[open] summary:after{content:"Hide"}.materials-on-the-way ul{color:var(--muted);gap:4px;margin:0;padding:0 12px 10px 24px;display:grid}.materials-view-table thead th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.materials-list-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.material-sort{color:var(--muted);letter-spacing:0;text-transform:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0;font:650 11px/1.3 Arial,Helvetica,sans-serif;display:inline-flex}.material-sort a{color:var(--muted);font-weight:650}.material-sort-current{color:var(--ink);align-items:center;gap:3px;display:inline-flex}.material-sort-current [aria-current=page]{font-weight:750}.material-sort [aria-current=true]{color:var(--ink);font-weight:750}.materials-view-table th[scope=row]{font-size:16px}.materials-view-table a{font-weight:700}.materials-view-back{margin:12px 0}.materials-preview-dialog{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.materials-preview-backdrop{cursor:default;background:#14120f73;border:0;position:absolute;inset:0}.materials-preview-panel{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:min(480px,100%);max-height:min(70vh,640px);padding:22px;position:relative;overflow:auto}.materials-preview-panel h2{letter-spacing:-.03em;margin:0 0 8px;font-size:22px}.materials-preview-panel ul{margin:10px 0 0;padding-left:18px}.materials-preview-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.material-shelf-switch{flex-wrap:wrap;margin:18px 0}.material-shelf-switch .context-switch-option{border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:0 12px;display:inline-flex}.material-shelf-switch .context-switch-option.active{background:var(--lime)}.material-shelf-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.material-shelf-list li{border:1px solid var(--line);background:var(--white);padding:16px 18px}.shared-chats{gap:6px;font-size:12px}.shared-chats h3,.shared-chats p{margin:0}.shared-chats form{gap:6px;display:grid}.shared-chats form>.button{justify-self:start;min-height:28px;padding:0 10px;font-size:12px}.shared-chats input:not([type=file]){border:1px solid var(--line);background:var(--paper);width:100%;min-height:0;color:var(--ink);font:inherit;padding:6px 8px;font-size:12px}.shared-chats label{color:var(--muted);gap:4px;font-size:11px;font-weight:750;display:grid}.material-shelf-chat{color:inherit;margin:-16px -18px;padding:16px 18px;font-weight:650;text-decoration:none;display:block}.material-shelf-chat:hover{color:var(--color-action-active)}.material-shelf-chat-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.material-shelf-chat-name{font-weight:700}.material-shelf-chat-turns{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:650}.material-shelf-chat p{margin:6px 0 0;font-weight:400}.material-shelf-chat-preview{color:var(--muted)}.material-shelf-list h2{letter-spacing:-.02em;margin:0 0 6px;font-size:18px}.material-shelf-list p{color:var(--ink-soft,#5c584f);margin:0}.suite-card-action>span{color:var(--muted);text-transform:uppercase;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.suite-road-card{padding:24px}.suite-road-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.suite-road-heading h2{margin-top:10px}.suite-road-heading>span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.suite-road-card>p{color:var(--muted);margin:12px 0 18px;font-size:13px}.suite-edition-list,.one-post-path-list{border-top:1px solid var(--ink);gap:0;margin:6px -24px -24px;padding:0;list-style:none;display:grid}.suite-edition-list>li,.one-post-path-list>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 24px;display:grid}.suite-edition-list>li:last-child,.one-post-path-list>li:last-child{border-bottom:0}.suite-edition-copy>div{flex-wrap:wrap;gap:7px;display:flex}.suite-edition-copy p{max-width:680px;color:var(--muted);margin:8px 0;font-size:11px;line-height:1.45}.suite-edition-copy small{color:var(--muted);text-transform:uppercase;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.suite-origin-chip{border:1px solid var(--ink);text-transform:uppercase;padding:5px 7px;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.suite-origin-channel-informed{background:var(--lime)}.suite-origin-ai-generated{background:#d9d0ff}.suite-origin-note{border:1px solid var(--ink);grid-template-columns:180px minmax(0,1fr);gap:20px;margin:-12px 0 14px;padding:14px 16px;font-size:12px;display:grid}.suite-origin-note span{color:var(--muted)}.suite-edition-switcher{border:1px solid var(--ink);background:var(--white);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;display:grid}.suite-edition-switcher a{border-right:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 16px;font-size:11px;font-weight:800;display:flex}.suite-edition-switcher a:last-child{border-right:0}.suite-edition-switcher a.active{background:var(--lime)}.suite-edition-switcher small{color:var(--muted);text-transform:uppercase;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.suite-workspace-origin{border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:10px 14px;font-size:11px;display:flex}.suite-workspace-origin strong{letter-spacing:.05em;text-transform:uppercase;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.suite-workspace-origin span{color:var(--muted)}.suite-process-summary{border:1px solid var(--line);background:var(--paper);max-width:940px;padding:14px 16px;font-size:12px!important}.suite-process-summary a{color:var(--ink);white-space:nowrap;border-bottom:1px solid;font-weight:800}.suite-journey-evidence,.suite-journey-outcome,.suite-post-path{max-width:940px;margin:8px 0!important;font-size:12px!important}.suite-journey-evidence strong,.suite-journey-outcome strong,.suite-post-path strong{color:var(--ink)}.suite-readiness-note{border-left:3px solid var(--line);max-width:820px;padding-left:14px;font-size:13px}.button-secondary{background:var(--white);color:var(--ink)}.suite-detail>.text-link{margin-bottom:34px;display:inline-block}.suite-plan-panel{border:1px solid var(--ink);background:var(--white)}.suite-plan-intro{border-bottom:1px solid var(--ink);grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);gap:38px;padding:30px;display:grid}.suite-plan-intro h2{margin:10px 0 0;font-size:32px}.suite-plan-intro>p{color:var(--muted);margin:0}.suite-plan-rounds{margin:0;padding:0;list-style:none}.suite-plan-rounds li{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;gap:22px;padding:22px 30px;display:grid}.suite-plan-rounds li:last-child{border-bottom:0}.suite-plan-rounds li>span{color:var(--muted);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.suite-plan-rounds small{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.suite-plan-rounds strong{font-size:18px;display:block}.suite-plan-rounds p{color:var(--muted);margin:6px 0 0;font-size:13px}.suite-question-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.suite-question-list>li{border-bottom:1px solid var(--ink)}.suite-question-list details>summary{cursor:pointer;grid-template-columns:170px 1fr;gap:24px;padding:24px 4px;display:grid}.suite-question-list details>summary span{color:var(--muted);text-transform:uppercase;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.suite-question-list details>summary strong{font-size:20px}.suite-question-body{padding:2px 4px 30px 194px}.suite-question-body>div:first-child>p{max-width:760px;font-size:17px}.suite-question-columns{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.suite-question-columns section{border:1px solid var(--line);background:var(--white);padding:20px}.suite-question-columns h3{margin:0 0 12px;font-size:16px}.suite-question-columns ul{color:var(--muted);margin:0;padding-left:18px;font-size:13px}.suite-question-columns li+li{margin-top:7px}.suite-switcher{border:1px solid var(--ink);background:var(--white);grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.suite-switcher button,.suite-switcher a{border:0;border-right:1px solid var(--line);min-width:0;min-height:78px;color:inherit;text-align:left;cursor:pointer;background:0 0;padding:12px;text-decoration:none}.suite-switcher button:last-child,.suite-switcher a:last-child{border-right:0}.suite-switcher button:hover,.suite-switcher a:hover{background:var(--paper-deep)}.suite-switcher button.active,.suite-switcher a.active{background:var(--lime)}.suite-switcher span{color:var(--muted);margin-bottom:7px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.suite-switcher strong{text-overflow:ellipsis;font-size:11px;line-height:1.25;display:block;overflow:hidden}.suite-switcher em{color:var(--muted);text-transform:uppercase;margin-top:5px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.suite-process-note{border:1px solid var(--ink);background:var(--white);grid-template-columns:180px minmax(0,1fr) auto;align-items:start;gap:20px;margin:-24px 0 42px;padding:18px 20px;font-size:12px;display:grid}.suite-process-note span{color:var(--muted)}.suite-process-note a{white-space:nowrap;font-weight:800}.suite-journey-note{border:1px solid var(--ink);background:var(--lime-soft);grid-template-columns:160px repeat(3,minmax(0,1fr));align-items:start;gap:18px;margin:-24px 0 16px;padding:18px 20px;font-size:12px;display:grid}.suite-journey-note span{color:var(--muted)}.suite-journey-note b{color:var(--ink)}.suite-path-details{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;font-size:11px}.suite-path-details>summary{cursor:pointer;width:max-content;color:var(--muted);padding:16px 0;font-weight:750}.suite-path-details-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;padding:0 0 20px;display:grid}.suite-path-details-body p{gap:4px;margin:0;display:grid}.suite-path-details-body strong{color:var(--ink)}.suite-path-details-body a{color:var(--ink);border-bottom:1px solid}.suite-path-details-body .suite-path-disclosure{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}@media (min-width:980px){.suites-index .suite-library{grid-template-columns:repeat(2,minmax(0,1fr))}}.suite-active-question{border:1px solid var(--ink);background:var(--white);margin-top:18px}.suite-question-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:30px;padding:30px;display:flex}.suite-question-heading h2{margin:10px 0 0;font-size:clamp(28px,4vw,48px)}.suite-question-heading>span{color:var(--muted);white-space:nowrap;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.suite-active-question .suite-question-body{padding:30px}.suite-question-actions{gap:10px;display:flex}.suite-resume-note{color:var(--muted);margin:12px 0 0;font-size:10px}.section-shell.suite-run-page{width:min(1600px,100% - 48px)}.suite-run-page.page-hero{padding-top:24px}.suite-run-page.page-hero>.kicker{margin-bottom:12px}.suite-run-page.page-hero>h1{margin-bottom:14px;font-size:clamp(38px,4.5vw,56px)}.suite-run-page.page-hero>.page-lede{margin-bottom:24px}.suite-embedded-workspace{border:1px solid var(--ink);background:var(--paper);margin-top:18px;overflow:hidden}.suite-embedded-workspace .python-workspace,.suite-embedded-workspace .practice-shell{min-height:760px}.suite-embedded-workspace .python-topbar,.suite-embedded-workspace .practice-topbar{background:var(--paper)}.suite-practice-nav-shell{border-bottom:1px solid var(--ink);background:var(--paper);padding:14px max(20px,50vw - 750px)}.suite-practice-context{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:20px;margin-bottom:9px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.suite-practice-context a{color:inherit}.dark-panel p{color:var(--color-text-muted)}.check-list{margin:26px 0 0;padding:0;list-style:none}.check-list li{border-top:1px solid var(--line);padding:13px 0 13px 30px;position:relative}.check-list li:before{content:"↳";color:var(--orange);position:absolute;left:0}.scenario-hero{grid-template-columns:1fr 360px;align-items:end;gap:70px;padding-block:90px 65px;display:grid}.scenario-hero h1{max-width:800px;margin-top:18px}.hero-meta{margin-top:32px}.brief-card{background:var(--violet);border:1px solid var(--ink);padding:28px;transform:rotate(1deg)}.brief-card>span{font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.brief-card p{margin:20px 0 0;font-size:14px}.scenario-body{border-top:1px solid var(--ink);grid-template-columns:1fr 320px;gap:70px;padding-block:80px;display:grid}.stage{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:25px;padding:30px 0;display:grid}.stage>span{color:var(--muted);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.stage h3{letter-spacing:-.04em;margin-bottom:8px;font-size:26px}.stage p{color:var(--muted);margin-bottom:12px}.stage small{background:var(--paper-deep);padding:5px 7px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.sticky-card{background:var(--white);border:1px solid var(--ink);padding:24px;position:sticky;top:108px}.skill-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 0;font-size:13px;display:flex}.skill-row i{background:var(--lime);border:1px solid var(--ink);width:8px;height:8px}.full-button{width:100%;margin-top:24px}.rubric-section{background:var(--color-surface-subtle);color:var(--color-text);border-top:1px solid var(--color-border);padding-block:72px}.rubric-section h2{max-width:760px;font-size:clamp(32px,3.5vw,50px)}.rubric-intro{max-width:680px;color:var(--color-text-muted);margin:18px 0 0}.rubric-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;display:grid}.rubric-grid article{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:168px;padding:24px}.rubric-grid article>span{color:var(--color-action-active);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.rubric-grid h3{margin:24px 0 8px}.rubric-grid p{color:var(--color-text-muted);margin:0;font-size:13px}.transfer-callout{border:1px solid var(--color-border);background:var(--color-action-soft);color:var(--color-text);justify-content:space-between;align-items:end;gap:30px;margin-top:24px;padding:28px;display:flex}.transfer-callout h3{margin:12px 0 8px;font-size:27px}.transfer-callout p{max-width:690px;margin:0}.lock-label{white-space:nowrap;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.method-list{border-top:1px solid var(--ink)}.page-hero>.button-row+.method-list{margin-top:28px}.method-list article{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:30px;padding:30px 0;display:grid}.method-list>article>span{color:var(--orange-text);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.method-list h2{margin-bottom:6px;font-size:28px}.method-list p{color:var(--muted);max-width:680px;margin:0}.evidence-table{border:1px solid var(--ink)}.evidence-table>div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr 1fr;gap:24px;padding:18px;font-size:13px;display:grid}.evidence-table>div:last-child{border-bottom:0}.evidence-head{background:var(--ink);color:var(--white);text-transform:uppercase;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.public-source-list{border-top:1px solid var(--ink);grid-template-columns:.7fr 1.3fr;gap:50px;margin-top:70px;padding-top:45px;display:grid}.public-source-list h2{letter-spacing:-.05em;margin-top:14px;font-size:34px}.public-source-list ul{margin:0;padding:0;list-style:none}.public-source-list li{border-top:1px solid var(--line);gap:5px;padding:18px 0;display:grid}.public-source-list li:first-child{border-top-color:var(--ink)}.public-source-list a{font-weight:800}.public-source-list li span{color:var(--muted);font-size:12px}.practice-loading{place-items:center;min-height:70vh;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.practice-interruption{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:70vh;padding:40px 24px;display:flex}.practice-interruption h1{letter-spacing:-.04em;max-width:720px;font-size:clamp(28px,5vw,54px);line-height:.98}.practice-interruption p{max-width:620px;color:var(--muted)}.earlier-attempts-recovery{color:var(--color-text)}.earlier-attempts-recovery-panel{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:7px;width:min(720px,100% - 32px);margin:12px auto 20px}.earlier-attempts-recovery-panel summary{cursor:pointer;padding:11px 14px;font:800 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.earlier-attempts-recovery-panel details[open] summary{border-bottom:1px solid var(--color-border)}.earlier-attempts-recovery-panel details>div{gap:10px;padding:12px 14px;display:grid}.earlier-attempts-recovery p{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.45}.earlier-attempts-recovery-actions{flex-wrap:wrap;gap:7px;display:flex}.earlier-attempts-recovery-actions button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-height:32px;color:var(--color-text);cursor:pointer;border-radius:4px;padding:7px 10px;font:700 10px Arial,Helvetica,sans-serif}.earlier-attempts-recovery-menu{border-top:1px solid var(--color-border);gap:8px;margin-top:7px;padding-top:10px;display:grid}.earlier-attempts-recovery-menu>strong{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.earlier-attempts-recovery-menu .earlier-attempts-recovery-actions{display:grid}.practice-shell{width:min(1500px,100%);min-height:calc(100vh - 76px);margin:0 auto}.practice-topbar{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:22px 30px;display:flex}.practice-topbar>div:first-child{align-items:center;gap:18px;display:flex}.practice-topbar strong{font-size:17px}.practice-actions{align-items:center;gap:8px;display:flex}.practice-actions>a{font-size:11px;font-weight:700;text-decoration:underline}.practice-actions button,.practice-nav button{appearance:none;border:1px solid var(--ink);cursor:pointer;background:0 0;padding:10px 13px;font:600 11px Arial,Helvetica,sans-serif}.practice-actions button:hover,.practice-nav button:hover:not(:disabled){background:var(--ink);color:var(--white)}.progress-track{background:var(--paper-deep);height:5px}.progress-track span{background:var(--orange);height:100%;transition:width .25s;display:block}.practice-layout{grid-template-columns:230px minmax(360px,.85fr) minmax(420px,1.15fr);min-height:760px;display:grid}.practice-rail{border-right:1px solid var(--ink);padding:18px 0}.practice-rail button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr 28px;width:100%;padding:18px;display:grid}.practice-rail button>span{color:var(--muted);text-transform:uppercase;grid-column:1;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.practice-rail button strong{grid-column:1;margin-top:6px;font-size:13px}.practice-rail button i{border:1px solid var(--line);border-radius:50%;grid-area:1/2/span 2;align-self:center;place-items:center;width:24px;height:24px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.practice-rail button.active{background:var(--lime)}.practice-rail button.active i{border-color:var(--ink)}.practice-rail button:disabled{cursor:not-allowed;color:var(--muted);background:var(--paper-deep)}.practice-prompt,.practice-notes{padding:45px 34px}.practice-prompt{border-right:1px solid var(--ink);background:var(--white)}.practice-prompt h1{letter-spacing:-.06em;margin:18px 0 22px;font-size:clamp(38px,4vw,62px);line-height:.98}.practice-question{color:var(--muted);font-size:16px}.signal-box{border-left:5px solid var(--orange);background:var(--paper);margin:32px 0;padding:14px 16px}.signal-box span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.signal-box p{margin:5px 0 0;font-size:13px}.practice-prompt h2{margin:36px 0 10px;font-size:16px}.practice-prompt pre{background:var(--ink);color:var(--white);white-space:pre-wrap;min-height:220px;padding:22px;font:11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.answer-scaffold{border:1px solid var(--ink);background:var(--white);padding:20px}.answer-scaffold strong{line-height:1.55;display:block}.answer-scaffold p{color:var(--muted);margin:10px 0 0;font-size:13px}.practice-notes{flex-direction:column;display:flex}.practice-notes>label:first-child{font-size:20px;font-weight:800}.practice-notes>p{color:var(--muted);margin:5px 0 15px;font-size:12px}.practice-notes textarea{resize:vertical;background:var(--white);border:1px solid var(--ink);width:100%;min-height:390px;color:var(--ink);flex:1;padding:18px;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.sync-pill{border:1px solid var(--line);background:var(--white);min-height:28px;color:var(--muted);text-transform:uppercase;white-space:nowrap;align-items:center;padding:5px 8px;font:600 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.sync-on{background:var(--lime);color:var(--ink);border-color:var(--ink)}.account-page{padding-block:24px 72px}.account-page>.account-panel{max-width:none}.practice-profile-page{max-width:980px}.practice-profile-header{max-width:760px;margin:30px 0 22px}.practice-profile-header h1{letter-spacing:-.055em;margin:8px 0 10px;font-size:clamp(38px,5vw,62px)}.practice-profile-header p{color:var(--muted)}.practice-profile-form{max-width:760px}.profile-credibility{border:1px solid var(--orange);background:var(--accent-soft);padding:16px}.profile-credibility.complete{border-color:var(--color-success);background:var(--color-success-soft)}.profile-credibility ul{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.profile-credibility li:before{content:"○";width:22px;display:inline-block}.profile-credibility li[data-complete=true]:before{content:"✓";font-weight:900}.profile-credibility p{color:var(--muted);margin:0;font-size:12px}.account-panel{border:1px solid var(--ink);background:var(--white);max-width:760px;box-shadow:8px 8px 0 var(--violet);padding:32px}.account-panel h2{letter-spacing:-.045em;margin:12px 0 0;font-size:30px;line-height:1.08}.account-panel>h2:first-child{margin-top:0}.account-panel p{color:var(--muted)}.account-identity-summary{justify-content:space-between;align-items:center;gap:18px;display:flex}.account-signed-in-identity{align-items:center;gap:12px;min-width:0;display:flex}.account-signed-in-copy{min-width:0}.account-signed-in-status{color:var(--color-success);flex:none;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.account-signed-in-status:before{background:var(--color-success);content:"";width:8px;height:8px;box-shadow:0 0 0 2px var(--color-success-soft);border-radius:50%}.account-identity-summary h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:25px}.account-panel .account-sign-in-methods{margin:4px 0 0;font-size:12px}.account-identity-summary>.button{flex:none}.account-overview-row{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.account-primary-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.account-plan-summary{color:var(--muted);align-items:baseline;gap:10px;margin:0;display:flex}.account-plan-summary span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.account-plan-summary strong{color:var(--ink);font-size:16px}.account-disabled{box-shadow:8px 8px 0 var(--paper-deep)}.account-form{margin-top:22px}.account-form>label{margin-bottom:8px;font-size:12px;font-weight:800;display:block}.account-form>div{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.account-form input{border:1px solid var(--color-border-strong);background:var(--paper);min-width:0;min-height:48px;color:var(--ink);border-radius:7px;padding:0 14px;font:14px Arial,Helvetica,sans-serif}.account-form input:focus{outline-offset:1px}.account-form .button{min-height:48px}.remembered-accounts{margin-top:18px}.remembered-accounts ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.remembered-accounts li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.remembered-account-select,.remembered-account-remove{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0}.remembered-account-select{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:54px;padding:8px 12px;font-weight:700;display:grid;overflow:hidden}.remembered-account-avatar{background:var(--color-action-soft);width:34px;height:34px;color:var(--color-action-active);border-radius:50%;place-items:center;display:grid}.remembered-account-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remembered-account-chevron{color:var(--color-text-muted);font-size:22px;line-height:1}.remembered-account-current{color:var(--color-success);font-size:12px;font-weight:800}.remembered-account-hint{color:var(--color-text-muted);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.remembered-account-remove{color:var(--color-text-muted);text-underline-offset:3px;padding:8px;font-size:13px;text-decoration:underline}.remembered-account-select:hover{border-color:var(--color-action);background:var(--color-action-soft)}.remembered-account-select:focus-visible{border-color:var(--color-action);outline:3px solid var(--color-action-soft);outline-offset:1px}.remembered-account-remove:hover,.remembered-account-remove:focus-visible{color:var(--color-action)}.account-chooser-note{margin:8px 0 0;font-size:13px}.account-chooser-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-chooser-heading h2{margin:0}.account-switch-form{margin-top:16px}.account-chooser-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.account-next{margin:18px 0 0}.account-next a{color:var(--color-info);text-underline-offset:3px;font-weight:650;text-decoration:underline}.account-support{flex-wrap:wrap;gap:6px 18px;margin-top:16px;display:flex}.account-support a{color:var(--color-text-muted);text-underline-offset:3px;font-size:14px;font-weight:650;text-decoration:underline}.account-storage-choice{border:1px solid var(--color-border-strong);border-radius:7px;grid-template-columns:1fr 1fr;margin-top:16px;display:grid;overflow:hidden}.account-storage-choice button{background:var(--color-surface);min-height:44px;color:var(--color-text);cursor:pointer;border:0;padding:8px 12px;font:700 14px ui-sans-serif,system-ui,sans-serif}.account-storage-choice button+button{border-left:1px solid var(--color-border)}.account-storage-choice button[aria-pressed=true]{background:var(--color-action);color:var(--color-on-action)}.account-storage-choice button:disabled{cursor:not-allowed}.account-storage-choice button:disabled:not([aria-pressed=true]){background:var(--color-surface-subtle);color:var(--color-text-muted)}.account-message{border-left:4px solid var(--lime);background:var(--paper);margin:18px 0 0;padding:12px}.account-error{border-left-color:var(--orange)}.account-controls{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.account-federated{gap:8px;margin-top:14px;display:grid}.account-federated .account-controls{margin-top:0}.apple-sign-in-button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:100%;min-height:52px;color:var(--color-text);letter-spacing:-.01em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 60px;font:600 15px/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif;display:flex;position:relative}.apple-sign-in-button:hover:not(:disabled){border-color:var(--color-text-muted);background:var(--color-surface-subtle)}.apple-sign-in-button:disabled{cursor:not-allowed;opacity:.62}.apple-sign-in-mark{width:18px;height:18px;position:absolute;left:26px}@media (max-width:480px){.apple-sign-in-button{padding:0 46px}.apple-sign-in-mark{left:18px}}.account-tier-summary{border:1px solid var(--line);background:var(--paper);margin:0;padding:14px 16px}.account-tier-summary>span{color:var(--orange-text);letter-spacing:.08em;text-transform:uppercase;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.account-tier-summary>strong{margin-top:6px;font-size:19px;display:block}.account-tier-summary p{margin:8px 0 0;font-size:13px;line-height:1.55}.paid-invite-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.paid-invite-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px 0;display:grid}.paid-invite-list li>div{gap:2px;display:grid}.paid-invite-list small{color:var(--muted)}.paid-invite-list a{overflow-wrap:anywhere;min-width:0;color:var(--ink);text-underline-offset:3px;font-size:12px;text-decoration:underline}.paid-invite-list .button{grid-area:2/2}.paid-invite-status{place-self:start end}.paid-invite-benefit{grid-column:1/-1}.community-image-chooser{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.community-image-chooser>span{color:var(--muted);overflow-wrap:anywhere}.community-image-upload-preview{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(120px,220px) minmax(0,1fr);align-items:start;gap:12px;margin:4px 0 0;padding:10px;display:grid}.community-image-upload-preview.is-submitted{border-color:var(--orange)}.community-image-upload-preview img{aspect-ratio:4/3;object-fit:contain;background:var(--paper-warm);width:100%;max-height:180px;display:block}.community-image-upload-preview figcaption{gap:5px;min-width:0;display:grid}.community-image-upload-preview figcaption span{overflow-wrap:anywhere}.community-image-upload-preview a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (max-width:560px){.community-image-upload-preview{grid-template-columns:1fr}}.account-disclosure-list{gap:8px;margin-top:18px;display:grid}.account-disclosure{border:1px solid var(--line);background:var(--paper)}.account-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;list-style-position:inside;display:flex}.account-disclosure>summary span{font-weight:800}.account-disclosure>summary small{color:var(--muted);text-align:right;margin-left:auto;font-size:12px}.account-disclosure[open]>summary{border-bottom:1px solid var(--line)}.account-disclosure-body{padding:16px}.account-disclosure-body>:first-child{margin-top:0}.account-disclosure-body>:last-child{margin-bottom:0}.account-disclosure-body .account-tier-summary,.account-disclosure-body .account-notifications,.account-disclosure-body .account-notification-preferences,.account-disclosure-body .account-purchase-history{background:0 0;border:0;margin:0;padding:0}.account-storage-panel{box-shadow:none;margin-top:12px;padding:0}.account-fine-print{margin:14px 0 0;font-size:12px;line-height:1.45}@media (max-width:640px){.lab-capsule-page{padding-top:18px}.lab-capsule-page>.infra-platform-switch{margin-bottom:16px}.lab-capsule-page>.button-row{margin-top:14px}.lab-capsule-page>.founder-lab-stack{margin-top:24px}.account-identity-summary{flex-direction:column;align-items:stretch}.account-signed-in-identity{flex-direction:column;align-items:flex-start;gap:6px}.account-identity-summary>.button{align-self:flex-start}.account-overview-row{flex-direction:column;align-items:flex-start}.account-disclosure>summary{flex-direction:column;align-items:flex-start;gap:4px}.account-disclosure>summary small{text-align:left;margin-left:0}}.account-purchase-history{border:1px solid var(--line);background:var(--white);padding:18px}.account-purchase-history h3{margin:0 0 12px;font-size:17px}.account-purchase-history ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.account-purchase-history li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:10px 0;display:grid}.account-purchase-history li>span:last-child{color:var(--muted);text-transform:capitalize;grid-column:1/-1;font-size:11px}.account-notifications{border:1px solid var(--line);background:var(--white);margin-top:18px;padding:18px}.account-notification-preferences{border:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:18px;padding:14px 18px;display:flex}.account-notification-preferences>div{margin-right:auto}.account-notification-preferences strong{display:block}.account-notification-preferences p{color:var(--muted);margin:3px 0 0;font-size:11px}.account-notification-preferences>label{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.account-notification-preferences>p[role=status]{flex-basis:100%}.account-notifications-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.account-notifications-heading h3{margin:5px 0 0;font-size:19px}.account-notifications ul{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.account-notifications li{border-top:1px solid var(--line);padding:14px 0}.account-notifications li.is-read{opacity:.7}.account-notifications li>strong{margin-top:7px;display:block}.account-notifications li>p{color:var(--muted);margin:5px 0 0;font-size:13px}.account-notification-meta,.account-notification-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-notification-meta{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.account-notification-actions{margin-top:9px}.access-audit-hero{padding-block:56px 36px}.access-audit-hero h1{letter-spacing:-.055em;margin:14px 0;font-size:clamp(40px,5vw,58px)}.access-entitlement-list{flex-wrap:wrap;gap:8px;margin:28px 0 0;display:flex}.access-entitlement-list>div{border:1px solid var(--line);background:var(--white);padding:9px 11px}.access-entitlement-list dt{color:var(--muted);text-transform:uppercase;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.access-entitlement-list dd{margin:4px 0 0;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.access-audit-section{padding-bottom:90px}.access-audit-table{min-width:1100px}.access-audit-table tbody th[scope=row] span{color:var(--muted);text-transform:uppercase;margin-top:4px;font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.access-audit-table td{text-transform:uppercase;font-size:10px;font-weight:750}.access-audit-table td[data-reason=available]{background:var(--color-success-soft);color:var(--color-success)}.access-audit-table td[data-reason=planned],.access-audit-table td[data-reason=foundation-not-enabled]{background:var(--paper-deep);color:var(--muted)}.access-audit-table td[data-reason=prohibited]{background:var(--color-danger-soft);color:var(--color-danger)}.configuration-review-section{padding-bottom:64px}.configuration-review-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.configuration-review-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);min-width:0;padding:20px}.configuration-review-grid article>span{color:var(--orange-text);text-transform:uppercase;letter-spacing:.08em;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.configuration-review-grid article>strong{overflow-wrap:anywhere;min-height:45px;margin:9px 0 16px;font-size:16px;line-height:1.35;display:block}.configuration-review-grid dl{margin:0}.configuration-review-grid dl>div{border-top:1px solid var(--line);grid-template-columns:92px 1fr;gap:8px;padding:8px 0;font-size:11px;line-height:1.4;display:grid}.configuration-review-grid dt{color:var(--muted)}.configuration-review-grid dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.configuration-storage-table{border-top:1px solid var(--line);border-left:1px solid var(--line)}.configuration-storage-table>div{grid-template-columns:minmax(180px,.8fr) minmax(250px,1.3fr) minmax(180px,.8fr);display:grid}.configuration-storage-table [role=cell]{border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:14px 16px;font-size:12px}.configuration-storage-table code{background:var(--paper);color:var(--ink-soft)}.configuration-review-steps{counter-reset:config-step;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.configuration-review-steps li{counter-increment:config-step;border:1px solid var(--line);color:var(--muted);padding:16px;font-size:12px;line-height:1.55}.configuration-review-steps li:before{content:"0" counter(config-step);color:var(--orange-text);margin-bottom:12px;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.configuration-review-steps strong{color:var(--ink)}.configuration-payload-review{border:1px solid var(--line);background:var(--white)}.configuration-payload-review summary{cursor:pointer;padding:16px 18px;font-weight:800}.configuration-payload-review p{color:var(--muted);margin:0;padding:0 18px 14px;font-size:12px}.configuration-payload-review pre{border-top:1px solid var(--line);background:var(--paper);white-space:pre;max-height:520px;margin:0;padding:18px;font-size:11px;line-height:1.5;overflow:auto}.policy-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.policy-grid article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:230px;padding:28px}.policy-grid article>span{color:var(--orange-text);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.policy-grid h2{margin:35px 0 8px;font-size:25px}.community-page{min-height:70vh;padding-block:32px 48px}.community-page>.community-phase-frame{min-height:320px}.community-embed>.community-phase-frame{min-width:0}.community-page>h1{letter-spacing:-.05em;max-width:920px;margin:8px 0 10px;font-size:clamp(34px,4vw,52px);line-height:1}.community-page>.page-lede{max-width:820px;margin-bottom:22px}.community-page-discussions,.community-page.peer-match-page,.community-page.weekly-session-page{padding-block:12px 36px}.community-page-header{margin-bottom:0}.community-section-switch{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 22px;display:flex}.community-section-switch .context-switch-option{min-height:36px;color:var(--color-text-muted);border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.community-section-switch .context-switch-option:hover,.community-section-switch .context-switch-option:focus-visible{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.community-section-switch .context-switch-option.active{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-text)}.community-portal-switch{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.community-portal-switch .context-switch-option{border-color:var(--color-border);background:var(--color-surface-raised);min-width:0;min-height:150px;color:var(--color-text);border-radius:16px;grid-template-rows:84px 1fr;align-items:stretch;gap:9px;padding:11px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 9px 25px #2a231b12}.community-portal-switch .context-switch-option:hover,.community-portal-switch .context-switch-option:focus-visible{z-index:2;border-color:var(--color-action);color:var(--color-text);transform:translateY(-3px);box-shadow:0 16px 34px #2a231b21}.community-portal-switch .context-switch-option.active{border-color:var(--color-action);background:linear-gradient(145deg, var(--color-action-soft), var(--color-surface-raised) 62%);box-shadow:0 0 0 1px var(--color-action), 0 14px 32px #a7462d1c}.community-section-switch .context-switch-option:hover .context-tooltip,.community-section-switch .context-switch-option:focus-visible .context-tooltip{display:block}.community-page-tooltip{max-width:min(360px,100vw - 48px)}.community-portal-art{background:var(--paper-deep);border-radius:10px;min-width:0;display:block;position:relative;overflow:hidden}.visual-brand-fingerprint{z-index:8;border:1px solid color-mix(in srgb, var(--color-border-strong) 58%, transparent);background:color-mix(in srgb, var(--color-surface-raised) 88%, transparent);color:var(--color-action-active);pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:8px;align-items:center;gap:6px;padding:4px 7px 4px 4px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #2d261c17}.visual-brand-fingerprint svg{flex:none;width:24px!important;height:24px!important}.visual-brand-fingerprint>span{letter-spacing:.07em;font:850 7px/1.05 ui-monospace,SFMono-Regular,Menlo,monospace}.visual-brand-fingerprint.compact{border-radius:6px;padding:3px;top:6px;right:6px}.visual-brand-fingerprint.compact svg{width:21px!important;height:21px!important}.visual-brand-fingerprint.compact>span{display:none}.community-portal-copy{gap:2px;min-width:0;padding-right:22px;display:grid}.community-portal-copy small{color:var(--color-action-active);letter-spacing:.1em;font:800 8px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.community-portal-copy strong{font-size:15px;line-height:1.15}.community-portal-copy>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.community-portal-arrow{color:var(--color-action-active);font-size:15px;position:absolute;bottom:12px;right:12px}.community-portal-art-discussions{background:linear-gradient(145deg,#f8f3ea,#eef4f1)}.community-portal-art-discussions>svg{fill:none;stroke:#8c867d;stroke-width:1.3px;stroke-dasharray:5 4;width:calc(100% - 18px);height:calc(100% - 18px);animation:7s linear infinite community-diagram-flow;position:absolute;inset:9px}.community-portal-thread{z-index:1;background:#ffffffe6;border:1px solid #786f6247;border-radius:7px;gap:3px;padding:6px;display:flex;position:absolute;box-shadow:0 4px 10px #2a231b14}.community-portal-thread i{background:#d97757;border-radius:99px;width:18px;height:5px;display:block}.community-portal-thread i:nth-child(2){background:#7c93a1;width:28px}.community-portal-thread i:nth-child(3){background:#93a75e;width:13px}.community-portal-thread.thread-one{top:13px;left:12px}.community-portal-thread.thread-two{bottom:13px;right:14px;transform:rotate(-2deg)}.community-portal-art-peer{background:radial-gradient(circle,#f3e9ff,#edf4f6 63%,#f8f4eb);grid-template-columns:1fr 52px 1fr;align-items:center;gap:4px;padding:10px;display:grid}.community-portal-person{justify-items:center;gap:3px;min-width:0;display:grid}.community-portal-person i{color:#fff;background:#6e7fc5;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font:800 9px ui-monospace,monospace;display:grid;box-shadow:0 5px 12px #3a3f6f33}.community-portal-person.person-two i{background:#d97757}.community-portal-person b{font-size:8px}.community-portal-match{color:#6b48a0;justify-items:center;font:800 9px ui-monospace,monospace;display:grid}.community-portal-match svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:44px;animation:2.6s ease-in-out infinite community-match-nudge}.community-portal-art-weekly{background:linear-gradient(150deg,#edf4f6,#fff6e4 72%)}.community-portal-postcard{background:#fffdf7f5;border:1px solid #5f524038;border-radius:8px;gap:2px;width:118px;padding:8px 10px;display:grid;position:absolute;box-shadow:0 6px 14px #4336261f}.community-portal-postcard i{color:#b34f32;font:800 8px ui-monospace,monospace}.community-portal-postcard b{font-size:10px}.community-portal-postcard small{color:var(--muted);font-size:8px}.community-portal-postcard.postcard-one{top:9px;left:13px;transform:rotate(-3deg)}.community-portal-postcard.postcard-two{bottom:8px;right:10px;transform:rotate(3deg)}@keyframes community-diagram-flow{to{stroke-dashoffset:-36px}}@keyframes community-match-nudge{0%,to{opacity:.7;transform:translate(-2px)}50%{opacity:1;transform:translate(3px)}}@media (max-width:760px){.community-portal-switch{margin-inline:calc(var(--page-pad) * -1);padding:2px var(--page-pad) 14px;scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.community-portal-switch::-webkit-scrollbar{display:none}.community-portal-switch .context-switch-option{scroll-snap-align:start;flex:0 0 min(78vw,285px)}}@media (prefers-reduced-motion:reduce){.community-portal-art-discussions>svg,.community-portal-match svg{animation:none}.community-portal-switch .context-switch-option{transition:none}}.community-page-discussions .community-feed-heading{margin-bottom:0}.community-page-discussions .community-feed-heading>div:first-child{align-self:center}.community-page-discussions .community-feed-heading>div:first-child p{margin:0;font-weight:700}.community-page-discussions .community-sign-in-prompt{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 16px;max-width:none;margin-bottom:14px;padding:13px 16px;display:grid}.community-page-discussions .community-sign-in-prompt h2{margin:0;font-size:18px}.community-page-discussions .community-sign-in-prompt p{margin:0;font-size:12px}.community-page-discussions .community-sign-in-prompt .button{grid-area:1/2/3;min-height:38px;margin:0;padding-inline:14px;font-size:12px}.community-context-links{border:1px solid var(--line);background:var(--paper-deep);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 18px;margin:0 0 16px;padding:12px 15px;display:grid}.community-context-links p,.community-context-links small{margin:0}.community-context-links p{font-size:13px}.community-context-links small{color:var(--muted);font-size:11px}.community-context-links nav{flex-wrap:wrap;grid-area:1/2/3;gap:8px 14px;display:flex}.community-context-links a{color:var(--ink);text-underline-offset:3px;font-size:12px;font-weight:800}.weekly-session-view-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 12px;display:flex}.weekly-session-view-tabs button{border:1px solid #0000;border-bottom-color:var(--line);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;margin-bottom:-1px;padding:0 13px;font-size:12px;font-weight:800}.weekly-session-view-tabs button:hover,.weekly-session-view-tabs button:focus-visible{color:var(--ink);background:var(--paper-deep)}.weekly-session-view-tabs button[aria-pressed=true]{border-color:var(--line);border-bottom-color:var(--paper);background:var(--paper);color:var(--ink)}.weekly-session-view-tabs button span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:5px}.weekly-session-profile-link{color:var(--ink-soft);text-underline-offset:3px;margin-left:auto;font-size:11px;font-weight:800}.weekly-session-view-panel{min-width:0}.weekly-session-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:22px;display:grid}.weekly-session-official{gap:12px;margin-bottom:24px;display:grid}.weekly-session-official-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px;display:grid}.weekly-session-official-card{background:linear-gradient(145deg, #fffffff5, #f9f5ebf5), var(--paper);border:1px solid #d8d1c3;border-radius:18px;flex-direction:column;min-width:0;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #2d261c14,inset 0 2px #ffffffe6}.weekly-session-official-card:before{content:"";background:repeating-linear-gradient(90deg,#dc7450 0 22px,#fff8e9 22px 34px,#607a88 34px 56px,#fff8e9 56px 68px);height:5px;position:absolute;inset:0 0 auto}.weekly-session-postmark{background:#fffdf8b8;border:1px dashed #2f2b2559;border-radius:5px;place-items:center;width:48px;height:52px;padding:4px;display:grid;position:absolute;top:18px;right:18px;transform:rotate(2deg)}.weekly-session-postmark svg{width:100%;height:100%;display:block}.weekly-session-official-card.has-occurrence{background:radial-gradient(circle at 88% 12%,#dc745021,#0000 28%),linear-gradient(145deg,#fffdf8,#f5eddb);border-color:#c55f3b;box-shadow:0 18px 42px #68412629,inset 0 2px #ffffffe6}.weekly-session-official-card>.community-card-meta{padding-right:54px}.weekly-session-official-card h3{margin-bottom:8px;font-size:18px}.weekly-session-official-card>.weekly-session-scope{margin-bottom:10px}.weekly-session-official-empty{color:var(--muted);gap:3px;font-size:11px;line-height:1.4;display:grid}.weekly-session-official-empty strong{color:var(--ink);font-size:12px}.weekly-session-official-empty{border-top:1px solid var(--line);margin:0;padding-top:9px}.weekly-session-official-action{gap:6px;margin-top:auto;padding-top:14px;display:grid}.weekly-session-official-action .button{width:100%;min-height:42px;padding-inline:12px}.weekly-session-official-action>span{color:var(--muted);font-size:10px;line-height:1.4}.weekly-session-my-session{gap:12px;margin-bottom:24px;display:grid}.weekly-session-my-session>.community-card{max-width:none}.weekly-session-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.weekly-session-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.weekly-session-heading h2{margin:4px 0 0}.weekly-session-heading>span{color:var(--muted);font-size:12px}.weekly-ranking-refresh{color:var(--muted);justify-items:end;gap:5px;font-size:12px;display:grid}.weekly-session-card.leading{box-shadow:inset 4px 0 0 var(--lime)}.weekly-session-community-invitation{background:radial-gradient(circle at 88% 13%,#dc74501f,#0000 25%),linear-gradient(145deg,#fffffffa,#f7f0e1f5);border:1px solid #d3c6b2;border-radius:20px;flex-direction:column;min-height:500px;padding:26px 28px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #4f3b241f,inset 0 2px #ffffffeb}.weekly-session-community-invitation:before{content:"";background:repeating-linear-gradient(90deg,#dc7450 0 24px,#fff8e9 24px 36px,#607a88 36px 60px,#fff8e9 60px 72px);height:7px;position:absolute;inset:0 0 auto}.weekly-session-community-invitation>.community-card-meta{min-height:34px;padding-right:54px}.weekly-session-community-invitation>h3{letter-spacing:-.05em;min-height:3.45em;margin:18px 0 12px;font-size:clamp(23px,2.1vw,31px);line-height:1.08}.weekly-session-community-invitation>h3+p{color:var(--ink);border-top:1px solid #6b5b4133;margin:0 -28px;padding:14px 28px 6px;font-size:14px;font-weight:800}.weekly-session-community-invitation .weekly-session-scope{border-bottom:1px solid #6b5b4133;margin:0 -28px;padding:2px 28px 14px}.weekly-session-community-invitation .weekly-session-cohort{min-height:84px;margin-top:18px}.weekly-session-community-invitation .weekly-session-threshold{margin-top:12px;font-size:14px}.weekly-session-community-invitation .weekly-session-profile-gate,.weekly-session-community-invitation .weekly-session-commitment{margin-top:auto}.weekly-session-community-invitation .weekly-session-actions{border-top:1px solid #6b5b4133;margin-top:18px;padding-top:16px}.weekly-session-community-invitation .weekly-session-actions .button{min-width:150px;min-height:48px}.weekly-session-community-invitation .weekly-session-interest{margin-top:10px;font-size:10px}.weekly-session-scope,.weekly-session-interest,.weekly-session-meeting-state{color:var(--muted);font-size:12px}.weekly-session-meeting-state{border-top:1px solid var(--line);overflow-wrap:anywhere;margin:10px 0 0;padding-top:10px}.weekly-session-threshold{margin-bottom:0}.weekly-session-profile-gate{border-top:1px solid var(--line);color:var(--muted);margin:14px 0 0;padding-top:12px;font-size:12px}.weekly-session-commitment{border-top:1px solid var(--line);gap:7px;margin-top:14px;padding-top:14px;display:grid}.weekly-session-commitment label{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.weekly-session-commitment input{margin-top:2px}.weekly-session-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.weekly-session-form h2{margin:0;font-size:23px}.weekly-session-detail{gap:18px;padding-block:8px 48px;display:grid}.weekly-session-detail-back{margin:0;font-size:13px}.weekly-session-detail-header{border-bottom:1px solid var(--line);gap:6px;padding-bottom:16px;display:grid}.weekly-session-detail-header>.community-card-meta{margin:0}.weekly-session-detail-header h1{letter-spacing:-.045em;max-width:30ch;margin:2px 0 0;font-size:clamp(26px,2.6vw,36px);line-height:1.06}.weekly-session-detail-when{color:var(--ink);margin:0;font-weight:700}.weekly-session-detail-grid{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"facts action""materials action""discussion action";align-items:start;gap:14px 18px;display:grid}.weekly-session-detail-facts-card{grid-area:facts}.weekly-session-detail-materials{grid-area:materials}.weekly-session-discussion{grid-area:discussion}.weekly-session-detail-action{grid-area:action;position:sticky;top:18px}.weekly-session-detail-card{border:1px solid var(--line);background:var(--white);border-radius:14px;gap:12px;min-width:0;padding:20px 22px;display:grid}.weekly-session-detail-card h2{letter-spacing:.02em;margin:0;font-size:15px}.weekly-session-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0;display:grid}.weekly-session-detail-facts div{min-width:0}.weekly-session-detail-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.weekly-session-detail-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.weekly-session-detail-facts dd small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.weekly-session-material-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.weekly-session-material{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.weekly-session-material:first-child{border-top:0;padding-top:0}.weekly-session-material-copy{gap:3px;min-width:0;display:grid}.weekly-session-material-copy strong{font-size:15px}.weekly-session-material-copy span{color:var(--muted);font-size:13px;line-height:1.5}.weekly-session-detail-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.weekly-session-detail-action .weekly-session-threshold{margin:0}.weekly-session-detail-action>.button,.weekly-session-detail-action>.text-link{justify-self:start}.weekly-session-messages{gap:12px;margin:0;padding:0;list-style:none;display:grid}.weekly-session-message{border-top:1px solid var(--line);gap:6px;padding:14px 0;display:grid}.weekly-session-message:first-child{border-top:0;padding-top:0}.weekly-session-message-meta{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:11px;font-weight:800;display:flex}.weekly-session-message-body{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.weekly-session-message-body pre{overflow-x:auto}.weekly-session-message-form{gap:10px;display:grid}.weekly-session-message-form>.button{justify-self:start}.weekly-session-commitment-single{color:var(--muted);align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;display:flex}.weekly-session-commitment-single input{margin-top:2px}@media (max-width:900px){.weekly-session-detail-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"facts""action""materials""discussion"}.weekly-session-detail-action{position:static}}@media (max-width:560px){.weekly-session-material{grid-template-columns:minmax(0,1fr) auto}.weekly-session-material .button{grid-column:1/-1;justify-self:start}}@media (max-width:350px){.weekly-session-detail-facts{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.weekly-session-layout,.weekly-session-room-grid{grid-template-columns:1fr}}@media (max-width:640px){.weekly-session-community-invitation{border-radius:16px;min-height:0;padding:22px 20px}.weekly-session-community-invitation>h3{min-height:0;padding-right:16px}.weekly-session-community-invitation>h3+p,.weekly-session-community-invitation .weekly-session-scope{margin-inline:-20px;padding-inline:20px}}.app-content:has(.peer-match-page)>main{min-height:0}.practice-profile-link{border:1px solid var(--line);background:var(--paper-deep);justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:18px 20px;display:flex}.practice-profile-link h2,.practice-profile-link p{margin:0}.practice-profile-link h2{margin-top:5px;font-size:20px}.practice-profile-link p{color:var(--muted);margin-top:5px;font-size:12px}.peer-match-layout,.peer-match-results{gap:18px;display:grid}.peer-match-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.peer-match-end{color:var(--muted);margin-top:14px}@media (max-width:640px){.practice-profile-link{flex-direction:column;align-items:flex-start}.weekly-session-profile-link{width:100%;margin:4px 0 10px}}.peer-match-booking{border-top:1px solid var(--line);gap:9px;margin-top:16px;padding-top:16px;display:grid}.peer-match-booking>p{margin:0}.peer-match-booking.confirmed{border:1px solid var(--line);background:var(--color-success-soft);padding:14px}.peer-match-booking-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:6px;display:grid}.peer-match-booking-form>label,.peer-match-booking-form fieldset{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.peer-match-booking-form input,.peer-match-booking-form select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:42px;color:var(--ink);font:inherit;padding:9px 10px}.peer-match-booking-form fieldset,.peer-match-provider-help,.peer-match-booking-form>.button{grid-column:1/-1}.peer-match-booking-form fieldset{grid-template-columns:1fr 1fr}.peer-match-booking-form fieldset legend{grid-column:1/-1}.peer-match-provider-help{margin:0;font-size:12px}.peer-match-journey{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, var(--color-action) 8%);gap:18px;margin-top:24px;padding:24px;display:grid}.peer-match-journey-heading{gap:6px;max-width:720px;display:grid}.peer-match-journey-heading h2,.peer-match-journey-heading p{margin:0}.peer-match-journey ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.peer-match-journey li{border:1px solid var(--line);background:var(--paper);align-content:start;gap:14px;min-height:190px;padding:18px;display:grid}.peer-match-journey li>span{color:var(--color-action-active);letter-spacing:.08em;font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace}.peer-match-journey li div{gap:8px;display:grid}.peer-match-journey li strong{font-size:16px;line-height:1.2}.peer-match-journey li p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}@media (max-width:900px){.peer-match-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}.peer-match-journey li{min-height:0}}@media (max-width:640px){.peer-match-booking-form{grid-template-columns:1fr}.peer-match-booking-form>*{grid-column:1!important}.peer-match-journey{padding:16px}.peer-match-journey ol{grid-template-columns:1fr}}.community-tabs{flex-wrap:wrap;gap:8px;margin-bottom:34px;display:flex}.community-tabs a{border:1px solid var(--line);background:var(--white);align-items:center;min-height:42px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.community-tabs a.active{border-color:var(--ink);background:var(--lime);box-shadow:inset 0 -3px 0 var(--ink)}.admin-feature-context{border:0;border-bottom:1px dashed var(--line);background:var(--paper-deep);color:var(--muted);margin:0;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.community-embed .admin-feature-context{border:1px dashed var(--line);margin:0 0 22px}.admin-feature-context>summary{cursor:pointer;align-items:center;gap:8px 12px;min-height:38px;padding:7px max(24px,50% - 776px);list-style:none;display:flex}.admin-feature-context>summary::-webkit-details-marker{display:none}.admin-feature-context>summary:after{content:"+";color:var(--ink);margin-left:auto;font-size:14px}.admin-feature-context[open]>summary:after{content:"−"}.admin-feature-context-label{color:var(--ink);letter-spacing:.05em;text-transform:uppercase}.admin-feature-context-name{text-overflow:ellipsis;white-space:nowrap;max-width:min(540px,45vw);overflow:hidden}.admin-feature-context-hint{color:var(--color-action-strong)}.admin-feature-context-body{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px max(24px,50% - 776px);display:flex}.admin-feature-tags{flex-wrap:wrap;gap:6px;display:flex}.admin-feature-tag{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;display:inline-flex}.admin-feature-tag[data-tone=good]{background:var(--color-success-soft);color:var(--color-success)}.admin-feature-tag[data-tone=attention]{background:var(--color-warning-soft);color:var(--color-warning)}.admin-feature-context-unavailable{color:var(--color-warning)}.admin-feature-context-actions{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.admin-feature-context-actions a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.operator-surface>.page-hero{padding-block:42px 28px}.operator-surface>.page-hero>.kicker{margin-bottom:10px}.operator-surface>.page-hero>h1{letter-spacing:-.055em;max-width:1040px;margin:10px 0 14px;font-size:clamp(38px,4.5vw,58px);line-height:.98}.operator-surface>.page-hero>.page-lede{max-width:920px;margin-bottom:24px;font-size:15px;line-height:1.5}.operator-surface>.post-operator-page{width:min(1500px,100% - 48px)}.operator-surface>.post-operator-page>h1{font-size:clamp(34px,4vw,50px)}.post-operator-row{border:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.post-operator-row h2{margin:4px 0;font-size:19px}.post-operator-row p{color:var(--muted);margin:0;font-size:13px}.post-operator-detail>.text-link{margin-bottom:16px;display:inline-block}.post-operator-workspace{grid-template-columns:minmax(390px,.82fr) minmax(520px,1.18fr);align-items:start;gap:20px;display:grid}.post-operator-panel,.post-operator-preview{border:1px solid var(--line);background:var(--white);min-width:0}.post-operator-panel{padding:16px;position:sticky;top:20px}.post-operator-status{align-items:center;gap:12px;margin-bottom:14px;display:flex}.post-operator-status code{color:var(--muted);margin-left:auto;font-size:11px}.post-source-editor{gap:8px;margin-top:16px;font-size:13px;font-weight:800;display:grid}.post-asset-upload{border:1px solid var(--line);background:var(--paper);margin-top:14px;padding:12px}.post-asset-upload>summary{cursor:pointer;font-size:13px;font-weight:850}.post-asset-upload[open]{gap:10px;display:grid}.post-asset-upload label{gap:5px;font-size:12px;font-weight:750;display:grid}.post-asset-upload input{border:1px solid var(--line);background:var(--white);min-width:0;padding:8px}.post-asset-upload p{overflow-wrap:anywhere;margin:0;font-size:12px}.post-source-editor textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:52vh;color:var(--ink);tab-size:2;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.post-history-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.post-history-list li{border-top:1px solid var(--line);grid-template-columns:130px 1fr auto;gap:10px;padding:10px 14px;font-size:12px;display:grid}.post-history-list span,.post-history-list time{color:var(--muted)}.post-operator-preview{padding:clamp(22px,4vw,54px)}.post-preview-document{max-width:780px;margin:0 auto}.post-preview-document>header{border-bottom:1px solid var(--line);padding-bottom:24px}.post-preview-document>header h1{letter-spacing:-.055em;margin:12px 0;font-size:clamp(36px,5vw,64px);line-height:1}.post-preview-document>header>p{max-width:700px;color:var(--muted);margin:0 0 16px;font-size:18px;line-height:1.5}.post-preview-document>header small{color:var(--muted)}.post-preview-topics{flex-wrap:wrap;gap:6px;display:flex}.post-preview-topics span{border:1px solid var(--line);border-radius:999px;padding:3px 8px;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.post-preview-body{gap:18px;padding-top:28px;font-size:16px;line-height:1.7;display:grid}.post-preview-body h2,.post-preview-body h3,.post-preview-body h4{margin:18px 0 0;line-height:1.15}.post-preview-code,.post-preview-figure,.post-preview-table{margin:4px 0}.post-preview-code figcaption,.post-preview-table figcaption{border:1px solid var(--line);border-bottom:0;padding:8px 12px;font-size:12px;font-weight:800}.post-preview-code pre,.post-preview-figure pre{color:#f5f2e9;background:#171915;margin:0;padding:16px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.post-preview-figure>div[role=img]{border:1px dashed var(--line);background:var(--paper);min-height:220px;color:var(--muted);place-items:center;display:grid}.post-preview-figure>img{border:1px solid var(--line);background:var(--paper);object-fit:contain;width:auto;max-width:100%;height:auto;max-height:72vh;margin-inline:auto;display:block}.post-preview-figure figcaption{color:var(--muted);margin-top:8px;font-size:13px}.post-preview-table>div{overflow-x:auto}.post-preview-table table{border-collapse:collapse;width:100%;font-size:13px}.post-preview-table th,.post-preview-table td{border:1px solid var(--line);text-align:left;padding:9px 10px}.post-preview-callout,.post-preview-practice{border:1px solid var(--line);box-shadow:inset 4px 0 0 var(--color-action);background:var(--paper);padding:16px 18px}.post-preview-callout>strong,.post-preview-practice>strong{text-transform:capitalize;margin-bottom:6px;display:block}.post-preview-math-block{text-align:center;padding:12px;overflow-x:auto}.post-preview-citation{font-size:13px}@media (max-width:980px){.post-operator-workspace{grid-template-columns:1fr}.post-operator-panel{position:static}.post-source-editor textarea{min-height:420px}}@media (max-width:640px){.operator-surface>.post-operator-page{width:min(100% - 28px,1500px)}.post-operator-row{flex-direction:column;align-items:flex-start}.post-history-list li{grid-template-columns:1fr;gap:2px}.post-operator-preview{padding:18px}.post-preview-document>header h1{font-size:38px}}.operator-record-list{gap:10px;margin-top:22px;display:grid}.operator-claim-list{gap:6px;min-width:220px;margin:0;padding:0;list-style:none;display:grid}.operator-claim-list li{gap:1px;display:grid}.operator-claim-list span{color:var(--muted);font-size:11px}.operator-record-disclosure{border:1px solid var(--line);background:var(--white)}.operator-record-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;list-style-position:inside;display:flex}.operator-record-disclosure>summary div{min-width:0}.operator-record-disclosure>summary h2{margin:4px 0 0;font-size:19px;line-height:1.2}.operator-record-disclosure>summary>span{color:var(--muted);flex:none;font-size:12px}.operator-record-disclosure[open]>summary{border-bottom:1px solid var(--line)}.operator-record-body{padding:16px 18px}.operator-record-body>:first-child{margin-top:0}.operator-record-body>:last-child{margin-bottom:0}.audit-table-disclosure{border:1px solid var(--line);background:var(--white);margin-top:20px}.audit-table-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:18px;padding:16px 18px;font-weight:800;display:flex}.audit-table-disclosure>summary small{color:var(--muted);font-weight:600}.audit-table-disclosure>.audit-table-scroll{border:0;border-top:1px solid var(--line);margin:0}.community-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:22px;display:grid}.community-layout-discussions{grid-template-columns:minmax(0,1fr)}.discussion-topic-form{margin-top:10px;position:static}.community-destination-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.community-destination-choice legend{color:var(--ink);grid-column:1/-1;margin-bottom:1px;font-size:14px;font-weight:850}.community-destination-choice label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:13px}.community-destination-choice label:has(input:checked){border-color:var(--color-action);background:var(--color-action-soft)}.community-destination-choice input{margin:3px 0 0}.community-destination-choice span{gap:3px;display:grid}.community-destination-choice strong{color:var(--ink);font-size:13px}.community-destination-choice small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.community-personal-notes{border-top:1px solid var(--line);gap:9px;margin-top:14px;padding-top:18px;display:grid}.community-personal-note{box-shadow:inset 4px 0 0 var(--ink);padding:0}.community-personal-note>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px;display:flex}.community-personal-note>summary span{color:var(--muted);font-size:10px}.community-personal-note>.discussion-content,.community-personal-note>.community-card-actions{margin:0 18px 16px}.community-fixed-audience{border:1px solid var(--line);background:var(--color-surface-subtle);gap:4px;padding:14px 16px;display:grid}.community-fixed-audience strong{font-size:16px}.community-fixed-audience p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.discussion-composer{border:0;min-width:0;margin:0;padding:0}.discussion-editor-workspace{gap:10px;min-width:0;display:grid}.discussion-editor-workspace>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.discussion-editor-workspace>header p{color:var(--muted);margin:0;font-size:11px}.discussion-composer>legend{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:750}.discussion-composer-tabs{border-bottom:1px solid var(--line);align-items:center;gap:6px;display:flex}.discussion-composer-tabs button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 12px;font-weight:800}.discussion-composer-tabs button.active{border-bottom-color:var(--color-action);color:var(--ink)}.discussion-composer-tabs span{color:var(--muted);margin-left:auto;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.discussion-composer-tabs .discussion-composer-write-label{letter-spacing:.04em;text-transform:uppercase;padding:10px 12px 9px;font-size:12px}.discussion-composer-workspace{border:1px solid var(--line);background:var(--paper);border-top:0;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);min-height:360px;display:grid}.discussion-composer-write,.discussion-composer-preview{min-width:0;padding:16px}.discussion-composer-preview{border-left:1px solid var(--line);background:var(--white)}.discussion-composer-preview-heading{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 82%, var(--color-action) 18%);margin:-16px -16px 16px;padding:10px 16px}.discussion-composer-preview-heading strong{letter-spacing:.04em;text-transform:uppercase;font-size:12px;display:block}.discussion-block-add{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.discussion-block-add>span{color:var(--muted);margin-right:4px;font-size:11px;font-weight:800}.discussion-block-add button,.discussion-block-add a,.discussion-block header button{border:1px solid var(--line);background:var(--white);min-height:30px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;padding:4px 8px;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;display:inline-flex}.discussion-block-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.discussion-block{border:1px solid var(--line);background:var(--white);border-radius:8px;min-width:0;overflow:hidden}.discussion-block header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.discussion-block header>strong{color:var(--muted);text-transform:uppercase;font:750 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.discussion-block header>div{gap:4px;display:flex}.discussion-block textarea{resize:vertical;max-height:70vh;background:var(--white)!important;border:0!important;min-height:320px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.discussion-block-text textarea{font-family:inherit!important}.discussion-composer-compact .discussion-composer-workspace{min-height:260px}.discussion-composer-compact .discussion-block textarea{min-height:220px!important}.discussion-composer-count.is-over-limit,.discussion-composer-limit-error{color:var(--danger,#9f2d20)}.discussion-composer-limit-error{margin:10px 0 0;font-weight:700}.discussion-empty-preview{color:var(--muted);font-size:13px}.discussion-preview-attachments{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.discussion-preview-attachments li{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:4px;padding:10px;font-size:12px;display:grid}.discussion-preview-attachments img{border-radius:6px;max-width:100%;display:block}.discussion-preview-attachments span{color:var(--muted);font-size:11px}.discussion-preview-attachment-note{color:var(--muted);margin:10px 0 0;font-size:11px}.discussion-attachment-editor{border:1px solid var(--line);background:var(--color-surface-subtle);border-radius:8px;gap:12px;padding:16px;scroll-margin-top:24px;display:grid}.discussion-attachment-editor h3,.discussion-attachment-editor p{margin:0}.discussion-attachment-editor h3{color:var(--ink);font-size:15px}.discussion-attachment-editor p{color:var(--muted);margin-top:4px;font-size:11px}.discussion-attachment-states{gap:6px;margin:0;padding:0;list-style:none;display:grid}.discussion-attachment-states li{border:1px solid var(--line);background:var(--white);border-radius:6px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:11px;display:flex}.discussion-attachment-states strong{color:var(--muted);text-transform:uppercase}.discussion-attachment-states span{gap:2px;min-width:0;display:grid}.discussion-attachment-states small{color:var(--muted)}.discussion-image-detail{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;display:grid}.discussion-image-detail img{object-fit:cover;border:1px solid var(--line);background:var(--paper);border-radius:6px;width:112px;height:84px}.discussion-image-detail label{margin:0}.community-operator-edit{border-left:3px solid var(--danger);padding-left:10px}@media (max-width:820px){.community-destination-choice,.discussion-composer-workspace{grid-template-columns:1fr}.discussion-composer-preview{border-left:0}.discussion-image-detail{grid-template-columns:1fr}}.community-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.community-form,.community-access{border:1px solid var(--line);background:var(--white);padding:26px}.community-form{gap:14px;display:grid;position:sticky;top:98px}.community-form-grid .community-form{position:static}.community-secondary{border:1px solid var(--border);background:var(--surface);margin:24px 0}.community-secondary>summary{cursor:pointer;padding:16px 18px;font-weight:750}.community-secondary[open]>summary{border-bottom:1px solid var(--border)}.community-secondary>.community-form-grid,.community-secondary>.community-activity-grid{padding:18px}.community-inline-form{gap:12px;padding:18px;display:grid}.community-inline-form label{gap:6px;font-weight:700;display:grid}.community-inline-form input{width:100%;min-width:0}.community-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:750;display:grid}.community-form .field-help{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.community-form .field-help code{background:var(--color-surface-subtle);color:var(--ink);font-size:inherit;border-radius:3px;padding:1px 4px}.community-form input:not([type=checkbox]),.community-form select,.community-form textarea,.community-inline-form input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:10px 12px}.community-form textarea{resize:vertical;min-height:116px;line-height:1.5}.community-form input[type=file]{border:1px dashed var(--line);background:var(--paper);min-height:0;padding:10px}.candidate-upload-picker{gap:9px;display:grid}.candidate-upload-native-input{opacity:0;pointer-events:none;width:1px!important;height:1px!important;padding:0!important;position:fixed!important}.candidate-upload-dropzone{border:1px dashed var(--color-border-strong);background:var(--paper);text-align:center;cursor:pointer;border-radius:8px;align-content:center;place-items:center;gap:7px;min-height:156px;padding:22px;transition:border-color .16s,background .16s,transform .16s;display:grid}.candidate-upload-dropzone:hover,.candidate-upload-dropzone:focus-visible,.candidate-upload-dropzone.is-dragging{border-color:var(--color-action);background:var(--color-action-soft)}.candidate-upload-dropzone.is-dragging{transform:scale(1.01)}.candidate-upload-dropzone[aria-disabled=true]{cursor:wait;opacity:.65}.candidate-upload-dropzone>strong{color:var(--ink);font-size:17px}.candidate-upload-dropzone>span{color:var(--muted);font-size:12px}.candidate-upload-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.candidate-upload-picker>p{color:var(--muted);margin:0;font-size:11px}.candidate-upload-picker>.candidate-upload-notice{color:var(--color-danger)}.candidate-upload-selection{border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow:hidden}.candidate-upload-selection>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:40px;padding:8px 11px;font-size:11px;display:flex}.candidate-upload-selection>div span{color:var(--muted);margin-right:auto}.candidate-upload-selection ul{max-height:190px;margin:0;padding:0;list-style:none;overflow:auto}.candidate-upload-selection li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:8px 11px;font-size:11px;display:grid}.candidate-upload-selection li:last-child{border-bottom:0}.candidate-upload-selection li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-upload-selection li small{color:var(--muted)}.candidate-upload-selection button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.community-form .community-check{grid-template-columns:18px 1fr;align-items:start;font-weight:500;line-height:1.45;display:grid}.community-form .community-check input{margin:2px 0 0}.contribution-safety-consent{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:7px;padding:12px 13px;display:grid}.contribution-safety-consent details{color:var(--muted);font-size:11px}.contribution-safety-consent summary{cursor:pointer;text-underline-offset:3px;width:fit-content;text-decoration:underline}.contribution-safety-consent p,.community-form .contribution-private-identity{color:var(--muted);margin:0;font-size:11px;font-weight:400;line-height:1.5}.community-form>p{color:var(--muted);margin:0;font-size:11px}.community-audience-note{border-left:3px solid var(--ink);background:var(--color-surface-subtle);color:var(--muted);margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.5}.community-tag-list{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.community-tag-list li{border:1px solid var(--line);background:var(--color-surface-subtle);color:var(--muted);border-radius:999px;padding:3px 7px;font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.community-discussions-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin:0 0 18px;display:flex}.community-discussions-hero-copy{min-width:0}.community-discussions-hero h1{letter-spacing:-.045em;margin:4px 0 7px;font-size:clamp(30px,3.4vw,42px);line-height:1}.community-discussions-hero .page-lede{max-width:680px;margin:0}.community-section-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.community-section-tabs>a{min-height:34px;color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;padding:0 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.community-section-tabs>a:hover,.community-section-tabs>a:focus-visible{border-color:var(--line);background:var(--paper);color:var(--ink)}.community-section-tabs>a.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.community-layout-with-sidebar{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"feed sidebar"}.community-layout-with-sidebar>.community-feed-column{grid-area:feed}.community-layout-with-sidebar>.community-sidebar{grid-area:sidebar}.community-sidebar{gap:12px;min-width:0;display:grid;position:sticky;top:18px}.community-sidebar-card{border:1px solid var(--line);background:var(--white);border-radius:10px;min-width:0;padding:14px}.community-sidebar-card h2{letter-spacing:-.02em;margin:0;font-size:14px}.community-sidebar-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.community-sidebar-heading span{color:var(--muted);font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.community-group-nav{gap:2px;display:grid}.community-group-nav a{min-width:0;color:var(--ink);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.community-group-nav a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-group-nav a small{color:var(--muted);flex:none;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.community-group-nav a:hover,.community-group-nav a:focus-visible{background:var(--paper)}.community-group-nav a.active{background:var(--color-action-soft);color:var(--color-action-active)}.community-group-nav a.active small{color:var(--color-action-active)}.community-sidebar-about p{color:var(--muted);margin:7px 0 10px;font-size:11px;line-height:1.5}.community-sidebar-about nav{flex-wrap:wrap;gap:4px 12px;display:flex}.community-sidebar-about a{color:var(--ink);text-underline-offset:3px;font-size:11px;font-weight:800}.community-group-nav-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 10px;margin-top:8px;padding-top:8px;display:flex}.community-group-nav-actions a{color:var(--color-action-active);font-size:11px;font-weight:800;text-decoration:none}.community-group-nav-actions a:hover,.community-group-nav-actions a:focus-visible{text-decoration:underline}.community-access-panel{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 18px;padding:14px 16px;display:grid}.community-access-panel-copy{min-width:0}.community-access-panel-copy p{color:var(--muted);margin:0 0 6px;font-size:12px;line-height:1.5}.community-access-panel-copy p:last-child{margin-bottom:0}.community-access-facts{color:var(--muted);text-transform:uppercase;flex-wrap:wrap;gap:4px 12px;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.community-access-facts strong{color:var(--ink)}.community-guidelines{margin-top:8px;font-size:12px}.community-guidelines summary{cursor:pointer;width:fit-content;color:var(--ink);font-weight:800}.community-guidelines p{color:var(--muted);margin:5px 0 0}.community-join-control{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.community-join-control small{max-width:240px;color:var(--muted);text-align:right;font-size:10px;line-height:1.4}.community-role-badge{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.community-directory-page,.community-create-page{padding-block:12px 36px}.community-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.community-directory-card{border:1px solid var(--line);background:var(--white);border-radius:10px;min-width:0;padding:16px}.community-directory-card-meta{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:8px;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.community-directory-card h2{letter-spacing:-.03em;margin:8px 0 5px;font-size:18px}.community-directory-card h2 a{color:var(--ink);text-decoration:none}.community-directory-card h2 a:hover,.community-directory-card h2 a:focus-visible{color:var(--color-action-active);text-decoration:underline}.community-directory-card p{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.5}.community-directory-card-stats{color:var(--muted);text-transform:uppercase;flex-wrap:wrap;gap:5px 10px;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.community-create-form{max-width:760px}.community-form-note{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.community-create-receipt{gap:8px;max-width:760px;display:grid}.community-create-receipt code{overflow-wrap:anywhere}@media (max-width:640px){.community-access-panel{grid-template-columns:1fr}.community-join-control{align-items:flex-start}.community-join-control small{text-align:left}.community-directory-grid{grid-template-columns:1fr}}.community-card.community-card-reddit{box-shadow:none;border-radius:10px;grid-template-columns:48px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.community-vote-rail{border-right:1px solid var(--line);background:var(--paper-deep);flex-direction:column;align-items:center;gap:2px;padding:13px 6px;display:flex}.community-vote-button{width:32px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;font-size:13px;line-height:1;text-decoration:none;display:grid}.community-vote-button:hover,.community-vote-button:focus-visible{border-color:var(--line);background:var(--white);color:var(--color-action-active)}.community-vote-button.active{border-color:var(--color-action);background:var(--color-action);color:var(--white)}.community-vote-button:disabled{cursor:default;opacity:.55}.community-vote-button:disabled:hover{color:var(--muted);background:0 0;border-color:#0000}.community-vote-score{text-align:center;min-width:28px;color:var(--ink);padding:1px 0;font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace}.community-card-body{min-width:0;padding:15px 18px 16px}.community-card.community-card-reddit .community-card-meta{justify-content:flex-start;align-items:center;gap:8px}.community-card.community-card-reddit .community-group-label{text-transform:none;letter-spacing:.01em}.community-group-label{color:var(--color-action-active);font-weight:800;text-decoration:none}.community-group-label:hover,.community-group-label:focus-visible{text-decoration:underline}.community-card.community-card-reddit h3{margin:8px 0 6px;font-size:20px;line-height:1.22}.community-card.community-card-reddit h3 a{color:var(--ink);text-decoration:none}.community-card.community-card-reddit h3 a:hover,.community-card.community-card-reddit h3 a:focus-visible{color:var(--color-action-active);text-decoration:underline}.community-card.community-card-reddit .community-thread-preview{color:var(--ink-soft);font-size:13px}.community-comment-link{color:var(--ink-soft);font-weight:800;text-decoration:none}.community-comment-link:hover,.community-comment-link:focus-visible{color:var(--color-action-active);text-decoration:underline}@media (max-width:980px){.community-layout-with-sidebar{grid-template-columns:1fr;grid-template-areas:"sidebar""feed"}.community-sidebar{order:initial;grid-template-columns:1fr;position:static}.community-sidebar-about{display:none}.community-group-nav{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.community-group-nav a{border:1px solid var(--line);border-radius:999px;flex:none;padding:6px 10px}.community-group-nav a small{display:none}}@media (max-width:640px){.community-discussions-hero h1{font-size:30px}.community-section-tabs{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.community-section-tabs>a{flex:none}.community-sidebar{grid-template-columns:1fr}.community-card.community-card-reddit{grid-template-columns:40px minmax(0,1fr)}.community-card-body{padding:12px 13px 14px}.community-card.community-card-reddit h3{font-size:18px}}.community-card{border:1px solid var(--line);background:var(--white);min-width:0;box-shadow:inset 4px 0 0 var(--color-action);padding:22px}.community-card h3{letter-spacing:-.035em;margin:10px 0 8px;font-size:21px}.community-card p{overflow-wrap:anywhere;color:var(--muted);margin-bottom:0;font-size:13px}.community-thread-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.community-thread-stats{color:var(--muted);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px 14px;margin-top:13px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.community-attachment-badge{border:1px solid var(--line);width:fit-content;color:var(--ink);text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.community-attachment-badge svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.community-attachment-badge-image{border-color:color-mix(in srgb, var(--color-action) 35%, var(--line));background:var(--color-action-soft);color:var(--color-action)}.community-attachment-badge-file{background:var(--paper)}.community-thread-details{border-top:1px solid var(--line);margin-top:14px}.community-thread-details>summary{cursor:pointer;width:fit-content;color:var(--color-action);padding-top:12px;font-size:12px;font-weight:800}.community-card-meta{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:12px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.community-attachment-state{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.community-attachment-state span{color:var(--muted);text-transform:uppercase;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.community-post{border-top:1px solid var(--line);min-width:0;padding-top:12px;color:var(--ink)!important}.community-post .discussion-content{font-size:15px;line-height:1.7}.community-post .discussion-content a{color:var(--color-action);text-underline-offset:2px;text-decoration:underline}.community-post small{float:right;color:var(--muted);text-transform:uppercase}.discussion-content{overflow-wrap:anywhere;font-size:14px;line-height:1.6;display:flow-root}.discussion-content>:first-child{margin-top:0}.discussion-content>:last-child{margin-bottom:0}.discussion-content p{white-space:pre-wrap}.discussion-content h4{margin:16px 0 6px;font-size:15px}.discussion-content pre,.discussion-plain-text{border:1px solid var(--line);background:var(--color-surface-subtle);white-space:pre;border-radius:7px;max-width:100%;margin:0;padding:12px;overflow:auto}.discussion-content code,.discussion-plain-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.discussion-content blockquote{border-left:3px solid var(--color-action);color:var(--muted);white-space:pre-wrap;margin:10px 0;padding-left:12px}.discussion-content hr{border:0;border-top:1px solid var(--line);margin:18px 0}.discussion-math{max-width:100%}.discussion-math-inline{vertical-align:middle;display:inline-block}.discussion-math-block{text-align:center;margin:12px 0;padding:8px 4px;overflow:auto hidden}.discussion-table-scroll{border:1px solid var(--line);border-radius:7px;max-width:100%;margin:12px 0;overflow-x:auto}.discussion-table-scroll table{border-collapse:collapse;background:var(--white);width:100%;font-size:13px}.discussion-table-scroll th,.discussion-table-scroll td{border-bottom:1px solid var(--line);vertical-align:top;min-width:110px;padding:8px 10px}.discussion-table-scroll th{background:var(--color-surface-subtle);font-weight:800}.discussion-table-scroll tbody tr:last-child td{border-bottom:0}.discussion-task-list{gap:5px;padding:0;list-style:none;display:grid}.discussion-task-list li{align-items:flex-start;gap:7px;display:flex}.discussion-task-list input{accent-color:var(--color-action);flex:none;margin-top:4px}.discussion-code,.discussion-preview,.discussion-mermaid,.discussion-diagram-error,.discussion-diagram-loading{margin:12px 0}.discussion-format-label{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.discussion-preview-toolbar{justify-content:space-between;align-items:end;gap:12px;margin-bottom:6px;display:flex}.discussion-preview-toolbar .discussion-format-label{margin-bottom:2px}.discussion-preview-toolbar span{color:var(--muted);font-size:11px}.discussion-preview-toolbar .text-button{flex:none;font-size:11px}.discussion-preview iframe{border:1px solid var(--line);background:var(--white);border-radius:7px;width:100%;height:clamp(520px,70vh,840px);display:block}.discussion-preview iframe.discussion-preview-frame-expanded{height:min(76vh,900px)}.discussion-preview details{margin-top:6px}.discussion-preview summary{cursor:pointer;font-size:12px;font-weight:700}.discussion-mermaid{border:1px solid var(--line);background:var(--white);border-radius:7px;padding:12px;overflow-x:auto}.discussion-mermaid svg{max-width:100%;height:auto;margin-inline:auto;display:block}.discussion-diagram-loading{color:var(--muted);font-size:12px}@media (max-width:640px){.discussion-preview-toolbar{align-items:flex-start}.discussion-preview iframe{height:clamp(420px,68vh,640px)}.discussion-preview iframe.discussion-preview-frame-expanded{height:82vh}}.community-format-guide{color:var(--muted);margin:-4px 0 4px;font-size:12px}.community-format-guide>summary{cursor:pointer;color:var(--ink);font-weight:800}.community-format-guide>div{border:1px solid var(--line);background:var(--color-surface-subtle);border-radius:7px;gap:5px;margin-top:7px;padding:9px 10px;display:grid}.community-format-guide p{margin:0}.community-post-tree,.community-post-children{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.community-post-children{border-left:2px solid var(--line);margin-left:clamp(12px,3vw,30px);padding-left:12px}.community-post-node{min-width:0}.community-post-entry{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-width:0;padding:0 12px 12px}.community-post-meta{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:10px;padding-top:10px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.community-post-labels{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.community-post-owner code{color:var(--ink);font:inherit;font-weight:800}.community-post-labels strong{border:1px solid var(--color-action);color:var(--color-action);font:inherit;border-radius:999px;padding:2px 6px}.community-post-labels .community-post-self{border-color:var(--ink);background:var(--ink);color:var(--white)}.community-post-entry-creator{border-left:3px solid var(--color-action);background:color-mix(in srgb, var(--paper) 94%, var(--color-action))}.community-post-entry>.text-button{margin-top:8px}.community-post-actions,.community-thread-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:9px;display:flex}.community-post>.discussion-content{font-size:15.5px;line-height:1.65}.community-post-actions{border-top:1px solid var(--line);gap:14px;margin-top:12px;padding-top:9px;font-size:12px}.community-post-actions>a,.community-post-actions>details>summary{color:var(--color-text-muted);font-weight:700;text-decoration:none}.community-post-actions>a:hover,.community-post-actions>details>summary:hover{color:var(--color-action);text-decoration:underline}.community-destructive-action{min-height:32px;padding:0 10px;font-size:11px;line-height:1.15}.community-inline-reply{min-width:min(100%,28rem)}.community-inline-reply>summary{cursor:pointer;color:var(--color-action);font-size:12px;font-weight:800}.community-report{min-width:min(100%,28rem)}.community-report>summary{cursor:pointer;color:var(--color-danger);font-size:11px;text-decoration:underline}.community-report-form{border:1px solid color-mix(in srgb, var(--color-danger) 38%, var(--line));background:var(--paper);gap:10px;width:min(100%,28rem);margin-top:10px;padding:12px;display:grid}.community-report-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.community-report-form select,.community-report-form textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);font:inherit;padding:9px 10px}.community-report-form textarea{resize:vertical;min-height:76px}.community-report-form p{color:var(--muted);margin:0;font-size:11px}.community-report-form .button{justify-self:start;min-height:38px;padding:0 14px}.community-inline-admin-guide{margin:12px 0}.community-depth-note{color:var(--muted);font-size:11px}.community-post-images{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:12px;margin:8px 0 12px;display:grid}.community-post-images figure{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:0;overflow:hidden}.community-post-images img{aspect-ratio:4/3;object-fit:contain;background:var(--white);width:100%;max-height:28rem;display:block}.community-post-images figcaption{color:var(--muted);align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.community-post-files{gap:8px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.community-post-files a{border:1px solid var(--line);background:var(--white);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.community-post-files span{overflow-wrap:anywhere;min-width:0;font-weight:700}.community-post-file-name{align-items:center;gap:8px;display:flex}.community-post-files small{color:var(--muted);flex:none}.community-post-image-upload{margin:10px 0}.community-post-image-upload>summary{cursor:pointer;font-weight:700}.community-reply{border-top:1px solid var(--line);gap:9px;margin-top:14px;padding-top:14px;display:grid}.community-reply label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.community-reply textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);min-height:78px;color:var(--ink);font:inherit;padding:10px 12px}.community-reply>div{align-items:center;gap:14px;display:flex}.community-reply .button{min-height:38px;padding:0 14px}.text-button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.community-empty{border:1px dashed var(--line);color:var(--muted);padding:26px}.community-message{border-left:4px solid var(--color-info);background:var(--color-info-soft);padding:13px 16px}.community-invite-code{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--canvas);-webkit-user-select:all;user-select:all;margin:12px 0;padding:12px;font-size:13px;display:block}.community-access{max-width:760px}.community-access h2{margin-bottom:8px;font-size:27px}.community-access .button{margin-top:8px}.community-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.community-embed{border:1px solid var(--line);background:var(--paper-deep);margin-block:60px;padding:28px}.community-embed-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px;display:flex}.community-embed-heading h2{letter-spacing:-.045em;margin:8px 0;font-size:32px}.community-embed-heading p{color:var(--muted);margin:0}.community-embed .community-access{padding:18px}.community-embed .community-access h2{font-size:20px}.moderation-sections{gap:28px;display:grid}.moderation-admin-guide{border:1px solid var(--color-danger);background:var(--color-danger-soft);border-left-width:5px;padding:14px 16px}.moderation-admin-guide strong{color:var(--color-danger);font-size:13px}.moderation-admin-guide p{max-width:900px;color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.5}.admin-danger-button{border-color:var(--color-danger);background:var(--color-danger);color:var(--white)}.admin-danger-button:hover:not(:disabled){filter:brightness(.9)}.moderation-section{border:1px solid var(--line);background:var(--white)}.operator-community-page{gap:22px;display:grid}.operator-community-page>.kicker,.operator-community-page>h1,.operator-community-page>.page-lede{margin-bottom:0}.operator-community-page>h1{font-size:clamp(36px,4vw,52px)}.operator-section-nav{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:12px;flex-wrap:wrap;gap:9px;padding:14px;display:flex;box-shadow:0 8px 24px #1916120f}.operator-section-nav .button{min-height:40px}.moderation-section .community-form{position:static}.moderation-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:18px 20px;display:flex}.moderation-section>header h2{margin:0;font-size:24px}.moderation-section>header span{color:var(--muted);text-transform:uppercase;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.moderation-section>p{color:var(--muted);padding:20px}.weekly-session-admin-intro{border-bottom:1px solid var(--line);background:var(--color-action-soft);margin:0;font-size:13px;line-height:1.5;color:var(--ink)!important}.weekly-session-admin-settings{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:12px 20px 0}.weekly-session-admin-settings>summary,.weekly-session-admin-disclosure>summary{cursor:pointer;padding:11px 14px;font-weight:750}.weekly-session-delivery-policy{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px 18px;padding:14px;display:grid}.weekly-session-delivery-policy label{color:var(--ink-soft);gap:6px;font-size:12px;font-weight:700;display:grid}.weekly-session-delivery-policy p{max-width:900px;color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.moderation-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:20px;display:grid}.moderation-item:last-child{border-bottom:0}.moderation-item p{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0}.weekly-session-admin-card{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:14px;margin:18px 20px;padding:0;overflow:hidden;box-shadow:0 8px 24px #1916120f}.weekly-session-admin-card:last-of-type{border-bottom:1px solid var(--color-border)}.weekly-session-admin-card-body{flex-direction:column;min-width:0;display:flex}.weekly-session-admin-card-header{border-left:5px solid var(--accent);background:linear-gradient(100deg, var(--paper), var(--white));padding:18px 20px 14px}.weekly-session-admin-card-header>span{color:var(--color-accent-text);letter-spacing:.08em;text-transform:uppercase;font:10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.weekly-session-admin-card-header h3{letter-spacing:-.035em;margin:6px 0 10px;font-size:clamp(20px,2.2vw,28px)}.weekly-session-admin-card-header div{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 14px;font-size:12px;display:flex}.weekly-session-admin-meta{border-block:1px solid var(--line);background:var(--paper);flex-wrap:wrap;gap:7px 18px;padding:11px 20px;font-size:12px;display:flex;margin:0!important}.weekly-session-registrants{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.weekly-session-admin-card .weekly-session-registrants{border-top:0;order:3;margin:0;padding:18px 20px}.weekly-session-registrants-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.weekly-session-registrants-heading h3{margin:0;font-size:15px}.weekly-session-registrants-heading span{color:var(--muted);font-size:12px}.weekly-session-waitlist-empty{border-left:3px solid var(--color-action);background:var(--color-action-soft);padding:9px 11px;font-size:12px;line-height:1.45;color:var(--ink-soft)!important;margin:9px 0 0!important}.weekly-session-registrants ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.weekly-session-registrants li{border:1px solid var(--line);background:var(--white);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid;position:relative}.weekly-session-registrant-identity{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.weekly-session-registrant-identity a{color:var(--color-action);overflow-wrap:anywhere}.weekly-session-profile-preview{position:relative}.weekly-session-profile-preview summary{border:1px solid var(--color-border);cursor:pointer;color:var(--ink);background:var(--paper);border-radius:7px;padding:7px 10px;font-size:12px;font-weight:750;list-style:none}.weekly-session-profile-preview summary:hover{border-color:var(--color-action);background:var(--color-action-soft)}.weekly-session-profile-preview summary::-webkit-details-marker{display:none}.weekly-session-profile-preview summary:focus-visible{outline:2px solid var(--color-action);outline-offset:3px}.weekly-session-profile-card{z-index:15;border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:8px;width:min(360px,100vw - 48px);padding:14px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #19161224}.weekly-session-profile-preview[open] .weekly-session-profile-card,.weekly-session-profile-preview:hover .weekly-session-profile-card,.weekly-session-profile-preview:focus-within .weekly-session-profile-card{gap:7px;display:grid}.weekly-session-profile-card p{margin:0}.weekly-session-profile-card dl{gap:5px;margin:4px 0;display:grid}.weekly-session-profile-card dl div{grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.weekly-session-profile-card dt{color:var(--muted)}.weekly-session-profile-card dd{margin:0}.weekly-session-profile-card small{color:var(--muted)}.weekly-session-admin-disclosure{border:1px solid var(--line);background:var(--paper);border-radius:10px;order:4;margin:0 20px 16px}.weekly-session-admin-disclosure[open]>summary{border-bottom:1px solid var(--line)}.weekly-session-note-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 16px;padding:14px;display:grid}.weekly-session-note-controls>div{gap:4px;display:grid}.weekly-session-note-controls>div span,.weekly-session-note-controls>span{color:var(--muted);font-size:12px;line-height:1.4}.weekly-session-note-controls fieldset{border:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:10px 18px;margin:0;padding:10px 12px;display:flex}.weekly-session-note-controls label{gap:5px;font-size:12px;font-weight:700;display:grid}.weekly-session-admin-actions{border:1px solid var(--line);background:var(--paper);border-radius:10px;order:5;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;margin:0 20px 14px;padding:14px;display:grid}.weekly-session-admin-actions label{color:var(--muted);gap:5px;font-size:12px;display:grid}.weekly-session-admin-actions input{width:100%}.weekly-session-change-time{order:6;align-self:flex-start;margin:0 20px 18px}@media (max-width:640px){.weekly-session-registrants li,.weekly-session-delivery-policy,.weekly-session-note-controls,.weekly-session-admin-actions{grid-template-columns:1fr}.weekly-session-profile-card{width:auto;position:fixed;inset:auto 14px 14px}.weekly-session-admin-card{margin-inline:10px}.operator-section-nav .button{width:100%}}.moderation-actions{align-items:start;gap:8px;display:flex}.moderation-duplicate-action{border-left:1px solid var(--line);align-items:end;gap:8px;padding-left:8px;display:flex}.moderation-duplicate-action label{color:var(--muted);gap:4px;font-size:.78rem;display:grid}.moderation-duplicate-action select{min-width:min(320px,32vw)}.moderation-duplicate-action small{max-width:220px;color:var(--muted)}.community-duplicate-note{border-left:3px solid var(--accent);background:var(--surface-muted);padding:10px 12px}.community-duplicate-note a{color:var(--ink);font-weight:700}.moderation-attachment{border:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px;font-size:11px;display:flex}.moderation-attachment button{border:1px solid var(--line);background:var(--white);cursor:pointer;min-height:30px}.question-source-audit{width:min(1540px,100% - 48px);padding-block:42px}.audit-header{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:end;gap:32px;padding-bottom:22px;display:grid}.audit-header .kicker{color:var(--color-accent-text)}.audit-header h1{letter-spacing:-.06em;margin:7px 0 0;font-size:clamp(38px,5vw,64px)}.audit-header p{color:var(--color-text-muted);margin:0}.audit-summary{border:1px solid var(--color-border);background:var(--color-surface-raised);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.audit-summary>div{border-right:1px solid var(--color-border);flex-direction:column;gap:3px;min-width:0;padding:15px 18px;display:flex}.audit-summary>div:last-child{border-right:0}.audit-summary strong{letter-spacing:-.04em;font-size:25px}.audit-summary span,.audit-table small{color:var(--color-text-muted);text-transform:uppercase;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.audit-boundary{border-left:4px solid var(--color-action);background:var(--color-action-soft);grid-template-columns:120px minmax(0,1fr);gap:18px;margin-top:16px;padding:14px 16px;display:grid}.audit-boundary p,.audit-root{color:var(--color-text-muted);margin:0;font-size:12px}.audit-root{overflow-wrap:anywhere;padding:16px 0}.audit-repositories{gap:14px;min-width:0;display:grid}.audit-repository{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:0}.audit-repository>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;list-style-position:inside;display:flex}.audit-repository>summary>span:first-child{align-items:baseline;gap:12px;display:inline-flex}.audit-repository>summary>span:last-child{color:var(--color-text-muted);text-transform:uppercase;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.audit-repository-path{border-top:1px solid var(--color-border);overflow-wrap:anywhere;color:var(--color-text-muted);margin:0;padding:10px 18px;font-size:10px}.audit-archive-summary{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:0;padding:10px 18px;font-size:11px;line-height:1.5}.audit-archive-summary strong{color:var(--color-text)}.audit-table-scroll{border-top:1px solid var(--color-border);width:100%;max-width:100%;overflow-x:auto}.audit-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1380px;font-size:12px}.audit-table th,.audit-table td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:13px 14px}.audit-table th:last-child,.audit-table td:last-child{border-right:0}.audit-table thead th{background:var(--color-surface-subtle);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.audit-table thead th:first-child{width:16%}.audit-table thead th:nth-child(2){width:11%}.audit-table thead th:nth-child(3){width:19%}.audit-table thead th:nth-child(4){width:13%}.audit-table thead th:nth-child(5){width:17%}.audit-table th[scope=row] strong,.audit-table td>strong,.audit-table td>small,.audit-table th[scope=row] code{display:block}.audit-table th[scope=row] code{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:5px}.answer-audit-section{margin-top:26px}.answer-audit-details{margin-top:18px}.answer-audit-details>summary>span:first-child{align-items:center}.answer-audit-details>summary>span:first-child>span{color:var(--color-text-muted);text-transform:uppercase;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.answer-audit-table{min-width:1460px}.answer-audit-table thead th:first-child{width:20%}.answer-audit-table thead th:nth-child(2){width:18%}.answer-audit-table thead th:nth-child(3){width:12%}.answer-audit-table thead th:nth-child(4){width:20%}.answer-audit-table thead th:nth-child(5){width:18%}.answer-audit-table thead th:nth-child(6){width:12%}.answer-technique-table{min-width:1460px}.answer-technique-table thead th:first-child{width:7%}.answer-technique-table thead th:nth-child(2){width:25%}.answer-technique-table thead th:nth-child(3),.answer-technique-table thead th:nth-child(4){width:10%}.answer-technique-table thead th:nth-child(5){width:14%}.answer-technique-table thead th:nth-child(6){width:34%}.answer-source-table{min-width:1320px}.answer-source-table thead th:first-child{width:23%}.answer-source-table thead th:nth-child(2){width:17%}.answer-source-table thead th:nth-child(3){width:15%}.answer-source-table thead th:nth-child(4){width:10%}.answer-source-table thead th:nth-child(5){width:35%}.answer-source-table a{color:var(--color-accent-text);text-decoration:underline}.answer-platform-table{min-width:1180px}.answer-platform-table thead th:first-child{width:18%}.answer-platform-table thead th:nth-child(2){width:20%}.answer-platform-table thead th:nth-child(3){width:22%}.answer-platform-table thead th:nth-child(4){width:28%}.answer-platform-table thead th:nth-child(5){width:12%}.audit-status{border:1px solid var(--color-border);text-transform:uppercase;border-radius:999px;padding:4px 7px;font:750 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.audit-status[data-status=implemented]{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.audit-status[data-status=measurement-ready],.audit-status[data-status=release-gated]{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.audit-status[data-status=not-measured],.audit-status[data-status=policy-required],.audit-status[data-status=deferred]{background:var(--color-surface-subtle);color:var(--color-text-muted)}.audit-status[data-status=rejected]{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.answer-measurement-protocol em{color:var(--color-text);margin-top:8px;font-style:normal;font-weight:750;display:block}.audit-time-ranges{margin:0}.audit-time-ranges>div{border-bottom:1px solid var(--color-border);grid-template-columns:78px minmax(0,1fr);gap:7px;padding-block:3px;display:grid}.audit-time-ranges>div:last-child{border-bottom:0}.audit-time-ranges dt{color:var(--color-text-muted);text-transform:uppercase;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.audit-time-ranges dd{margin:0;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.audit-time-ranges dd small{text-transform:none;margin-top:2px;display:block}.audit-chip-row{flex-wrap:wrap;gap:5px;display:flex}.audit-channel,.audit-file-flag,.audit-inferred,.audit-publication{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:4px;padding:3px 6px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.audit-channel{border-color:var(--color-info);background:var(--color-info-soft)}.audit-channel.missing,.audit-file-flag.missing{color:var(--color-text-muted)}.audit-file-flag.present{border-color:var(--color-success);background:var(--color-success-soft)}.audit-inferred{border-color:var(--color-warning);background:var(--color-warning-soft);margin-top:6px}.audit-publication{border-color:var(--color-action);background:var(--color-action-soft);margin-top:8px}.audit-path{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:9px;display:block}.audit-details{margin-top:8px}.audit-details summary{cursor:pointer;font-weight:750}.audit-details div{margin-top:8px}.audit-details ul{max-height:180px;margin:5px 0 0;padding-left:18px;overflow:auto}.audit-details li{overflow-wrap:anywhere;margin-bottom:4px}.audit-details a{color:var(--color-accent-text);text-decoration:underline}.audit-empty{color:var(--color-text-muted);margin:0;padding:18px}.policy-grid p{color:var(--muted);margin:0;font-size:13px}.pricing-hero{padding-bottom:58px}.pricing-policy-strip{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.pricing-policy-strip span{border:1px solid var(--ink);background:var(--white);text-transform:uppercase;letter-spacing:.04em;padding:9px 12px;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.pricing-card-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:14px;display:grid}.pricing-card{background:var(--white);border:1px solid var(--ink);flex-direction:column;min-height:610px;padding:26px;display:flex;position:relative}.pricing-card.featured{background:var(--lime);box-shadow:7px 7px 0 var(--ink);transform:translateY(-8px)}.popular-flag{background:var(--ink);height:29px;color:var(--white);text-transform:uppercase;letter-spacing:.1em;place-items:center;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:absolute;top:-29px;left:-1px;right:-1px}.pricing-eyebrow{min-height:27px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace}.pricing-offer-state{border:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-self:flex-start;margin:2px 0 8px;padding:5px 7px;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.pricing-offer-state[data-state=available]{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.pricing-offer-state[data-state=missing-price]{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.pricing-offer-state[data-state=release-blocked]{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.pricing-release-blockers{border:1px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger);gap:3px;margin-top:auto;padding:10px 12px;display:grid}.pricing-release-blockers strong{font-size:12px}.pricing-release-blockers span{color:var(--ink);font-size:12px;line-height:1.45}.pricing-card h2{letter-spacing:-.05em;min-height:58px;margin:7px 0 18px;font-size:29px;line-height:1}.price-lockup{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;min-height:92px;padding-bottom:20px;display:flex}.price-lockup strong{letter-spacing:-.065em;font-size:50px;line-height:1}.price-lockup span{color:var(--muted);text-transform:uppercase;font:600 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.pricing-description{min-height:118px;color:var(--muted);margin:20px 0;font-size:13px;line-height:1.6}.best-for{background:var(--paper);border-left:4px solid var(--orange);gap:5px;padding:13px;display:grid}.best-for span{text-transform:uppercase;color:var(--muted);font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace}.best-for strong{font-size:12px;line-height:1.35}.pricing-feature-list{margin:20px 0 24px;padding:0;list-style:none}.pricing-feature-list li{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding:9px 0 9px 22px;font-size:12px;line-height:1.4;position:relative}.pricing-feature-list li:before{content:"✓";font-weight:900;position:absolute;left:0}.pricing-cta{text-align:center;width:100%;min-height:46px;margin-top:auto;padding-inline:12px}.pricing-cta-disabled{background:var(--paper-deep);border-color:var(--line);color:var(--muted);cursor:not-allowed;box-shadow:none}.pricing-cta-disabled:hover{box-shadow:none;transform:none}.track-section{padding-top:125px}.track-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.track-grid article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white);flex-direction:column;min-height:300px;padding:28px;display:flex}.track-grid article:nth-child(2){background:var(--violet)}.track-grid article:nth-child(3){background:var(--lime)}.track-grid article:nth-child(2)>span,.track-grid article:nth-child(2)>p{color:var(--ink)}.track-grid article>span{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.track-grid h3{letter-spacing:-.045em;margin:52px 0 13px;font-size:28px;line-height:1}.track-grid p{color:var(--muted);margin:0 0 28px;font-size:13px;line-height:1.6}.track-grid strong{border-top:1px solid color-mix(in srgb, var(--ink) 28%, transparent);text-transform:uppercase;margin-top:auto;padding-top:15px;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.track-note{color:var(--muted);text-transform:uppercase;margin:15px 0 0;font:600 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.comparison-section{padding-top:135px}.comparison-scroll{border:1px solid var(--ink);background:var(--white);overflow-x:auto}.comparison-scroll:focus{outline:2px solid var(--white);outline-offset:2px;box-shadow:0 0 0 6px var(--ink)}.pricing-comparison{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.pricing-comparison th,.pricing-comparison td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:16px 14px;font-size:12px}.pricing-comparison tr>:last-child{border-right:0}.pricing-comparison thead th{background:var(--ink);color:var(--white);font-size:12px}.pricing-comparison thead th:first-child{text-align:left;width:28%}.pricing-comparison tbody th[scope=row]{text-align:left;font-weight:600}.comparison-group th{background:var(--paper-deep);text-align:left;text-transform:uppercase;letter-spacing:.1em;padding:10px 14px;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.feature-mark{border:1px solid var(--ink);place-items:center;width:25px;height:25px;font-weight:900;display:inline-grid}.feature-mark.included{background:var(--lime)}.feature-mark.excluded{color:#999c94;border-color:#0000;font-weight:500}.comparison-text{font-size:11px;font-weight:700}.cohort-offer{background:var(--violet);border:1px solid var(--ink);box-shadow:9px 9px 0 var(--ink);grid-template-columns:1fr 270px;align-items:center;gap:60px;margin-top:105px;padding:38px;display:grid}.cohort-offer h2{letter-spacing:-.055em;margin:14px 0 9px;font-size:clamp(32px,4vw,50px)}.cohort-offer p{max-width:680px;margin:0}.cohort-price{border-left:1px solid var(--ink);gap:8px;padding-left:34px;display:grid}.cohort-price strong{letter-spacing:-.06em;font-size:52px;line-height:1}.cohort-price>span:nth-child(2){text-transform:uppercase;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace}.cohort-price .button{margin-top:12px}.pricing-notes{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;margin-top:90px;display:grid}.pricing-notes>div{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:24px}.pricing-notes span{text-transform:uppercase;color:var(--orange-text);font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.pricing-notes p{color:var(--muted);margin:17px 0 0;font-size:12px;line-height:1.6}.candidate-pricing-page{padding-top:28px;padding-bottom:48px}.candidate-pricing-header{max-width:720px}.candidate-pricing-header h1{letter-spacing:-.04em;margin:4px 0 10px;font-size:32px;line-height:1.05}.candidate-pricing-header .pricing-guidance{margin:0;padding:0;list-style:none}.candidate-pricing-header .pricing-guidance li{color:var(--ink);padding:1px 0;font-size:13px;line-height:1.35}.candidate-pricing-header .pricing-guidance strong{font-weight:650}.candidate-pricing-header p{max-width:none;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.3}.pricing-access-code{border:1px solid var(--ink);background:linear-gradient(110deg, color-mix(in srgb, var(--lime) 22%, var(--paper)), var(--white) 62%);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:24px;margin:16px 0 2px;padding:14px 16px;display:grid}.pricing-access-code h2{letter-spacing:-.025em;margin:2px 0 4px;font-size:20px}.pricing-access-code p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.pricing-access-code-copy small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.pricing-access-code-action{min-width:0}.pricing-access-code-action>.button{width:100%}.pricing-access-code-action form{gap:5px;display:grid}.pricing-access-code-action form>label{text-transform:uppercase;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.pricing-access-code-action form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.pricing-access-code-action input{border:1px solid var(--ink);background:var(--white);text-transform:uppercase;min-width:0;height:40px;padding:0 11px;font:650 13px ui-monospace,SFMono-Regular,Menlo,monospace}.pricing-access-code-action form small{color:var(--muted);font-size:10px}.pricing-access-code-success{grid-template-columns:1fr auto;align-items:center;gap:3px 12px;display:grid}.pricing-access-code-success strong{font-size:14px}.pricing-access-code-success span{color:var(--muted);font-size:11px}.pricing-access-code-success .button{grid-area:1/2/span 2}.pricing-access-code-sharing{color:var(--muted);grid-column:1/-1;align-items:flex-start;gap:7px;margin-top:5px;font-size:10px;line-height:1.35;display:flex}.pricing-access-code-sharing input{flex:none;width:14px;height:14px;margin-top:0}.candidate-pricing-page .comparison-scroll{margin-top:14px}.candidate-pricing-mobile{display:none}.candidate-availability-note{border:1px solid var(--line);background:var(--paper);align-items:baseline;gap:8px 18px;margin:14px 0;padding:12px 16px;display:flex}.candidate-availability-note span{color:var(--muted);font-size:13px}.candidate-pricing-table{min-width:1080px}.candidate-pricing-table thead th:first-child,.candidate-pricing-table tbody th[scope=row]{z-index:1;background:var(--white);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.candidate-pricing-table thead th:first-child{z-index:3;background:var(--ink)}.candidate-pricing-table .comparison-group th{box-shadow:none;position:static}.candidate-pricing-table thead th{vertical-align:bottom;text-align:left}.candidate-pricing-table thead h2{color:inherit;letter-spacing:-.03em;margin:6px 0;font-size:18px;line-height:1.15}.candidate-pricing-table thead .pricing-eyebrow{color:inherit}.candidate-pricing-table thead .price-lockup{gap:2px;margin:8px 0 12px;display:grid}.candidate-pricing-table thead .price-lockup span{color:inherit}.candidate-pricing-table thead .pricing-cta{width:100%}.candidate-pricing-table th,.candidate-pricing-table td{padding:3px 8px;font-size:11px;line-height:1.25}.candidate-pricing-table .comparison-group th{letter-spacing:.08em;padding:4px 8px;font-size:10px;line-height:1.2}.candidate-pricing-table .feature-mark{width:16px;height:16px;font-size:11px}.candidate-pricing-table .comparison-text{font-size:11px}.candidate-pricing-table thead th{padding:8px 8px 10px}.candidate-pricing-table thead h2{margin:2px 0;font-size:15px}.candidate-pricing-table thead .pricing-eyebrow{min-height:0}.candidate-pricing-table thead .price-lockup{gap:1px;min-height:0;margin:2px 0 6px;padding-bottom:6px}.candidate-pricing-table thead .price-lockup strong{font-size:18px}.candidate-pricing-table thead .pricing-cta{min-height:32px;padding:0 8px;font-size:12px}.candidate-pricing-table .pricing-row-subproduct th[scope=row]{padding-left:20px}.candidate-pricing-table .pricing-row-feature th[scope=row]{padding-left:32px}.candidate-pricing-table .pricing-row-nest-2 th[scope=row]{padding-left:44px}.candidate-pricing-table .pricing-row-nest-3 th[scope=row]{padding-left:56px}.candidate-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px;margin-top:42px;display:grid}.candidate-pricing-card{border:1px solid var(--color-border-strong);background:var(--white);border-radius:16px;flex-direction:column;min-height:520px;padding:28px;display:flex}.candidate-pricing-card h2{letter-spacing:-.045em;margin:8px 0 18px;font-size:32px}.candidate-pricing-card>p{color:var(--muted);line-height:1.55}.candidate-pricing-card ul{gap:9px;margin:22px 0 28px;padding:0;list-style:none;display:grid}.candidate-pricing-card li{padding-left:20px;font-size:13px;position:relative}.candidate-pricing-card li:before{content:"✓";color:var(--color-success);font-weight:800;position:absolute;left:0}.pricing-rights-note{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:20px;padding:18px 24px}.pricing-rights-note p{margin:0;line-height:1.5}.pricing-rights-note span{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.4;display:block}.pricing-closed-note{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:20px;padding:22px 24px}.pricing-closed-note strong{font-size:18px}.pricing-closed-note p{color:var(--muted);margin:7px 0 0;line-height:1.5}.pricing-trust-row{border:1px solid var(--line);background:var(--white);border-radius:14px;grid-template-columns:repeat(3,1fr);margin-top:42px;display:grid;overflow:hidden}.pricing-trust-row>div{border-right:1px solid var(--line);gap:7px;padding:20px;display:grid}.pricing-trust-row>div:last-child{border-right:0}.pricing-trust-row span{color:var(--muted);font-size:12px;line-height:1.45}.pricing-action-error{color:var(--color-danger);margin:10px 0 0;font-size:12px;line-height:1.4}.pricing-action-note{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.35}@media (max-width:700px){.pricing-access-code{grid-template-columns:1fr;gap:12px;padding:16px}.pricing-access-code-action form>div{grid-template-columns:1fr}.pricing-access-code-action form .button{width:100%}.pricing-access-code-success{grid-template-columns:1fr}.pricing-access-code-success .button{grid-area:auto/1;margin-top:6px}.candidate-pricing-desktop{display:none}.candidate-pricing-mobile{gap:14px;margin-top:18px;display:grid}.candidate-pricing-summary{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:20px}.candidate-pricing-summary h2{margin:4px 0 6px;font-size:24px}.candidate-pricing-summary>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.candidate-pricing-summary .price-lockup{align-items:baseline;gap:8px;margin:14px 0;display:flex}.candidate-pricing-summary .price-lockup strong{font-size:24px}.candidate-pricing-summary ul{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.candidate-pricing-summary li:before{content:"✓";color:var(--color-success);margin-right:8px}.pricing-summary-status{border:1px solid var(--line);color:var(--muted);text-align:center;padding:10px 12px;font-size:13px;display:block}.candidate-availability-note{display:grid}}.practice-notes textarea:focus{outline-offset:1px}.reflection-check{align-items:flex-start;gap:10px;padding:15px 0;font-size:12px;line-height:1.5;display:flex}.reflection-check input{accent-color:var(--ink);width:16px;height:16px}.practice-nav{justify-content:space-between;gap:10px;display:flex}.practice-nav button:disabled{opacity:.42;cursor:not-allowed}.practice-nav .next-stage{background:var(--lime);margin-left:auto}.practice-nav .completion-status{border:1px solid var(--ink);align-items:center;padding:10px 13px;font:600 11px Arial,Helvetica,sans-serif;display:inline-flex}.question-library-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.question-library-sections .section-heading{margin-bottom:24px}.question-library-sections .section-heading h2{margin-top:10px;font-size:clamp(28px,4vw,45px)}.practice-library{border-top:1px solid var(--color-border);margin-top:72px;padding-top:48px}.practice-library-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:48px;margin-bottom:24px;display:grid}.practice-library-heading h2{letter-spacing:-.05em;max-width:720px;margin:10px 0 0;font-size:clamp(30px,3.6vw,48px);line-height:1.02}.practice-library-heading p{max-width:520px;color:var(--color-text-muted);margin:0}.practice-library-heading .text-link{margin-top:12px}.question-library-sections .question-card{flex-direction:column;min-height:330px;padding:24px;display:flex}.question-library-sections .question-card h3{margin:18px 0 10px;font-size:clamp(24px,2.4vw,31px)}.question-library-sections .question-card>p{margin-bottom:0;font-size:14px}.question-library-sections .metadata-row{margin:16px 0}.question-library-sections .question-card .text-link{align-self:flex-start;margin-top:auto;padding-top:22px}.python-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.python-library-grid article{border:1px solid var(--ink);background:var(--white);min-height:380px;box-shadow:8px 8px 0 var(--ink);flex-direction:column;align-items:flex-start;padding:30px;display:flex}.python-library-grid h2{letter-spacing:-.05em;margin:30px 0 10px;font-size:36px}.python-library-grid p{color:var(--muted)}.python-library-grid .button{margin-top:auto}.lab-embed-shell{background:#f3eee6;grid-template-rows:auto auto;width:100%;height:auto;min-height:calc(100dvh - 76px);scroll-margin-top:84px;display:grid}.lab-modebar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:center;align-items:center;gap:6px;min-height:48px;padding:7px 18px;display:flex}.lab-modebar a,.lab-modebar span{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;padding:8px 13px;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace}.lab-modebar span{border-color:var(--ink);background:var(--ink);color:var(--white)}.lab-modebar a{border-color:var(--line);background:var(--white)}.lab-embed{background:#f3eee6;border:0;width:100%;height:100%;min-height:0;display:block}.python-lab-catalog{padding-top:0;padding-bottom:12px}.python-lab-catalog[hidden],.python-lab-briefs[hidden]{display:none!important}.python-lab-catalog .question-bank-filters{padding-top:0}.python-lab-catalog .python-lab-filter{flex-wrap:wrap;margin-top:0}.python-lab-more-topics{flex:100%;margin-top:2px}.python-lab-more-topics summary,.policy-details>summary,.method-details>summary,.infra-reference-list>summary{cursor:pointer;width:fit-content;color:var(--color-action-active);font-weight:750}.python-lab-more-topics>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.policy-details,.method-details,.infra-reference-list{margin-top:18px}.policy-details>summary,.method-details>summary,.infra-reference-list>summary{padding:10px 0}.policy-details .policy-grid,.method-details .question-needs{margin-top:8px}.infra-reference-list ul{flex-wrap:wrap;gap:8px 20px;margin:6px 0 24px;padding-left:18px;display:flex}.python-lab-load-more{margin:16px 14px 8px}.python-lab-directory{padding-top:8px;padding-bottom:18px}.python-lab-directory>summary{cursor:pointer;font-weight:800}.python-lab-directory nav{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:6px 18px;padding-top:12px;display:grid}.python-lab-directory a{color:var(--color-text-muted);font-size:13px;line-height:1.45}.infra-next-lessons{margin-top:24px}.infra-next-lessons>summary{cursor:pointer;border-top:1px solid var(--color-border);color:var(--color-action-active);padding:14px 0;font-weight:800}.python-lab-briefs{flex-wrap:wrap;gap:6px 14px;padding-top:4px;padding-bottom:18px;display:flex}.python-lab-briefs a{color:var(--color-text-muted);font-size:12px;font-weight:700}.lab-embed-shell-idle{background:0 0;height:auto;min-height:0}.python-lab-filter{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.python-lab-pill{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink);border-radius:999px;align-items:center;padding:0 10px;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;display:inline-flex}.python-lab-pill[aria-pressed=true],.python-lab-drill-list a[aria-current=true]{border-color:var(--ink);background:var(--ink);color:var(--white)}.python-lab-filter-help,.python-lab-filter-empty{max-width:none;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.3}.python-lab-drill-list{margin-top:10px}.python-lab-drill-list.is-out{animation:.16s forwards result-page-out}.python-lab-drill-list.is-in{animation:.18s result-page-in}.python-lab-drill-list section{padding:12px 14px 4px}.python-lab-drill-list>section>h3{letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px}.python-lab-drill-list ul{margin:0;padding:0;list-style:none}.python-lab-drill-list li{gap:2px;margin-bottom:6px;display:grid}.python-lab-drill-list li[hidden],.python-lab-drill-list section[hidden],.result-page-view[hidden]{display:none!important}.python-lab-drill-list a{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 8px;text-decoration:none;display:flex}.python-lab-drill-list a:hover,.python-lab-drill-list a:focus-visible{background:var(--white)}.python-lab-drill-list small,.python-lab-drill-fit{color:var(--muted);font-size:12px}.python-lab-drill-fit{padding:0 8px 4px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.python-workspace{width:min(1600px,100%);min-height:calc(100vh - 76px);margin:0 auto}.source-workspace-context{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);flex-wrap:wrap;align-items:center;gap:6px;width:min(1600px,100%);min-height:42px;margin:0 auto;padding:7px 24px;display:flex}.source-workspace-context span{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);text-transform:uppercase;border-radius:999px;padding:4px 7px;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.python-topbar{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 24px;display:flex}.python-topbar>div{align-items:center;gap:14px;display:flex}.python-topbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}.python-topbar a{font-size:11px;text-decoration:underline}.python-topbar button,.python-editor-toolbar button{appearance:none;border:1px solid var(--ink);background:var(--white);cursor:pointer;padding:9px 12px;font:700 11px Arial,Helvetica,sans-serif}.python-topbar button:hover,.python-editor-toolbar button:hover:not(:disabled){background:var(--ink);color:var(--white)}.python-timer{min-width:76px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.python-stage-tabs{border-bottom:1px solid var(--color-border);background:var(--color-surface-inset);display:flex;overflow-x:auto}.python-stage-tabs button{border:0;border-right:1px solid var(--color-border);background:var(--color-surface-raised);min-height:50px;color:var(--color-text-muted);cursor:pointer;text-transform:uppercase;flex:1 0 128px;justify-content:center;align-items:center;gap:7px;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.python-stage-tabs button:last-child{border-right:0}.python-stage-tabs button:disabled{opacity:.42;cursor:not-allowed;background:var(--color-surface-inset)}.python-stage-tabs button.active{background:var(--color-action-soft);color:var(--color-text);box-shadow:inset 0 -3px var(--color-action)}.python-stage-tabs button.complete{color:var(--color-success)}.python-stage-tabs i{font-style:normal}.python-layout,.python-layout.focused-single-stage{grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);min-height:760px;display:grid}.python-layout.resizable-notebook,.python-layout.focused-single-stage.resizable-notebook{grid-template-columns:clamp(260px, var(--question-panel-width,38%), calc(100% - 530px)) 10px minmax(520px, 1fr)}.python-layout.resizable-notebook.question-collapsed,.python-layout.focused-single-stage.resizable-notebook.question-collapsed{grid-template-columns:minmax(0,1fr)}.python-layout.resizable-notebook.question-collapsed .python-problem{display:none}.python-layout.resizable-notebook.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.python-layout.resizable-notebook .python-problem{border-right:0}.python-pane-divider{z-index:6;width:10px;min-height:100%;position:relative}.python-pane-resizer{z-index:1;background:var(--color-border);cursor:col-resize;touch-action:none;border:0;width:10px;min-height:100%;position:absolute;inset:0}.python-pane-resizer:before{background:var(--color-text-muted);content:"";opacity:.42;border-radius:999px;width:6px;height:48px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.python-pane-resizer:hover,.python-pane-resizer:focus-visible{background:color-mix(in srgb, var(--color-action) 22%, var(--color-border));outline:0}.python-pane-resizer:hover:before,.python-pane-resizer:focus-visible:before,.python-layout.is-resizing .python-pane-resizer:before{background:var(--color-action);opacity:1}.notebook-question-edge-toggle{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:28px;height:32px;color:var(--color-action-active);cursor:pointer;border-radius:999px;place-items:center;font:800 22px/1 Arial,Helvetica,sans-serif;display:grid;box-shadow:0 4px 14px #00000024}.notebook-question-edge-toggle:hover,.notebook-question-edge-toggle:focus-visible{border-color:var(--color-action);background:var(--color-action-soft);outline:0}.notebook-question-hide{z-index:3;position:absolute;top:50%;left:50%;transform:translate(-50%,-54px)}.python-editor-pane{position:relative}.notebook-question-reveal{z-index:12;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.notebook-question-mobile-toggle{display:none}.python-problem{border-right:1px solid var(--ink);background:var(--white);padding:42px 30px;overflow:auto}.python-layout.focused-single-stage{container:practice-split/inline-size}.python-layout.focused-single-stage .python-editor-pane,.python-layout.focused-single-stage .local-notebook-workspace{container-type:normal}.python-layout.focused-single-stage>.python-editor-pane{z-index:4}.python-layout.focused-single-stage>.python-problem{z-index:1;padding-top:76px;position:relative}.python-layout.focused-single-stage.resizable-notebook>.python-pane-divider{align-self:end;height:calc(100% - 48px)}.python-layout.focused-single-stage .local-notebook-toolbar,.python-layout.focused-single-stage .python-editor-toolbar-single-row{z-index:8;background:var(--color-surface-subtle);width:100cqw;max-width:100cqw;color:var(--color-text);margin-left:calc(100% - 100cqw)}.python-problem h1{letter-spacing:-.055em;margin:17px 0 20px;font-size:clamp(34px,4vw,56px);line-height:.98}.python-problem>p{color:var(--muted)}.question-review-bar{border-block:1px solid var(--color-border);flex-wrap:wrap;gap:9px 18px;margin:0 0 24px;padding:12px 0;display:flex}.question-review-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.question-review-group>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:2px;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.question-review-group button{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:29px;color:var(--color-text);cursor:pointer;border-radius:999px;padding:5px 9px;font:750 11px Arial,Helvetica,sans-serif}.question-review-group button.active{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action-active)}.question-review-custody{color:var(--color-text-muted);flex-basis:100%;margin:0;font-size:11px}.question-review-custody a{color:var(--color-action-active);font-weight:800}.question-review-tags input{border:1px dashed var(--color-border-strong);width:78px;color:var(--color-text);background:0 0;border-radius:999px;padding:5px 9px;font-size:11px}.question-exposure-trigger{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-height:34px;color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;margin-bottom:7px;padding:0 12px;font-size:11px;font-weight:800}.question-exposure-trigger:hover,.question-exposure-trigger:focus-visible{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action-active)}.question-exposure-dialog{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.question-exposure-backdrop{cursor:default;background:#1816128f;border:0;width:100%;position:absolute;inset:0}.question-exposure-panel{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:12px;width:min(620px,100%);max-height:min(820px,100vh - 40px);position:relative;overflow:auto;box-shadow:0 24px 70px #14120f4d}.question-exposure-panel>header{z-index:2;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;top:0}.question-exposure-panel>header h2{margin:0;font-size:16px}.question-exposure-panel>header button{border:1px solid var(--color-border-strong);color:var(--color-text);cursor:pointer;background:0 0;border-radius:6px;padding:7px 10px;font-weight:750}.question-exposure-panel .community-embed{background:0 0;border:0;margin:0;padding:18px}.question-exposure-panel .community-embed-heading{margin-bottom:16px}.question-exposure-panel .community-embed-heading h2{font-size:26px}.question-exposure-panel .community-embed-heading .text-link{display:none}.question-exposure-panel .community-form{padding:18px;position:static}.question-exposure-confirmation{border-left:4px solid var(--color-success);background:var(--color-success-soft);padding:10px 12px;color:var(--color-text)!important;font-weight:750!important}.python-problem .taxonomy-stack{margin:18px 0 4px}.python-problem .taxonomy-group{grid-template-columns:118px minmax(0,1fr)}.python-problem .taxonomy-stack-compact .tag{padding:5px 7px;font-size:9px}.exercise-meta-details{border-top:1px solid var(--line);color:var(--muted);margin-top:34px;padding-top:14px}.exercise-meta-details summary{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;width:fit-content;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.exercise-meta-details[open] summary{color:var(--ink)}.exercise-meta-details .tag{opacity:.72;border-color:var(--line);background:0 0}.exercise-meta-details .taxonomy-label{opacity:.8}.python-signature{gap:8px;margin:28px 0;display:grid}.python-signature span{text-transform:uppercase;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.python-signature code,.python-example-list code{border:1px solid var(--color-border);background:var(--color-surface-inset);color:var(--color-text);padding:12px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.python-example-list{gap:9px;display:grid}.python-example-list>div{gap:5px;display:grid}.python-example-list strong{font-size:12px}.python-input-assets{border:1px solid var(--color-border);background:var(--color-surface-subtle);margin:22px 0 4px;padding:14px}.python-input-assets>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.python-input-assets>header strong{font-size:13px}.python-input-assets>header span{color:var(--color-text-muted);font:600 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.python-input-assets>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.python-input-assets figure{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:0;margin:0;padding:8px}.python-input-assets img{object-fit:contain;image-rendering:auto;background:var(--color-code-canvas);width:100%;height:72px;display:block}.python-input-assets figcaption{gap:2px;margin-top:7px;font-size:10px;display:grid}.python-input-assets figcaption code{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.python-boundary{border:1px solid var(--line);margin-top:30px;padding:14px;font-size:11px!important}.python-editor-pane{min-width:0;color:var(--white);background:#10130f;grid-template-rows:auto minmax(390px,1fr) minmax(180px,.42fr) auto;display:grid;container-type:inline-size}.local-notebook-workspace{background:var(--white);min-width:0;min-height:680px;color:var(--ink);grid-row:1/-1;grid-template-rows:auto minmax(580px,1fr);display:grid;container-type:inline-size}.python-editor-toolbar.local-notebook-toolbar{min-height:40px;color:var(--color-text);border-color:var(--color-border);background:var(--color-surface-subtle);grid-template-columns:max-content minmax(72px,1fr) max-content max-content;justify-content:stretch;align-items:center;gap:8px;padding-block:4px;display:grid}.local-notebook-metadata{flex-wrap:wrap;align-content:center;align-items:center;width:auto;min-width:0;display:flex;justify-content:flex-start!important;gap:2px 3px!important}.local-notebook-metadata span{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 4px;font:700 6.5px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace}.local-notebook-metadata .source-question-detail-period{margin:0}.local-notebook-toolbar .python-editor-context{flex:0 auto;justify-content:flex-start;gap:7px;width:auto;min-width:0;max-width:100%}.local-notebook-toolbar .python-editor-context>span{color:var(--color-text-muted)}.python-editor-toolbar.local-notebook-toolbar button{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-raised)}.python-editor-toolbar.local-notebook-toolbar button:hover:not(:disabled){color:var(--color-action-active);border-color:var(--color-action);background:var(--color-action-soft)}.python-editor-toolbar.local-notebook-toolbar .local-notebook-validate{border-color:var(--color-action);background:var(--color-action);min-height:32px;color:var(--color-action-contrast);white-space:nowrap;padding:7px 12px;font-weight:800}.python-editor-toolbar.local-notebook-toolbar .local-notebook-validate:hover:not(:disabled){border-color:var(--color-action-active);background:var(--color-action-active);color:var(--color-action-contrast)}.python-editor-toolbar.local-notebook-toolbar .local-notebook-validate:disabled{opacity:.58}.python-editor-toolbar.local-notebook-toolbar .python-editor-context>span{color:var(--color-text-muted)}.python-editor-toolbar.local-notebook-toolbar .sync-pill{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted)}.python-editor-toolbar.local-notebook-toolbar .python-timer{color:var(--color-text-muted)}.python-editor-toolbar.local-notebook-toolbar .question-runtime-notebook-highlight:not([aria-pressed=true]){background:var(--color-surface-raised)!important;color:var(--color-text)!important}.python-editor-toolbar.local-notebook-toolbar .python-editor-run-checks{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-contrast);font-weight:800}.python-editor-toolbar.local-notebook-toolbar .python-editor-run-checks:hover:not(:disabled){border-color:var(--color-action-active);background:var(--color-action-active);color:var(--color-action-contrast)}.python-editor-toolbar.local-notebook-toolbar .python-editor-more>summary{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-height:30px;color:var(--color-text);border-radius:4px}.python-editor-toolbar.local-notebook-toolbar .python-editor-more>summary:after{color:var(--color-text-muted)}.python-editor-toolbar.local-notebook-toolbar .python-editor-more>div,.python-editor-toolbar.local-notebook-toolbar .practice-session-menu>div{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.python-editor-toolbar.local-notebook-toolbar .python-editor-more>div>strong,.python-editor-toolbar.local-notebook-toolbar .practice-session-more strong{color:var(--color-text-muted)}.python-editor-toolbar.local-notebook-toolbar .python-editor-more button,.python-editor-toolbar.local-notebook-toolbar .practice-session-menu button{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-raised)}.python-editor-toolbar.local-notebook-toolbar .python-stage-continue{border-color:var(--color-success);background:var(--color-success-soft);min-height:32px;color:var(--color-text);white-space:nowrap;padding:7px 12px;font-weight:800}.python-editor-toolbar.local-notebook-toolbar .python-stage-continue:hover:not(:disabled){border-color:var(--color-success);background:var(--color-success);color:var(--color-surface-raised)}.python-editor-toolbar.local-notebook-toolbar .python-editor-context:has(.python-stage-continue) .local-notebook-validate{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text)}.local-notebook-status{min-width:0;color:var(--muted);background:0 0;border:0;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:5px 10px;padding:0;font:9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:relative;overflow:hidden}.local-notebook-status[data-phase=error]{flex-wrap:wrap;overflow:visible}.local-notebook-status:has(small){flex-wrap:wrap;overflow:visible}.local-notebook-status:has([role=alert]){flex-wrap:wrap;overflow:visible}.local-notebook-status>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.local-notebook-status[data-phase=error]{color:var(--color-danger);font-weight:750}.local-notebook-status small{font:inherit}.local-notebook-progress{min-width:0;color:var(--color-text-muted);font:inherit;flex-wrap:nowrap;align-items:center;gap:3px 8px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.local-notebook-progress li{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.local-notebook-progress li:before{content:"";background:var(--color-border-strong);border-radius:50%;width:5px;height:5px}.local-notebook-progress li[data-state=complete]:before{background:var(--color-success)}.local-notebook-progress li[data-state=current]{color:var(--color-text);font-weight:750}.local-notebook-progress li[data-state=current]:before{background:var(--color-action)}.local-notebook-progress li[data-state=failed]{color:var(--color-danger);font-weight:750}.local-notebook-progress li[data-state=failed]:before{background:var(--color-danger)}.local-notebook-status[data-phase=error] .local-notebook-progress{flex-wrap:wrap;overflow:visible}.local-notebook-resume-advisory{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.local-notebook-session,.practice-session-cluster{align-items:center;min-width:0;display:flex;flex-wrap:nowrap!important;gap:8px!important;width:auto!important}.local-notebook-session .python-timer,.practice-session-cluster .python-timer{min-width:58px;font-size:11px}.practice-session-cluster .sync-pill,.local-notebook-session .sync-pill{text-overflow:ellipsis;max-width:11rem;min-height:24px;padding:2px 6px;font-size:8px;overflow:hidden}.local-notebook-help{z-index:34;position:relative}.local-notebook-help>summary{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:28px;height:28px;color:var(--color-text);cursor:pointer;border-radius:50%;place-items:center;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;list-style:none;display:grid}.local-notebook-help>summary::-webkit-details-marker{display:none}.local-notebook-help[open]>summary{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action-active)}.local-notebook-help>div{z-index:35;border:1px solid var(--color-border);background:var(--color-surface-raised);width:min(430px,100vw - 32px);color:var(--color-text);border-radius:7px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 38px #0000002e}.local-notebook-help section{border-left:3px solid var(--color-action);background:var(--color-action-soft);margin:10px 0;padding:10px}.local-notebook-help section>strong{letter-spacing:.05em;text-transform:uppercase;font:800 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.local-notebook-help p{color:var(--color-text-muted);margin:7px 0 0;font:11px/1.45 Arial,Helvetica,sans-serif}.local-notebook-help section p{color:var(--color-text)}.local-notebook-file-menus{justify-content:flex-end;align-items:center;display:flex;flex-wrap:nowrap!important;gap:6px!important;width:auto!important}.local-notebook-files{z-index:34;position:relative}.local-notebook-files>summary{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-height:30px;color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:4px;padding:7px 27px 7px 10px;font:750 10px/1 Arial,Helvetica,sans-serif;list-style:none}.local-notebook-files>summary:after{content:"▾";color:var(--color-text-muted);position:absolute;right:11px}.local-notebook-files>summary::-webkit-details-marker{display:none}.local-notebook-files[open]>summary{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action-active)}.local-notebook-files>div{z-index:35;border:1px solid var(--color-border);background:var(--color-surface-raised);width:min(330px,100vw - 32px);color:var(--color-text);border-radius:7px;gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 38px #0000002e}.local-notebook-files section{gap:7px;padding:7px;display:grid}.local-notebook-files section>div{gap:6px;display:grid}.python-editor-toolbar.local-notebook-toolbar .local-notebook-files button{text-align:left;width:100%;min-height:36px}.local-notebook-copy-review{background:var(--color-surface-raised);color:var(--color-text);border-bottom:1px solid var(--color-border);margin:0;padding:10px 12px}.local-notebook-copy-review p,.local-notebook-copy-review small{margin:0 0 8px;font-size:13px;line-height:1.4}.local-notebook-copy-review small{color:var(--color-text-muted);display:block}.local-notebook-copy-review-choices,.local-notebook-copy-review-actions{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.local-notebook-copy-review ul{max-height:220px;margin:0 0 8px;padding:0;list-style:none;overflow:auto}.local-notebook-copy-review li{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;font-size:12px;display:flex}.local-notebook-copy-review label{align-items:center;gap:6px;display:inline-flex}.local-notebook-cleanup-status{border-left:3px solid var(--color-success);background:var(--color-success-soft);color:var(--color-text);margin:2px 0 0;padding:8px;font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.local-notebook-cleanup-status[role=alert]{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.local-notebook-overflow{z-index:36;display:none;position:relative}.local-notebook-toolbar[data-phase=error]>.local-notebook-file-menus{display:none}.local-notebook-toolbar[data-phase=error]>.local-notebook-overflow{display:block}.local-notebook-toolbar[data-phase=error]>.local-notebook-overflow>summary{border-color:var(--color-danger);color:var(--color-danger)}.local-notebook-overflow>summary{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-height:30px;color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:4px;padding:7px 26px 7px 10px;font:750 10px/1 Arial,Helvetica,sans-serif;list-style:none}.local-notebook-overflow>summary:after{content:"▾";color:var(--color-text-muted);position:absolute;right:9px}.local-notebook-overflow>summary::-webkit-details-marker{display:none}.local-notebook-overflow[open]>summary{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action-active)}.local-notebook-overflow>div{z-index:37;border:1px solid var(--color-border);background:var(--color-surface-raised);width:min(390px,100vw - 32px);max-height:min(620px,74vh);color:var(--color-text);border-radius:7px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 16px 38px #0000002e}.local-notebook-overflow section{gap:8px;padding:9px;display:grid}.local-notebook-overflow section+section{border-top:1px solid var(--color-border)}.local-notebook-overflow section>strong{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.local-notebook-overflow section>p{color:var(--color-text);margin:0;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.local-notebook-overflow-metadata{flex-wrap:wrap;gap:3px;display:flex}.local-notebook-overflow-metadata span{border:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 4px;font:700 7px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.local-notebook-overflow-session{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.local-notebook-overflow-actions{gap:6px;display:grid}.python-editor-toolbar.local-notebook-toolbar .local-notebook-overflow-actions button{text-align:left;width:100%;min-height:36px}.local-notebook-loading{z-index:1;background:var(--white);min-height:580px;color:var(--color-text);text-align:center;grid-area:2/1;place-content:center;justify-items:center;gap:9px;padding:28px;display:grid}.local-notebook-loading-indicator{border:3px solid var(--color-border);border-top-color:var(--color-action);border-radius:50%;width:30px;height:30px;margin-bottom:5px;animation:.9s linear infinite local-notebook-loading-spin}.local-notebook-loading strong{font:750 15px/1.25 Arial,Helvetica,sans-serif}.local-notebook-loading p{max-width:440px;color:var(--color-text-muted);margin:0;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.local-notebook-loading ul{gap:4px;max-width:420px;margin:6px 0 0;padding:0;list-style:none;display:grid}.local-notebook-loading li{color:var(--color-text-muted);font:12px/1.35 Arial,Helvetica,sans-serif}.local-notebook-loading-question{border:1px solid var(--color-border);background:var(--white);text-align:left;border-radius:8px;max-width:520px;padding:10px 12px}.local-notebook-loading-question summary{cursor:pointer;color:var(--color-text);font:700 12px/1.35 Arial,Helvetica,sans-serif}.local-notebook-loading-question p{max-width:none;max-height:120px;color:var(--color-text-muted);white-space:pre-wrap;text-align:left;margin:6px 0 0;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.local-notebook-loading-fast-path{border:1px solid var(--color-action);background:var(--white);color:var(--color-action);cursor:pointer;border-radius:6px;margin-top:4px;padding:8px 12px;font:700 12px/1.2 Arial,Helvetica,sans-serif}.local-notebook-loading-fast-path:hover{background:var(--color-action);color:var(--white)}.local-notebook-frame{z-index:2;background:var(--white);border:0;grid-area:2/1;width:100%;height:100%;min-height:580px}@keyframes local-notebook-loading-spin{to{transform:rotate(360deg)}}@media (min-width:851px){.python-layout.focused-single-stage.resizable-notebook{height:calc(100dvh - 122px);min-height:620px;overflow:hidden}.python-layout.focused-single-stage.resizable-notebook>.python-problem{overscroll-behavior:contain;min-height:0}.python-layout.focused-single-stage.resizable-notebook .local-notebook-workspace{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.python-layout.focused-single-stage.resizable-notebook .local-notebook-loading,.python-layout.focused-single-stage.resizable-notebook .local-notebook-frame{min-height:0}}.python-layout.focused-single-stage.resizable-notebook.question-collapsed{height:calc(100dvh - 122px);min-height:520px;overflow:hidden}.python-layout.focused-single-stage.resizable-notebook.question-collapsed .local-notebook-workspace{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.python-layout.focused-single-stage.resizable-notebook.question-collapsed .local-notebook-loading,.python-layout.focused-single-stage.resizable-notebook.question-collapsed .local-notebook-frame{min-height:0}.python-editor-toolbar{border-bottom:1px solid #3d423b;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:10px 14px;display:flex}.python-editor-toolbar>span{color:#aeb2a9;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.python-editor-context{align-items:center;gap:10px;min-width:0;display:flex}.python-editor-context>span{color:#aeb2a9;white-space:nowrap;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.question-runtime-control{z-index:32;color:var(--color-code-muted);grid-template-columns:auto minmax(150px,1fr) max-content max-content;align-items:center;gap:6px;display:grid;position:relative}.question-runtime-label{text-transform:uppercase;letter-spacing:.06em;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.question-runtime-control select{border:1px solid var(--color-code-border);background:var(--color-code-surface);max-width:240px;min-height:34px;color:var(--color-code-text);cursor:pointer;border-radius:4px;padding:0 30px 0 9px;font:700 10px/1.2 Arial,Helvetica,sans-serif}.question-runtime-notebook-highlight{text-align:left;white-space:nowrap;border-radius:4px;align-content:center;gap:1px;min-height:34px;display:grid;border-color:var(--color-action)!important;background:color-mix(in srgb, var(--color-action) 20%, var(--color-code-surface))!important;color:var(--color-code-text)!important;padding:3px 10px!important}.question-runtime-notebook-highlight>span{font:800 10px/1.05 Arial,Helvetica,sans-serif}.question-runtime-notebook-highlight>small{color:inherit;letter-spacing:.06em;text-transform:uppercase;font:800 7px/1.05 ui-monospace,SFMono-Regular,Menlo,monospace}.question-runtime-notebook-highlight:hover:not(:disabled),.question-runtime-notebook-highlight:focus-visible,.question-runtime-notebook-highlight[aria-pressed=true]{outline:0;border-color:var(--color-action-hover)!important;background:var(--color-action)!important;color:var(--color-on-action)!important}.question-runtime-allowance{white-space:nowrap;align-items:center;gap:6px;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.question-runtime-allowance>span{color:inherit}.question-runtime-allowance-compact{display:none}.question-runtime-allowance a{color:var(--color-action);text-underline-offset:2px;text-decoration:underline}.question-runtime-notice{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--color-text-muted);font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.question-runtime-notice[data-status=error]{color:#ff9a93}.python-editor-toolbar .question-runtime-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.python-editor-toolbar .question-runtime-control{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.python-editor-toolbar .question-runtime-control select{flex:0 168px;width:auto;min-width:0;max-width:168px}.python-editor-toolbar .question-runtime-notebook-highlight{flex:none}.local-notebook-toolbar .question-runtime-control{color:var(--color-text-muted)}.local-notebook-toolbar .question-runtime-control select{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text)}.python-editor-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.python-editor-toolbar button{color:var(--white);background:0 0;border-color:#656b62}.python-editor-toolbar button.danger{color:#ff9a93}.python-editor-toolbar button:disabled{opacity:.45;cursor:wait}.python-editor-toolbar.python-editor-toolbar-single-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;min-width:0;display:grid;position:relative}.python-editor-toolbar-single-row>.python-editor-context{justify-content:flex-start;width:auto;min-width:0}.python-editor-toolbar-single-row:has(.practice-session-cluster){grid-template-columns:minmax(0,1fr) max-content max-content}.python-editor-toolbar-single-row>.practice-session-cluster{flex-wrap:nowrap;justify-content:flex-end;width:auto;min-width:0}.python-editor-toolbar .sync-pill{border-color:var(--color-code-border);background:var(--color-code-surface);color:var(--color-code-muted)}.python-editor-toolbar .python-timer{color:var(--color-code-muted)}.practice-session-menu{flex:none;position:relative}.practice-session-menu>summary{border:1px solid var(--color-code-border);background:var(--color-code-surface);min-height:28px;color:var(--color-code-text);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;padding:0 22px 0 8px;font:700 10px/1 Arial,Helvetica,sans-serif;list-style:none;display:inline-flex}.practice-session-menu>summary:after{content:"▾";color:var(--color-code-muted);position:absolute;right:8px}.practice-session-menu>summary::-webkit-details-marker{display:none}.practice-session-menu[open]>summary{border-color:var(--color-action);color:var(--color-action)}.practice-session-menu>div{z-index:42;border:1px solid var(--color-code-border);background:var(--color-code-surface);width:min(280px,100vw - 24px);color:var(--color-code-text);border-radius:7px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 38px #00000047}.python-editor-toolbar .practice-session-menu button{width:100%;min-height:34px;color:var(--color-code-text);border-color:var(--color-code-border);text-align:left;background:0 0}.local-notebook-toolbar .practice-session-menu>summary{border-color:var(--color-border-strong);background:var(--color-surface-raised);min-height:30px;color:var(--color-text)}.local-notebook-toolbar .practice-session-menu>div{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.practice-question-facts{flex-wrap:wrap;gap:4px;display:flex}.practice-question-facts span{border:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 5px;font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.practice-session-more{display:none}.practice-session-more strong{color:var(--color-code-muted);letter-spacing:.07em;text-transform:uppercase;padding:5px 4px 1px;font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.practice-session-more p{color:var(--color-code-text);margin:0;font:10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.practice-session-more-actions{gap:6px;display:grid}.python-editor-toolbar .practice-session-more-actions button{width:100%;min-height:34px;color:var(--color-code-text);border-color:var(--color-code-border);text-align:left;background:0 0}.python-editor-toolbar-single-row>.python-editor-primary-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:7px;width:auto;min-width:0;display:flex}.python-editor-toolbar-single-row button{flex:none}.coding-theme-control{border:1px solid var(--color-code-border);min-height:34px;color:var(--color-code-muted);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding-left:8px;display:inline-flex}.coding-theme-control>span{letter-spacing:.06em;text-transform:uppercase;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.coding-theme-control>select{background:var(--color-code-surface);min-height:32px;color:var(--color-code-text);cursor:pointer;border:0;padding:0 24px 0 5px;font:750 10px/1 Arial,Helvetica,sans-serif}.python-editor-more{flex:none;position:relative}.python-editor-more>summary{border:1px solid var(--color-code-border);min-height:34px;color:var(--color-code-text);cursor:pointer;white-space:nowrap;align-items:center;padding:0 28px 0 12px;font:700 11px/1 Arial,Helvetica,sans-serif;list-style:none;display:inline-flex}.python-editor-more>summary:after{content:"▾";color:var(--color-code-muted);position:absolute;right:10px}.python-editor-more>summary::-webkit-details-marker{display:none}.python-editor-more[open]>summary,.python-editor-more>summary:hover{border-color:var(--color-action);color:var(--color-action)}.python-editor-more>div{z-index:42;border:1px solid var(--color-code-border);background:var(--color-code-surface);border-radius:7px;gap:6px;width:min(290px,100vw - 24px);max-height:min(580px,72vh);padding:9px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 16px 38px #00000047}.python-editor-more>div>strong{color:var(--color-code-muted);letter-spacing:.07em;text-transform:uppercase;padding:5px 4px 1px;font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.python-editor-toolbar-single-row .python-editor-more>div>button{text-align:left;width:100%;min-height:36px;display:block}.python-editor-toolbar-single-row .python-editor-more>div>.danger{border-color:color-mix(in srgb, var(--color-danger) 50%, var(--color-code-border))}.python-editor-toolbar-single-row .python-editor-more .private-evaluation-action>summary{align-items:center;width:100%;min-height:36px;display:flex}.python-editor-toolbar-single-row .python-editor-more .private-evaluation-action>section{width:auto;box-shadow:none;margin-top:6px;position:static}.python-editor-more-run-examples,.python-editor-run-checks-compact{display:none!important}.python-editor-run-checks{white-space:nowrap;flex:none}.python-stage-continue{white-space:nowrap}.private-evaluation-action{position:relative}.private-evaluation-action>summary{cursor:pointer;color:var(--white);white-space:nowrap;border:1px solid #656b62;padding:9px 12px;font:700 11px/1 Arial,Helvetica,sans-serif;list-style:none}.private-evaluation-action>summary::-webkit-details-marker{display:none}.private-evaluation-action>summary:hover,.private-evaluation-action[open]>summary{border-color:var(--color-action)}.private-evaluation-action>summary span{color:#aeb2a9;text-transform:uppercase;margin-left:5px;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.private-evaluation-action>section{z-index:31;border:1px solid var(--line);background:var(--white);width:min(350px,100vw - 32px);color:var(--ink);text-align:left;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 38px #00000038}.private-evaluation-action>section strong{font-size:13px;display:block}.private-evaluation-action>section p{color:var(--muted);margin:8px 0 0;font:11px/1.45 Arial,Helvetica,sans-serif}.private-evaluation-action>section small{border-top:1px solid var(--line);color:var(--muted);margin-top:10px;padding-top:10px;font:10px/1.45 Arial,Helvetica,sans-serif;display:block}.python-editor-frame{border-bottom:1px solid var(--color-code-border);background:var(--color-code-canvas);grid-template-columns:auto minmax(0,1fr);min-width:0;min-height:390px;display:grid;overflow:hidden}.python-line-numbers{border-right:1px solid var(--color-code-border);background:var(--color-code-surface);min-width:44px;height:100%;color:var(--color-code-muted);text-align:right;-webkit-user-select:none;user-select:none;margin:0;padding:22px 10px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.python-editor{resize:none;outline-offset:-4px;background:var(--color-code-canvas);width:100%;min-height:390px;color:var(--color-code-text);tab-size:4;border:0;padding:22px 22px 22px 14px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.python-output{border-bottom:1px solid var(--color-code-border);min-height:180px;overflow:auto}.python-output>div{border-bottom:1px solid var(--color-code-border);justify-content:space-between;padding:9px 14px;font-size:11px;display:flex}.python-output pre{white-space:pre-wrap;margin:0;padding:16px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.python-output-artifacts{border-top:1px solid var(--color-code-border);padding:12px 14px 16px}.python-output-artifacts>header{color:var(--color-code-text);justify-content:space-between;gap:12px;margin-bottom:10px;font-size:11px;display:flex}.python-output-artifacts>header span{color:var(--color-code-muted);font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.python-output-artifacts>div{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.python-output-artifacts figure{border:1px solid var(--color-code-border);background:var(--color-code-surface);min-width:0;margin:0;padding:7px}.python-output-artifacts img{object-fit:contain;background:repeating-conic-gradient(#252a23 0 25%, #1c201b 0 50%) 50% / 12px 12px;width:100%;height:88px;display:block}.python-output-artifacts figcaption{color:var(--color-code-muted);justify-content:space-between;gap:7px;margin-top:6px;font:8px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.python-output-artifacts figcaption code{color:var(--color-code-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.python-snapshot-dialog{z-index:90;position:fixed;inset:0}.python-snapshot-backdrop{cursor:default;background:#1816127a;border:0;width:100%;position:absolute;inset:0}.python-snapshot-panel{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:12px;gap:14px;max-height:86vh;padding:18px;display:grid;position:absolute;inset:7vh 5vw auto;overflow:auto;box-shadow:0 24px 70px #14120f3d}.python-snapshot-panel>header,.python-snapshot-panel>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.python-snapshot-panel h2{margin:0;font-size:18px}.python-snapshot-panel button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;padding:8px 11px;font-weight:750}.python-snapshot-panel button:disabled{opacity:.45;cursor:not-allowed}.python-snapshot-panel>footer{flex-wrap:wrap;justify-content:flex-end}.python-snapshot-body{grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:14px;min-height:0;display:grid}.python-snapshot-body>ul{align-content:start;gap:6px;max-height:54vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.python-snapshot-body li>button{text-align:left;gap:4px;width:100%;display:grid}.python-snapshot-body li>button.active{border-color:var(--color-action);background:var(--color-action-soft)}.python-snapshot-body li span,.python-snapshot-body li code{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.python-snapshot-compare{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.python-snapshot-compare label{min-width:0;color:var(--color-text-muted);gap:6px;font-size:11px;font-weight:750;display:grid}.python-snapshot-compare textarea{resize:vertical;border:1px solid var(--color-code-border);background:var(--color-code-canvas);width:100%;min-height:320px;color:var(--color-code-text);border-radius:7px;padding:12px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.python-snapshot-empty{color:var(--color-text-muted)}@media (max-width:850px){.question-source-audit{width:min(100% - 28px,1540px);padding-top:28px}.audit-header{grid-template-columns:1fr;gap:10px}.audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-summary>div:nth-child(2){border-right:0}.audit-summary>div:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.audit-boundary{grid-template-columns:1fr;gap:5px}.site-header .desktop-nav{display:none}.mobile-nav{margin-left:auto;display:block}.site-header>.button{margin-left:0}.hero,.scenario-hero,.scenario-body,.split-heading,.detail-grid,.python-library-grid{grid-template-columns:1fr}.hero{gap:50px;padding-block:60px}.hero-panel{max-width:620px}.type-grid,.company-grid,.rubric-grid,.principle-grid,.pricing-card-grid,.track-grid,.round-view-grid,.related-practice-grid{grid-template-columns:1fr}.track-grid article{min-height:250px}.pricing-card{min-height:auto}.pricing-card.featured{margin-top:28px;transform:none}.pricing-description,.pricing-card h2{min-height:auto}.cohort-offer{grid-template-columns:1fr;gap:30px}.cohort-price{border-left:0;border-top:1px solid var(--ink);padding:25px 0 0}.pricing-notes,.pricing-trust-row{grid-template-columns:1fr}.pricing-trust-row>div{border-right:0;border-bottom:1px solid var(--line)}.pricing-trust-row>div:last-child{border-bottom:0}.scenario-hero{gap:30px}.brief-card{max-width:480px}.scenario-sidebar{order:-1}.sticky-card{position:static}.site-footer{margin-inline:20px}.fine-print{grid-column:auto}.practice-layout{grid-template-columns:1fr}.practice-rail{border-right:0;border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,minmax(150px,1fr));padding:0;display:grid;overflow-x:auto}.practice-rail button{border-right:1px solid var(--line);border-bottom:0}.practice-prompt{border-right:0;border-bottom:1px solid var(--ink)}.python-layout,.python-layout.focused-single-stage,.python-layout.resizable-notebook,.python-layout.focused-single-stage.resizable-notebook{grid-template-columns:1fr}.python-pane-divider,.notebook-question-reveal{display:none}.notebook-question-mobile-toggle{display:inline-flex}.python-stage-tabs button{flex-basis:112px}.python-problem{border-right:0;border-bottom:1px solid var(--ink)}.python-snapshot-panel{inset:3vh 3vw auto}.python-snapshot-body,.python-snapshot-compare,.public-source-list,.policy-grid,.community-layout,.community-form-grid{grid-template-columns:1fr}.community-form{position:static}.community-activity-grid{grid-template-columns:1fr 1fr}.moderation-item{grid-template-columns:1fr}.moderation-actions,.moderation-duplicate-action{flex-wrap:wrap}.moderation-duplicate-action{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.moderation-duplicate-action select{width:100%;min-width:0}}@media (max-width:560px){.audit-repository>summary,.audit-repository>summary>span:first-child{flex-direction:column;align-items:flex-start}.section-shell{width:min(100% - 28px,1180px)}.section-shell.suite-run-page{width:min(100% - 28px,1600px)}.site-header{height:66px;padding-inline:14px}.site-header .button-small,.internal-header .brand>span:last-child{display:none}.hero h1,.page-hero>h1,.scenario-hero h1{overflow-wrap:anywhere;font-size:48px}.hero{min-height:auto}.hero-panel{transform:none}.button-row{flex-direction:column;align-items:stretch}.signal-strip{justify-content:flex-start;padding-inline:14px}.section-block,.page-hero{padding-block:72px 20px}.type-card{grid-template-columns:38px 1fr}.card-arrow{display:none}.question-card{box-shadow:5px 5px 0 var(--ink);padding:24px}.question-card h3{font-size:31px}.source-note,.evidence-table>div{grid-template-columns:1fr;gap:8px}.evidence-head{display:none!important}.stage{grid-template-columns:1fr;gap:10px}.suite-stage-list li{grid-template-columns:36px 1fr}.suite-stage-list .text-link{grid-column:2}.suite-card-heading{display:grid}.suites-index{padding-block:36px 20px}.suites-index>h1{font-size:42px}.suite-library-card-compact{min-height:0;padding:20px}.suite-library-card-compact>p{min-height:0}.suite-card-action{flex-direction:column;align-items:stretch}.suite-road-heading{display:grid}.suite-edition-list>li,.one-post-path-list>li{grid-template-columns:1fr}.suite-edition-list,.one-post-path-list{margin-inline:0}.suite-edition-list .button,.one-post-path-list .button{width:100%}.suite-origin-note,.suite-edition-switcher{grid-template-columns:1fr}.suite-workspace-origin{flex-direction:column;align-items:flex-start;gap:4px}.suite-edition-switcher a{border-right:0;border-bottom:1px solid var(--line)}.suite-edition-switcher a:last-child{border-bottom:0}.suite-path-details-body{grid-template-columns:1fr}.suite-path-details-body .suite-path-disclosure{grid-column:auto}.suite-plan-intro{grid-template-columns:1fr;gap:16px;padding:22px}.suite-plan-rounds li{grid-template-columns:34px 1fr;padding:18px 22px}.suite-library-card>ol li,.suite-question-list details>summary{grid-template-columns:1fr;gap:6px}.suite-question-body{padding:0 0 28px}.suite-question-columns{grid-template-columns:1fr}.suite-switcher{grid-auto-columns:minmax(118px,1fr)}.suite-switcher button,.suite-switcher a{min-height:68px}.suite-question-heading,.suite-active-question .suite-question-body{padding:22px}.suite-process-note,.suite-journey-note{grid-template-columns:1fr;gap:8px;margin-top:-14px}.rubric-grid{border-left:0}.transfer-callout{flex-direction:column;align-items:start}.practice-topbar{align-items:flex-start;padding:18px 14px}.practice-topbar>div:first-child{display:block}.practice-topbar .kicker{display:none}.practice-actions{flex-wrap:wrap;justify-content:flex-end}.practice-actions button{padding:8px;font-size:10px}.practice-actions .sync-pill{white-space:normal;text-align:center;flex-basis:100%;order:2;justify-content:center}.practice-prompt,.practice-notes{padding:34px 14px}.practice-notes textarea{min-height:330px}.practice-nav{flex-direction:column;align-items:stretch}.practice-nav .next-stage{margin-left:0}.python-topbar{align-items:flex-start;padding:14px}.python-topbar>div{flex-direction:column;align-items:flex-start;gap:6px}.python-topbar>div:last-child{align-items:flex-end}.python-editor-toolbar{flex-direction:column;align-items:flex-start}.python-editor-toolbar>div{width:100%}.python-editor-context{justify-content:space-between}.question-runtime-control{grid-template-columns:auto minmax(0,1fr);min-width:0}.question-runtime-control select{width:100%;max-width:none}.local-notebook-help>div{left:auto;right:0}.python-editor-toolbar button{flex:1}.python-problem{padding:34px 14px}.python-input-assets>header{display:grid}.python-input-assets>div{grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy-group,.python-problem .taxonomy-group{grid-template-columns:1fr;gap:3px}.taxonomy-label{padding-top:0}.account-form>div{grid-template-columns:1fr}.account-form input{min-height:48px}.account-chooser-heading{flex-direction:column;align-items:stretch}.community-page{padding-top:42px}.community-page-discussions{padding-top:16px}.community-page-discussions .community-sign-in-prompt{grid-template-columns:1fr}.community-page-discussions .community-sign-in-prompt .button{grid-area:auto/1;width:fit-content;margin-top:6px}.community-context-links{grid-template-columns:1fr}.community-context-links nav{grid-area:auto/1}.community-page>h1{font-size:44px}.community-tabs{grid-template-columns:1fr 1fr;display:grid}.community-tabs a{justify-content:center}.community-activity-grid{grid-template-columns:1fr}.community-embed{padding:20px}.community-embed-heading{display:grid}.pricing-card{padding:22px}.pricing-hero{padding-bottom:50px}.comparison-section{padding-top:90px}.cohort-offer{box-shadow:5px 5px 0 var(--ink);padding:25px}}@media (max-width:380px){.site-header .brand>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.local-notebook-loading-indicator{animation:none}}body{background:var(--color-canvas);color:var(--color-text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:where(a,button,input,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:none}.skip-link{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.app-content{min-width:0;margin-left:var(--shell-expanded-width,248px);transition:margin-left .18s}html[data-shell=collapsed] .app-content{margin-left:var(--shell-collapsed-width,68px)}.site-sidebar{z-index:40;width:var(--shell-expanded-width,248px);border-right:1px solid var(--color-border);background:var(--color-surface-subtle);--sidebar-hover-fill:color-mix(in srgb, var(--color-action) 9%, transparent);flex-direction:column;padding:12px 10px;transition:width .18s,transform .18s;display:flex;position:fixed;inset:0 auto 0 0}.site-sidebar.collapsed{width:var(--shell-collapsed-width,68px)}.sidebar-topline{align-items:center;gap:8px;min-height:40px;display:flex}.sidebar-brand{letter-spacing:-.025em;white-space:nowrap;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:800;display:flex}.sidebar-brand .brand-mark{flex:0 0 34px}.sidebar-label{opacity:1;text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:opacity .12s,width .18s;overflow:hidden}.sidebar-toggle{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 30px;order:-1;place-items:center;margin:0;font-size:20px;display:grid}.sidebar-toggle:hover{border-color:var(--color-border);background:var(--sidebar-hover-fill);color:var(--color-text)}.sidebar-navigation{gap:4px;min-height:0;margin-top:14px;display:grid;overflow-y:auto}.sidebar-search-form{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:0;min-height:42px;color:var(--color-text-muted);border-radius:8px;grid-template-columns:20px minmax(0,1fr) 26px;align-items:center;gap:7px;padding:0 7px 0 11px;display:grid}.sidebar-search-form:focus-within{border-color:var(--color-action);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-action) 16%, transparent);color:var(--color-text)}.sidebar-search-form input{width:100%;min-width:0;color:var(--color-text);font:650 12px/1.2 var(--font-body);background:0 0;border:0;outline:0}.sidebar-search-form input::placeholder{color:var(--color-text-muted);opacity:1}.sidebar-search-form input::-webkit-search-cancel-button{display:none}.sidebar-search-form button{width:26px;height:28px;color:var(--color-text-muted);cursor:pointer;font:800 15px/1 var(--font-body);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.sidebar-search-form button:hover{background:var(--color-action-soft);color:var(--color-action-active)}.sidebar-search.active .sidebar-search-form{border-color:var(--color-action)}.sidebar-search-form .site-search-scope-control{border-top:1px solid var(--color-border);grid-column:1/-1;align-items:center;gap:6px;min-width:0;padding:4px 0 3px;display:flex}.sidebar-search-form .site-search-scope-control>span{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;flex:none;font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.sidebar-search-form .site-search-scope-control select{width:100%;min-width:0;color:var(--color-text);cursor:pointer;background:0 0;border:0;outline:0;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.sidebar-search .sidebar-search-shortcut{display:none}.sidebar-tree-root{grid-template-columns:minmax(0,1fr) 30px;align-items:center;min-width:0;display:grid}.sidebar-tree-root>.sidebar-link{min-width:0}.sidebar-tree-root>button{width:28px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;margin-left:2px;font-size:18px;transition:transform .14s;display:grid}.sidebar-tree-root>button:hover{border-color:var(--color-border);background:var(--sidebar-hover-fill);color:var(--color-text)}.sidebar-tree.open .sidebar-tree-root>button span{transform:rotate(90deg)}.sidebar-tree-children{border-left:1px solid var(--color-border);margin:2px 0 4px 31px;padding:0 0 0 11px;list-style:none;display:none}.sidebar-tree.open .sidebar-tree-children{gap:2px;display:grid}.sidebar-tree-children a{min-height:32px;color:var(--color-text-muted);border-radius:6px;align-items:center;padding:5px 8px;font-size:12px;font-weight:650;line-height:1.2;text-decoration:none;display:flex}.sidebar-tree-children a:hover{background:var(--sidebar-hover-fill);color:var(--color-text)}.sidebar-tree-children a.active{background:var(--color-action-soft);color:var(--color-action-active);font-weight:800}.sidebar-admin-navigation{border-top:1px solid var(--color-border);flex:auto;align-content:start;gap:4px;min-height:0;margin-top:16px;padding-top:14px;display:grid;overflow-y:auto}.sidebar-section-label{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;padding:0 12px 4px;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.sidebar-link,.display-preferences-sidebar>button,.application-mode-control .application-mode-trigger{width:100%;min-height:42px;color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.sidebar-link:hover,.display-preferences-sidebar>button:hover,.application-mode-control .application-mode-trigger:hover{background:var(--sidebar-hover-fill);color:var(--color-text)}.sidebar-link.active{border-color:color-mix(in srgb, var(--color-action) 32%, var(--color-border));background:var(--color-action-soft);box-shadow:inset 3px 0 0 var(--color-action);color:var(--color-text)}.site-sidebar :where(a,button):focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.sidebar-icon{flex:0 0 20px;width:20px;height:20px}.sidebar-bottom{gap:4px;margin-top:auto;display:grid}.sidebar-settings-icon{border:1px solid;border-radius:5px;flex:0 0 20px;place-items:center;width:20px;height:20px;font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.site-sidebar.collapsed .sidebar-label{opacity:0;width:0}.site-sidebar.collapsed .sidebar-brand{display:none}.site-sidebar.collapsed .sidebar-toggle{position:static}.site-sidebar.collapsed .sidebar-navigation{margin-top:14px}.site-sidebar.collapsed .sidebar-search-form{display:none}.site-sidebar.collapsed .sidebar-search-shortcut{display:flex}.site-sidebar.collapsed .sidebar-search{min-height:79px}.site-sidebar.collapsed .sidebar-search-shortcut{align-items:flex-start;padding-top:5px}.site-sidebar.collapsed .sidebar-tree-root{display:block}.site-sidebar.collapsed .sidebar-tree-root>button,.site-sidebar.collapsed .sidebar-tree-children{display:none}.site-sidebar.collapsed .sidebar-link,.site-sidebar.collapsed .display-preferences-sidebar>button,.site-sidebar.collapsed .application-mode-trigger,.site-sidebar.collapsed .application-mode-guest-cta{justify-content:flex-start;gap:0;padding-inline:12px}.site-sidebar.collapsed .sidebar-section-label{height:0;padding:0}.display-preferences-sidebar{width:100%}.display-preferences-sidebar>button{box-shadow:none}.display-preferences-sidebar>button[aria-expanded=true]{border-color:var(--color-action);background:var(--color-action-soft)}.display-preferences-sidebar .display-preferences-panel{width:304px;inset:auto auto calc(100% + 8px) 0}.application-mode-control{width:100%;min-width:0;position:relative}.application-mode-heading{align-items:center;gap:6px;min-height:22px;padding:0 8px 5px 12px;display:flex;overflow:visible}.application-mode-heading>label{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin-right:auto;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.application-mode-help{flex:none;position:relative}.application-mode-help>summary{border:1px solid var(--color-border-strong);width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;place-items:center;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;list-style:none;display:grid}.application-mode-help>summary::-webkit-details-marker{display:none}.application-mode-help[open]>summary{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action-active)}.application-mode-help-panel{z-index:50;border:1px solid var(--color-border);background:var(--color-surface-raised);width:248px;box-shadow:0 16px 38px color-mix(in srgb, var(--color-text) 18%, transparent);color:var(--color-text);text-transform:none;letter-spacing:normal;border-radius:8px;padding:12px;font-size:11px;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:-198px}.application-mode-help-panel strong{margin-bottom:5px;font-size:12px;display:block}.application-mode-help-panel p{margin:0}.application-mode-help-panel p+p{color:var(--color-text-muted);margin-top:7px}.application-mode-account-row>.application-mode-trigger{border:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;min-height:42px;color:var(--color-text);cursor:pointer;font:700 12px/1.2 var(--font-body);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.application-mode-account-row>.application-mode-trigger .sidebar-label{color:var(--color-text);flex:auto}.application-mode-account-copy{gap:1px;display:grid}.application-mode-account-copy strong{font-size:13px}.application-mode-account-copy small{color:var(--color-text-muted);font-size:10px;font-weight:600}.application-mode-account-row>.application-mode-trigger:focus-visible,.application-mode-account-row>.application-mode-trigger[aria-expanded=true]{box-shadow:0 0 0 2px var(--color-action-soft)}.application-mode-chevron{flex:none;font-size:16px;line-height:1;transform:translateY(-1px)}.application-mode-menu{z-index:5;border:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:0 16px 38px color-mix(in srgb, var(--color-text) 18%, transparent);border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.application-mode-menu[hidden]{display:none}.application-mode-account-link{min-height:54px;color:var(--color-text);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;text-decoration:none;display:flex}.application-mode-account-link:hover{background:var(--color-surface)}.application-mode-account-link>span{gap:2px;min-width:0;display:grid}.application-mode-account-link strong{font-size:13px}.application-mode-account-link small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.application-mode-tier-list{border-block:1px solid var(--color-border);gap:2px;padding-block:5px;display:grid}.application-mode-tier{width:100%;min-height:36px;color:var(--color-text);cursor:pointer;font:700 13px/1.2 var(--font-body);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 10px}.application-mode-tier:hover:not(:disabled){background:var(--color-surface)}.application-mode-tier.selected{background:var(--color-action);color:var(--color-on-action)}.application-mode-tier:disabled{color:var(--color-text-muted);cursor:default;opacity:.55}.application-mode-upgrade{border-top:1px solid var(--color-border);min-height:36px;color:var(--color-text);font:700 13px/1.2 var(--font-body);border-radius:0;align-items:center;margin-top:4px;padding:0 10px;text-decoration:none;display:flex}.application-mode-upgrade:hover{background:var(--color-surface)}.application-mode-menu>.application-mode-help{width:100%}.application-mode-menu>.application-mode-help>summary{width:100%;height:36px;color:var(--color-text-muted);font:700 12px/1.2 var(--font-body);border:0;border-radius:8px;align-items:center;padding:0 10px;display:flex}.application-mode-menu>.application-mode-help>summary:hover{background:var(--color-surface);color:var(--color-text)}.application-mode-menu>.application-mode-help .application-mode-help-panel{width:auto;box-shadow:none;border-radius:7px;margin:0 8px 6px;padding:8px;position:static}.application-mode-menu>.display-preferences-sidebar>button{min-height:36px;font-size:12px}.application-mode-guest{align-items:center;gap:6px;display:flex}.application-mode-guest-cta{border:1px solid var(--color-action);background:var(--color-action);min-width:0;min-height:42px;color:var(--color-on-action);font:700 13px/1.2 var(--font-body);border-radius:8px;flex:auto;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.application-mode-guest-cta:hover{background:var(--color-action-hover)}.application-mode-guest-cta .sidebar-label{color:inherit;flex:auto}.application-mode-account-row{align-items:center;gap:6px;min-width:0;display:flex}.application-mode-account-row>.application-mode-trigger{flex:auto;min-width:0}.application-mode-hint-trigger{border:1px solid var(--color-action);background:var(--color-action-soft);width:22px;height:22px;color:var(--color-action-active);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.application-mode-hint-trigger[aria-expanded=true]{background:var(--color-action);color:var(--color-on-action)}.application-mode-hint-panel{z-index:50;border:1px solid var(--color-border);background:var(--color-surface-raised);width:auto;box-shadow:0 16px 38px color-mix(in srgb, var(--color-text) 18%, transparent);color:var(--color-text);border-radius:8px;padding:11px 12px;font-size:11px;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.application-mode-hint-panel strong{margin-bottom:4px;font-size:12px;display:block}.application-mode-hint-panel p{margin:0}.application-mode-hint-panel p+p{color:var(--color-text-muted);margin-top:6px}.application-mode-upgrade-fast{border:1px solid var(--color-action);background:var(--color-action-soft);min-height:30px;color:var(--color-action-active);font:800 12px/1 var(--font-body);border-radius:8px;justify-content:center;align-items:center;margin-top:6px;text-decoration:none;display:flex}.application-mode-upgrade-fast:hover{background:var(--color-action);color:var(--color-on-action)}.application-mode-control>[role=status]{color:var(--color-text-muted);white-space:normal;padding:6px 12px 0;font-size:11px;display:block}.site-sidebar.collapsed .application-mode-heading,.site-sidebar.collapsed .application-mode-control>[role=status]{display:none}.site-sidebar.collapsed .application-mode-trigger{justify-content:center;padding-inline:4px}.site-sidebar.collapsed .application-mode-menu{width:220px;left:0}.site-sidebar.collapsed .application-mode-hint-trigger,.site-sidebar.collapsed .application-mode-hint-panel,.sidebar-mobile-trigger,.sidebar-backdrop{display:none}.site-header{background:color-mix(in srgb, var(--color-canvas) 92%, transparent);border-color:var(--color-border)}.brand-mark{width:34px;height:34px}.home-brand-signature{align-items:center;gap:12px;margin-bottom:18px;display:flex}.home-brand-mark{flex:0 0 46px;width:46px;height:46px}.home-brand-signature div{gap:2px;display:grid}.home-brand-signature .home-kicker{color:var(--color-text-muted);font-size:10px;line-height:1.2}.home-brand-signature h1{letter-spacing:-.04em;margin:0;font-size:clamp(18px,2vw,26px);line-height:1.05}.home-brand-signature p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.35}.preview-badge{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text)}.company-feed-page{padding-block:14px 42px}.frontier-signals{gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.frontier-signals li{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:14px 16px}.frontier-signals blockquote{margin:0 0 8px;font-size:15px;line-height:1.6}.frontier-signals p{color:var(--muted);margin:0;font-size:12px}.frontier-signals a{color:var(--color-action);font-weight:700}.company-feed-heading{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,.55fr) minmax(360px,1fr);align-items:end;gap:18px 42px;padding-bottom:14px;display:grid}.company-feed-heading h1{letter-spacing:-.045em;margin:3px 0 0;font-size:clamp(28px,2.7vw,38px);line-height:1}.company-feed-heading p{max-width:720px;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.45}.company-feed-guide{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,.55fr) minmax(360px,1fr);gap:18px 42px;padding:13px 0;display:grid}.company-feed-guide h2{letter-spacing:-.02em;margin:3px 0 0;font-size:17px;line-height:1.2}.company-feed-guide p{max-width:760px;color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.company-feed-filters{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.company-feed-filters a{border:1px solid var(--color-border);min-height:32px;color:var(--color-text-muted);border-radius:6px;align-items:center;padding:0 11px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.company-feed-filters a.active{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action-active)}.company-feed-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.company-feed-list li{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:18px;padding:13px 0;display:grid}.company-feed-meta{min-width:0;color:var(--color-text-muted);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:5px 10px;font:700 10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.company-feed-meta>*+*{border-left:1px solid var(--color-border);padding-left:10px}.company-feed-meta a{color:var(--color-accent-strong);text-underline-offset:2px}.company-feed-list li>a{min-width:0;color:var(--color-text);justify-content:space-between;align-items:center;gap:18px;text-decoration:none;display:flex}.company-feed-list li>a:hover h2{color:var(--color-action-active)}.company-feed-list h2{letter-spacing:-.015em;margin:0;font-size:16px;line-height:1.3}.company-feed-list li>a>span{color:var(--color-action-active);flex:none;font-size:12px;font-weight:800}.company-feed-status,.company-feed-empty{border:1px solid var(--color-border);background:var(--color-surface-raised);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;font-size:13px;display:flex}.company-feed-status a{color:var(--color-action-active);font-weight:800}.company-job-search{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:8px;margin:12px 0;display:grid}.company-job-search label{color:var(--color-text-muted);text-transform:uppercase;gap:4px;font-size:10px;font-weight:800;display:grid}.company-job-search input,.company-job-search select{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:38px;color:var(--color-text);font:inherit;text-transform:none;border-radius:6px;padding:7px 10px}.company-job-search .button{min-height:38px}.company-job-search .text-link{align-items:center;min-height:38px;padding-inline:8px;display:inline-flex}.company-feed-count{color:var(--color-text-muted);align-items:baseline;gap:5px;margin:5px 0 9px;font-size:12px;display:flex}.company-feed-count strong{color:var(--color-text);font-size:16px}.company-feed-count span{margin-left:auto}.company-feed-pagination{color:var(--color-text-muted);justify-content:flex-end;align-items:center;gap:8px;margin:8px 0;font-size:11px;font-weight:750;display:flex}.company-feed-pagination a{border:1px solid var(--color-border);min-height:30px;color:var(--color-text);border-radius:6px;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.company-feed-pagination a:not(.disabled):hover{border-color:var(--color-action);color:var(--color-action-active)}.company-feed-pagination a.disabled{opacity:.42;pointer-events:none}.company-job-list li{grid-template-columns:minmax(310px,.85fr) minmax(0,1.15fr)}.official-destinations{margin-top:28px}.official-destinations-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:9px;display:flex}.official-destinations-heading h2{letter-spacing:-.02em;margin:0;font-size:17px}.official-destination-list{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.official-destination-list li{border-bottom:1px solid var(--color-border);min-width:0}.official-destination-list li:nth-child(odd){border-right:1px solid var(--color-border)}.official-destination-list a{min-height:92px;color:var(--color-text);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;text-decoration:none;display:flex}.official-destination-list a:hover{background:var(--color-surface-raised)}.official-destination-list a>span:first-child{gap:4px;min-width:0;display:grid}.official-destination-list strong{font-size:15px;line-height:1.25}.official-destination-list small{max-width:560px;color:var(--color-text-muted);font-size:12px;line-height:1.4}.official-destination-list a>span:last-child{color:var(--color-action-active);flex:none;font-size:11px;font-weight:800}.company-news-sources{margin-bottom:12px}.company-news-sources a{min-height:70px;padding-block:10px}.company-feed-boundary{max-width:920px;color:var(--color-text-muted);margin:14px 0 0;font-size:11px;line-height:1.45}.desktop-nav a{color:var(--color-text-muted)}.desktop-nav a.active:after{background:var(--color-action);border:0;height:2px}.mobile-nav summary,.mobile-nav-panel,.display-preferences>button,.display-preferences-panel{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);box-shadow:0 14px 34px color-mix(in srgb, var(--color-text) 12%, transparent)}.mobile-nav-panel a.active{background:var(--color-action-soft);box-shadow:inset 3px 0 0 var(--color-action);color:var(--color-text)}.display-preferences{flex:none;position:relative}.display-preferences>button{border:1px solid var(--color-border);min-height:38px;box-shadow:none;cursor:pointer;cursor:pointer;border-radius:7px;place-items:center;padding:0 13px;font-size:12px;font-weight:750;display:grid}.display-preferences>button[aria-expanded=true]{border-color:var(--color-action);background:var(--color-action-soft)}.display-preferences-panel{border:1px solid var(--color-border);z-index:30;border-radius:10px;width:min(330px,100vw - 28px);padding:18px;position:absolute;top:calc(100% + 10px);right:0}.display-preferences-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.display-preferences-heading strong{font-size:14px}.display-preferences-heading span{color:var(--color-text-muted);font-size:11px}.display-preferences fieldset{border:0;min-width:0;margin:12px 0 0;padding:0}.display-preferences legend{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.preference-options{border:1px solid var(--color-border);border-radius:7px;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.preference-options button{border:0;border-right:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text-muted);cursor:pointer;padding:0 10px;font:700 11px ui-sans-serif,system-ui,sans-serif}.preference-options button:last-child{border-right:0}.preference-options button:hover{background:var(--color-surface-subtle);color:var(--color-text)}.preference-options button[aria-pressed=true]{background:var(--color-action-soft);color:var(--color-text);box-shadow:inset 0 -3px 0 var(--color-action)}.display-preferences.display-preferences-sidebar>button{place-items:initial;box-shadow:none;border-color:#0000;padding:0 12px;display:flex}.text-link,.materials-architecture a,.materials-architecture-table a,.chat-sources a,.materials-view-back a,.material-shelf-list h2 a,.practice-actions>a,.public-source-list a,.suite-process-summary a,.suite-path-details-body a,.suite-process-note a,.admin-feature-context-actions a,.question-review-custody a,.community-duplicate-note a{color:var(--color-info);text-underline-offset:3px;border-bottom:0;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover,.materials-architecture a:hover,.materials-architecture-table a:hover,.chat-sources a:hover,.materials-view-back a:hover,.material-shelf-list h2 a:hover,.practice-actions>a:hover,.public-source-list a:hover,.suite-process-summary a:hover,.suite-path-details-body a:hover,.suite-process-note a:hover,.admin-feature-context-actions a:hover,.question-review-custody a:hover,.community-duplicate-note a:hover{color:var(--color-action-active)}.hero-lede,.page-lede{color:var(--color-text-muted)}.eyebrow span{background:var(--color-action);height:3px}.hero-panel{background:var(--color-code-canvas);color:var(--color-code-text);border-color:var(--color-code-border);box-shadow:0 18px 50px color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:10px;overflow:hidden;transform:none}.constraint-card{background:var(--color-action-soft);color:var(--color-text);border-radius:7px}.signal-strip{border-color:var(--color-border-strong)}.signal-strip>span{background:var(--color-text);color:var(--color-canvas)}.signal-strip i{color:var(--color-action-active)}.type-grid{gap:14px}.type-card,.type-card.lime,.type-card.violet,.type-card.amber,.type-card.blue{border-color:var(--color-border);background:var(--color-surface-raised);min-height:210px;box-shadow:inset 3px 0 0 var(--color-border-strong);border-radius:10px;padding:24px;transition:background-color .15s,border-color .15s}.type-card:hover{border-color:var(--color-border-strong);background:var(--color-surface);transform:none}.type-number{color:var(--color-action-active);font-size:12px;font-weight:800}.type-card h2,.type-card h3{font-size:28px}.card-arrow{border:1px solid var(--color-border);border-radius:7px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.question-card,.company-card,.content-panel,.round-view-card,.suite-stage-list,.suite-library-card,.suite-plan-panel,.suite-question-columns section,.suite-active-question,.sticky-card,.answer-scaffold,.practice-prompt,.practice-notes textarea,.account-panel,.pricing-card,.track-grid article,.python-library-grid article{background:var(--color-surface-raised);border-color:var(--color-border);box-shadow:none;border-radius:9px}.question-card{box-shadow:inset 3px 0 0 var(--color-action)}.status-dot{background:var(--color-info)}.tag,.tag-format,.tag-role,.tag-company,.metadata-row span{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted)}.principle-grid>div{border-top-color:var(--color-action)}.status-chip{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text)}.suite-status-available{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.suite-status-preview{border-color:var(--color-info);background:var(--color-info-soft);color:var(--color-info)}.suite-status-planned{background:var(--color-surface-subtle)}.suite-origin-chip{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text)}.suite-origin-channel-informed{border-left:4px solid var(--color-success)}.suite-origin-ai-generated{border-left:4px solid var(--color-info);background:var(--color-info-soft);color:var(--color-info)}.suite-company-selector a,.suite-edition-switcher,.suite-switcher,.suite-process-note,.suite-journey-note,.suite-workspace-origin,.suite-origin-note{border-color:var(--color-border);background:var(--color-surface-raised)}.suite-company-selector a.active,.suite-edition-switcher a.active,.suite-switcher button.active,.suite-switcher a.active,.practice-rail button.active{background:var(--color-action-soft);box-shadow:inset 0 -3px 0 var(--color-action)}.suite-journey-note{background:var(--color-action-soft)}.brief-card,.transfer-callout,.cohort-offer{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text);box-shadow:none;border-radius:9px;transform:none}.skill-row i{background:var(--color-action);border-color:var(--color-action)}.scenario-detail-page .scenario-breadcrumb-shell{padding-top:18px}.scenario-detail-page .scenario-breadcrumb-shell .search-breadcrumbs{margin-bottom:0;font-size:10px}.scenario-detail-page .scenario-hero{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:end;gap:34px;padding-block:24px 38px}.scenario-detail-page .scenario-hero>div{min-width:0}.scenario-detail-page .scenario-hero h1{letter-spacing:-.06em;max-width:780px;margin:10px 0 14px;font-size:clamp(36px,4vw,56px);line-height:.98}.scenario-detail-page .scenario-hero .page-lede{max-width:790px;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.55}.scenario-detail-page .hero-meta{margin:16px 0 0}.scenario-detail-page .brief-card{border-left:3px solid var(--color-action);background:var(--color-surface-raised);padding:18px 20px}.scenario-detail-page .brief-card p{color:var(--color-text-muted);margin:10px 0 0;font-size:12px;line-height:1.5}.scenario-practice-steps{color:var(--color-text-muted);margin:12px 0 0;padding-left:18px;font-size:10px;line-height:1.45}.scenario-practice-steps li+li{margin-top:4px}.scenario-detail-page .brief-card .full-button{min-height:36px;margin-top:14px;font-size:11px}.scenario-detail-page .scenario-body{border-top-color:var(--color-border-strong);grid-template-columns:minmax(0,1fr) 280px;gap:36px;padding-block:38px 46px}.scenario-detail-page .section-heading{margin-bottom:18px}.scenario-detail-page .section-heading h2{margin-top:8px;font-size:clamp(28px,3vw,40px)}.scenario-detail-page .stage{border-top-color:var(--color-border);grid-template-columns:68px minmax(0,1fr);gap:18px;padding:20px 0}.scenario-detail-page .stage h3{margin-bottom:6px;font-size:21px}.scenario-detail-page .stage p{margin-bottom:9px;font-size:13px;line-height:1.5}.scenario-detail-page .stage small{background:var(--color-surface-subtle);color:var(--color-text-muted);line-height:1.4;display:inline-block}.scenario-detail-page .sticky-card{border-left:3px solid var(--color-action);padding:18px}.scenario-detail-page .skill-row{padding:11px 0;font-size:11px}.scenario-detail-page .full-button{min-height:40px;margin-top:18px;font-size:12px}.scenario-detail-page .sticky-card .text-link{margin-top:16px;font-size:11px}.scenario-detail-page .scenario-publication-shell .source-note{border-color:var(--color-border);border-left:3px solid var(--color-action);margin-top:0}.scenario-detail-page .rubric-section{padding-block:48px}.scenario-detail-page .rubric-grid{margin-top:24px}.scenario-detail-page .rubric-grid article{min-height:150px;padding:20px}.scenario-detail-page .related-practice{margin-top:40px;padding-top:24px}@media (max-width:850px){.scenario-detail-page .scenario-hero,.scenario-detail-page .scenario-body{grid-template-columns:1fr}.scenario-detail-page .scenario-hero{gap:18px}}@media (max-width:560px){.scenario-detail-page .scenario-hero h1{font-size:36px}.scenario-detail-page .scenario-hero{padding-block:18px 28px}.scenario-detail-page .scenario-body{gap:24px;padding-block:28px 36px}.scenario-detail-page .stage{grid-template-columns:1fr;gap:7px}}.check-list li:before,.method-list>article>span,.policy-grid article>span{color:var(--color-action-active)}.progress-track{background:var(--color-surface-inset)}.progress-track span{background:var(--color-action)}.signal-box{border-color:var(--color-warning);background:var(--color-warning-soft)}.sync-on,.account-message{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.account-error{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.danger-button{border-color:var(--color-danger);color:var(--color-danger)}.pricing-card.featured{background:var(--color-surface-raised);border:2px solid var(--color-action);box-shadow:none;transform:none}.best-for{border-color:var(--color-action);background:var(--color-surface-subtle)}.featured .best-for{background:var(--color-action-soft)}.track-grid article:nth-child(2),.track-grid article:nth-child(3){background:var(--color-surface-raised)}.feature-mark.included{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.practice-nav .next-stage{background:var(--color-action);color:var(--color-on-action)}.dark-panel{background:var(--color-surface-raised);color:var(--color-text)}.dark-panel p,.rubric-grid p{color:var(--color-text-muted)}.rubric-grid article>span{color:var(--color-action-active)}.python-editor-pane{background:var(--color-code-canvas);color:var(--color-code-text)}.python-editor-toolbar{background:var(--color-code-surface);border-color:var(--color-code-border)}.python-editor-toolbar>span{color:var(--color-code-muted)}.python-editor-toolbar button{color:var(--color-code-text);border-color:var(--color-code-border)}.python-editor-toolbar button.primary{color:var(--color-on-action);border-color:var(--color-action);background:var(--color-action)}.python-editor{border-color:var(--color-code-border);background:var(--color-code-canvas);color:var(--color-code-text)}.intent-section{padding-block:18px 6px}.intent-section:first-of-type{padding-top:7px}.intent-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:14px;display:flex}.intent-heading>div{align-items:baseline;gap:14px;display:flex}.intent-heading>div>span{color:var(--color-action-active);font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace}.intent-heading h1,.intent-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(26px,2.5vw,34px);line-height:1}.intent-heading>a{color:var(--color-text-muted);font-size:12px;font-weight:750}.intent-heading>a:hover{color:var(--color-text)}.home-answer{max-width:860px;color:var(--color-text-muted);margin:-2px 0 14px 25px;font-size:13px;line-height:1.5}.company-intent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-company-card{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:10px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:start;gap:10px;min-width:0;min-height:108px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:grid}.home-company-card:hover{border-color:var(--color-action);background:var(--color-surface)}.home-company-mark{border:1px solid var(--color-action);background:var(--color-action-soft);width:34px;height:34px;color:var(--color-text);border-radius:8px;place-items:center;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.home-company-card h2{letter-spacing:-.045em;margin:0 0 3px;font-size:20px;line-height:1.05}.home-company-card p{max-width:280px;color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.3}.home-company-count{color:var(--color-action-active);text-transform:uppercase;letter-spacing:.03em;margin-top:6px;font:800 8px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.practice-intent-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.home-practice-card{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:10px;flex-direction:column;min-width:0;min-height:205px;padding:22px;transition:border-color .15s,background-color .15s;display:flex}.home-practice-card:hover{border-color:var(--color-action);background:var(--color-surface)}.home-practice-card h3{letter-spacing:-.045em;margin:0 0 13px;font-size:23px}.home-practice-card p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.home-practice-card>span{color:var(--color-action-active);margin-top:auto;padding-top:18px;font-size:12px;font-weight:800}.home-guide-section{padding-bottom:26px}.home-guide-card{border:1px solid var(--color-border);border-left:3px solid var(--color-action);background:var(--color-surface-raised);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;text-decoration:none;display:grid}.home-guide-card:hover{border-color:var(--color-action);background:var(--color-surface)}.home-guide-card h3{letter-spacing:-.045em;margin:5px 0;font-size:24px}.home-guide-card p{max-width:760px;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.home-guide-card>span{color:var(--color-action-active);white-space:nowrap;font-size:12px;font-weight:800}.visual-home{overflow:hidden}.visual-home-stage{padding-block:8px 22px}.visual-home-stage-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:clamp(28px,5vw,72px);display:grid}.home-kicker,.visual-link-eyebrow{color:var(--color-action-active);letter-spacing:.1em;text-transform:uppercase;font:850 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.journey-orbit{border:1px solid var(--color-border-strong);background:radial-gradient(circle at 75% 25%, color-mix(in srgb, var(--color-action) 18%, transparent), transparent 36%), var(--color-surface-raised);border-radius:32px;grid-template-rows:auto 1fr;min-height:470px;padding:clamp(24px,3vw,36px);display:grid;position:relative}.journey-orbit-copy{z-index:2;max-width:600px;position:relative}.journey-orbit-copy h1{letter-spacing:-.075em;max-width:620px;margin:10px 0 14px;font-size:clamp(46px,5vw,66px);line-height:.88}.journey-orbit-copy p{max-width:520px;color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.5}.journey-orbit-map{min-height:148px;margin-top:8px;position:relative}.journey-orbit-line{background:var(--color-border-strong);height:1px;position:absolute;top:48%;left:7%;right:7%;transform:rotate(-6deg)}.visual-link{color:inherit;text-decoration:none;position:relative}.journey-orbit-step{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:108px;height:108px;box-shadow:0 12px 36px color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:50%;flex-direction:column;justify-content:center;padding:15px;transition:transform .18s,border-color .18s;display:flex;position:absolute}.journey-orbit-step:hover{z-index:3;border-color:var(--color-action);transform:translateY(-5px)rotate(-3deg)}.journey-orbit-step-1{bottom:0;left:0}.journey-orbit-step-2{top:2px;left:38%}.journey-orbit-step-3{bottom:18px;right:0}.journey-orbit-step strong{letter-spacing:-.04em;margin-top:3px;font-size:19px;line-height:1}.visual-link-description{color:var(--color-text-muted);margin-top:6px;font-size:9px;line-height:1.25}.visual-link-arrow{color:var(--color-action-active);font-weight:900;position:absolute;top:14px;right:16px}.visual-link-violet{--visual-accent:#a78bfa}.visual-link-coral{--visual-accent:#fb7185}.visual-link-lime{--visual-accent:#84cc16}.visual-link-blue{--visual-accent:#38bdf8}.journey-orbit-step:after,.home-feature-card:after{content:"";background:var(--visual-accent,var(--color-action));height:3px;position:absolute;inset:auto 18% -1px}.company-marquee{flex-direction:column;min-width:0;padding:28px 0 12px;display:flex}.company-marquee-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.company-marquee-heading h2{letter-spacing:-.06em;margin:7px 0 0;font-size:clamp(30px,3.6vw,48px);line-height:.95}.company-marquee-heading a{color:var(--color-action-active);flex:none;font-size:12px;font-weight:800}.company-marquee-window{border-block:1px solid var(--color-border);flex:0 0 350px;height:350px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.company-marquee-track{gap:10px;padding:28px 0;animation:18s linear infinite company-marquee;display:grid}.company-marquee-window:hover .company-marquee-track{animation-play-state:paused}.company-marquee-card{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:94px;color:inherit;border-radius:18px;grid-template-rows:1fr 1fr;grid-template-columns:54px 1fr;align-items:center;column-gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.company-marquee-card:hover{border-color:var(--color-action);transform:translate(-6px)}.company-marquee-card>span{background:var(--color-action-soft);border-radius:16px;grid-row:1/3;place-items:center;width:54px;height:54px;font:850 12px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.company-marquee-card strong{letter-spacing:-.035em;align-self:end;font-size:20px}.company-marquee-card small{color:var(--color-text-muted);text-transform:uppercase;align-self:start;font-size:10px}.company-marquee-note{color:var(--color-text-muted);margin:13px 0 0;font-size:10px;line-height:1.4}@keyframes company-marquee{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - 5px))}}.home-feature-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:12px;padding:16px 0 30px;display:grid;overflow-x:auto}.home-feature-card{scroll-snap-align:start;border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:132px;padding:18px;transition:transform .18s,border-color .18s;display:flex;overflow:hidden}.home-feature-card:hover{border-color:var(--visual-accent,var(--color-action));transform:translateY(-4px)}.home-feature-card strong{letter-spacing:-.045em;margin-top:8px;font-size:24px}.home-feature-card .visual-link-arrow{top:16px}.editorial-carousel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:22px;display:grid}.editorial-carousel-heading .home-kicker{grid-column:1/3}.editorial-carousel-heading h2{letter-spacing:-.065em;margin:8px 0 0;font-size:clamp(36px,5vw,64px);line-height:.95}.editorial-carousel-heading p{color:var(--color-text-muted);margin:0 0 4px;font-size:12px}.editorial-carousel-track{scroll-snap-type:x mandatory;scrollbar-color:var(--color-action) var(--color-surface-inset);grid-auto-columns:min(84vw,900px);grid-auto-flow:column;gap:18px;padding:0 0 18px;display:grid;overflow-x:auto}.editorial-story{scroll-snap-align:start;border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-height:430px;color:inherit;border-radius:30px;grid-template-columns:minmax(280px,.78fr) minmax(360px,1.22fr);text-decoration:none;display:grid;overflow:hidden}.editorial-story-art{background:var(--story-accent);place-items:center;min-height:100%;padding:28px;display:grid}.editorial-story-art svg{width:100%;max-width:460px;fill:color-mix(in srgb, var(--color-text) 82%, transparent)}.editorial-story-art .story-art-line{fill:none;stroke:color-mix(in srgb, var(--color-text) 82%, transparent);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.editorial-story-art .story-art-secondary{fill:color-mix(in srgb, var(--color-surface-raised) 84%, transparent);stroke:var(--color-text);stroke-width:3px}.editorial-story-art .story-art-trend{stroke-width:11px}@media (max-width:980px){.visual-home-stage-grid{grid-template-columns:1fr}.company-marquee{padding-top:4px}.company-marquee-window{flex-basis:126px;height:126px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.company-marquee-track{gap:10px;width:max-content;padding:16px 0;animation:13s linear infinite company-marquee-mobile;display:flex}.company-marquee-card{flex:0 0 230px;width:230px}}@keyframes company-marquee-mobile{0%{transform:translate(0)}to{transform:translate(calc(-50% - 5px))}}@media (max-width:700px){.visual-home-stage{padding-inline:12px}.home-brand-signature{margin-bottom:10px}.journey-orbit{border-radius:24px;min-height:520px;padding:24px 22px}.journey-orbit-copy h1{font-size:48px}.journey-orbit-copy p{font-size:13px}.journey-orbit-map{min-height:220px}.journey-orbit-line{top:48%;left:18%;right:18%;transform:rotate(66deg)}.journey-orbit-step{width:104px;height:104px}.journey-orbit-step-1{bottom:10px;left:0}.journey-orbit-step-2{top:2px;left:34%}.journey-orbit-step-3{bottom:18px;right:0}.editorial-carousel-heading{display:block}.editorial-carousel-heading p{margin-top:10px}.editorial-carousel-track{grid-auto-columns:88vw}.editorial-story{grid-template-rows:auto 240px;grid-template-columns:1fr;min-height:570px}.editorial-story-art{grid-row:1;min-height:240px}.editorial-story-copy{grid-row:2}}@media (prefers-reduced-motion:reduce){.company-marquee-track{animation:none}.journey-orbit-step,.company-marquee-card,.home-feature-card{transition:none}}.visual-home-stage-grid{grid-template-columns:minmax(500px,1.08fr) minmax(350px,.92fr);gap:clamp(24px,4vw,58px)}.journey-cycle{border:1px solid var(--color-border-strong);background:radial-gradient(circle, #a78bfa24, transparent 58%), var(--color-surface-raised);border-radius:32px;place-items:center;min-height:480px;display:grid;overflow:hidden}.journey-cycle-map{aspect-ratio:1;width:min(430px,92%);position:relative}.journey-cycle-map:before{content:"";border:1px dashed color-mix(in srgb, var(--color-text) 22%, transparent);border-radius:50%;position:absolute;inset:15%}.journey-cycle-core{z-index:3;background:color-mix(in srgb, var(--color-surface-raised) 92%, transparent);width:104px;height:104px;box-shadow:0 18px 48px color-mix(in srgb, var(--color-text) 18%, transparent);border-radius:24px;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.journey-cycle-core svg{filter:drop-shadow(0 8px 12px #1916121f);width:82px;height:82px}.journey-cycle-orbit{animation:16s linear infinite journey-orbit-spin;position:absolute;inset:0}.journey-cycle-node{--orbit-angle:0deg;--node-color:#b8e34d;z-index:2;width:118px;height:118px;transform:rotate(var(--orbit-angle)) translateY(-145px) rotate(calc(-1 * var(--orbit-angle)));border:2px solid color-mix(in srgb, var(--node-color) 72%, var(--color-text));background:radial-gradient(circle at 34% 28%, #fff 0 8%, var(--node-color) 60%, color-mix(in srgb, var(--node-color) 68%, #111));color:#171512;box-shadow:0 15px 32px color-mix(in srgb, var(--node-color) 30%, transparent);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;top:calc(50% - 59px);left:calc(50% - 59px)}.journey-cycle-node span{letter-spacing:-.045em;text-align:center;text-shadow:0 1px #ffffff8c;place-items:center;width:100%;height:100%;font-size:18px;font-weight:900;animation:16s linear infinite journey-label-counterspin;display:grid}.journey-cycle-node:hover{outline:4px solid color-mix(in srgb, var(--node-color) 28%, transparent);outline-offset:3px}.journey-cycle-node-now{--orbit-angle:0deg;--node-color:#c8ee68}.journey-cycle-node-frontier{--orbit-angle:120deg;--node-color:#b9a3ff}.journey-cycle-node-startup{--orbit-angle:240deg;--node-color:#ff927f}.journey-cycle:hover .journey-cycle-orbit,.journey-cycle:focus-within .journey-cycle-orbit,.journey-cycle:hover .journey-cycle-node span,.journey-cycle:focus-within .journey-cycle-node span{animation-play-state:paused}@keyframes journey-orbit-spin{to{transform:rotate(360deg)}}@keyframes journey-label-counterspin{to{transform:rotate(-360deg)}}@keyframes journey-arrow-breathe{0%,to{opacity:.45;transform:rotate(-1deg)}50%{opacity:1;transform:rotate(1deg)}}.discovery-rails{padding:38px 0 26px}.discovery-rails-heading,.editorial-carousel-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.discovery-rails-heading h2,.editorial-carousel-heading h2{letter-spacing:-.06em;max-width:830px;margin:7px 0 0;font-size:clamp(32px,4vw,52px);line-height:.96}.discovery-rails-heading p,.editorial-carousel-heading p{max-width:300px;color:var(--color-text-muted);text-align:right;margin:0 0 4px;font-size:11px}.home-motion-rail{margin:10px 0;position:relative}.home-motion-controls{z-index:5;gap:7px;display:flex;position:absolute;top:-48px;right:8px}.home-motion-controls button{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-raised) 90%, transparent);width:38px;height:38px;color:var(--color-text);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;place-items:center;font-size:18px;display:grid}.home-motion-controls button:hover{border-color:var(--color-action);background:var(--color-action-soft)}.discovery-rails .home-motion-controls{top:50%;transform:translateY(-50%)}.home-motion-window{scrollbar-width:none;padding:4px 0 10px;overflow-x:auto}.home-motion-window::-webkit-scrollbar{display:none}.home-motion-track{gap:14px;width:max-content;display:flex}.home-motion-rail-left .home-motion-track{animation:38s linear infinite discovery-left}.home-motion-rail-right .home-motion-track{animation:42s linear infinite discovery-right;transform:translate(calc(-50% - 7px))}.home-motion-rail:hover .home-motion-track,.home-motion-rail:focus-within .home-motion-track{animation-play-state:paused}@keyframes discovery-left{to{transform:translate(calc(-50% - 7px))}}@keyframes discovery-right{to{transform:translate(0)}}.discovery-tile{border:1px solid var(--color-border);background:var(--color-surface-raised);width:168px;min-height:158px;color:inherit;scroll-snap-align:start;border-radius:22px;grid-template-rows:82px auto auto;padding:12px 14px 14px;text-decoration:none;transition:transform .18s,border-color .18s;display:grid}.discovery-tile:hover{border-color:var(--tile-accent);transform:translateY(-4px)}.discovery-tile-coral{--tile-accent:#fb7185;--tile-bg:#ffe4df}.discovery-tile-violet{--tile-accent:#a78bfa;--tile-bg:#ebe6ff}.discovery-tile-blue{--tile-accent:#38bdf8;--tile-bg:#d9f3fb}.discovery-tile-lime{--tile-accent:#84cc16;--tile-bg:#e8f5c7}.discovery-tile-gold{--tile-accent:#eab308;--tile-bg:#fff2ba}.discovery-tile-mint{--tile-accent:#10b981;--tile-bg:#d7f5e9}.discovery-tile-art{background:var(--tile-bg);border-radius:14px;place-items:center;display:grid}.discovery-tile-art svg{fill:none;width:58px;height:48px;stroke:var(--color-text);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.discovery-tile small{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;align-self:end;font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace}.discovery-tile strong{letter-spacing:-.035em;margin-top:4px;font-size:16px;line-height:1.08}.editorial-carousel{padding:46px 0 74px}.editorial-carousel>.home-motion-rail{margin-top:22px}.editorial-carousel .home-motion-controls{top:16px;right:16px}.editorial-carousel .home-motion-window{scroll-snap-type:x mandatory}.editorial-carousel .home-motion-track{gap:18px}.editorial-carousel .home-motion-rail-stepped .home-motion-window{padding-inline:max(18px,43vw - min(78vw,820px)/2)}.editorial-carousel .home-motion-rail-stepped .editorial-story{opacity:.64;transition:opacity .55s,transform .55s,box-shadow .55s;transform:scale(.94)}.editorial-carousel .home-motion-rail-stepped .editorial-story:hover,.editorial-carousel .home-motion-rail-stepped .editorial-story:focus-visible{opacity:1;transform:scale(1);box-shadow:0 24px 54px #19161229}.editorial-story{scroll-snap-align:start;border:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:min(78vw,820px);min-height:410px;color:inherit;border-radius:30px;flex:none;grid-template-columns:minmax(270px,.82fr) minmax(350px,1.18fr);text-decoration:none;display:grid;overflow:hidden}.editorial-story-copy{flex-direction:column;padding:clamp(28px,4vw,44px);display:flex}.editorial-story-copy>span{color:var(--color-action-active);letter-spacing:.08em;font:850 10px ui-monospace,SFMono-Regular,Menlo,monospace}.editorial-story-copy h3{letter-spacing:-.06em;margin:28px 0 16px;font-size:clamp(32px,3.6vw,49px);line-height:.95}.editorial-story-copy p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}.editorial-story-copy strong{color:var(--color-action-active);margin-top:auto;padding-top:28px;font-size:12px}.editorial-story-art{background:var(--story-accent);place-items:center;min-height:100%;padding:30px;display:grid;position:relative}.editorial-story-violet{--story-accent:#dcd3ff}.editorial-story-coral{--story-accent:#ffc9bd}.editorial-story-blue{--story-accent:#bfe8f5}.editorial-story-lime{--story-accent:#d9ef9f}.editorial-story-gold{--story-accent:#ffe69a}.editorial-story-art svg{width:min(100%,470px);height:auto;max-height:320px;fill:color-mix(in srgb, var(--color-text) 82%, transparent);shape-rendering:geometricprecision;overflow:visible}.editorial-story-art .story-line{fill:none;stroke:color-mix(in srgb, var(--color-text) 82%, transparent);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.editorial-story-art .story-secondary{fill:color-mix(in srgb, var(--color-surface-raised) 82%, transparent);stroke:var(--color-text);stroke-width:3px}.editorial-story-art .story-line-accent{stroke:var(--color-action-active);stroke-width:5px}.editorial-story-art .story-trend{stroke-width:11px}.story-report-dashboard text{fill:var(--color-text);letter-spacing:.06em;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace}.story-report-dashboard .story-paper,.story-discussion-board .story-paper{fill:color-mix(in srgb, var(--color-surface-raised) 92%, transparent);stroke:color-mix(in srgb, var(--color-text) 24%, transparent);stroke-width:2px}.story-report-dashboard .story-kpi{fill:color-mix(in srgb, var(--color-surface-raised) 72%, #ffc9bd);stroke:color-mix(in srgb, var(--color-text) 22%, transparent)}.story-report-dashboard .story-number{letter-spacing:-.04em;font-size:22px}.story-report-dashboard .story-donut-base{fill:none;stroke:color-mix(in srgb, var(--color-text) 12%, transparent);stroke-width:15px}.story-report-dashboard .story-donut-value{fill:none;stroke:var(--color-action-active);stroke-width:15px;stroke-linecap:round;stroke-dasharray:155 239;transform-origin:455px 109px;transform:rotate(-90deg)}.story-report-dashboard .story-grid{fill:none;stroke:color-mix(in srgb, var(--color-text) 12%, transparent);stroke-width:1px}.story-report-dashboard .story-area{fill:color-mix(in srgb, var(--color-action) 20%, transparent)}.story-discussion-feature,.story-thread{fill:color-mix(in srgb, var(--color-surface-raised) 88%, transparent);stroke:color-mix(in srgb, var(--color-text) 18%, transparent);stroke-width:2px}.story-discussion-image{fill:color-mix(in srgb, #b9a3ff 34%, var(--color-surface-raised));stroke:color-mix(in srgb, var(--color-text) 18%, transparent);stroke-width:2px}.story-image-mark{fill:color-mix(in srgb, var(--color-text) 72%, transparent)}.story-image-sun{fill:#ffe69a}.story-avatar{stroke:color-mix(in srgb, var(--color-text) 26%, transparent);stroke-width:2px}.story-avatar-one{fill:#ff927f}.story-avatar-two{fill:#b9a3ff}.story-avatar-three{fill:#c8ee68}.story-copy-line{fill:none;stroke:color-mix(in srgb, var(--color-text) 56%, transparent);stroke-width:8px;stroke-linecap:round}.story-reply-mark{fill:var(--color-action-active)}.story-weekly-stack{width:min(100%,470px);min-height:310px;position:relative}.story-weekly-card{color:#2f2b25;background:linear-gradient(145deg,#fffdf8,#f5eddb);border:1px solid #d8d1c3;border-radius:20px;flex-direction:column;width:min(330px,78%);min-height:218px;padding:30px 26px 24px;display:flex;position:absolute;overflow:hidden;box-shadow:0 22px 46px #3c2b1a2e}.story-weekly-card:before{content:"";background:repeating-linear-gradient(90deg,#dc7450 0 24px,#fff8e9 24px 36px,#607a88 36px 60px,#fff8e9 60px 72px);height:7px;position:absolute;inset:0 0 auto}.story-weekly-card svg{border:1px dashed #2f2b2559;border-radius:6px;width:56px;height:56px;padding:4px;position:absolute;top:25px;right:24px;transform:rotate(3deg)}.story-weekly-card span{color:#a7462d;letter-spacing:.08em;max-width:180px;font:850 10px ui-monospace,SFMono-Regular,Menlo,monospace}.story-weekly-card strong{letter-spacing:-.05em;max-width:230px;margin-top:40px;font-size:26px;line-height:1}.story-weekly-card small{margin-top:12px;font-size:11px}.story-weekly-card b{color:#a7462d;margin-top:auto;font-size:11px}.story-weekly-card-back{opacity:.72;background:linear-gradient(145deg,#f2eeff,#dcd3ff);top:18px;right:6px;transform:rotate(7deg)}.story-weekly-card-front{bottom:4px;left:4px;transform:rotate(-3deg)}.story-live-artifact{background:color-mix(in srgb, var(--color-surface-raised) 82%, transparent);border:0;width:100%;height:100%;min-height:340px;display:block}.story-live-artifact-loading{width:min(100%,470px);min-height:300px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:14px;display:grid}.story-live-artifact-loading span{border:1px solid color-mix(in srgb, var(--color-text) 16%, transparent);background:linear-gradient(105deg, color-mix(in srgb, var(--color-surface-raised) 88%, transparent) 30%, color-mix(in srgb, var(--color-text) 8%, transparent) 48%, color-mix(in srgb, var(--color-surface-raised) 88%, transparent) 66%);background-size:220% 100%;border-radius:18px;width:72%;height:150px;animation:1.4s ease-in-out infinite story-artifact-loading}.story-live-artifact-loading strong{letter-spacing:.04em;text-transform:uppercase;font:750 10px ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes story-artifact-loading{to{background-position-x:-220%}}@media (max-width:1120px){.visual-home-stage-grid{grid-template-columns:1fr}.journey-cycle-map{width:min(420px,88%)}.company-marquee{padding-top:4px}}@media (max-width:700px){.journey-cycle{min-height:410px}.journey-cycle-map{width:360px;max-width:96%}.journey-cycle-node{width:94px;height:94px;transform:rotate(var(--orbit-angle)) translateY(-117px) rotate(calc(-1 * var(--orbit-angle)));top:calc(50% - 47px);left:calc(50% - 47px)}.journey-cycle-node span{font-size:15px}.journey-cycle-core{border-radius:20px;width:84px;height:84px}.journey-cycle-core svg{width:66px;height:66px}.discovery-rails-heading,.editorial-carousel-heading{display:block}.discovery-rails-heading p,.editorial-carousel-heading p{text-align:left;margin-top:9px}.home-motion-controls{justify-content:flex-end;margin:-4px 0 6px;position:static}.discovery-tile{grid-template-rows:72px auto auto;width:150px;min-height:145px}.editorial-story{grid-template-rows:220px auto;grid-template-columns:1fr;width:86vw;min-height:550px}.editorial-story-art{grid-row:1;min-height:220px}.editorial-story-copy{grid-row:2}}@media (prefers-reduced-motion:reduce){.journey-cycle-orbit,.journey-cycle-node span,.home-motion-rail .home-motion-track,.story-live-artifact-loading span{animation:none}}.journey-intent-strip{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 18px;display:grid;overflow:hidden}.journey-intent{border-right:1px solid var(--color-border);min-width:0;min-height:96px;color:inherit;flex-direction:column;justify-content:center;padding:16px 20px;text-decoration:none;display:flex}.journey-intent:last-child{border-right:0}.journey-intent:hover,.journey-intent:focus-within{background:var(--color-action-soft)}.journey-intent small{color:var(--color-action-active);letter-spacing:.08em;text-transform:uppercase;font:850 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.journey-intent strong{letter-spacing:-.045em;margin-top:7px;font-size:clamp(18px,2vw,25px);line-height:1}.journey-intent>span{color:var(--color-text-muted);margin-top:7px;font-size:11px;line-height:1.35}.journey-intent-startup>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.journey-intent-startup a{color:var(--color-action-active);font-weight:800}.journey-intent-startup b{color:var(--color-text-muted)}.home-interest-panel{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:stretch;gap:14px;display:grid}.home-interest-picker,.home-interest-feed{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:24px}.home-interest-picker{padding:clamp(18px,2.4vw,28px)}.home-interest-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.home-interest-heading h2,.home-interest-feed h2{letter-spacing:-.055em;margin:6px 0 0;font-size:clamp(25px,3vw,38px);line-height:.98}.home-interest-picker>p{color:var(--color-text-muted);margin:9px 0 14px;font-size:12px}.home-interest-edit{border:1px solid var(--color-border);background:var(--color-action-soft);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:999px;padding:8px 12px;font-weight:800}.home-interest-targets{gap:9px;display:grid}.home-interest-group{border:0;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:10px;min-width:0;margin:0;padding:0;display:grid}.home-interest-group-label{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;padding-top:7px;font:800 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.home-interest-chips{flex-wrap:wrap;gap:6px;display:flex}.home-interest-chips button,.home-interest-actions>button{border:1px solid var(--color-border);background:var(--color-surface);min-height:32px;color:var(--color-text);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750}.home-interest-chips button:hover,.home-interest-chips button[aria-pressed=true]{border-color:var(--color-action-active);background:var(--color-action-soft)}.home-interest-chips button[aria-pressed=true]:before{content:"✓ "}.home-interest-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.home-interest-actions .button{min-height:34px;padding:7px 14px}.home-interest-actions a{color:var(--color-action-active);font-size:11px;font-weight:800}.home-interest-summary{margin-top:14px!important}.home-interest-feed{background:linear-gradient(145deg, color-mix(in srgb, var(--color-action-soft) 64%, var(--color-surface-raised)), var(--color-surface-raised));flex-direction:column;padding:clamp(18px,2.4vw,26px);display:flex}.home-interest-feed>div{gap:7px;margin-top:18px;display:grid}.home-interest-feed>div a,.home-interest-upcoming{border-top:1px solid var(--color-border);color:inherit;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 0;text-decoration:none;display:grid}.home-interest-feed>div small,.home-interest-upcoming small{color:var(--color-text-muted);grid-column:1;font-size:9px}.home-interest-feed>div strong,.home-interest-upcoming strong{grid-column:1;font-size:13px}.home-interest-feed>div span{color:var(--color-action-active);grid-area:1/2/3;align-self:center}.home-interest-upcoming{margin-top:auto;padding-bottom:0}.home-interest-upcoming small{color:var(--color-action-active);letter-spacing:.08em;font-weight:850}.company-marquee[data-motion-active=false] .company-marquee-track,.home-motion-rail[data-motion-active=false] .home-motion-track,.company-marquee:focus-within .company-marquee-track{animation-play-state:paused}.company-marquee{padding-block:38px 18px}.company-marquee-window{flex-basis:250px;height:250px}@media (max-width:980px){.home-interest-panel{grid-template-columns:1fr}.home-interest-feed{min-height:260px}}@media (max-width:700px){.journey-intent-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;border-radius:18px;grid-template-columns:none;grid-auto-columns:minmax(250px,82vw);grid-auto-flow:column;overflow-x:auto}.journey-intent{border-right:1px solid var(--color-border);scroll-snap-align:start;border-bottom:0;min-height:94px}.journey-intent:last-child{border-right:0}.home-interest-picker,.home-interest-feed{border-radius:20px}.home-interest-heading{display:block}.home-interest-edit{margin-top:12px}.home-interest-group{grid-template-columns:1fr;gap:5px}.home-interest-group-label{padding-top:2px}.home-interest-targets[data-expanded=false] .home-interest-group:nth-child(n+3){display:none}.home-interest-chips{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.home-interest-chips button{flex:none;min-height:44px}.home-interest-feed{min-height:245px}.company-marquee{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.journey-intent,.home-interest-chips button{transition:none}}.deepinfer-guide{padding-block:20px 72px}.deepinfer-guide-hero{max-width:980px;padding:30px 0 42px}.deepinfer-guide-hero h1{letter-spacing:-.06em;max-width:900px;margin:10px 0 14px;font-size:clamp(40px,5vw,64px);line-height:.98}.deepinfer-guide-answer{border:1px solid var(--color-border-strong);border-left:4px solid var(--color-action);background:var(--color-surface-raised);max-width:920px;padding:28px}.deepinfer-guide-answer h2,.deepinfer-guide-section>h2,.deepinfer-guide-next h2{letter-spacing:-.045em;margin:8px 0 14px;font-size:clamp(28px,3vw,38px)}.deepinfer-guide-answer p,.deepinfer-guide-section>p{max-width:78ch;line-height:1.7}.deepinfer-guide-section{padding-top:64px}.deepinfer-architecture-grid{border-top:1px solid var(--color-border-strong);border-left:1px solid var(--color-border-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.deepinfer-architecture-grid article{border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);min-height:210px;padding:24px}.deepinfer-architecture-grid article>span{color:var(--color-action-active);font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.deepinfer-architecture-grid h3{margin:28px 0 8px;font-size:22px}.deepinfer-architecture-grid p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.deepinfer-tradeoffs dl{border-top:1px solid var(--color-border-strong);margin:0}.deepinfer-tradeoffs dl>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:30px;padding:20px 0;display:grid}.deepinfer-tradeoffs dt{font-weight:850}.deepinfer-tradeoffs dd{color:var(--color-text-muted);margin:0;line-height:1.6}.deepinfer-guide-next{border:1px solid var(--color-border);background:var(--color-action-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-top:64px;padding:26px;display:grid}.deepinfer-guide-next h2{font-size:28px}.deepinfer-guide-next p{max-width:720px;color:var(--color-text-muted);margin:0}.deepinfer-guide-next .button-row{margin:0}.material-public-guide{border-left:3px solid var(--color-action);background:var(--color-action-soft);margin:20px 0;padding:12px 14px}.material-public-guide a{color:var(--color-text);font-weight:850}.selection-page-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;height:100px;display:grid}.selection-page-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(30px,3vw,40px);line-height:1}.selection-page-title p{color:var(--color-text-muted);margin:7px 0 0;font-size:11px;line-height:1.25}.company-practice-switcher{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.company-practice-other-lists{flex-basis:100%;align-items:center;gap:6px;display:flex}.company-practice-view-switch,.company-practice-company-switch{align-items:center;gap:6px;display:flex}.company-practice-switcher .context-switch-option{min-height:36px;color:var(--color-text-muted);border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.company-practice-switcher .context-switch-option:hover,.company-practice-switcher .context-switch-option:focus-visible{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.company-practice-switcher .context-switch-option.active{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-text)}.company-practice-switcher .context-switch-option.disabled{cursor:help;opacity:.55}.context-hint-mark{opacity:.7;border:1px solid;border-radius:50%;place-items:center;width:14px;height:14px;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-grid}.context-tooltip{z-index:12;border:1px solid var(--color-border);background:var(--color-surface-raised);width:max-content;max-width:220px;color:var(--color-text);pointer-events:none;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.35;display:none;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 8px 24px #1916121a}.company-practice-company-switch .context-tooltip{left:auto;right:0}.company-practice-switcher .context-switch-option:hover .context-tooltip,.company-practice-switcher .context-switch-option:focus-visible .context-tooltip{display:block}.company-practice-switcher.practice-company-filter{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px 10px;min-height:0;margin:2px 0 12px}.practice-company-filter-label{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;flex:none;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.company-practice-switcher.practice-company-filter .company-practice-company-switch{flex-wrap:wrap;margin-left:0}.selection-page-controls{justify-content:space-between;align-items:center;gap:18px;padding-block:14px;display:flex}.selection-page-controls .suite-company-selector{margin:0}.question-bank-page,.suites-index{padding-block:0 40px}.question-bank-disclosure{min-width:0;color:var(--color-text-muted);align-items:center;gap:8px;font-size:9px;line-height:1.3;display:flex}.question-bank-disclosure strong{color:var(--color-action-active);text-transform:uppercase;letter-spacing:.035em;flex:none;font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace}.question-bank-filters{border-top:1px solid var(--color-border);padding:7px 0 6px}.question-bank-filter-body{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.question-bank-filter-body.has-reset{grid-template-columns:25px minmax(0,1fr);column-gap:6px}.question-filter-reset{border:1px solid var(--color-border);background:var(--color-surface-raised);width:25px;height:25px;color:var(--color-text-muted);border-radius:5px;place-items:center;display:inline-grid}.question-filter-reset:hover{border-color:var(--color-border-strong);color:var(--color-text)}.question-filter-reset-icon{width:10px;height:10px}.question-bank-filter-row{grid-template-columns:50px minmax(0,1fr);align-items:start;gap:7px;min-height:31px;display:grid}.question-bank-filter-label{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;padding-top:7px;font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace}.question-bank-filter-row nav{flex-wrap:wrap;gap:4px;display:flex;overflow:visible}.question-review-filter-row{border-top:1px dashed var(--color-border);padding-top:2px}.question-review-filter-empty{min-height:25px;color:var(--color-text-muted);align-items:center;font-size:9px;line-height:1.3;display:inline-flex}.question-filter-chip{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:25px;color:var(--color-text-muted);border-radius:5px;flex:none;align-items:center;gap:5px;padding:0 7px;font-size:9px;font-weight:750;display:inline-flex}.question-filter-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.question-filter-chip.active{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-action)}.question-filter-chip.excluded{color:var(--color-text-muted);opacity:.72;border-style:dashed;text-decoration:line-through}.question-filter-chip.excluded:before{content:"−";text-decoration:none}.question-filter-chip small{color:var(--color-text);font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.question-filter-chip.active small{color:inherit}.question-tag-chip{border-radius:999px}.question-bank-filter-footer{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 14px;min-height:34px;padding-top:5px;display:grid}.question-bank-filter-actions,.question-bank-filter-footer .practice-sort.compact{display:contents}.question-bank-disclosure{grid-area:1/1}.question-bank-filter-summary{grid-area:1/2}.question-bank-filter-footer .practice-sort-controls{grid-area:1/3}.question-bank-filter-footer .practice-history,.question-bank-filter-footer .practice-history-empty{grid-area:2/1/auto/-1;width:100%;min-width:0}.question-bank-filter-summary{color:var(--color-text-muted);text-transform:uppercase;white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.question-bank-filter-summary strong{color:var(--color-text)}.question-bank-sort-options{flex-wrap:wrap;grid-area:1/3;justify-content:flex-end;align-items:center;gap:5px;display:flex}.question-bank-sort-options>span{color:var(--color-text-muted);text-transform:uppercase;margin-right:3px;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.question-bank-sort-options>a{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:6px;padding:5px 7px;font-size:10px;font-weight:750;text-decoration:none}.question-bank-sort-options>a:hover{border-color:var(--color-border-strong);color:var(--color-text)}.question-bank-sort-options>a[aria-current=true]{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-text)}.practice-sort{border-top:1px solid var(--color-border);gap:8px;padding:9px 0 12px;display:grid}.practice-sort-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.practice-sort-controls>span{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;margin-right:3px;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.practice-sort-key{align-items:center;gap:3px;display:inline-flex}.practice-sort-rank{color:var(--color-text-muted);font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace}.practice-sort-controls select{border:1px solid var(--color-border);background:var(--color-surface-raised);max-width:118px;min-height:30px;color:var(--color-text);cursor:pointer;border-radius:6px;padding:0 4px;font-size:10px;font-weight:750}.practice-sort-controls select:hover{border-color:var(--color-border-strong)}.practice-sort-controls select:disabled{cursor:default;opacity:.45}.practice-sort.compact{border-top:0;gap:5px;padding:0}.practice-sort.compact .practice-sort-controls>span{font-size:8px}.practice-sort.compact .practice-sort-controls select{min-height:25px;font-size:9px}.practice-history{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.practice-history>strong{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.practice-history>div{scrollbar-width:thin;gap:6px;min-width:0;display:flex;overflow-x:auto}.practice-history a{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:5px;gap:2px;min-width:150px;max-width:240px;padding:6px 8px;display:grid}.practice-history a:hover{border-color:var(--color-action)}.practice-history a span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.practice-history a small{color:var(--color-action-active);text-transform:uppercase;font:750 8px ui-monospace,SFMono-Regular,Menlo,monospace}.practice-history-empty{border-left:2px solid var(--color-border-strong);color:var(--color-text-muted);margin:0;padding:7px 10px;font-size:10px}.question-bank-section{padding-block:10px 14px}.question-bank-results-note{color:var(--color-text-muted);margin:0 0 8px;font-size:12px;line-height:1.4}.question-bank-signed-out-note{color:var(--color-text-muted);margin:0;padding:10px 0 7px;font-weight:650}.question-bank-controls-preview,.question-bank-controls-preview .question-filter-chip{cursor:pointer}.question-bank-controls-preview .question-bank-filter-actions,.question-bank-anonymous-company-controls .company-practice-company-switch,.question-bank-anonymous-company-controls .practice-company-filter{display:none}.question-bank-demo-label{border:1px solid var(--color-action);width:fit-content;color:var(--color-action-active);letter-spacing:.08em;border-radius:999px;margin-bottom:10px;padding:4px 8px;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.free-practice-shelf{border:1px solid var(--color-info);border-radius:var(--ui-panel-radius);background:var(--color-info-soft);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:18px;margin:14px 0;padding:16px 18px;display:grid}.free-practice-shelf h2{letter-spacing:-.035em;margin:4px 0 6px;font-size:clamp(19px,2.2vw,25px)}.free-practice-shelf p{max-width:720px;color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.free-practice-shelf ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.free-practice-shelf li{border:1px solid var(--color-info);background:var(--color-surface-raised);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;padding:8px 10px;display:grid}.free-practice-shelf li>span{color:var(--color-info);text-transform:uppercase;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.free-practice-shelf a{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.free-practice-member-note{color:var(--color-text);margin-top:6px}.free-practice-shelf>div>small{color:var(--color-text-muted);margin-top:5px;font:650 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.question-free-practice-status{margin-bottom:9px}.question-bank-unified-card:has(.question-bank-card-link[data-free-practice-state=demo]){border-color:var(--color-info);background:var(--color-info-soft);box-shadow:inset 4px 0 0 var(--color-info)}.question-bank-unified-card:has(.question-bank-card-link[data-free-practice-state=available]){border-color:var(--color-warning);box-shadow:inset 4px 0 0 var(--color-warning)}.question-bank-unified-card:has(.question-bank-card-link[data-free-practice-state=claimed]){border-color:var(--color-success);background:var(--color-success-soft);box-shadow:inset 4px 0 0 var(--color-success)}.question-bank-unified-card:has(.question-bank-card-link[data-free-practice-state=locked]){border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.question-bank-section+.question-bank-section{border-top:1px solid var(--color-border)}.question-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.question-bank-card{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:9px;min-width:0;padding:24px}.question-bank-meta{color:var(--color-action-active);text-transform:uppercase;justify-content:space-between;gap:16px;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.question-bank-origin{color:var(--color-text-muted);align-items:center;gap:8px;margin-top:12px;font-size:10px;line-height:1.3;display:flex}.question-bank-origin>span{border:1px solid var(--color-action);background:var(--color-action-soft);color:var(--color-action-active);text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:4px 6px;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.question-bank-origin small{font-size:inherit}.question-bank-time{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;margin-top:8px;font:750 9px ui-monospace,SFMono-Regular,Menlo,monospace}.question-bank-card h3{letter-spacing:-.04em;margin:13px 0 9px;font-size:24px}.question-bank-card>p{min-height:42px;color:var(--color-text-muted);margin:0 0 18px;font-size:13px}.question-bank-card .text-link{margin-top:20px}.source-question-grid,.question-bank-unified-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.question-bank-unified-card{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:0;min-height:238px;box-shadow:inset 3px 0 0 var(--color-action);border-radius:8px;flex-direction:column;padding:0;display:flex}.python-lab-catalog .question-bank-unified-card{min-height:0}.python-lab-catalog .question-bank-card-link{min-height:0;padding:10px 12px}.python-lab-catalog .question-bank-card-link>p{min-height:0}.python-lab-catalog .question-bank-card-link h3{letter-spacing:-.03em;text-transform:none;margin:6px 0 0;font-size:16px}.question-bank-card-link{border-radius:inherit;min-height:236px;color:inherit;flex-direction:column;flex:1;padding:16px 18px;text-decoration:none;transition:background-color .12s;display:flex}.question-bank-card-link:hover{background:var(--color-surface-subtle)}.question-upgrade-description{gap:7px;display:grid}.question-upgrade-description strong{font-size:12px}.question-bank-card-static.question-bank-card-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.public-question-preview{margin:0 0 18px}.public-question-preview h2{letter-spacing:-.02em;margin:0 0 8px;font-size:14px}.public-question-preview p,.public-question-preview pre{white-space:pre-wrap;color:var(--color-text);font:15px/1.5 var(--font-sans,inherit);margin:0}.public-question-preview pre{overflow-wrap:anywhere}.question-bank-unified-card.source-question-ai-generated .source-question-provenance{color:var(--color-info)}.question-bank-unified-card h3{letter-spacing:-.035em;margin:11px 0 7px;font-size:19px;line-height:1.08}.question-bank-card-link>p{min-height:48px;color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.question-bank-card-link>.question-card-practice-focus{border-top:1px solid var(--color-border);-webkit-line-clamp:initial;gap:3px;min-height:0;margin-top:9px;padding-top:8px;display:grid}.question-card-practice-focus strong{color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace}.question-card-practice-focus span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.question-card-tags{flex-wrap:wrap;gap:4px;margin:11px 0 0;padding:0;list-style:none;display:flex}.question-card-tags li{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);border-radius:999px;padding:3px 6px;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.question-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 10px;display:flex}.question-card-head .question-free-practice-status{margin-bottom:0}.question-card-head .question-card-tags{justify-content:flex-end;max-width:72%;margin:0 0 0 auto}.question-card-head .question-card-tags>li:not(.visually-hidden){background:var(--color-action);color:var(--color-on-action);letter-spacing:.015em;border-color:#0000;padding:4px 8px;font-size:9px}.question-card-review{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:0 0 8px 8px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 18px 9px;display:flex}.question-card-review-label{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;margin-right:2px;font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace}.question-card-review-tag{border:1px solid var(--color-action);background:var(--color-code-surface);color:var(--color-action-active);cursor:pointer;border-radius:999px;padding:3px 7px;font:750 9px ui-monospace,SFMono-Regular,Menlo,monospace}.question-card-review-tag:hover,.question-card-review-tag:focus-visible{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.question-card-review-add{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:3px 8px;font:750 9px ui-monospace,SFMono-Regular,Menlo,monospace}.question-card-review-add:hover,.question-card-review-add:focus-visible{border-color:var(--color-action);color:var(--color-action-active)}.question-card-review-editor{border-top:1px dashed var(--color-border);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;padding-top:6px;display:flex}.question-card-review-suggestions{flex-wrap:wrap;gap:4px;display:flex}.question-card-review-suggestions button{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;border-radius:999px;padding:3px 7px;font:750 9px ui-monospace,SFMono-Regular,Menlo,monospace}.question-card-review-suggestions button.active{border-color:var(--color-action);background:var(--color-code-surface);color:var(--color-action-active)}.question-card-review-custom{align-items:center;gap:4px;margin-left:auto;display:flex}.question-card-review-custom input{border:1px dashed var(--color-border-strong);width:92px;color:var(--color-text);background:0 0;border-radius:999px;padding:3px 7px;font-size:9px}.question-card-review-custom button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;border-radius:999px;padding:3px 7px;font:750 9px ui-monospace,SFMono-Regular,Menlo,monospace}.question-card-review-custom button:disabled{cursor:default;opacity:.45}.question-card-review small{color:var(--color-warning);flex-basis:100%;font-size:9px}.question-bank-empty{border-top:1px solid var(--color-border);min-height:180px;color:var(--color-text-muted);align-content:center;place-items:center;gap:10px;display:grid}.source-question-card{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:0;min-height:210px;box-shadow:inset 3px 0 0 var(--color-success);border-radius:8px;flex-direction:column;padding:16px 18px;display:flex}.source-question-card.source-question-report-informed{box-shadow:inset 3px 0 0 var(--color-info)}.source-question-card.source-question-local-adaptation{box-shadow:inset 3px 0 0 var(--color-border-strong)}.source-question-card-meta{color:var(--color-text-muted);text-transform:uppercase;flex-wrap:wrap;gap:5px 12px;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.source-question-card-meta .source-question-provenance{margin-left:auto}.question-experience-path{flex:none;align-items:center;gap:8px;margin-bottom:7px;display:inline-flex}.question-experience-path .question-exposure-trigger{margin-bottom:0}.source-question-local-adaptation .source-question-provenance{color:var(--color-text-muted)}.source-question-facts{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.source-question-facts span{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;border-radius:4px;padding:4px 6px;font:750 9px ui-monospace,SFMono-Regular,Menlo,monospace}.question-bank-card-link>.source-question-interview-period{min-height:0;color:var(--color-text-muted);-webkit-line-clamp:initial;align-items:baseline;gap:7px;margin:9px 0 0;font-size:10px;line-height:1.2;display:flex;overflow:visible}.source-question-interview-period span{font-weight:650}.source-question-interview-period strong{color:var(--color-text);text-transform:uppercase;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.source-question-python-coding .source-question-facts span:first-child{border-color:var(--color-info);color:var(--color-info)}.source-question-discussion .source-question-facts span:first-child{border-color:var(--color-action);color:var(--color-action-active)}.source-question-incomplete-python .source-question-facts span:last-child{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.source-question-card h3{letter-spacing:-.035em;margin:11px 0 7px;font-size:19px;line-height:1.08}.source-question-card>p{min-height:48px;color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.source-question-card .text-link{margin-top:auto;padding-top:14px}.source-question-unavailable{border:1px dashed var(--color-border);color:var(--color-text-muted);padding:20px}.source-question-page{width:min(1040px,100% - 48px);padding-block:38px 70px}.source-question-back{margin:0 0 24px}.source-question-page>header{border-bottom:1px solid var(--color-border);padding-bottom:24px}.source-question-page h1{letter-spacing:-.055em;max-width:900px;margin:14px 0 10px;font-size:clamp(40px,5vw,64px);line-height:.98}.source-question-page header>p{max-width:760px;color:var(--color-text-muted);margin:0}.source-question-badges{flex-wrap:wrap;gap:7px;display:flex}.source-question-badges span{border:1px solid var(--color-border);background:var(--color-surface-subtle);text-transform:uppercase;border-radius:4px;padding:5px 7px;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.source-question-detail-period{color:var(--color-text-muted);margin:10px 0 0;font-size:11px}.source-question-detail-period strong{color:var(--color-text);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.source-workspace-context .source-question-detail-period{margin:0}.question-version-notice{border-block:1px solid var(--color-action);background:var(--color-action-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:8px 14px;display:grid}.question-version-notice>div{gap:2px;min-width:0;display:grid}.question-version-notice strong{font-size:12px}.question-version-notice span,.question-version-notice small{color:var(--color-text-muted);font-size:10px;line-height:1.35}.question-version-notice small{color:var(--color-danger)}.question-version-notice button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-height:34px;color:var(--color-text);cursor:pointer;border-radius:5px;padding:0 11px;font-size:10px;font-weight:800}.question-version-notice button.primary{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.question-version-notice button:disabled{cursor:wait;opacity:.65}.question-variant-workspace{overflow-anchor:none}.question-variant-control{flex-wrap:wrap;align-items:center;gap:10px;min-height:52px;padding:8px 24px;display:flex}.question-variant-control label{font-size:12px;font-weight:750}.question-variant-control select{border:1px solid var(--color-border);background:var(--color-surface-raised);max-width:min(100%,360px);min-height:34px;color:var(--color-text);border-radius:6px;align-self:flex-start;padding:5px 28px 5px 10px}.question-variant-control>span{color:var(--color-text-muted);font-size:11px}.question-variant-control .source-question-detail-period{margin:0 0 0 auto}.question-variant-notice{margin:0;padding:6px 24px;font-size:12px}.question-variant-workspace .python-problem h1,.question-variant-workspace .source-question-page h1{letter-spacing:-.035em;margin:10px 0 14px;font-size:clamp(24px,2.1vw,32px);line-height:1.12}.question-variant-example{border:1px solid var(--color-border);border-radius:6px;margin:16px 24px 28px;padding:12px}.question-variant-example pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,monospace}.candidate-markdown{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.candidate-markdown h3{margin:16px 0 6px;font-size:14px}.candidate-markdown p{white-space:pre-wrap}.candidate-markdown pre{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:5px;padding:12px;font-size:12px;overflow-x:auto}.candidate-markdown code{font-family:ui-monospace,monospace}.source-question-document{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:8px;margin-top:22px;padding:26px}.source-question-document pre{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--color-text);margin:0;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.question-bank-page .search-breadcrumbs,.suites-index .search-breadcrumbs{margin-bottom:2px;font-size:12px}.catalog-masthead{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.catalog-masthead .search-breadcrumbs{margin:0}.catalog-masthead .catalog-page-heading{flex:280px}.question-bank-page .catalog-page-heading,.suites-index .catalog-page-heading{flex-wrap:wrap;align-items:baseline;gap:2px 14px;max-width:none;min-height:0;margin-bottom:0;display:flex}.question-bank-page .catalog-page-heading h1,.suites-index .catalog-page-heading h1{letter-spacing:-.04em;flex:0 auto;margin:0;font-size:28px;line-height:1.05}.question-bank-page .catalog-page-heading p,.suites-index .catalog-page-heading p{flex:220px;margin:0;font-size:12px;line-height:1.3}.question-bank-page .company-practice-switcher,.suites-index .company-practice-switcher{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px 10px;min-height:0;overflow-x:auto}.question-bank-page .company-practice-other-lists,.suites-index .company-practice-other-lists{flex-basis:auto}.question-bank-page .company-practice-company-switch,.suites-index .company-practice-company-switch{margin-left:auto}.question-bank-page .company-practice-switcher .context-switch-option,.suites-index .company-practice-switcher .context-switch-option{min-height:26px;padding-inline:8px;font-size:10px}.question-bank-page .company-practice-switcher .context-hint-mark,.suites-index .company-practice-switcher .context-hint-mark{display:none}.python-lab-page{padding-bottom:0}.question-bank-page .question-bank-filters{padding-top:2px}.question-bank-page .question-bank-filter-row,.question-bank-page .question-bank-filter-footer{min-height:0}.question-bank-page .question-bank-filter-footer{padding-top:3px}.candidate-signals{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:9px;margin-top:10px;padding:12px 14px}.candidate-signals-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.candidate-signals-heading h2{letter-spacing:-.025em;margin:2px 0 0;font-size:19px;line-height:1.15}.candidate-signals-count{color:var(--color-action-active);text-transform:uppercase;flex:none;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.candidate-signals-boundary{max-width:920px;color:var(--color-text-muted);margin:7px 0 9px;font-size:11px;line-height:1.45}.candidate-signals-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.candidate-signals-group{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:7px;min-width:0}.candidate-signals-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.candidate-signals-group summary>span{gap:2px;min-width:0;display:grid}.candidate-signals-group summary strong{font-size:12px}.candidate-signals-group summary small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.candidate-signals-group summary b{background:var(--color-action-soft);min-width:24px;height:24px;color:var(--color-action-active);border-radius:999px;place-items:center;font-size:10px;display:grid}.candidate-signals-group ul{gap:0;margin:0;padding:0 10px 9px 27px;display:grid}.candidate-signals-group li{color:var(--color-text-muted);padding:7px 4px;font-size:11px;line-height:1.45}.candidate-signals-group li p{margin:0}.candidate-signals-group li a{color:var(--color-action-active);gap:4px;margin-top:5px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.candidate-signals-group li a:hover{text-decoration:underline}.candidate-signals-group li+li{border-top:1px solid var(--color-border)}.candidate-signals-review{color:var(--color-text-muted);margin:8px 0 0;font-size:9px}.signal-detail-page{width:min(100% - 32px,980px);margin:0 auto;padding:28px 0 64px}.signal-detail-breadcrumbs{color:var(--color-text-muted);flex-wrap:wrap;gap:7px;margin-bottom:16px;font-size:12px;display:flex}.signal-detail-breadcrumbs a{color:inherit}.signal-detail-card{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:14px;overflow:hidden}.signal-detail-card>header{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);padding:clamp(22px,4vw,42px)}.signal-detail-card h1{letter-spacing:-.045em;max-width:700px;margin:7px 0;font-size:clamp(30px,5vw,54px);line-height:.98}.signal-detail-card header p,.signal-detail-card footer p{color:var(--color-text-muted);margin:0;font-size:12px}.signal-detail-body{padding:clamp(24px,5vw,52px)}.signal-detail-body p{letter-spacing:-.015em;max-width:780px;margin:0;font-size:clamp(19px,2.7vw,28px);line-height:1.48}.signal-detail-card aside{border-left:3px solid var(--color-action-active);background:var(--color-action-soft);margin:0 clamp(24px,5vw,52px) clamp(24px,5vw,44px);padding:18px 20px}.signal-detail-card aside h2{margin:0 0 5px;font-size:14px}.signal-detail-card aside p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.55}.signal-detail-card footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;padding:18px clamp(24px,5vw,52px);display:flex}.signal-detail-card footer p{max-width:620px;line-height:1.45}.signal-detail-related{margin-top:28px}.signal-detail-related h2{margin:4px 0 14px;font-size:22px}.signal-detail-related ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.signal-detail-related li a{border:1px solid var(--color-border);height:100%;color:inherit;background:var(--color-surface-raised);border-radius:10px;gap:5px;padding:16px;text-decoration:none;display:grid}.signal-detail-related li a:hover{border-color:var(--color-action-active)}.signal-detail-related li strong{color:var(--color-action-active);text-transform:uppercase;font-size:10px}.signal-detail-related li span{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.company-lane-related{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:8px 0;font-size:12px;line-height:1.35;display:flex}.company-lane-related a{color:var(--color-link);text-underline-offset:2px;text-decoration:underline}.company-lane-page .catalog-masthead,.company-lane-page .catalog-page-heading{display:block}.company-lane-page .catalog-page-heading p{max-width:760px;margin-top:6px}.company-lane-count{color:var(--color-text-muted);margin:10px 0;font-size:12px}.company-lane-question-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.company-lane-question-list li a{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:100%;color:inherit;border-radius:8px;gap:4px;padding:12px 14px;text-decoration:none;display:grid}.company-lane-question-list li a:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.company-lane-question-list strong{font-size:14px;line-height:1.3}.company-lane-question-list span{color:var(--color-text-muted);font-size:12px;line-height:1.4}@media (max-width:700px){.company-lane-question-list{grid-template-columns:1fr}}.catalog-result-toolbar{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding-top:4px;display:grid}.catalog-result-toolbar .suite-result-count{grid-area:1/1;min-width:0;margin:0}.catalog-result-toolbar .path-shape-stats{color:var(--muted);text-transform:none;letter-spacing:0;flex-wrap:wrap;grid-area:2/1/auto/-1;gap:4px 14px;margin:0;padding:0;font:12px/1.35 ui-sans-serif,system-ui,sans-serif;list-style:none;display:flex}.catalog-result-toolbar .path-shape-stats li{white-space:nowrap}.catalog-result-toolbar .practice-sort.compact{display:contents}.catalog-result-toolbar .practice-sort-controls{grid-area:1/2}.catalog-result-toolbar .practice-history,.catalog-result-toolbar .practice-history-empty{grid-area:3/1/auto/-1;width:100%;min-width:0}.practice-hub-types{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.practice-hub-types a{border:1px solid var(--color-border);background:var(--color-surface-raised);color:inherit;border-radius:8px;grid-template-columns:28px minmax(160px,240px) minmax(0,1fr);align-items:baseline;gap:8px 14px;padding:10px 12px;text-decoration:none;display:grid}.practice-hub-types a:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.practice-hub-types a>span{color:var(--color-text-muted);font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.practice-hub-types h2{letter-spacing:-.03em;margin:0;font-size:16px;line-height:1.15}.practice-hub-types p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.35}.practice-hub-heading{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:8px 0 0;display:flex}.practice-hub-heading h1{letter-spacing:-.04em;margin:0;font-size:22px;line-height:1.1}.practice-hub-heading p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.35}.practice-hub-actions{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.practice-hub-actions a{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:28px;color:inherit;border-radius:6px;align-items:center;padding:0 10px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.practice-hub-actions a:hover{border-color:var(--color-border-strong)}.practice-hub-split{grid-template-columns:1fr 1fr;gap:18px;margin-top:8px;display:grid}.practice-hub-split h2{letter-spacing:-.02em;margin:8px 0 0;font-size:14px}.practice-hub .check-list{margin-top:6px}.practice-hub .check-list li{padding-block:7px}.practice-hub .round-view-grid{margin-top:12px}.practice-hub .round-view-card{min-height:0;padding:12px 14px}.practice-hub .round-view-card h3{font-size:14px}.practice-hub .round-view-card p{margin:4px 0 0;font-size:12px}.practice-hub .question-bank-unified-card,.practice-hub .question-bank-card-link{min-height:0}.practice-hub .question-bank-card-link{padding:10px 12px}.practice-hub .question-bank-card-link>p{min-height:0}.practice-hub .question-bank-unified-card h3{margin:6px 0 4px;font-size:16px}.practice-hub .source-note{gap:12px;margin-top:16px;padding:12px 14px}.practice-hub .related-practice{margin-top:16px;padding-top:12px}.practice-hub .related-practice>h2{letter-spacing:-.02em;margin:0 0 8px;font-size:14px}.practice-hub .related-practice-grid a{gap:4px;min-height:0;padding:10px 12px}html[data-density=compact] .site-header{height:64px}html[data-density=compact] .desktop-nav a{padding-block:21px 19px}html[data-density=compact] .type-card{min-height:174px;padding:18px}html[data-density=compact] .type-card h2,html[data-density=compact] .type-card h3{font-size:24px}html[data-density=compact] .section-block{padding-top:82px}html[data-density=compact] .page-hero{padding-top:70px}html[data-density=compact] .suite-library-card,html[data-density=compact] .question-card,html[data-density=compact] .content-panel{padding:22px}@media (max-width:980px){.source-question-grid,.question-bank-unified-grid,.configuration-review-grid,.configuration-review-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.display-preferences{margin-left:auto}.practice-library-heading{grid-template-columns:1fr;gap:16px}.practice-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-bank-page .catalog-page-heading,.suites-index .catalog-page-heading{flex-direction:column;align-items:flex-start;gap:2px}.question-bank-page .catalog-page-heading p,.suites-index .catalog-page-heading p{flex:0 auto;max-width:760px}}@media (max-width:700px){.intent-heading{flex-direction:column;align-items:start;gap:10px}.home-answer{margin-left:0}.company-intent-grid,.practice-intent-grid,.question-bank-grid{grid-template-columns:1fr}.practice-sort-controls{justify-content:flex-start}.practice-history,.source-question-grid,.question-bank-unified-grid{grid-template-columns:1fr}.question-bank-filter-row{grid-template-columns:1fr;gap:4px;margin-bottom:8px}.question-bank-filter-label{padding-top:0}.question-bank-filter-footer{grid-template-columns:1fr;gap:7px}.question-bank-disclosure,.question-bank-filter-summary,.question-bank-filter-footer .practice-sort-controls,.question-bank-sort-options,.question-bank-filter-footer .practice-history,.question-bank-filter-footer .practice-history-empty,.catalog-result-toolbar .suite-result-count,.catalog-result-toolbar .path-shape-stats,.catalog-result-toolbar .practice-sort-controls,.catalog-result-toolbar .practice-history,.catalog-result-toolbar .practice-history-empty{grid-area:auto/1}.question-bank-filter-summary{justify-content:flex-start}.candidate-signals-heading{flex-direction:column;align-items:start;gap:5px}.candidate-signals-groups{grid-template-columns:1fr}.signal-detail-page{width:min(100% - 20px,980px);padding-top:18px}.signal-detail-card footer{flex-direction:column;align-items:stretch}.signal-detail-card footer .button{width:100%}.signal-detail-related ul{grid-template-columns:1fr}.question-bank-disclosure{flex-direction:column;align-items:flex-start;gap:4px}.selection-page-intro{grid-template-columns:1fr;align-content:center;gap:12px;height:auto;min-height:132px}.selection-page-intro h1{font-size:36px}.company-practice-switcher{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:116px}.question-bank-page .company-practice-switcher{min-height:auto;padding-block:6px}.practice-hub-types a{grid-template-columns:28px minmax(0,1fr)}.practice-hub-types p{grid-column:2}.practice-hub-split{grid-template-columns:1fr}.company-practice-view-switch,.company-practice-company-switch{flex-wrap:wrap;width:100%}.company-practice-switcher .context-switch-option{padding-inline:10px}.context-tooltip,.company-practice-company-switch .context-tooltip{width:auto;max-width:none;position:fixed;inset:auto 14px 14px}.selection-page-controls{flex-direction:column;align-items:stretch}.home-company-card,.home-practice-card{min-height:auto}.home-guide-card,.deepinfer-guide-next{grid-template-columns:1fr;align-items:start}.home-guide-card>span{white-space:normal}.deepinfer-guide-hero{padding-top:20px}.deepinfer-guide-hero h1{font-size:40px}.deepinfer-architecture-grid{grid-template-columns:1fr}.deepinfer-architecture-grid article{min-height:0}.deepinfer-tradeoffs dl>div{grid-template-columns:1fr;gap:8px}.deepinfer-guide-next .button-row{flex-direction:column;align-items:stretch}.configuration-review-grid,.configuration-review-steps,.configuration-storage-table>div{grid-template-columns:1fr}.question-version-notice{grid-template-columns:minmax(0,1fr) auto}.question-version-notice>div{grid-column:1/-1}}@media (max-width:850px){.app-content,html[data-shell=collapsed] .app-content{margin-left:0;padding-top:52px}.site-sidebar,.site-sidebar.collapsed{width:min(292px,100vw - 24px);box-shadow:14px 0 36px color-mix(in srgb, var(--color-text) 14%, transparent);transform:translate(-102%)}.site-sidebar.mobile-open{transform:translate(0)}.site-sidebar.collapsed .sidebar-label{opacity:1;width:auto}.sidebar-toggle{order:0;margin-left:auto}.site-sidebar.collapsed .sidebar-brand{width:auto;display:flex}.site-sidebar.collapsed .sidebar-toggle{position:static}.site-sidebar.collapsed .sidebar-navigation{margin-top:14px}.site-sidebar.collapsed .sidebar-search-form{display:grid}.site-sidebar.collapsed .sidebar-search-shortcut{display:none}.site-sidebar.collapsed .sidebar-tree-root,.site-sidebar.collapsed .sidebar-tree-root>button,.site-sidebar.collapsed .sidebar-tree.open .sidebar-tree-children{display:grid}.site-sidebar.collapsed .sidebar-link,.site-sidebar.collapsed .display-preferences-sidebar>button,.site-sidebar.collapsed .application-mode-trigger,.site-sidebar.collapsed .application-mode-guest-cta{justify-content:flex-start;padding-inline:12px}.site-sidebar.collapsed .sidebar-section-label{height:auto;padding:0 12px 4px}.sidebar-mobile-trigger{z-index:35;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-canvas) 94%, transparent);width:36px;height:36px;color:var(--color-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:fixed;top:10px;left:12px}.sidebar-backdrop{z-index:39;background:color-mix(in srgb, var(--color-text) 18%, transparent);cursor:pointer;border:0;display:block;position:fixed;inset:0}.display-preferences-sidebar .display-preferences-panel,.site-sidebar.mobile-open .application-mode-help-panel,.site-sidebar.mobile-open .application-mode-hint-panel{width:auto;position:fixed;bottom:14px;left:14px;right:14px}.company-feed-heading,.company-feed-guide{grid-template-columns:1fr;gap:5px}.company-feed-list li,.company-job-list li{grid-template-columns:1fr;gap:7px}.company-job-search{grid-template-columns:1fr 1fr}.official-destination-list{grid-template-columns:1fr}.official-destination-list li:nth-child(odd){border-right:0}}@media (max-width:560px){.site-header{gap:8px}.site-header .brand>span:last-child{display:none}.company-job-search{grid-template-columns:1fr}.company-job-search .button,.company-job-search .text-link{justify-content:center;width:100%}.display-preferences>button{width:42px;padding:0;font-size:0}.display-preferences>button:before{content:"Aa";font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace}.display-preferences-panel{width:auto;position:fixed;top:74px;left:14px;right:14px}.materials-preview-actions{flex-direction:column}.materials-preview-actions .button{width:100%}.type-card{min-height:0;padding:20px}.practice-library{margin-top:52px;padding-top:36px}.question-library-sections{grid-template-columns:1fr}.question-library-sections .question-card{min-height:0}.question-card{box-shadow:inset 3px 0 0 var(--color-action)}.cohort-offer{box-shadow:none}}@media (forced-colors:active){:where(a,button,input,textarea,summary,[tabindex]):focus-visible{outline:3px solid highlight}.type-card,.question-card{box-shadow:none}[aria-pressed=true],.active,[aria-current=page]{outline-offset:-2px;outline:2px solid highlight}}.question-experience{min-width:0}.question-experience-navigation{border-bottom:1px solid var(--color-border);background:var(--color-canvas);align-items:end;gap:12px;min-width:0;max-width:100%;min-height:48px;padding:6px max(24px,50% - 776px) 0;display:flex;overflow:hidden}.question-experience-back{min-height:41px;color:var(--color-text);text-underline-offset:3px;flex:none;align-items:center;padding:0 4px;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:underline;display:inline-flex}.question-experience-back:hover{color:var(--color-action-strong)}.question-experience-tabs{flex:1;align-items:end;gap:2px;min-width:0;min-height:41px;display:flex}.question-experience-tabs :is(a,button){min-width:112px;min-height:41px;color:var(--color-text-muted);cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:7px 7px 0 0;justify-content:center;align-items:center;padding:0 18px;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;display:inline-flex}.question-experience-tabs :is(a,button):hover{color:var(--color-text);background:var(--color-surface-subtle)}.question-experience-tabs :is(a,button).active{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text);box-shadow:inset 0 3px 0 var(--color-action)}.question-experience-spoiler{border:1px solid var(--color-warning);background:var(--color-warning-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:26px;width:min(980px,100% - 48px);margin:24px auto;padding:18px 20px;display:flex}.question-experience-spoiler p{max-width:680px;color:var(--color-text-muted);margin:5px 0 0;font-size:12px}.question-experience-spoiler>div:last-child{flex:none;gap:8px;display:flex}.question-experience-community .community-embed{margin-block:28px 60px}.question-experience .question-solutions.section-shell{width:auto;max-width:none;margin:0;padding:10px max(24px,50% - 776px) 16px}.question-solutions{padding-block:8px 28px}.question-solutions>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;padding-bottom:18px;display:flex}.question-solution-toolbar{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;margin:0 0 4px;display:flex}.question-solution-runtime-note{color:var(--color-text-muted);margin:0 0 12px;font-size:13px;line-height:1.4}.question-solution-toolbar>.question-solution-runtime{flex:none}.question-solution-toolbar>.button{flex:none;margin-left:auto}.question-solutions-empty{color:var(--color-text-muted);margin:0}.question-solutions>header h2{letter-spacing:-.05em;margin:7px 0;font-size:clamp(30px,4vw,48px)}.question-solutions>header p,.question-solutions-state p{max-width:720px;color:var(--color-text-muted);margin:0;font-size:12px}.question-solutions>header>strong{color:var(--color-text-muted);text-transform:uppercase;flex:none;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.question-solution-pending{border:1px solid var(--color-warning);background:var(--color-warning-soft);border-radius:8px;gap:8px;margin-bottom:16px;padding:16px;display:grid}.question-solution-pending>div>h3{margin:4px 0;font-size:18px}.question-solution-pending>div>p{color:var(--color-text-muted);margin:0;font-size:11px}.question-solution-pending article{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding-top:9px;display:flex}.question-solution-pending article>div{gap:2px;min-width:0;display:grid}.question-solution-pending article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.question-solution-pending article span{color:var(--color-text-muted);text-transform:uppercase;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.question-solutions-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.question-solutions-list{gap:12px;min-width:0;display:grid}.question-solutions-state{border:1px dashed var(--color-border);background:var(--color-surface-subtle);border-radius:8px;align-content:center;gap:10px;min-height:150px;padding:24px;display:grid}.question-solutions-state h2,.question-solutions-state h3{margin:0}.question-solutions-state .button{width:max-content;margin-top:4px}.question-solution{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:8px;min-width:0;padding:22px}.question-solution>header>div,.question-solution>ul{flex-wrap:wrap;gap:6px;display:flex}.question-solution>header span,.question-solution>ul li{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:3px 6px;font:750 9px ui-monospace,SFMono-Regular,Menlo,monospace;list-style:none}.question-solution h3{letter-spacing:-.035em;margin:9px 0 12px;font-size:24px}.question-solution-explanation{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.question-solution pre{background:var(--color-code-surface);max-height:520px;color:var(--color-code-text);white-space:pre;border-radius:7px;margin:18px 0;padding:17px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.question-solution dl{flex-wrap:wrap;gap:18px;margin:14px 0;display:flex}.question-solution dl div{gap:6px;display:flex}.question-solution dt{color:var(--color-text-muted);font-size:11px}.question-solution dd{margin:0;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.question-solution>ul{margin:14px 0;padding:0}.question-solution-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.question-solution-discuss{margin-left:auto}.question-solution-discussion{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.question-solution-discussion .community-hub{margin:0}.question-solution-report{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:7px;gap:11px;margin-top:14px;padding:14px;display:grid}.question-solution-report label{color:var(--color-text-muted);gap:6px;font-size:11px;font-weight:750;display:grid}.question-solution-report select,.question-solution-report textarea{border:1px solid var(--color-border);background:var(--color-canvas);width:100%;min-height:40px;color:var(--color-text);font:inherit;border-radius:5px;padding:8px 10px}.question-solution-report textarea{resize:vertical;min-height:90px}.question-solution-report>div{flex-wrap:wrap;gap:8px;display:flex}.question-solution-form{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:8px;gap:13px;padding:22px;display:grid;position:sticky;top:18px}.question-solution-form label{color:var(--color-text-muted);gap:6px;font-size:11px;font-weight:750;display:grid}.question-solution-form input:not([type=checkbox]),.question-solution-form textarea{border:1px solid var(--color-border);background:var(--color-canvas);width:100%;min-height:42px;color:var(--color-text);font:inherit;border-radius:5px;padding:9px 11px}.question-solution-form textarea{resize:vertical;min-height:110px;line-height:1.5}.question-solution-form .question-solution-code-input{min-height:160px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.question-solution-form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.question-solution-form .community-check{grid-template-columns:18px 1fr;align-items:start;font-weight:500;line-height:1.45}.question-solution-form .community-check input{margin:2px 0 0}.question-solution-form>p{color:var(--color-text-muted);margin:0;font-size:10px}.question-solution-edit-form{background:var(--color-surface-subtle);margin-top:16px;position:static}.question-solution-form-actions{flex-wrap:wrap;gap:8px;display:flex}.question-solution-revision-status{border-left:3px solid var(--color-accent);background:var(--color-surface-subtle);color:var(--color-text-muted);margin:14px 0 0;padding:10px 12px;font-size:11px}.learning-loop-report{border:1px solid var(--color-border);border-left:4px solid var(--color-action);background:var(--color-surface-raised);border-radius:8px;width:min(1180px,100% - 32px);margin:18px auto 34px;padding:18px 20px}.learning-loop-report>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.learning-loop-report h2{margin:3px 0 0;font-size:clamp(19px,2vw,27px)}.learning-loop-report button{border:1px solid var(--color-border);background:var(--color-canvas);min-height:34px;color:var(--color-text);cursor:pointer;border-radius:5px;padding:7px 10px;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.learning-loop-objective,.learning-loop-empty,.learning-loop-boundary{color:var(--color-text-muted)}.learning-loop-objective{margin:12px 0}.learning-loop-empty{border:1px dashed var(--color-border);margin:0;padding:12px}.learning-loop-finding{border:1px solid var(--color-border);border-left:4px solid var(--color-warning);background:var(--color-surface-subtle);padding:14px}.learning-loop-finding.outcome-passed{border-left-color:var(--color-success)}.learning-loop-finding.outcome-runtime-error{border-left-color:var(--color-danger)}.learning-loop-result-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.learning-loop-result-line>span{color:var(--color-text-muted);font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.learning-loop-finding p{margin:10px 0}.learning-loop-next{grid-template-columns:max-content 1fr;align-items:baseline;gap:10px;display:grid}.learning-loop-next>span{color:var(--color-action);letter-spacing:.08em;text-transform:uppercase;font:750 9px ui-monospace,SFMono-Regular,Menlo,monospace}.learning-loop-phases{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.learning-loop-phases li{border:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;gap:8px;padding:9px 10px;font-size:10px;display:flex}.learning-loop-phases li.active{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-text)}.learning-loop-phases strong{font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.learning-loop-boundary{margin:12px 0 0;font-size:10px}@media (max-width:760px){.free-practice-shelf{grid-template-columns:1fr}.admin-feature-context>summary,.admin-feature-context-body{padding-inline:12px}.admin-feature-context-hint{display:none}.question-experience-navigation{gap:8px;padding-inline:12px}.question-experience-tabs{align-items:stretch;overflow-x:auto}.question-experience-tabs :is(a,button){white-space:nowrap;flex:1 0 auto;min-width:max-content;padding-inline:12px}.question-experience-spoiler,.question-solutions>header{flex-direction:column;align-items:stretch}.question-experience-spoiler{gap:14px;width:calc(100% - 24px)}.question-experience-spoiler>div:last-child{flex-wrap:wrap}.question-solutions{width:calc(100% - 24px)}.question-experience .question-solutions.section-shell{width:auto;padding-inline:12px}.question-solutions-layout{grid-template-columns:1fr}.question-solution-pending article{flex-direction:column;align-items:flex-start}.question-solution-form{position:static}.question-solution-form-row{grid-template-columns:1fr}.question-solution-discuss{margin-left:0}.learning-loop-report{width:calc(100% - 24px);padding:15px}.learning-loop-report>header,.learning-loop-result-line{flex-direction:column;align-items:stretch}.learning-loop-phases,.learning-loop-next{grid-template-columns:1fr}}.operations-section{border-top:1px solid var(--color-border);padding-block:34px 64px}.operations-summary-grid,.operations-backup-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.operations-summary-grid>article,.operations-backup-grid>article,.storage-switch-plan{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:8px;padding:18px}.operations-summary-grid>article[data-health=good],.operations-backup-grid>article[data-health=good]{border-left:4px solid var(--color-success)}.operations-summary-grid>article[data-health=attention],.operations-backup-grid>article[data-health=attention]{border-left:4px solid var(--color-warning)}.operations-summary-grid>article[data-health=bad],.operations-backup-grid>article[data-health=bad]{border-left:4px solid var(--color-danger)}.operations-summary-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.operations-summary-card-head>span:first-child{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font:750 9px ui-monospace,SFMono-Regular,Menlo,monospace}.operations-traffic-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:4px 7px;font:750 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.operations-traffic-badge[data-tone=good]{background:var(--color-success-soft);color:var(--color-success)}.operations-traffic-badge[data-tone=attention]{background:var(--color-warning-soft);color:var(--color-warning)}.operations-traffic-badge[data-tone=bad]{background:var(--color-danger-soft);color:var(--color-danger)}.operations-traffic-light{width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 16%, transparent);background:currentColor;border-radius:999px;flex:0 0 8px}.operations-summary-grid strong{margin-bottom:6px;font-size:20px;display:block}.operations-summary-grid p,.operations-backup-grid p,.storage-target-card>span:last-child,.storage-switch-plan p{color:var(--color-text-muted)}.operator-cohort-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) auto;align-items:end;gap:12px;margin:16px 0 10px;display:grid}.operator-cohort-filters label{text-transform:uppercase;gap:5px;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.operator-cohort-filters input,.operator-cohort-filters select{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:0;height:40px;color:var(--color-text);font:500 13px var(--font-sans);text-transform:none;padding:0 10px}.operator-cohort-filters p{white-space:nowrap;color:var(--color-text-muted);margin:0 0 10px;font-size:12px}@media (max-width:720px){.operator-cohort-filters{grid-template-columns:1fr}.operator-cohort-filters p{margin-bottom:0}}.storage-target-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:11px;display:grid}.storage-target-card{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:220px;color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.storage-target-card:hover,.storage-target-card:focus-visible{border-color:var(--color-action)}.storage-target-card.selected{outline:2px solid var(--color-action);outline-offset:2px;box-shadow:inset 5px 0 0 var(--color-action)}.storage-target-card>strong{font-size:19px}.storage-switch-plan{margin-top:14px}.storage-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px;margin:18px 0;display:grid}.storage-readiness-grid>article{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:7px;min-height:150px;padding:14px}.storage-readiness-grid>article>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font:750 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.storage-readiness-grid>article>strong{margin-bottom:8px;font:750 12px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.storage-readiness-state{align-items:center;gap:7px;display:flex!important}.storage-readiness-light{width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 16%, transparent);background:currentColor;border:1px solid;border-radius:999px;flex:0 0 10px}.storage-readiness-state[data-status=ready]{color:var(--color-success)}.storage-readiness-state[data-status=present]{color:var(--color-action)}.storage-readiness-state[data-status=missing],.storage-readiness-state[data-status=required]{color:var(--color-warning)}.storage-readiness-state[data-status=blocked]{color:var(--color-danger)}.storage-readiness-state[data-status=not-required]{color:var(--color-text-muted)}.storage-readiness-ready{border-left:4px solid var(--color-success)!important}.storage-readiness-present{border-left:4px solid var(--color-action)!important}.storage-readiness-missing,.storage-readiness-required{border-left:4px solid var(--color-warning)!important}.storage-readiness-blocked{border-left:4px solid var(--color-danger)!important}.storage-target-setup{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:7px;margin:18px 0;padding:16px}.storage-target-setup summary{cursor:pointer;font-weight:750}.storage-target-setup pre{border:1px solid var(--color-border);background:var(--color-surface-raised);padding:12px;overflow:auto}.storage-setup-actions{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.storage-target-probe-result{border:1px solid var(--color-border);border-left:4px solid var(--color-warning);background:var(--color-surface-raised);border-radius:7px;margin:14px 0;padding:13px 14px}.storage-target-probe-result[data-status=verified]{border-left-color:var(--color-success)}.storage-target-probe-result[data-status=unreachable],.storage-target-probe-result[data-status=invalid]{border-left-color:var(--color-danger)}.storage-target-probe-result>strong{letter-spacing:.06em;font:750 10px ui-monospace,SFMono-Regular,Menlo,monospace}.storage-target-probe-result ul{margin-block:10px;padding-left:19px}.storage-target-probe-result small{color:var(--color-text-muted)}.storage-switch-plan ol{margin:18px 0;padding-left:20px}.storage-switch-plan li+li{margin-top:7px}.storage-switch-plan>.button{align-self:start}.storage-operations-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.anonymous-practice-preview{border-block:1px solid var(--color-border);margin-block:24px 48px;padding-block:28px}.anonymous-practice-preview h2{margin-block:8px}.anonymous-practice-preview-compact{border-top:0;margin-block:14px 24px;padding-block:0 18px}.anonymous-practice-preview-compact .anonymous-practice-disabled{margin:0 0 12px;padding:12px 14px}.reported-path-page{padding-block:26px 40px}.reported-path-page .search-breadcrumbs{margin-bottom:18px}.reported-path-page .compact-document-header{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 28px;padding-bottom:18px;display:grid}.reported-path-page .compact-document-header h1{letter-spacing:-.055em;max-width:none;margin:4px 0 7px;font-size:clamp(30px,4vw,52px);line-height:1}.reported-path-page .compact-document-header p{max-width:720px;color:var(--color-text-muted);margin:0}.reported-path-page .compact-document-meta{color:var(--color-text-muted);flex-wrap:wrap;justify-content:end;gap:7px;font-size:11px;display:flex}.reported-path-page .anonymous-practice-preview{width:100%}@media (max-width:560px){.reported-path-page .compact-document-header{grid-template-columns:1fr;align-items:start}.reported-path-page .compact-document-meta{justify-content:start}}.anonymous-practice-disabled{border:1px solid var(--color-border);border-left:4px solid var(--color-warning);background:var(--color-surface-subtle);border-radius:8px;gap:8px;margin:18px 0;padding:18px;display:grid}.anonymous-practice-disabled textarea{resize:none;min-height:110px}.anonymous-practice-disabled label{gap:6px;max-width:340px;display:grid}.anonymous-simulation-preview{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;max-width:620px;display:grid}.anonymous-simulation-preview span{border:1px solid var(--color-border);background:var(--color-surface-raised);text-align:center;border-radius:7px;padding:12px;font:750 11px ui-monospace,SFMono-Regular,Menlo,monospace}.anonymous-simulation-preview i{color:var(--color-action-active);font-style:normal}.infra-lab-page{padding-block:30px 12px}.infra-lab-page .company-practice-switcher{margin-bottom:8px}.infra-lab-page .catalog-page-heading{margin-bottom:10px}.infra-lab-page .catalog-page-heading>.kicker{flex-basis:100%;margin-bottom:6px}.materials-catalog-heading>.kicker{flex-basis:100%;margin-bottom:4px}.infra-lab-page .catalog-page-heading p{flex-basis:100%;max-width:780px}.infra-lab-promise{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;padding-bottom:12px;display:flex}.infra-lab-promise span,.infra-workspace-badges span{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.035em;border-radius:999px;padding:5px 8px;font:750 9px ui-monospace,SFMono-Regular,Menlo,monospace}.infra-lab-catalog{padding-block:16px 36px}.infra-lab-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 22px;min-width:0;margin-bottom:18px;display:flex}.infra-lab-section-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:22px}.infra-platform-switch{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:8px;flex-wrap:wrap;gap:5px;max-width:100%;padding:4px;display:flex}.infra-platform-switch a{min-height:32px;color:var(--color-text-muted);border-radius:5px;align-items:center;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.infra-platform-switch a.active{background:var(--color-surface-raised);color:var(--color-text);box-shadow:0 1px 5px #19161214}.page-hero>.infra-platform-switch{width:fit-content;margin-bottom:32px}@media (max-width:640px){.infra-lab-page,.lab-capsule-page{padding-top:18px}}.site-search-page{padding-block:32px 72px}.site-search-intro{max-width:980px}.site-search-intro .kicker{margin-bottom:10px;display:block}.site-search-intro h1{letter-spacing:-.055em;max-width:820px;margin:0 0 12px;font-size:clamp(36px,4.5vw,58px);line-height:.98}.site-search-intro>p{max-width:820px;color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.55}.site-search-form{gap:7px;display:grid}.site-search-form>label{color:var(--ink);font-size:13px;font-weight:800}.site-search-controls{grid-template-columns:minmax(240px,1fr) minmax(150px,190px) auto;gap:8px;display:grid}.site-search-controls input,.site-search-controls select{border:1px solid var(--line-strong);background:var(--surface);min-height:46px;color:var(--ink);font:inherit;border-radius:8px}.site-search-controls input{padding:10px 13px}.site-search-controls select{padding:9px 34px 9px 11px}.site-search-controls .button{min-height:46px}.site-search-controls.scoped{grid-template-columns:minmax(240px,1fr) auto}.site-search-form>.site-search-scope-control{align-items:center;gap:8px;margin-top:2px;display:flex}.site-search-scope-control>span{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;flex:none;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.site-search-scope-control select{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:34px;color:var(--ink);cursor:pointer;font:700 11px/1.2 var(--font-body);border-radius:7px;padding:4px 30px 4px 10px}.site-search-empty a{color:var(--color-action-active);text-underline-offset:3px;font-weight:800;text-decoration:underline}.site-search-empty{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:12px;margin-top:30px;padding:24px}.site-search-empty h2{margin:0 0 6px;font-size:22px}.site-search-empty p{color:var(--muted);margin:0}.site-search-results{margin-top:30px}.site-search-results-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.site-search-results-heading h2{margin:0;font-size:24px}.site-search-results-heading p{color:var(--muted);margin:0;font-size:13px}.site-search-result-groups{gap:24px;display:grid}.site-search-result-groups h3{color:var(--ink);letter-spacing:-.01em;margin:0 0 8px;font-size:14px}.site-search-results ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-search-results li a{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:10px;grid-template-columns:84px minmax(0,1fr);gap:4px 12px;padding:15px 17px;text-decoration:none;display:grid}.site-search-results li a:hover,.site-search-results li a:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}.site-search-result-kind{color:var(--accent-strong);letter-spacing:.07em;text-transform:uppercase;grid-row:1/span 3;font-size:11px;font-weight:850}.site-search-results strong{font-size:17px;line-height:1.25}.site-search-results li a>span:not(.site-search-result-kind){color:var(--muted);font-size:14px;line-height:1.4}.site-search-results small{color:var(--muted);font-size:11px}.site-search-result-breadcrumb{font-weight:700;color:var(--accent-strong)!important}@media (max-width:720px){.site-search-page{padding-block:24px 52px}.site-search-intro h1{font-size:38px}.site-search-controls{grid-template-columns:1fr}.site-search-controls .button{justify-content:center;width:100%}.site-search-results-heading{display:block}.site-search-results-heading p{margin-top:4px}.site-search-results li a{grid-template-columns:1fr}.site-search-result-kind{grid-row:auto}}.infra-concept-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:30px;display:grid}.infra-concept-card{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:9px;min-width:0;padding:17px}.infra-concept-card h3{letter-spacing:-.025em;margin:0 0 7px;font-size:15px}.infra-concept-card p{color:var(--color-text-muted);margin:0 0 13px;font-size:10px;line-height:1.5}.infra-concept-card a,.infra-source-link{color:var(--color-action-active);font-size:10px;font-weight:800}.infra-exercise-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 18px;margin-bottom:12px;display:flex}.infra-exercise-heading h3{letter-spacing:-.035em;margin:5px 0 0;font-size:21px}.infra-exercise-heading p{max-width:560px;color:var(--color-text-muted);margin:0;font-size:11px}.infra-next-heading{border-top:1px solid var(--color-border);margin-top:34px;padding-top:26px}.infra-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.infra-exercise-card{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:0;box-shadow:inset 3px 0 0 var(--color-action);border-radius:10px;flex-direction:column;padding:22px;display:flex}.infra-exercise-meta{color:var(--color-action-active);text-transform:uppercase;justify-content:space-between;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.infra-path-step{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:13px;font:750 8px ui-monospace,SFMono-Regular,Menlo,monospace}.infra-exercise-card h3{letter-spacing:-.04em;margin:6px 0 8px;font-size:23px}.infra-exercise-card p{color:var(--color-text-muted);margin:0 0 13px;font-size:12px;line-height:1.5}.infra-concept-tags{flex-wrap:wrap;gap:5px;margin:8px 0 14px;padding:0;list-style:none;display:flex}.infra-concept-tags li{background:var(--color-action-soft);color:var(--color-action-active);border-radius:999px;padding:4px 7px;font:750 8px ui-monospace,SFMono-Regular,Menlo,monospace}.infra-exercise-card>.infra-source-link{margin-bottom:15px}.infra-exercise-card>a:last-child{margin-top:auto;font-size:12px;font-weight:800}.infra-exercise-card>a:last-child:not(.button-primary){color:var(--color-action-active)}.infra-exercise-card>.button-primary:last-child{color:var(--color-on-action)}.infra-lab-embed{background:var(--color-surface-subtle);min-height:0;padding:0}.infra-lab-embed>.anonymous-practice-preview{width:100%}.infra-public-command-preview{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.infra-public-command-preview strong{text-transform:uppercase;flex-basis:100%;font-size:11px}.infra-public-command-preview code{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:6px;padding:7px 9px;font-size:10px}.infra-workspace{background:var(--color-surface-subtle);width:100%;padding:28px clamp(18px,4vw,58px) 44px}.infra-workspace-header{justify-content:space-between;align-items:start;gap:26px;margin-bottom:22px;display:flex}.infra-workspace-badges{flex-wrap:wrap;gap:5px;display:flex}.infra-workspace-badges span:first-child{color:#8a5708;background:#fff8e8;border-color:#b27716}.infra-workspace-badges span:nth-child(3){border-color:var(--color-success);color:var(--color-success)}.infra-sandbox-status{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);border-radius:7px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;margin:-10px 0 14px;padding:8px 10px;display:grid}.infra-sandbox-status>span{color:var(--color-text-muted);font-size:10px}.infra-sandbox-status.ready>span{color:var(--color-success)}.infra-sandbox-status.unavailable>span{color:var(--color-danger)}.infra-sandbox-status strong{color:var(--color-text);font-size:10px}.infra-sandbox-status p{margin:0;font-size:10px}.infra-workspace-header h2{letter-spacing:-.05em;margin:10px 0 6px;font-size:clamp(26px,3vw,38px)}.infra-workspace-header p{max-width:740px;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.infra-workspace-header .infra-concept-tags{margin-bottom:0}.infra-learning-loop{grid-template-columns:1.2fr .8fr 1fr;gap:8px;margin-bottom:14px;display:grid}.infra-learning-loop>div,.infra-learning-loop>details{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:8px;min-width:0;padding:12px}.infra-learning-loop span,.infra-learning-loop summary{color:var(--color-action-active);text-transform:uppercase;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.infra-learning-loop strong{margin-top:5px;font-size:12px;display:block}.infra-learning-loop p{color:var(--color-text-muted);margin:5px 0 0;font-size:10px;line-height:1.45}.infra-learning-loop summary{cursor:pointer}.infra-learning-loop details[open] summary{margin-bottom:5px}.infra-learning-method ol{grid-template-columns:repeat(3,1fr);gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.infra-learning-method li{color:var(--color-text-muted);align-items:center;gap:5px;font-size:9px;display:flex}.infra-learning-method li>span{border:1px solid var(--color-border-strong);width:16px;height:16px;color:inherit;border-radius:50%;place-items:center;font-size:8px;display:grid}.infra-learning-method li.active{color:var(--color-action-active);font-weight:850}.infra-learning-method li.active>span{border-color:var(--color-action);background:var(--color-action-soft)}.infra-learning-method li.complete{color:var(--color-success)}.infra-reflection{opacity:.72}.infra-reflection.ready{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 7%, var(--color-surface-raised));opacity:1}.infra-reset{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-height:36px;color:var(--color-text);cursor:pointer;border-radius:7px;flex:none;padding:0 12px;font-size:11px;font-weight:800}.infra-workspace-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:14px;display:grid}.infra-workspace-grid.build-trace-layout{grid-template-columns:minmax(360px,.72fr) minmax(520px,1.28fr)}.infra-command-panel,.infra-effect-panel{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:11px;min-width:0;padding:20px}.infra-panel-heading{align-items:start;gap:11px;margin-bottom:16px;display:flex}.infra-panel-heading>span{background:var(--color-action-soft);width:28px;height:28px;color:var(--color-action-active);border-radius:6px;flex:none;place-items:center;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.infra-panel-heading h3{letter-spacing:-.03em;margin:0 0 3px;font-size:18px}.infra-panel-heading p{color:var(--color-text-muted);margin:0;font-size:10px}.infra-command-guide{gap:7px;margin:0 0 14px;padding:0;list-style:none;display:grid}.infra-command-guide li{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:7px;grid-template-columns:minmax(150px,.8fr) minmax(240px,1.2fr);align-items:center;gap:10px;padding:9px;display:grid}.infra-command-guide li.completed{border-color:color-mix(in srgb, var(--color-success) 55%, var(--color-border));background:color-mix(in srgb, var(--color-success) 5%, var(--color-surface-subtle))}.infra-command-guide li>div{gap:3px;min-width:0;display:grid}.infra-command-guide strong{font-size:11px}.infra-command-guide li>div span{color:var(--color-text-muted);font-size:9px;line-height:1.35}.infra-command-guide button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-width:0;color:var(--color-text);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.infra-command-guide button:hover,.infra-command-guide button:focus-visible{border-color:var(--color-action);background:var(--color-action-soft)}.infra-command-guide button:disabled{cursor:default;opacity:.58}.infra-command-guide button:disabled:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.infra-command-guide code{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.infra-command-guide button>span{color:var(--color-action-active);text-transform:uppercase;font-size:9px;font-weight:850}.infra-command-guide li.completed button>span{color:var(--color-success)}.infra-command-form{gap:5px;margin:14px 0;display:grid}.infra-command-form>label{color:var(--color-text-muted);text-transform:uppercase;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.infra-command-form>div{border:1px solid var(--color-border-strong);color:#e8edf2;background:#171a1f;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.infra-command-form>div>span{color:#77d18c;padding-left:11px;font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace}.infra-command-form input{min-width:0;color:inherit;background:0 0;border:0;outline:0;padding:10px 8px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.infra-command-form button{color:#fff;cursor:pointer;background:#292f37;border:0;border-left:1px solid #3a4048;align-self:stretch;padding:0 13px;font-size:10px;font-weight:800}.infra-command-form button:disabled{cursor:default;opacity:.45}.infra-terminal{color:#e8edf2;background:#171a1f;border:1px solid #2c323a;border-radius:8px;overflow:hidden}.infra-terminal-chrome{background:#20242a;border-bottom:1px solid #2c323a;align-items:center;gap:5px;height:30px;padding:0 10px;display:flex}.infra-terminal-chrome span{background:#e46b60;border-radius:50%;width:7px;height:7px}.infra-terminal-chrome span:nth-child(2){background:#deb75a}.infra-terminal-chrome span:nth-child(3){background:#70bf7b}.infra-terminal-chrome strong{color:#9aa4b1;text-transform:uppercase;margin-left:4px;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.infra-terminal-body{height:230px;padding:11px;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.infra-terminal-empty{color:#8f99a6;margin:0}.infra-terminal-entry{margin-bottom:12px}.infra-terminal-entry code{color:#f3f6f9;display:block}.infra-terminal-entry code span{color:#77d18c}.infra-terminal-entry pre{color:#aeb8c4;font:inherit;white-space:pre-wrap;margin:3px 0 0;overflow:auto}.infra-terminal-entry.error pre{color:#f0a49d}.infra-terminal-entry.success pre{color:#91d6a0}.infra-lesson-primer{border:1px solid color-mix(in srgb, var(--color-action) 38%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-action) 9%, var(--color-surface-raised)), var(--color-surface-subtle));border-radius:10px;gap:10px;margin-bottom:10px;padding:13px;display:grid;overflow:hidden}.infra-lesson-primer.complete{border-color:color-mix(in srgb, var(--color-success) 55%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-success) 9%, var(--color-surface-raised)), var(--color-surface-subtle))}.infra-lesson-primer>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.infra-lesson-primer>header span,.infra-primer-focus p span,.infra-primer-focus div>span{color:var(--color-action-active);letter-spacing:.06em;text-transform:uppercase;font:850 8px ui-monospace,SFMono-Regular,Menlo,monospace}.infra-lesson-primer.complete>header span{color:var(--color-success)}.infra-lesson-primer>header strong{text-align:right;font-size:10px}.infra-mental-model{align-items:stretch;gap:3px;display:flex}.infra-mental-model>span{flex:1 1 0;align-items:center;min-width:0;display:flex}.infra-mental-model b{border:1px solid var(--color-border);background:var(--color-surface-raised);text-align:center;border-radius:6px;flex:auto;place-items:center;min-width:0;min-height:42px;padding:7px 6px;font-size:8px;line-height:1.3;display:grid}.infra-mental-model i{color:var(--color-action-active);flex:none;margin-inline:3px;font-style:normal;font-weight:900}.infra-lesson-primer.complete .infra-mental-model i{color:var(--color-success)}.infra-primer-focus{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1.15fr) minmax(150px,.85fr);gap:10px;padding-top:9px;display:grid}.infra-primer-focus p{color:var(--color-text-muted);margin:0;font-size:9px;line-height:1.45}.infra-primer-focus p span{margin-bottom:3px;display:block}.infra-primer-focus>div{grid-template-columns:1fr auto;gap:3px 8px;min-width:0;display:grid}.infra-primer-focus div>span{grid-column:1/-1}.infra-primer-focus div>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.infra-primer-focus progress{width:58px;height:7px;accent-color:var(--color-action);border:0;align-self:center}.infra-lesson-primer.complete progress{accent-color:var(--color-success)}.infra-topology{border:1px solid var(--color-border-strong);background-color:var(--color-surface-subtle);background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-border-strong) 42%, transparent) 1px, transparent 0);background-size:14px 14px;border-radius:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-height:148px;padding:18px 15px;display:grid;position:relative;overflow:hidden}.infra-build-visual{--build-accent:var(--color-action);border:1px solid color-mix(in srgb, var(--build-accent) 35%, var(--color-border));background:linear-gradient(145deg, color-mix(in srgb, var(--build-accent) 6%, var(--color-surface-raised)), var(--color-surface-subtle));border-radius:10px;gap:12px;padding:14px;display:grid;overflow:hidden}.infra-build-visual.phase-image,.infra-build-visual.phase-container,.infra-build-visual.phase-proof{--build-accent:var(--color-success)}.infra-build-trace-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.infra-build-trace-heading>div{gap:3px;min-width:0;display:grid}.infra-build-trace-heading>div>span,.infra-scene-kicker{color:var(--build-accent);letter-spacing:.08em;text-transform:uppercase;font:850 8px ui-monospace,SFMono-Regular,Menlo,monospace}.infra-build-trace-heading>div>strong{font-size:12px}.infra-build-trace-heading ol{gap:3px;margin:0;padding:0;list-style:none;display:flex}.infra-build-trace-heading li{min-width:52px;color:var(--color-text-muted);text-transform:uppercase;justify-items:center;gap:3px;font-size:7px;display:grid}.infra-build-trace-heading li>span{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:50%;place-items:center;width:18px;height:18px;font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.infra-build-trace-heading li.done{color:var(--color-success)}.infra-build-trace-heading li.done>span{border-color:var(--color-success)}.infra-build-trace-heading li.active{color:var(--build-accent);font-weight:900}.infra-build-trace-heading li.active>span{border-color:var(--build-accent);background:color-mix(in srgb, var(--build-accent) 14%, var(--color-surface-raised));box-shadow:0 0 0 3px color-mix(in srgb, var(--build-accent) 10%, transparent)}.infra-build-command{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 12px;padding-bottom:10px;display:grid}.infra-build-command>span{color:var(--color-action-active);text-transform:uppercase;font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace}.infra-build-command>code{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.infra-build-command code b,.infra-build-command code i,.infra-build-command code em{border-radius:4px;padding:2px 4px;font-style:normal}.infra-build-command code b{background:var(--color-action-soft);color:var(--color-action-active)}.infra-build-command code i{background:color-mix(in srgb, var(--color-warning) 14%, transparent)}.infra-build-command code em{background:color-mix(in srgb, var(--color-success) 13%, transparent)}.infra-build-command dl{flex-wrap:wrap;grid-column:2;gap:5px 12px;margin:0;display:flex}.infra-build-command dl div{gap:4px;display:flex}.infra-build-command dt{font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace}.infra-build-command dd{color:var(--color-text-muted);margin:0;font-size:8px}.infra-build-stage{grid-template-columns:minmax(105px,.8fr) 48px minmax(160px,1.25fr) 48px minmax(130px,1fr);align-items:stretch;gap:7px;display:grid}.infra-build-stage section{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:8px;align-content:start;gap:5px;min-width:0;padding:10px;display:grid}.infra-build-stage section>strong{font-size:10px}.infra-file-tree{gap:6px;margin-top:6px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.infra-file-tree>div{align-items:center;gap:5px;display:flex}.infra-file-tree .infra-file{padding-left:12px}.infra-file-tree small{color:var(--color-text-muted);text-transform:uppercase;margin-left:auto;font-size:7px}.infra-linked-file>span{color:var(--color-warning)}.infra-dockerfile-scene pre{white-space:pre;margin:5px 0 0;font:7.5px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.infra-dockerfile-scene mark{border-left:2px solid var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--color-text);padding-inline:3px;display:inline-block}.infra-copy-channel{min-width:0;color:var(--color-text-muted);text-align:center;place-content:center;justify-items:center;gap:4px;display:grid;position:relative}.infra-copy-channel:before{content:"";border-top:1px dashed var(--color-border-strong);position:absolute;inset:50% 0 auto}.infra-copy-channel>*{z-index:1;background:var(--color-surface-subtle);position:relative}.infra-copy-channel span{letter-spacing:.06em;padding:2px 3px;font:900 7px ui-monospace,SFMono-Regular,Menlo,monospace}.infra-copy-channel i{max-width:48px;color:var(--color-text-muted);text-overflow:ellipsis;padding:2px;font:7px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.infra-copy-channel b{border:1px solid var(--color-border-strong);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.infra-copy-channel.active{color:var(--color-success)}.infra-copy-channel.active:before{border-color:var(--color-success)}.infra-copy-channel.active b{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface-raised));animation:.7s ease-out infra-copy-transfer}.infra-copy-channel.active i{color:var(--color-text)}.infra-image-scene{opacity:.56}.infra-image-scene.active{border-color:var(--color-success);opacity:1}.infra-layer-stack{gap:3px;margin-top:4px;display:grid}.infra-layer-stack>div{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:3px;grid-template-columns:18px minmax(0,1fr);gap:4px;padding:4px 5px;font:7px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.infra-layer-stack span{color:var(--color-text-muted)}.infra-layer-stack code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.infra-image-scene.active .infra-copy-layer{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 13%, var(--color-surface-raised));font-weight:850}.infra-container-proof{opacity:.55;grid-template-columns:minmax(150px,1.2fr) minmax(90px,.7fr) minmax(150px,1fr);align-items:stretch;gap:7px;display:grid}.infra-container-proof.active{opacity:1}.infra-container-proof>div,.infra-container-proof>output{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:6px;gap:3px;min-width:0;padding:8px 10px;display:grid}.infra-container-proof.active>div{border-color:var(--color-success)}.infra-container-proof output{border-style:dashed}.infra-container-proof output strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.infra-container-proof>div span,.infra-container-proof output span{color:var(--color-text-muted);text-transform:uppercase;font:800 7px ui-monospace,SFMono-Regular,Menlo,monospace}.infra-container-proof strong{font-size:9px}.infra-container-arrow{color:var(--color-text-muted);text-transform:uppercase;justify-content:center;align-items:center;gap:4px;font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.infra-container-proof.active .infra-container-arrow b{color:var(--color-success)}.infra-causal-summary{border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;margin:0;padding-top:9px;font:8px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.infra-causal-summary b{color:var(--color-text)}@keyframes infra-copy-transfer{0%{opacity:.25;transform:translate(-20px)scale(.75)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.infra-copy-channel.active b{animation:none}}.infra-node{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:0;box-shadow:0 5px 16px color-mix(in srgb, var(--color-text) 5%, transparent);text-align:center;opacity:.5;border-radius:8px;gap:5px;padding:17px 10px 13px;transition:border-color .25s,opacity .25s,transform .25s;display:grid;position:relative}.infra-node:before{content:"";background:var(--color-border-strong);border-radius:0 0 3px 3px;height:3px;position:absolute;inset:0 8px auto}.infra-node span{color:var(--color-text-muted);text-transform:uppercase;font:750 8px ui-monospace,SFMono-Regular,Menlo,monospace}.infra-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.infra-node.active,.infra-node.running{border-color:var(--color-success);box-shadow:0 8px 22px color-mix(in srgb, var(--color-success) 12%, transparent);opacity:1;transform:translateY(-2px)}.infra-node.active:before,.infra-node.running:before{background:var(--color-success)}.infra-node.warning,.infra-node.stopped{border-color:var(--color-warning);box-shadow:0 8px 22px color-mix(in srgb, var(--color-warning) 12%, transparent);opacity:1}.infra-node.warning:before,.infra-node.stopped:before{background:var(--color-warning)}.infra-flow{color:var(--color-border-strong);font-weight:900}.infra-flow.active{color:var(--color-success);animation:.55s ease-out infra-flow-arrive}@keyframes infra-flow-arrive{0%{opacity:.2;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.infra-node{transition:none}.infra-flow.active{animation:none}}.infra-topology.kubernetes{grid-template-columns:minmax(0,.75fr) auto minmax(0,1fr) auto minmax(0,1.3fr)}.infra-pod-stack{gap:5px;min-width:0;display:grid}.infra-pod-stack .infra-node{text-align:left;grid-template-columns:1fr auto;align-items:center;padding:7px 9px}.infra-pod-stack .infra-node strong{font-size:9px}.infra-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.infra-status-grid>div{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:7px;min-width:0;padding:10px}.infra-status-grid>div.success{border-bottom:3px solid var(--color-success)}.infra-status-grid>div.warning{border-bottom:3px solid var(--color-warning)}.infra-status-grid dt{color:var(--color-text-muted);text-transform:uppercase;font:750 8px ui-monospace,SFMono-Regular,Menlo,monospace}.infra-status-grid dd{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;font-weight:800;overflow:hidden}.infra-event-feed{border-left:3px solid var(--color-warning);background:var(--color-surface-subtle);border-radius:5px;padding:11px 12px}.infra-event-feed strong{text-transform:uppercase;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.infra-event-feed p{color:var(--color-text-muted);margin:4px 0 0;font-size:10px;line-height:1.4}.infra-checks{border:1px solid var(--color-border);border-radius:8px;margin-top:10px;padding:12px}.infra-checks.complete{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 7%, var(--color-surface-raised))}.infra-checks>div{justify-content:space-between;gap:12px;display:flex}.infra-checks>div strong{font-size:12px}.infra-checks>div span{color:var(--color-action-active);font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.infra-checks ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.infra-checks li{color:var(--color-text-muted);gap:7px;font-size:10px;display:flex}.infra-checks li.passed{color:var(--color-text)}.infra-checks li span{color:var(--color-border-strong);font-weight:900}.infra-checks li.passed span{color:var(--color-success)}.infra-lab-boundary{padding-block:42px}.infra-lab-boundary h2{letter-spacing:-.04em;max-width:720px;margin:7px 0 10px;font-size:22px}.infra-lab-boundary p{max-width:840px;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}@media (max-width:900px){.infra-lab-promise{justify-content:flex-start}.infra-workspace-grid,.infra-workspace-grid.build-trace-layout{grid-template-columns:1fr}.infra-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.infra-learning-loop{grid-template-columns:1fr 1fr}.infra-learning-method{grid-column:1/-1}}@media (max-width:640px){.database-scenario-tabs{grid-template-columns:1fr}.database-editor-heading{display:grid}.infra-sandbox-status{grid-template-columns:auto minmax(0,1fr)}.infra-sandbox-status p{grid-column:1/-1}.infra-lab-section-heading,.infra-workspace-header,.infra-exercise-heading{flex-direction:column;align-items:stretch}.infra-platform-switch{align-self:start}.infra-concept-grid,.infra-exercise-grid,.infra-command-guide li,.infra-learning-loop{grid-template-columns:1fr}.infra-learning-method{grid-column:auto}.infra-lesson-primer>header{flex-direction:column;align-items:start}.infra-lesson-primer>header strong{text-align:left}.infra-mental-model{flex-direction:column;align-items:stretch}.infra-mental-model>span{flex-direction:column}.infra-mental-model b{width:100%;min-height:36px}.infra-mental-model i{transform:rotate(90deg)}.infra-primer-focus,.infra-topology,.infra-topology.kubernetes,.infra-build-command{grid-template-columns:1fr}.infra-build-command dl{grid-column:auto}.infra-build-trace-heading{flex-direction:column;align-items:start}.infra-build-trace-heading ol{justify-content:space-between;width:100%}.infra-build-stage{grid-template-columns:1fr}.infra-copy-channel{min-height:42px}.infra-copy-channel:before{border-top:0;border-left:1px dashed var(--color-border-strong);inset:0 50% 0 auto}.infra-copy-channel b{transform:rotate(90deg)}.infra-copy-channel.active b{animation:none}.infra-container-proof{grid-template-columns:1fr}.infra-container-arrow{padding-block:3px}.infra-flow{text-align:center;transform:rotate(90deg)}.infra-status-grid,.anonymous-simulation-preview{grid-template-columns:1fr}.anonymous-simulation-preview i{text-align:center;transform:rotate(90deg)}}.anonymous-preview-note{color:var(--color-text-muted);font-size:12px}.product-satisfaction{border-top:1px solid var(--color-border);gap:14px;margin-block:30px;padding-block:24px;display:grid}.product-satisfaction h2{margin-block:5px;font-size:clamp(22px,3vw,32px)}.product-satisfaction-actions{gap:7px;display:flex}.product-satisfaction-actions button{border:1px solid var(--color-border);background:var(--color-surface-raised);width:40px;height:40px;color:var(--color-text);cursor:pointer;border-radius:999px}.product-satisfaction-actions button[aria-pressed=true]{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-contrast)}.product-feature-metrics{margin-block:24px;overflow-x:auto}.product-feature-metrics table{border-collapse:collapse;width:100%}.product-feature-metrics th,.product-feature-metrics td{border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:10px}.product-feature-metrics thead th{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font:750 9px ui-monospace,SFMono-Regular,Menlo,monospace}.operations-measured-at{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:14px;font:650 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}@container (max-width:980px){.python-editor-toolbar .question-runtime-allowance{display:none}}@container (max-width:1180px){.python-editor-toolbar.local-notebook-toolbar{grid-template-columns:max-content minmax(120px,1fr) max-content max-content;align-items:center}.local-notebook-toolbar>.local-notebook-metadata,.local-notebook-toolbar>.local-notebook-file-menus{display:none!important}.local-notebook-overflow{display:block}.local-notebook-toolbar .python-editor-context{min-width:0}.local-notebook-status{flex-wrap:nowrap;min-width:0;overflow:hidden}.local-notebook-status>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@container (max-width:700px){.python-editor-toolbar.local-notebook-toolbar{grid-template-columns:minmax(0,1fr) max-content;padding-inline:8px}.local-notebook-toolbar .python-editor-context{justify-content:flex-start;width:100%}.local-notebook-toolbar .question-runtime-control{flex:auto;grid-template-columns:minmax(0,1fr) max-content;min-width:0}.local-notebook-toolbar .question-runtime-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.local-notebook-toolbar .question-runtime-control select{width:100%;max-width:none}.local-notebook-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.local-notebook-toolbar>.local-notebook-session{display:none!important}.local-notebook-overflow[data-phase=error]>summary{border-color:var(--color-danger);color:var(--color-danger)}.local-notebook-overflow[data-phase=loading]>summary{border-color:var(--color-warning)}}@container (max-width:1100px){.python-editor-toolbar-single-row .practice-session-cluster .practice-session-menu{display:none}.python-editor-more .practice-session-more{border-bottom:1px solid var(--color-code-border);gap:6px;padding-bottom:6px;display:grid}}@container (max-width:860px){.local-notebook-toolbar>.local-notebook-session{display:none!important}.python-editor-toolbar-single-row .practice-session-cluster .sync-pill,.python-editor-toolbar-single-row .practice-session-cluster .python-timer{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container (max-width:600px){.python-editor-toolbar-single-row .python-editor-run-examples{display:none}.python-editor-toolbar-single-row .python-editor-more-run-examples{display:block!important}}@container (max-width:880px){.python-editor-toolbar-single-row .python-editor-context>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.question-runtime-allowance-full{display:none}.question-runtime-allowance-compact{display:inline}}@container (max-width:620px){.python-editor-toolbar-single-row{padding-inline:8px}.python-editor-toolbar-single-row .question-runtime-control select{max-width:200px}}@container (max-width:470px){.python-editor-toolbar.python-editor-toolbar-single-row{flex-direction:row;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px;padding-inline:6px;display:grid}.python-editor-toolbar-single-row>.python-editor-context,.python-editor-toolbar-single-row>.python-editor-primary-actions{width:auto}.python-editor-toolbar-single-row>.practice-session-cluster{display:none}.python-editor-toolbar-single-row .question-runtime-control{grid-template-columns:minmax(0,1fr) max-content}.python-editor-toolbar-single-row .question-runtime-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.python-editor-toolbar-single-row .question-runtime-control select{width:100%;min-width:0;max-width:150px}.python-editor-toolbar-single-row .question-runtime-allowance{display:none}.python-editor-toolbar-single-row .question-runtime-notebook-highlight{padding-inline:7px!important}.python-editor-toolbar-single-row .question-runtime-notebook-highlight>small{letter-spacing:0}.python-editor-toolbar-single-row .coding-theme-control>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.python-editor-toolbar-single-row .coding-theme-control{padding-left:0}.python-editor-toolbar-single-row .python-editor-more>summary{padding-inline:10px 24px}.python-editor-toolbar-single-row .python-editor-run-checks-full{display:none}.python-editor-toolbar-single-row .python-editor-run-checks-compact{display:inline!important}}.question-solution-runtime{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.question-solution-author{margin:0;font-weight:700}.question-solution-official{border-left:.35rem solid var(--ink)}.question-solution-runtime button,.question-editorial>nav button{border:1px solid var(--line);background:var(--white);color:inherit;font:inherit;white-space:nowrap;cursor:pointer;padding:.65rem 1rem;font-weight:700}.question-solution-runtime button.active,.question-editorial>nav button.active{border-color:var(--orange);background:color-mix(in srgb, var(--orange) 14%, var(--white))}.question-editorial,.question-editorial-state{border:1px solid var(--line);background:var(--white);margin:clamp(1rem,3vw,2.5rem);padding:clamp(1.25rem,3vw,2.5rem)}.question-editorial>header,.question-editorial>nav,.question-editorial article dl{flex-wrap:wrap;gap:.75rem;display:flex}.question-editorial>nav{margin:1rem 0}.question-editorial article{max-width:80ch}.question-editorial article pre{border:1px solid var(--color-code-border);background:var(--color-code-canvas);max-height:36rem;color:var(--color-code-text);padding:1rem;overflow:auto}.question-editorial article dl>div{min-width:10rem}.question-editorial article dt{font-weight:700}.question-editorial-locked{border-left:.35rem solid var(--orange)}.job-market-hero{background:var(--color-surface-subtle);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:40px;padding:48px clamp(20px,5vw,72px) 40px;display:grid}.job-market-copy h1{letter-spacing:-.02em;margin:10px 0 16px;font-size:clamp(34px,4.2vw,58px);line-height:1.02}.job-market-copy p{max-width:52ch;color:var(--muted);line-height:1.55}.job-market-copy nav{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.job-market-pill{border:1px solid var(--line);color:inherit;background:#fffdf8;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;text-decoration:none;display:inline-flex}.job-market-pill span{color:var(--muted);font-variant-numeric:tabular-nums}.job-market-pill:hover{border-color:#1c1a17}.job-market-pill-strong{color:#fffdf8;background:#1c1a17;border-color:#1c1a17}.job-market-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.job-market-charts .report-chart{background:linear-gradient(145deg, var(--white), var(--color-surface-subtle));border:1px solid var(--line);border-radius:14px;margin:0;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 10px 28px #2f2b2512}.job-market-charts .report-chart:before{content:"";background:linear-gradient(90deg, var(--color-action), var(--color-info), var(--color-success));height:3px;position:absolute;inset:0 0 auto}.job-market-charts .report-chart[data-span="2"]{grid-column:1/-1}.job-market-charts .report-chart figcaption{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:13px}.job-market-charts .report-bar-track{background:color-mix(in srgb, var(--color-action) 8%, var(--color-surface-inset));height:13px}.job-market-charts .report-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-action), var(--color-action-active))}.job-market-charts .report-line-path{stroke-width:3.5px;filter:drop-shadow(0 2px 3px #a7462d33)}.job-market-charts .report-line-dot{r:4px;stroke:var(--white);stroke-width:2px}.report-chart figcaption{color:var(--muted);margin-bottom:8px;font-size:13px}.report-charts-grid .report-chart{background:var(--white);border:1px solid var(--line);border-radius:10px;margin:0;padding:14px 16px}.report-current-openings{border:1px solid var(--line);background:var(--color-surface-subtle);border-radius:12px;gap:12px;margin:22px 0;padding:18px;display:grid}.report-current-openings header{justify-content:space-between;align-items:end;gap:12px;display:flex}.report-current-openings h2{margin:3px 0 0;font-size:20px}.report-current-openings ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.report-current-openings li a{border:1px solid var(--line);background:var(--white);color:inherit;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;text-decoration:none;display:flex}.report-current-openings li a:hover{border-color:var(--ink)}.report-current-openings li span{color:var(--muted);text-align:right;font-size:12px}.report-openings-loading{color:var(--muted);margin:18px 0;font-size:13px}.report-deck{gap:14px;min-width:0;margin:22px 0 30px;display:grid}.report-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.report-kpi{border:1px solid var(--line);background:var(--white);border-radius:10px;gap:2px;padding:13px 15px;display:grid}.report-kpi span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font:500 10px ui-monospace,SFMono-Regular,Menlo,monospace}.report-kpi strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;line-height:1.05}.report-kpi small{color:var(--muted);font-size:11px}.report-deck .report-chart{border:1px solid var(--line);background:var(--white);border-radius:10px;margin:0;padding:15px 16px 13px}.report-deck .report-chart[data-span="2"]{grid-column:1/-1}.report-deck .report-chart figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:11px;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace}.report-chart-hint{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.5}.report-chart-empty p{color:var(--muted);margin:0;font-size:12px}.report-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.report-bars{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;display:grid}.report-bar-row{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex;overflow:hidden}.report-bar-label{text-overflow:ellipsis;white-space:nowrap;flex:0 0 36%;min-width:0;font-size:12px;overflow:hidden}.report-bar-track{background:var(--color-surface-inset);border-radius:3px;flex:1;min-width:40px;height:10px;overflow:hidden}.report-bar-fill{background:var(--color-action);height:100%;display:block}.report-bar-value{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 34px;font-size:12px}@media (max-width:640px){.section-shell h1{overflow-wrap:anywhere}.section-shell pre{max-width:100%;overflow-x:auto}.report-deck .report-chart{min-width:0}}.report-pie{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.report-pie-total{fill:var(--ink);font:700 18px Arial,Helvetica,sans-serif}.report-pie-caption{fill:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:500 9px ui-monospace,SFMono-Regular,Menlo,monospace}.report-legend{flex:150px;gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.report-legend li{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:12px;display:grid}.report-legend-swatch{border-radius:2px;width:10px;height:10px}.report-legend-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-legend-value{color:var(--muted);font-variant-numeric:tabular-nums}.report-slice-0{stroke:var(--color-action);background:var(--color-action)}.report-slice-1{stroke:var(--color-action-active);background:var(--color-action-active)}.report-slice-2{stroke:var(--color-info);background:var(--color-info)}.report-slice-3{stroke:var(--color-warning);background:var(--color-warning)}.report-slice-4{stroke:var(--color-success);background:var(--color-success)}.report-slice-5{stroke:var(--color-text-muted);background:var(--color-text-muted)}.report-slice-6{stroke:var(--color-action-hover);background:var(--color-action-hover)}.report-slice-7{stroke:var(--color-border-strong);background:var(--color-border-strong)}.report-line{width:100%;max-width:640px;height:auto}.report-axis{stroke:var(--color-border-strong);stroke-width:1px}.report-axis-label{fill:var(--muted);font-size:9px}.report-area{fill:color-mix(in srgb, var(--color-action) 15%, transparent)}.report-line-path{fill:none;stroke:var(--color-action-active);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.report-line-dot{fill:var(--color-action-active)}.report-histogram{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:8px;height:132px;padding-top:12px;display:grid}.report-histogram-column{grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:5px;height:100%;display:grid}.report-histogram-value{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.report-histogram-bar{background:linear-gradient(180deg, var(--color-action), var(--color-action-active));border-radius:4px 4px 0 0;align-self:end;width:100%;max-width:46px}.report-histogram-label{color:var(--muted);white-space:nowrap;font-size:10px}.report-pipe{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.report-pipe-step{border:1px solid var(--line);background:var(--color-surface-subtle);border-radius:9px;flex:140px;gap:2px;min-width:132px;padding:12px 14px;display:grid;position:relative}.report-pipe-step:last-child{border-color:var(--color-action);background:var(--color-action-soft)}.report-pipe-count{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.report-pipe-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px}.report-pipe-share{color:var(--color-action-active);font-variant-numeric:tabular-nums;font-size:10px}.report-pipe-arrow{z-index:1;color:var(--muted);font-size:13px;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}@media (max-width:760px){.report-current-openings header,.report-current-openings li a{flex-direction:column;align-items:start}.report-current-openings li span{text-align:left}.report-deck-grid{grid-template-columns:1fr}.report-pipe-step{flex-basis:100%}.report-pipe-arrow{top:auto;bottom:-15px;right:50%;transform:translate(50%)rotate(90deg)}}@media (max-width:980px){.job-market-hero{grid-template-columns:1fr;padding:32px 20px}.job-market-charts{grid-template-columns:1fr}}.jobs-tabs{border-bottom:1px solid var(--line);background:#fffdf8;gap:28px;padding:16px clamp(20px,5vw,72px);display:flex}.jobs-tabs a{color:var(--muted);border-bottom:2px solid #0000;padding-bottom:5px;font-size:15px;font-weight:650;text-decoration:none}.jobs-tabs a.active{color:#1c1a17;border-bottom-color:#c4552d}.tab-list--pills{background:var(--paper);border-bottom:0;gap:8px;padding:12px clamp(20px,5vw,72px)}.tab-list--pills .tab-list__tab{border:1px solid var(--line);background:var(--white);border-radius:999px;min-height:32px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none}.tab-list--pills .tab-list__tab:hover{border-color:var(--ink);color:var(--ink);background:var(--white)}.tab-list--pills .tab-list__tab.active{border-color:var(--color-action);background:var(--color-action-soft);color:var(--ink);font-weight:700}.jobs-market-page{padding-block:18px 48px}.jobs-market-page .job-market-hero{padding-inline:0}.job-market-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.job-market-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 0;display:grid}.job-market-stats>div{border:1px solid color-mix(in srgb, var(--color-action) 35%, var(--line));background:color-mix(in srgb, var(--color-surface-raised) 86%, transparent);border-radius:10px;padding:12px 13px}.job-market-stats dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.job-market-stats dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:22px;font-weight:800}.job-market-pulse{border-left:4px solid var(--color-action);background:var(--color-action-soft);border-radius:0 10px 10px 0;gap:8px;margin-top:16px;padding:16px 17px;display:grid}.job-market-pulse strong{font-size:18px;line-height:1.35}.job-market-pulse p{margin:0;font-size:12px}.jobs-popular-companies{border-top:1px solid var(--line);gap:16px;margin-top:34px;padding-top:28px;display:grid}.jobs-popular-companies>header{grid-template-columns:1fr auto;align-items:end;gap:4px 20px;display:grid}.jobs-popular-companies>header .kicker{grid-column:1}.jobs-popular-companies>header h2{grid-column:1;margin:0}.jobs-popular-companies>header .text-link{grid-area:1/2/span 2;align-self:end}.jobs-market-empty{justify-items:start;gap:14px;padding-block:28px;display:grid}.jobs-market-empty>*{margin:0}.company-feed-loading{gap:10px;margin:22px 0;display:grid}.company-feed-skeleton{gap:8px;display:grid}.company-feed-skeleton span{border:1px solid var(--line);background:linear-gradient(100deg, var(--color-surface-subtle) 20%, var(--white) 40%, var(--color-surface-subtle) 60%);background-size:220% 100%;border-radius:8px;height:76px;animation:1.2s ease-in-out infinite company-feed-shimmer;display:block}.company-job-list li:nth-child(n+7){content-visibility:auto;contain-intrinsic-size:auto 92px}@keyframes company-feed-shimmer{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.company-feed-skeleton span{animation:none}}.jobs-directory-page{padding-block:32px 56px}.jobs-directory-page>.page-lede{max-width:760px;margin-bottom:28px}.report-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.report-card{border:1px solid var(--line);color:inherit;background:#fffdf8;border-radius:10px;gap:6px;padding:18px;text-decoration:none;display:grid}.report-card strong{font-size:18px}.report-card span:last-child{color:var(--muted);font-size:13px}.report-card:hover{border-color:#1c1a17}@media (max-width:640px){.jobs-tabs{gap:20px;overflow-x:auto}.jobs-tabs a{white-space:nowrap}.jobs-subtabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.jobs-subtabs::-webkit-scrollbar{display:none}.jobs-subtabs a{white-space:nowrap}.jobs-popular-companies>header{grid-template-columns:1fr}.jobs-popular-companies>header .text-link{grid-area:auto/1}}.weekly-session-official-occurrences{gap:8px;margin:0;padding:0;list-style:none;display:grid}.weekly-session-invitation,.weekly-session-unscheduled{border-top:1px solid #2f2b2529;gap:12px;min-width:0;padding-top:12px;display:grid}.weekly-session-invitation-status{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.weekly-session-invitation-status span{background:var(--color-action-soft);color:var(--color-action-active);border-radius:999px;padding:5px 8px}.weekly-session-invitation-status strong{color:var(--muted);font-size:9px}.weekly-session-invitation-facts{background:#ffffff94;border:1px solid #2f2b2524;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.weekly-session-invitation-facts>span{border-left:1px solid #2f2b251f;align-content:start;gap:3px;min-width:0;padding:9px;display:grid}.weekly-session-invitation-facts>span:first-child{border-left:0}.weekly-session-invitation-facts small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.weekly-session-invitation-facts strong{font-size:11px;line-height:1.3}.weekly-session-invitation-facts em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.3}.weekly-session-invitation-action{gap:7px;display:grid}.weekly-session-invitation-action .button{width:100%;min-height:42px}.weekly-session-invitation-action>span{color:var(--muted);font-size:10px;line-height:1.4}.weekly-session-invitation-action>span strong{color:var(--ink)}.weekly-session-invitation-action .weekly-session-meet-link{justify-self:start;font-weight:850}.weekly-session-official-report{margin:0 0 8px;font-size:12px}.weekly-session-account{background:#ffffff94;border:1px solid #2f2b2524;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 12px;padding:10px 12px;font-size:12px;display:flex}.weekly-session-account>span{color:var(--muted)}.weekly-session-account>strong{overflow-wrap:anywhere}.weekly-session-account>a{margin-left:auto;font-weight:750}.weekly-session-my-status{background:var(--paper-deep);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 10px;font-size:11px;display:flex}.weekly-session-my-status>strong{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font:800 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.weekly-session-my-status>span{font-weight:850}.weekly-session-my-status[data-state=registered]{background:color-mix(in srgb, var(--color-action-soft) 70%, white);color:var(--color-action-active)}.weekly-session-cohort{gap:4px;margin:6px 0 0;display:grid}.weekly-session-cohort-companies{flex-wrap:wrap;gap:4px;margin:0;display:flex}.weekly-session-cohort-companies .tag{font-size:10px}.weekly-session-cohort-facts{color:var(--muted);margin:0;font-size:11px}.weekly-session-official-occurrences li .weekly-session-cohort{flex-basis:100%}.weekly-session-official-body{gap:8px;margin-top:auto;display:grid}@media (max-width:640px){.weekly-session-official-card{border-radius:14px;padding:18px 16px}.weekly-session-invitation-facts{grid-template-columns:1fr}.weekly-session-invitation-facts>span{border-top:1px solid #2f2b251f;border-left:0}.weekly-session-invitation-facts>span:first-child{border-top:0}.weekly-session-account>a{width:100%;margin-left:0}}.jobs-report-picker a span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:600}.jobs-report-head{margin:18px 0 4px}.jobs-report-head h2{letter-spacing:-.02em;margin:4px 0 6px;font-size:30px;line-height:1.15}.jobs-report-head p{color:var(--muted);max-width:70ch;margin:0 0 8px;font-size:14px}.tab-list{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 12px;display:flex}.tab-list__tab{border:1px solid #0000;border-bottom-color:var(--line);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:6px;margin-bottom:-1px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.tab-list__tab:hover:not(:disabled),.tab-list__tab:focus-visible{color:var(--ink);background:var(--paper-deep)}.tab-list__tab[aria-selected=true]{border-color:var(--line);border-bottom-color:var(--paper);background:var(--paper);color:var(--ink)}.tab-list__tab:disabled{cursor:not-allowed;opacity:.5}.tab-list__count{color:var(--muted);font-variant-numeric:tabular-nums}.tab-list__hint{border:1px solid var(--muted);width:14px;height:14px;color:var(--muted);cursor:help;border-radius:50%;place-items:center;font-size:9px;font-weight:800;line-height:1;display:inline-grid}.tab-list--segmented{border:1px solid var(--line);background:var(--paper-deep);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.tab-list--segmented .tab-list__tab{border:0;border-radius:999px;min-height:30px;margin:0;padding:0 12px}.tab-list--segmented .tab-list__tab[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 12%, transparent)}.weekly-session-tabs-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.weekly-session-tabs-row .tab-list{flex:420px;margin-bottom:12px}.weekly-session-profile-link{margin-left:auto}.zh-locale-links{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.zh-locale-links a{color:var(--muted);font-size:13px;font-weight:700}.zh-locale-links a:hover,.zh-locale-links a:focus-visible{color:var(--ink)}.tab-list__tab:after{content:attr(data-hint);z-index:30;background:var(--ink);width:max-content;max-width:280px;color:var(--paper);opacity:0;visibility:hidden;pointer-events:none;border-radius:4px;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.35;transition:opacity .12s;position:absolute;top:calc(100% + 8px);left:0}.tab-list__tab[data-hint]:hover:after,.tab-list__tab[data-hint]:focus-visible:after{opacity:1;visibility:visible}@media (max-width:640px){.tab-list__tab:after{width:auto;max-width:none;position:fixed;inset:auto 12px 12px}}.meeting-note-markdown{max-width:78ch;margin-top:2rem}.meeting-note-markdown h1{margin:0 0 1.5rem}.meeting-note-markdown h2{margin:2rem 0 .75rem}.meeting-note-markdown p{margin:.55rem 0;line-height:1.7}.meeting-note-list-item{padding-left:1rem}.meeting-notes-console{max-width:1180px}.meeting-notes-dashboard{margin-top:2rem}.meeting-note-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.meeting-note-stats div{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:.2rem;padding:1rem 1.1rem;display:grid}.meeting-note-stats strong{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1}.meeting-note-stats span{color:var(--muted);font-size:.86rem}.meeting-note-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.meeting-note-toolbar>p{color:var(--muted);white-space:nowrap;margin:0}.meeting-note-filters{flex-wrap:wrap;gap:.4rem;display:flex}.meeting-note-filters button{border:1px solid var(--line);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:.5rem .8rem}.meeting-note-filters button:hover,.meeting-note-filters button:focus-visible{border-color:currentColor}.meeting-note-filters button.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.meeting-note-history-list{gap:.8rem;display:grid}.meeting-note-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.15rem 1.25rem;display:grid}.meeting-note-card h2{margin:.65rem 0 .25rem;font-size:1.1rem}.meeting-note-card p{color:var(--muted);margin:0}.meeting-note-card-heading{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.meeting-note-card-heading time{color:var(--muted);font-size:.82rem}.meeting-note-state{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-strong);border-radius:999px;padding:.3rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.meeting-note-state.state-released{color:#21764f;background:#2c9b6724}.meeting-note-card-actions{text-align:right;min-width:8.5rem}.meeting-note-empty{text-align:center;border:1px dashed var(--line);border-radius:16px;padding:3rem 1rem}@media (max-width:760px){.meeting-note-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-note-toolbar,.meeting-note-card{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.meeting-note-card-actions{text-align:left}}.weekly-session-waitlist-backdrop{z-index:80;background:#1816128c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.weekly-session-waitlist-dialog{border:1px solid var(--line);background:var(--surface,#fff);border-radius:1.25rem;width:min(36rem,100%);padding:clamp(1.25rem,4vw,2rem);box-shadow:0 1.5rem 4rem #0000003d}.weekly-session-waitlist-dialog h2{margin-top:0}.weekly-session-waitlist-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.weekly-session-waitlist-actions .button:first-child{margin-right:auto}
