.problem-page{border-top:1px solid var(--border);min-height:70vh}.problem-container{max-width:var(--max);margin:0 auto;padding:14px 24px 48px}.problem-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:#748198;font-size:.875rem;margin-bottom:14px}.problem-breadcrumbs a{color:var(--muted-foreground,#8b95a7);text-decoration:none}.problem-breadcrumbs a:hover{color:var(--foreground,#e9edf5)}.problem-hero{max-width:900px;padding:14px 0 28px}.problem-hero h1{font-size:clamp(2.45rem,5vw,4.1rem);letter-spacing:-.055em;line-height:1.02;margin:14px 0 20px;max-width:850px}.problem-hero>p{color:var(--muted-foreground,#a1a9b7);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.8;max-width:800px;margin:0 0 26px}.problem-hero .section-kicker{color:#8daaff;font-size:.75rem;letter-spacing:.12em;font-weight:750}.problem-hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 25px}.problem-hero-stats>div{min-width:135px;display:flex;flex-direction:column;gap:3px;padding:13px 17px;border:1px solid var(--border);border-radius:12px;background:rgba(127,145,180,.045)}.problem-hero-stats strong{font-size:1.25rem;line-height:1.25;color:var(--foreground,#eef2f8)}.problem-hero-stats span{font-size:.8rem;color:var(--muted-foreground,#929cac)}.problem-topic-links{display:flex;flex-wrap:wrap;gap:9px}.problem-topic-links a{display:inline-flex;gap:10px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:9px 13px;color:var(--foreground,#dfe6f2);font-size:.85rem;text-decoration:none;transition:border-color .15s ease,background .15s ease}.problem-topic-links a:hover{border-color:rgba(115,145,255,.65);background:rgba(91,140,255,.08)}.problem-topic-links a span{color:#91aaff}.problem-library-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;border-top:1px solid var(--border);padding:27px 0 19px;margin-top:10px}.problem-library-intro h2{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.035em;margin:7px 0 0}.problem-library-intro>p{color:var(--muted-foreground,#929cac);font-size:.9rem;line-height:1.7;max-width:490px;margin:0}.problem-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.problem-card{min-width:0;border:1px solid var(--border);border-radius:16px;background:rgba(127,145,180,.025);padding:22px}.problem-category-card{scroll-margin-top:90px}.problem-category-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.problem-category-heading h2{font-size:1.2rem;letter-spacing:-.025em;margin:6px 0 0;color:var(--foreground,#e7ebf3)}.problem-category-heading .section-kicker,.problem-faq .section-kicker,.problem-sidebar .section-kicker,.problem-tool-box .section-kicker{font-size:.69rem;font-weight:750;letter-spacing:.1em;color:#8daaff}.problem-count{flex-shrink:0;border:1px solid var(--border);border-radius:999px;padding:5px 9px;color:var(--muted-foreground,#9ba5b6);font-size:.72rem}.problem-category-description{color:var(--muted-foreground,#929cac);font-size:.85rem;margin:12px 0 16px;min-height:2.8em}.problem-list a{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-top:1px solid var(--border);padding:12px 0;color:var(--foreground,#c6cedb);font-size:.875rem;line-height:1.5;text-decoration:none}.problem-list a:hover{color:var(--foreground,#fff)}.problem-list a span:last-child{flex-shrink:0;color:#829cff;transition:transform .15s ease}.problem-list a:hover span:last-child{transform:translateX(3px)}.problem-index-bottom{margin-top:28px;border:1px solid rgba(111,143,255,.24);border-radius:16px;padding:clamp(22px,4vw,34px);background:linear-gradient(120deg,rgba(91,140,255,.08),rgba(127,145,180,.025))}.problem-index-bottom .section-kicker{color:#8daaff;font-size:.72rem;letter-spacing:.1em;font-weight:750}.problem-index-bottom h2{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.04em;margin:9px 0 12px}.problem-index-bottom p{color:var(--muted-foreground,#a0a9b8);max-width:800px;line-height:1.75;font-size:.92rem;margin:0 0 19px}.problem-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;align-items:start}.problem-content{min-width:0}.problem-content section{border-top:1px solid var(--border);padding:30px 0}.problem-content h2,.problem-faq h2{font-size:1.65rem;letter-spacing:-.04em;margin:0 0 16px}.problem-content li,.problem-content p,.problem-faq p{color:var(--muted-foreground,#a0a9b8);font-size:.94rem;line-height:1.8}.problem-content ul{padding-left:22px}.problem-steps{counter-reset:steps;list-style:none;padding:0;margin:0;display:grid;gap:12px}.problem-steps li{position:relative;padding:16px 18px 16px 56px;border:1px solid var(--border);border-radius:12px;background:rgba(127,145,180,.035);color:var(--muted-foreground,#a0a9b8)}.problem-steps li:before{counter-increment:steps;content:counter(steps);position:absolute;left:16px;top:15px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:rgba(91,140,255,.15);color:#91aaff;font-weight:750;font-size:.82rem}.problem-sidebar{position:sticky;top:25px}.problem-card h2{margin:8px 0 14px}.problem-card a{text-decoration:none}.problem-sidebar .problem-card>a:not(.all-problems-link){display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border);color:var(--muted-foreground,#a0a9b8);font-size:.875rem;line-height:1.5}.problem-sidebar .problem-card>a:hover{color:var(--foreground,#fff)}.problem-sidebar .problem-card a span{color:#829cff}.problem-sidebar .all-problems-link{display:inline-flex;margin-top:12px;color:#91aaff;font-size:.875rem}.problem-tool-box{border:1px solid rgba(91,140,255,.25)!important;border-radius:14px;padding:25px!important;background:rgba(91,140,255,.05)}.problem-tool-box .secondary-button{display:inline-flex;margin:7px 8px 0 0}.problem-faq{margin-top:20px;padding-top:35px;max-width:900px}.problem-faq,.problem-faq details{border-top:1px solid var(--border)}.problem-faq details{padding:17px 10px}.problem-faq summary{cursor:pointer;color:var(--foreground,#e0e6f0);font-size:.95rem;font-weight:650;line-height:1.55}.problem-faq details p{margin:12px 0 0}@media (max-width:800px){.problem-index-grid,.problem-layout{grid-template-columns:1fr}.problem-sidebar{position:static}.problem-hero h1{font-size:clamp(2.3rem,10vw,3.1rem);letter-spacing:-.05em}.problem-container{padding-left:18px;padding-right:18px}.problem-library-intro{align-items:flex-start;flex-direction:column;gap:10px}.problem-category-description{min-height:0}}@media (prefers-reduced-motion:reduce){.problem-list a span:last-child,.problem-topic-links a{transition:none}}.problem-index-hero{max-width:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(28px,5vw,72px);padding:28px 0 38px}.problem-hero-copy{min-width:0}.problem-hero-copy h1{max-width:690px}.problem-hero-copy>p{max-width:650px}.problem-hero-highlights{display:grid;gap:12px}.hero-highlight{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:4px 13px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:var(--card,rgba(255,255,255,.035));box-shadow:0 8px 24px rgba(15,23,42,.035)}.highlight-icon{width:42px;height:42px;display:grid;place-items:center;grid-row:span 2;border-radius:12px;font-size:1.25rem;font-weight:800}.hero-highlight>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px}.hero-highlight strong{color:var(--foreground,#202b3e);font-size:1.13rem;letter-spacing:-.025em}.hero-highlight>div span{color:var(--muted-foreground,#64748b);font-size:.84rem}.hero-highlight p{grid-column:2;margin:0;color:var(--muted-foreground,#64748b);font-size:.82rem;line-height:1.5}.hero-highlight-blue .highlight-icon{color:#2457c5;background:#e4edff}.hero-highlight-violet .highlight-icon{color:#7541bd;background:#f0e7ff}.hero-highlight-teal .highlight-icon{color:#087f78;background:#dff8f3}.problem-topic-links{gap:10px;margin-top:24px}.problem-topic-links .topic-pill{font-weight:650;padding:10px 14px;border-color:transparent;box-shadow:0 2px 7px rgba(15,23,42,.045)}.topic-pill-1{color:#214eaa!important;background:#e6efff}.topic-pill-2{color:#6d3aa7!important;background:#f1e7ff}.topic-pill-3{color:#08776e!important;background:#dff8f1}.topic-pill-4{color:#98520b!important;background:#fff0d9}.topic-pill-5{color:#a22d64!important;background:#ffe7f1}.problem-topic-links .topic-pill:hover{filter:saturate(1.15);transform:translateY(-1px)}.problem-library-intro{margin-top:4px}.problem-index-grid{align-items:start}.problem-category-card{padding:0;height:auto;align-self:start;overflow:hidden;background:var(--card,rgba(255,255,255,.035))}.problem-category-card[open]{border-color:rgba(91,125,220,.35);box-shadow:0 8px 28px rgba(25,45,90,.055)}.problem-category-summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto 26px;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:19px 20px;min-height:86px}.problem-category-summary::-webkit-details-marker{display:none}.problem-category-summary::marker{content:""}.problem-category-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8efff;color:#3158b4;font-weight:800;font-size:1.05rem}.problem-category-card:nth-child(5n+2) .problem-category-mark{background:#f1e7ff;color:#7541bd}.problem-category-card:nth-child(5n+3) .problem-category-mark{background:#ddf8f0;color:#08776e}.problem-category-card:nth-child(5n+4) .problem-category-mark{background:#fff0dc;color:#98520b}.problem-category-card:nth-child(5n+5) .problem-category-mark{background:#ffe7f1;color:#a22d64}.problem-category-title{min-width:0;display:flex;flex-direction:column;gap:5px}.problem-category-title .section-kicker{color:#526fae;font-size:.64rem}.problem-category-title strong{color:var(--foreground,#202b3e);font-size:1.02rem;line-height:1.3;letter-spacing:-.02em}.problem-count{background:var(--background,rgba(127,145,180,.07));color:var(--muted-foreground,#64748b);white-space:nowrap}.problem-expand-icon{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:#4569c4;font-size:1.15rem;line-height:1;transition:transform .15s ease,background .15s ease}.problem-category-card[open] .problem-expand-icon{transform:rotate(45deg);background:#e8efff}.problem-category-body{padding:0 20px 17px}.problem-category-description{margin:0 0 12px;min-height:0;color:var(--muted-foreground,#64748b);font-size:.87rem;line-height:1.65}.problem-list a{color:var(--foreground,#344054);padding:11px 0}.problem-list a span:last-child{color:#4267c6}.problem-list a:hover{color:#244eac}.problem-index-bottom{margin-top:30px}.problem-index-bottom .section-kicker{color:#4267c6}.problem-content h2,.problem-faq h2{color:var(--foreground,#202b3e)}.problem-content li,.problem-content p,.problem-faq p{color:var(--muted-foreground,#526174)}.problem-sidebar .problem-card>a:not(.all-problems-link),.problem-steps li{color:var(--foreground,#344054)}.problem-faq summary{color:var(--foreground,#263247)}.problem-category-heading .section-kicker,.problem-faq .section-kicker,.problem-hero .section-kicker,.problem-sidebar .section-kicker,.problem-tool-box .section-kicker{color:#4267c6}@media (max-width:900px){.problem-index-hero{grid-template-columns:1fr;gap:24px}.problem-hero-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-highlight{grid-template-columns:34px minmax(0,1fr);padding:13px}.highlight-icon{width:34px;height:34px}.hero-highlight>div{display:flex;flex-direction:column;gap:2px}.hero-highlight p{grid-column:1/-1;padding-top:5px}}@media (max-width:800px){.problem-hero-highlights{grid-template-columns:1fr}.hero-highlight{grid-template-columns:42px minmax(0,1fr);padding:15px}.highlight-icon{width:40px;height:40px}.hero-highlight>div{flex-direction:row;align-items:baseline;gap:9px}.hero-highlight p{grid-column:2;padding-top:0}.problem-category-summary{grid-template-columns:38px minmax(0,1fr) auto 24px;gap:9px;padding:16px 14px}.problem-category-mark{width:38px;height:38px}.problem-category-body{padding:0 14px 14px}.problem-count{font-size:.68rem;padding:4px 7px}}@media (max-width:420px){.problem-category-summary{grid-template-columns:34px minmax(0,1fr) 24px}.problem-category-summary .problem-count{grid-column:2;justify-self:start}.problem-expand-icon{grid-column:3;grid-row:1}.problem-category-mark{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.problem-expand-icon,.problem-topic-links .topic-pill{transition:none}}