:root{--bg:#061722;--bg-accent:#0b2f3a;--panel:#fffdf8f0;--panel-solid:#fffdf8;--panel-soft:#e6f6f2d1;--panel-tint:#dcf7f4c2;--text:#182829;--ink:#162426;--muted:#566663;--line:#b9ffeb33;--line-strong:#8be2ff61;--brand:#176363;--brand-dark:#0b4456;--brand-soft:#c8fff3;--mint:#86ead7;--sage:#d8f2e7;--violet:#7148ff;--blue:#315fef;--accent:#bd6f43;--accent-soft:#f5ddce;--good:#236b4f;--warning:#8f5f00;--danger:#a13d32;--focus:#7ee7d7;--shadow:0 24px 58px #03111a42;--shadow-soft:0 12px 30px #03111a2e;--shadow-crisp:0 1px 0 #ffffffb8 inset, 0 14px 32px #03111a2e}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 9% 0, #2bd4bd2e, #2bd4bd00 26rem), radial-gradient(circle at 92% 2%, #7148ff29, #7148ff00 26rem), linear-gradient(135deg, #063644e0, #050d1ef0 36rem), var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;overflow-wrap:anywhere;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-shell{background:0 0;min-height:100vh;position:relative}.site-header{z-index:10;-webkit-backdrop-filter:blur(20px)saturate(1.18);backdrop-filter:blur(20px)saturate(1.18);background:linear-gradient(135deg,#22d3bc24,#574aff1a),#041622bd;border-bottom:1px solid #b9ffeb2e;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0;box-shadow:0 14px 34px #03111a38}.logo{color:#f6fffc;letter-spacing:0;align-items:center;gap:.55rem;font-size:1.25rem;font-weight:800;display:flex}.logo-mark{color:#fff;background:linear-gradient(135deg, #ffffff2e, #fff0), linear-gradient(135deg, var(--theme-button,var(--brand)), var(--theme-accent-secondary,var(--blue)) 58%, var(--violet));width:2.15rem;height:2.15rem;box-shadow:inset 0 -.35rem 0 #00000014, 0 0 0 .2rem color-mix(in srgb, var(--theme-accent-soft,var(--brand-soft)) 78%, transparent);border-radius:.5rem;place-items:center;font-weight:900;display:grid;position:relative}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.nav a{color:#eefffac2;border:1px solid #0000;border-radius:.5rem;padding:.55rem .75rem;font-size:.94rem;font-weight:700;transition:background .16s,border-color .16s,color .16s}.nav a:hover{color:#fff;background:#b9ffeb1f;border-color:#b9ffeb3d}main{width:min(1160px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.page-theme{--doodle-bg-primary:url(/backgrounds/doodle/doodle-hero-puzzle.png);--page-art:var(--doodle-bg-primary);--page-overlay:linear-gradient(90deg, #02191fc7, #06273a80 42%, #1a09427a), linear-gradient(180deg, #03111a1a, #0616226b 34rem, #061622b8 100%);--page-side-overlay:radial-gradient(circle at 7% 8%, #2bd4bd42, #2bd4bd00 26rem), radial-gradient(circle at 91% 4%, #6e52ff3d, #6e52ff00 25rem);--page-art-opacity:.96;--heading-panel:#051c27b8;--theme-accent:var(--brand);--theme-accent-secondary:var(--blue);--theme-accent-soft:var(--brand-soft);--theme-surface:#f8fdfbe0;--theme-surface-readable:#fffffcf5;--theme-surface-muted:#e0f6f2c7;--theme-border:#b9ffeb3d;--theme-border-strong:#8be2ff66;--theme-button:#116f72;--theme-button-hover:var(--brand-dark);--theme-badge:var(--brand-dark);--theme-badge-bg:#c8fff3d1;--theme-field-bg:#fffffff0;--theme-field-border:var(--theme-border);--theme-shadow:0 24px 58px #03111a38;isolation:isolate;background:var(--bg);min-height:100vh;padding-top:.01rem;position:relative;overflow:clip}.doodle-background{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.doodle-background-image{object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.doodle-background-primary{opacity:var(--page-art-opacity)}.doodle-background-overlay{background:var(--page-side-overlay), var(--page-overlay);position:absolute;inset:0}.page-theme-content{z-index:1;position:relative}.page-theme--home{--doodle-bg-primary:url(/backgrounds/doodle/doodle-hero-puzzle.png);--page-art:var(--doodle-bg-primary);--page-art-opacity:.96;--page-overlay:linear-gradient(90deg, #02191fc7, #06273a80 42%, #1a09427a), linear-gradient(180deg, #03111a1a, #0616226b 34rem, #061622b8 100%);--page-side-overlay:radial-gradient(circle at 7% 8%, #2bd4bd42, #2bd4bd00 26rem), radial-gradient(circle at 91% 4%, #6e52ff3d, #6e52ff00 25rem);--heading-panel:#051c27b8;--theme-surface:#f8fdfbe0;--theme-surface-readable:#fffffcf5;--theme-surface-muted:#e0f6f2c7;--theme-border:#b9ffeb3d;--theme-border-strong:#8be2ff66;--theme-shadow:0 24px 58px #03111a38}.page-theme--workflow,.page-theme--status{--doodle-bg-primary:url(/backgrounds/doodle/doodle-hero-puzzle.png);--page-art:var(--doodle-bg-primary);--page-art-opacity:.96;--page-overlay:linear-gradient(90deg, #02191fc7, #06273a80 42%, #1a09427a), linear-gradient(180deg, #03111a1a, #0616226b 34rem, #061622b8 100%);--heading-panel:#051c27b8;--theme-surface:#f8fdfbe0;--theme-surface-readable:#fffffcf5;--theme-surface-muted:#e0f6f2c7;--theme-border:#b9ffeb3d;--theme-border-strong:#8be2ff66}.page-theme--legal{--doodle-bg-primary:url(/backgrounds/doodle/doodle-hero-puzzle.png);--page-art:var(--doodle-bg-primary);--page-art-opacity:.96;--page-overlay:linear-gradient(90deg, #02191fc7, #06273a80 42%, #1a09427a), linear-gradient(180deg, #03111a1a, #0616226b 34rem, #061622b8 100%);--heading-panel:#051c27b8;--theme-surface:#f8fdfbe6;--theme-surface-readable:#fffffcf7;--theme-surface-muted:#e0f6f2c7;--theme-border:#b9ffeb3d;--theme-border-strong:#8be2ff66}.page-theme--soft{--doodle-bg-primary:url(/backgrounds/doodle/doodle-hero-puzzle.png);--page-art:var(--doodle-bg-primary);--page-art-opacity:.96;--page-overlay:linear-gradient(90deg, #02191fc7, #06273a80 42%, #1a09427a), linear-gradient(180deg, #03111a1a, #0616226b 34rem, #061622b8 100%);--heading-panel:#051c27b8;--theme-surface:#f8fdfbe0;--theme-surface-readable:#fffffcf5;--theme-surface-muted:#e0f6f2c7;--theme-border:#b9ffeb3d;--theme-border-strong:#8be2ff66}.hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:2rem;min-height:clamp(560px,76vh,760px);padding:clamp(2.25rem,7vw,5.8rem) 0 clamp(2rem,6vw,5rem);display:grid}.hero-copy h1,.page-heading h1{letter-spacing:0;margin:0 0 1rem;font-size:3.6rem;line-height:1}.hero-copy p,.page-heading p{max-width:760px;color:var(--muted);font-size:1.12rem}.page-theme--home .hero-copy{color:#fff;-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);text-shadow:0 18px 48px #00000038;background:linear-gradient(135deg,#051c27db,#0d484e7a),#051c2775;border:1px solid #b9ffeb38;border-radius:.5rem;width:min(720px,100%);padding:clamp(1.1rem,3vw,1.45rem);box-shadow:0 26px 64px #03111a4d}.page-theme--home .hero-copy p,.page-theme--home .hero-copy .muted{color:#ffffffdb}.page-theme--home .hero-copy .badge{color:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff24;border-color:#fff3}.page-theme--home .hero-copy .badge.strong{color:#dcfff4;background:#38c3a538;border-color:#b5ffe957}.page-theme--home .hero-card{background:linear-gradient(135deg, #fffffcf0, #e1f8f3db), var(--theme-surface)}.hero-actions,.button-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.btn{border:1px solid color-mix(in srgb, var(--theme-border) 72%, white);background:linear-gradient(135deg, #ffffffa8, #ffffff14), var(--theme-surface);min-width:2.8rem;min-height:2.8rem;color:var(--text);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:.72rem 1.05rem;font-weight:800;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #fffc,0 12px 26px #03111a24}.btn:hover{border-color:var(--theme-border-strong);transform:translateY(-1px);box-shadow:0 16px 34px #03111a2e}.btn.primary{color:#fff;background:linear-gradient(135deg, #ffffff3d, #ffffff0a), linear-gradient(135deg, var(--theme-button), var(--theme-accent-secondary) 74%, var(--violet));border-color:#b9ffeb57;box-shadow:inset 0 1px #ffffff3d,0 16px 34px #116f7252}.btn.primary:hover{background:linear-gradient(135deg, #ffffff1a, #fff0), linear-gradient(135deg, var(--theme-button-hover), var(--theme-accent-secondary) 74%, var(--violet))}.btn.subtle{background:linear-gradient(135deg, #ffffff61, #fff0), color-mix(in srgb, var(--theme-accent-soft) 76%, white);border-color:color-mix(in srgb, var(--theme-border) 64%, white);color:var(--theme-button-hover)}.card{background:linear-gradient(135deg, #ffffff6b, #ffffff0f), var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 1px 0 #ffffffc7 inset, var(--theme-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.14);backdrop-filter:blur(18px)saturate(1.14);border-radius:.5rem}.hero-card{background:var(--theme-surface);border-color:var(--theme-border);padding:1.35rem}.hero-card h2{margin-top:0}.metric-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.metric-list li{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:.75rem;padding:.8rem}.section{margin:2.5rem 0}.section h2{letter-spacing:0;margin-bottom:.5rem;font-size:2rem}.section>h2,.section>.muted{text-wrap:balance}.flow-section{color:#f7fffc;-webkit-backdrop-filter:blur(18px)saturate(1.14);backdrop-filter:blur(18px)saturate(1.14);background:linear-gradient(135deg,#051c27db,#0b44569e 58%,#315fef3d),#051c27b3;border:1px solid #b9ffeb47;border-radius:.5rem;padding:clamp(1.15rem,3vw,1.6rem);box-shadow:0 24px 58px #03111a42}.flow-section h2{color:#f7fffc;text-shadow:0 14px 32px #0000003d}.flow-section>.muted{color:#bffbef;max-width:68ch;font-weight:700}.flow-section .grid-3{margin-top:1rem}.flow-section .feature-card{color:var(--ink);background:linear-gradient(135deg,#ffffff7a,#ffffff14),#f8fdfbf0;border-color:#b9ffeb57}.flow-section .feature-card h3{color:#0b4456}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.feature-card,.info-card,.result-card,.tracker-card,.template-card{overflow-wrap:anywhere;padding:1.25rem}.feature-card h3,.info-card h3,.result-card h3,.tracker-card h3,.template-card h3{margin-top:0}.page-heading{color:#fff;background:linear-gradient(135deg, var(--heading-panel), #09384480), linear-gradient(90deg, #2bd4bd24, #7148ff29);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);text-shadow:0 16px 36px #00000038;border:1px solid #b9ffeb38;border-radius:.5rem;margin:0 0 1.25rem;padding:clamp(1.6rem,4vw,2.5rem) clamp(1rem,3vw,1.6rem);position:relative;box-shadow:0 24px 58px #03111a3d}.page-heading p,.page-heading .muted,.page-theme--home .page-heading p,.page-theme--home .page-heading .muted{color:#ffffffdb}.form-card{padding:1.25rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field,.field.full{gap:.4rem;display:grid}.field.full{grid-column:1/-1}label{font-weight:800}.helper{color:var(--muted);font-size:.9rem}input,select,textarea{width:100%;min-height:2.8rem;color:var(--text);background:var(--theme-field-bg);border:1px solid var(--theme-field-border);border-radius:.72rem;padding:.8rem .85rem;box-shadow:inset 0 1px #ffffffdb}input:focus,select:focus,textarea:focus{border-color:var(--theme-border-strong)}.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.checkbox-pill{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:.75rem;align-items:center;gap:.45rem;padding:.7rem;font-weight:700;display:flex}.checkbox-pill input{width:auto}.results-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.sidebar{background:var(--theme-surface);border-color:var(--theme-border);padding:1rem;position:sticky;top:5.2rem}.badge-row{flex-wrap:wrap;gap:.45rem;margin:.75rem 0;display:flex}.badge{border:1px solid var(--theme-border);color:var(--theme-badge);background:var(--theme-badge-bg);overflow-wrap:anywhere;text-wrap:balance;border-radius:.62rem;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.85rem;font-weight:800;display:inline-flex}.badge.strong{color:var(--good);background:color-mix(in srgb, var(--theme-accent-soft) 68%, white);border-color:#236b4f2e}.badge.possible{color:var(--warning);background:#fff3d8e6;border-color:#8f5f002e}.badge.weak{color:var(--danger);background:#fbe7e3e6;border-color:#a13d322e}.result-list{gap:1rem;display:grid}.evidence-list,.simple-list{gap:.55rem;padding-left:1.2rem;display:grid}.simple-list li,.evidence-list li{padding-right:.25rem}.muted{color:var(--muted)}.score-bar{background:color-mix(in srgb, var(--theme-accent-soft) 76%, white);border-radius:999px;height:.7rem;overflow:hidden}.score-bar span{background:linear-gradient(90deg, var(--theme-accent), var(--theme-accent-secondary));border-radius:999px;height:100%;display:block}.tracker-grid{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(4,minmax(220px,1fr));gap:1rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.tracker-column{background:var(--theme-surface);border:1px solid var(--theme-border);min-height:320px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.95rem;padding:.85rem}.tracker-column h2{margin:0 0 .75rem;font-size:1rem}.tracker-column-list{gap:.75rem;display:grid}.template-layout,.resume-layout{grid-template-columns:280px minmax(0,1fr);gap:1rem;display:grid}.footer-note{color:var(--muted);margin-top:2rem;font-size:.92rem}.readable-page,.result-list>.info-card,.result-list>.result-card{overflow-wrap:anywhere}.readable-page p,.readable-page li,.info-card p,.result-card p,.template-card p,.tracker-card p{max-width:78ch}.legal-readable .info-card p,.legal-readable .info-card li{max-width:none}.legal-readable .info-card{background:var(--theme-surface-readable);line-height:1.58;box-shadow:0 8px 20px #17272d14}@media (max-width:900px){.hero,.results-layout,.template-layout,.resume-layout,.grid-2,.grid-3,.form-grid,.checkbox-grid{grid-template-columns:1fr}.sidebar{position:static}.site-header{flex-direction:column;align-items:flex-start;gap:.65rem;padding-block:.75rem;position:relative}.nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:.15rem;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;flex:none;min-height:2.25rem;padding:.42rem .62rem}}@media (max-width:640px){.site-header{gap:.45rem;padding-block:.55rem}.logo{font-size:1.08rem}.logo-mark{width:1.85rem;height:1.85rem}.nav a{padding:.34rem .56rem;font-size:.88rem}main{width:min(100% - 1rem,1160px);padding-top:1.25rem}.hero-copy h1,.page-heading h1{font-size:2.35rem}.hero{min-height:auto}.page-theme--home .hero-copy{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051c2794;border:1px solid #b9ffeb2e;border-radius:.5rem;padding:1rem}.section{margin:1.5rem 0}.flow-section,.feature-card,.info-card,.result-card,.tracker-card,.template-card,.form-card{padding:1rem}.badge-row,.button-row,.hero-actions{gap:.5rem}.btn{width:100%}}button:disabled{cursor:not-allowed;opacity:.65}.error-note{color:var(--danger);background:#fbe7e3eb;border:1px solid #a13d3233;border-radius:.9rem;padding:.85rem 1rem;font-weight:700}.button-row.compact{margin-top:.75rem}.results-layout.wide-sidebar{grid-template-columns:330px minmax(0,1fr)}.search-plan-list{gap:.8rem;padding-left:1.2rem;display:grid}.search-plan-list li{gap:.25rem;display:grid}.search-plan-list span{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:.72rem;padding:.55rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92rem}.search-plan-list em{color:var(--muted);font-style:normal}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.provider-pill{background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:var(--shadow-soft);border-radius:.72rem;gap:.4rem;padding:.8rem;display:grid}.provider-pill p{margin:0}.tracker-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}@media (max-width:900px){.results-layout.wide-sidebar,.provider-grid,.tracker-toolbar{grid-template-columns:1fr}.tracker-toolbar{flex-direction:column;align-items:stretch}}.stack-form{gap:1rem;margin-top:1rem;display:grid}.auth-card{align-self:start}.success-note{color:var(--good);background:#e6f2eceb;border:1px solid #236b4f2e;border-radius:.9rem;padding:.85rem 1rem;font-weight:700}code{background:var(--theme-surface-muted);border:1px solid var(--theme-border);white-space:normal;border-radius:.35rem;padding:.12rem .32rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.setup-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.setup-check{padding:1.15rem}.setup-check.pass{border-color:#236b4f33}.setup-check.warning{border-color:#8f5f0033}.setup-check.fail{border-color:#a13d3233}@media (max-width:900px){.setup-check-grid{grid-template-columns:1fr}}.site-footer{color:#eefffab8;-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:linear-gradient(135deg,#2bd4bd1f,#7148ff1a),#041622b8;border:1px solid #b9ffeb2e;border-radius:.5rem .5rem 0 0;max-width:1180px;margin:2.5rem auto 0;padding:1.25rem 1rem 2rem;font-size:.95rem;box-shadow:0 24px 58px #03111a3d}.site-footer span{color:#f6fffc;font-weight:800}.footer-links{flex-wrap:wrap;gap:.55rem .9rem;margin-top:.75rem;display:flex}.footer-links a{color:#eefffac2;border-bottom:1px solid #0000;align-items:center;min-height:2.5rem;padding:.35rem .1rem;text-decoration:none;display:inline-flex}.footer-links a:hover{color:#fff;border-bottom-color:#b9ffeb6b}.theme-preview-page{gap:1.5rem;padding-bottom:2rem;display:grid}.theme-preview-header{border:1px solid var(--line);max-width:880px;box-shadow:var(--shadow-soft);background:#fffdf8eb;border-radius:1rem;gap:.75rem;padding:clamp(1.4rem,4vw,2.25rem);display:grid}.theme-preview-header h1,.theme-preview-recommendations h2,.theme-preview-panel h2,.theme-preview-panel h3,.theme-preview-panel h4{letter-spacing:0;margin:0}.theme-preview-header h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1}.theme-preview-header p,.theme-preview-panel-heading p,.theme-preview-treatment-note,.theme-preview-notes p,.theme-surface-medium p,.theme-surface-readable p,.theme-surface-strong p{color:var(--muted);margin:0}.theme-preview-kicker{color:var(--brand-dark);font-weight:900}.theme-preview-recommendations,.theme-preview-assignment-grid,.theme-preview-grid,.theme-preview-treatment-grid,.theme-preview-sample-grid{gap:1rem;display:grid}.theme-preview-assignment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-preview-grid{grid-template-columns:1fr}.theme-preview-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffdf8b3;border-radius:1rem;gap:1rem;padding:clamp(1rem,3vw,1.35rem);display:grid}.theme-preview-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.theme-preview-treatment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-sample-shell{--theme-preview-overlay:linear-gradient(180deg, #fffdf8c2, #fffdf8e6);background-image:var(--theme-preview-overlay), var(--theme-preview-image);min-height:680px;box-shadow:var(--shadow-crisp);background-position:50%;background-size:cover;border:1px solid #ffffff9e;border-radius:1rem;align-content:space-between;padding:1rem;display:grid;position:relative;overflow:hidden}.theme-treatment-strong{--theme-preview-overlay:linear-gradient(90deg, #08222ad1, #0e374a85 48%, #2a1f5c7a), linear-gradient(180deg, #08222a0f, #f6f3ec94 84%)}.theme-treatment-medium{--theme-preview-overlay:linear-gradient(180deg, #fffdf8ad, #f6f3ece6), linear-gradient(90deg, #d8efea42, #e9e2f933)}.theme-treatment-subtle{--theme-preview-overlay:linear-gradient(180deg, #fffdf8e0, #faf8f3f7), linear-gradient(90deg, #fffdf885, #fffdf8bd)}.theme-sample-content{align-content:start;gap:1rem;display:grid}.theme-surface-strong,.theme-surface-medium,.theme-surface-readable{border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);border-radius:.85rem;gap:.65rem;padding:1rem;display:grid}.theme-surface-strong{color:#fff;text-shadow:0 10px 26px #00000038;background:#092731b3;border-color:#ffffff38}.theme-treatment-medium .theme-surface-strong,.theme-treatment-subtle .theme-surface-strong{color:var(--ink);text-shadow:none;background:#fffdf8e0;border-color:#ffffff8f}.theme-surface-strong p{color:#ffffffdb}.theme-treatment-medium .theme-surface-strong p,.theme-treatment-subtle .theme-surface-strong p{color:var(--muted)}.theme-surface-medium{background:#fffdf8d6}.theme-surface-readable{background:#fffdf8f5}.theme-surface-strong h3{font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.04}.theme-preview-badge-row,.theme-preview-button-row{flex-wrap:wrap;gap:.5rem;display:flex}.theme-preview-button-primary,.theme-preview-button-secondary{cursor:pointer;border-radius:.72rem;justify-content:center;align-items:center;min-height:2.7rem;padding:.7rem .95rem;font-weight:900;display:inline-flex}.theme-preview-button-primary{color:#fff;background:linear-gradient(135deg, var(--brand), var(--blue));border:1px solid #0f5e649e;box-shadow:0 12px 28px #17636338}.theme-preview-button-secondary{color:var(--brand-dark);background:#fffdf8e0;border:1px solid #146b683d}.theme-preview-badge{width:fit-content;min-height:1.9rem;color:var(--brand-dark);background:#d8efeadb;border:1px solid #146b682e;border-radius:.62rem;align-items:center;padding:.28rem .55rem;font-size:.82rem;font-weight:900;display:inline-flex}.theme-preview-field{color:var(--ink);gap:.4rem;font-weight:900;display:grid}.theme-preview-field input{background:#fffffff0}.theme-preview-treatment-note{background:#fffdf8e6;border:1px solid #ffffff8a;border-radius:.72rem;align-self:end;padding:.7rem .8rem;font-size:.9rem}@media (max-width:1100px){.theme-preview-assignment-grid,.theme-preview-treatment-grid{grid-template-columns:1fr}.theme-sample-shell{min-height:560px}}@media (max-width:640px){.theme-preview-header,.theme-preview-panel,.theme-sample-shell,.theme-surface-strong,.theme-surface-medium,.theme-surface-readable{border-radius:.85rem}.theme-preview-panel-heading{display:grid}.theme-preview-button-primary,.theme-preview-button-secondary{width:100%}}
