.d51Y0W_preview{width:100%;color:var(--ink);background:var(--cream);font-family:var(--sans);flex:1}.d51Y0W_toolbar{width:min(1120px,100% - 64px);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:20px auto 0;font-size:11px;display:flex}.d51Y0W_toolbar>div{flex-wrap:wrap;gap:20px;display:flex}.d51Y0W_toolbar a,.d51Y0W_searchPreview summary{color:inherit;text-underline-offset:3px}.d51Y0W_toolbar>span>span{padding-inline:6px}.d51Y0W_searchPreview{position:relative}.d51Y0W_searchPreview summary{cursor:pointer}.d51Y0W_searchResult{z-index:10;border:1px solid var(--border);width:min(480px,84vw);color:var(--ink);background:var(--white);border-radius:12px;padding:22px;position:absolute;top:28px;right:0;box-shadow:0 10px 35px #0002}.d51Y0W_searchResult small{color:var(--muted);margin-bottom:15px;font-size:10px;display:block}.d51Y0W_searchResult>span{margin-bottom:8px;font-size:12px;display:block}.d51Y0W_searchResult strong{color:#2553a1;font-size:17px;font-weight:500;line-height:1.4;display:block}.d51Y0W_searchResult p{margin:8px 0 0;font-size:13px;line-height:1.6}.d51Y0W_page{width:min(1120px,100% - 64px);margin:29px auto 64px}.d51Y0W_breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:29px;font-size:11px;display:flex}.d51Y0W_breadcrumbs a{color:inherit;text-decoration:none}.d51Y0W_breadcrumbs a:hover,.d51Y0W_breadcrumbs [aria-current]{color:var(--ink)}.d51Y0W_layout{grid-template-columns:minmax(0,1fr) 376px;align-items:start;gap:58px;display:grid}.d51Y0W_content{min-width:0}.d51Y0W_eyebrow{color:var(--muted);align-items:center;gap:14px;margin:0 0 21px;font-size:12px;display:flex}.d51Y0W_companyMark{border:1px solid var(--border);background:#fff;border-radius:13px;flex:0 0 54px;place-items:center;height:54px;display:grid}.d51Y0W_companyAttribution{gap:3px;line-height:1.4;display:grid}.d51Y0W_companyAttribution strong{color:var(--ink);font-family:var(--heading);letter-spacing:-.025em;font-size:22px;font-weight:650}.d51Y0W_companyIdentity{margin-bottom:21px}.d51Y0W_companyNames{flex-wrap:wrap;gap:13px 22px;display:flex}.d51Y0W_companyName{align-items:center;gap:12px;display:inline-flex}.d51Y0W_companyName strong{font-family:var(--heading);letter-spacing:-.025em;font-size:22px;font-weight:650}.d51Y0W_companyIdentity>p{color:var(--muted);margin:10px 0 0;font-size:12px}.d51Y0W_topicMark{border:1px solid var(--border);height:54px;color:var(--accent-deep);background:var(--white);border-radius:13px;flex:0 0 54px;place-items:center;display:grid}.d51Y0W_content h1{color:var(--ink);font-family:var(--heading);letter-spacing:-.045em;margin:0;font-size:clamp(38px,4vw,50px);font-weight:750;line-height:1.12}.d51Y0W_lead{text-wrap:pretty;max-width:580px;margin:18px 0 0;font-size:18px;line-height:1.65}.d51Y0W_metadata{border:1px solid var(--border);background:var(--white);border-radius:12px;grid-template-columns:1.3fr 1fr 1fr;margin:25px 0 0;padding:17px 0;display:grid}.d51Y0W_metadata>div{min-width:0;padding-inline:16px}.d51Y0W_metadata>div+div{border-left:1px solid var(--border)}.d51Y0W_metadata dt{color:var(--muted);align-items:center;gap:6px;font-size:10px;line-height:1.4;display:flex}.d51Y0W_metadata dt svg{stroke-width:1.6px;flex:0 0 14px;width:14px;height:14px}.d51Y0W_metadata dd{color:var(--ink);margin:9px 0 0;font-size:13px;font-weight:650;line-height:1.4}.d51Y0W_metadata dd>span{font-size:12px;font-weight:450}.d51Y0W_metadata .d51Y0W_difficulty{color:var(--lightningcss-light,#87601c)var(--lightningcss-dark,#e7bb70);align-items:center;gap:6px;display:inline-flex}.d51Y0W_difficulty:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.d51Y0W_mobileOfferLink{display:none}.d51Y0W_overview{border:1px solid var(--border);background:linear-gradient(125deg, color-mix(in srgb, var(--accent) 4%, var(--white)), var(--white) 70%);border-radius:14px;margin-top:26px;padding:25px 26px 26px}.d51Y0W_content h2,.d51Y0W_related h2{color:var(--ink);font-family:var(--heading);letter-spacing:-.025em;margin:0 0 13px;font-size:20px;font-weight:650}.d51Y0W_overview h2{align-items:center;gap:11px;margin-bottom:16px;display:flex}.d51Y0W_sectionIcon{border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));width:33px;height:33px;color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 7%, var(--white));border-radius:9px;place-items:center;display:grid}.d51Y0W_sectionIcon svg{stroke-width:1.6px;width:18px;height:18px}.d51Y0W_overview p{color:color-mix(in srgb, var(--ink) 85%, var(--muted));text-wrap:pretty;margin:13px 0 0;font-size:14px;line-height:1.85}.d51Y0W_overview p+p{color:var(--muted);font-size:13px}.d51Y0W_overview .d51Y0W_overviewDetail{color:color-mix(in srgb, var(--ink) 85%, var(--muted));font-size:14px}.d51Y0W_scopeNotes{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:19px 0 0;padding-top:18px;display:grid}.d51Y0W_scopeNotes>:only-child{grid-column:1/-1}.d51Y0W_scopeNotes dt{color:var(--ink);font-size:12px;font-weight:650}.d51Y0W_scopeNotes dd{color:var(--muted);text-wrap:pretty;margin:6px 0 0;font-size:12px;line-height:1.75}.d51Y0W_skills{margin-top:29px}.d51Y0W_skills ul{margin:16px 0 0;padding:0;list-style:none}.d51Y0W_skills li{align-items:center;gap:14px;padding:16px 0;display:flex}.d51Y0W_skills li+li{border-top:1px solid var(--border)}.d51Y0W_skills li:first-child{padding-top:0}.d51Y0W_skills li:last-child{padding-bottom:0}.d51Y0W_skillIcon{border:1px solid var(--border);height:43px;color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 4%, var(--white));border-radius:11px;flex:0 0 43px;place-items:center;display:grid}.d51Y0W_skillIcon svg{stroke-width:1.5px;width:21px;height:21px}.d51Y0W_skills h3{font-family:var(--sans);margin:0;font-size:14px;font-weight:650}.d51Y0W_skills p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.65}.d51Y0W_workspace{border:1px solid color-mix(in srgb, var(--challenge-note) 16%, var(--border));color:var(--ink);background:var(--white);box-shadow:var(--shadow-md);border-radius:13px;margin:29px 0 0;overflow:hidden}.d51Y0W_workspace figcaption{border-bottom:1px solid color-mix(in srgb, var(--challenge-note) 12%, var(--border));background:linear-gradient(110deg, color-mix(in srgb, var(--challenge-note) 8%, var(--white)), var(--cream));justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.d51Y0W_workspace figcaption>span{align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.d51Y0W_workspace figcaption>span>svg{color:var(--challenge-note)}.d51Y0W_workspace figcaption small{border:1px solid color-mix(in srgb, var(--challenge-note) 15%, var(--border));color:var(--challenge-note);background:color-mix(in srgb, var(--white) 65%, transparent);border-radius:5px;padding:3px 8px;font-size:9px}.d51Y0W_workspaceStage{min-height:260px;display:grid;position:relative}.d51Y0W_workspacePreview{flex-direction:column;display:flex}.d51Y0W_workspacePreview[data-covered]{filter:blur(5px);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.d51Y0W_workspaceBody{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.d51Y0W_projectProgress{border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:10px;display:flex}.d51Y0W_projectProgress>span{align-items:center;gap:5px;display:inline-flex}.d51Y0W_projectProgress>span:first-child{color:var(--ink);font-weight:600}.d51Y0W_projectProgress svg{width:12px;height:12px}.d51Y0W_editor{border-right:1px solid var(--border);background:color-mix(in srgb, var(--challenge-note) 3%, var(--white));min-width:0}.d51Y0W_editorTab{border-bottom:1px solid var(--border);color:var(--muted);background:color-mix(in srgb, var(--challenge-note) 5%, var(--white));justify-content:space-between;align-items:center;gap:10px;padding-right:13px;font-size:9px;display:flex}.d51Y0W_editorTab span:first-child{border-right:1px solid var(--border);color:var(--ink);background:color-mix(in srgb, var(--challenge-note) 3%, var(--white));box-shadow:inset 0 2px 0 var(--accent-deep);align-items:center;gap:6px;padding:12px 14px;font-size:10px;display:inline-flex}.d51Y0W_editorTab svg{width:13px;height:13px;color:var(--challenge-note)}.d51Y0W_codeBody{grid-template-columns:33px minmax(0,1fr);margin-block:18px;display:grid}.d51Y0W_lineNumbers{border-right:1px solid color-mix(in srgb, var(--challenge-note) 10%, transparent);color:var(--muted-2);font-family:var(--mono);text-align:right;white-space:pre;-webkit-user-select:none;user-select:none;padding-right:10px;font-size:11px;line-height:1.9}.d51Y0W_editor pre{min-width:0;font-family:var(--mono);white-space:pre;margin:0;padding:0 12px;font-size:11px;line-height:1.9;overflow-x:auto}.d51Y0W_codeKeyword{color:var(--accent-deep)}.d51Y0W_codeClass{color:var(--challenge-note)}.d51Y0W_codeComment{color:var(--muted)}.d51Y0W_tests{flex-direction:column;padding:12px 14px 14px;display:flex}.d51Y0W_testsTitle{color:var(--ink);font-size:11px;font-weight:600}.d51Y0W_testTabs{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.d51Y0W_testTabs button{border:1px solid var(--border);min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:5px 8px;font-family:inherit;font-size:10px}.d51Y0W_testTabs button:first-child{border-color:color-mix(in srgb, var(--challenge-note) 30%, var(--border));color:var(--challenge-note);background:color-mix(in srgb, var(--challenge-note) 7%, var(--white))}.d51Y0W_testTabs button:hover{border-color:var(--muted);color:var(--ink);background:var(--cream)}.d51Y0W_testEmpty{border:1px dashed color-mix(in srgb, var(--challenge-note) 18%, var(--border));min-height:75px;color:var(--challenge-note);background:color-mix(in srgb, var(--challenge-note) 3%, var(--white));text-align:center;border-radius:7px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;margin:12px 0;padding:12px 8px;display:flex}.d51Y0W_testEmpty svg{stroke-width:1.4px;opacity:.7;width:23px;height:23px}.d51Y0W_tests p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.d51Y0W_runnerActions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.d51Y0W_runnerActions button{border:1px solid var(--border);min-height:36px;color:var(--ink);background:var(--cream);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:7px 11px;font-family:inherit;font-size:11px;display:inline-flex}.d51Y0W_runnerActions button:last-child{border-color:var(--accent-deep);background:var(--accent-deep);color:var(--landing-on-accent)}.d51Y0W_runnerActions button:hover{border-color:var(--muted);background:color-mix(in srgb, var(--ink) 5%, var(--white))}.d51Y0W_runnerActions button:last-child:hover{border-color:var(--accent-deep);background:color-mix(in srgb, var(--accent-deep) 90%, var(--ink))}.d51Y0W_runnerActions svg{width:13px;height:13px}.d51Y0W_testTabs button:focus-visible,.d51Y0W_runnerActions button:focus-visible,.d51Y0W_promptClose:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.d51Y0W_workspaceNote{border-top:1px solid var(--border);color:var(--muted);background:var(--cream-soft);padding:11px 16px;font-size:10px;line-height:1.6}.d51Y0W_illustrationToolbar{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;padding:13px 17px;font-size:10px;display:flex}.d51Y0W_illustrationToolbar svg{width:16px;height:16px;color:var(--challenge-note)}.d51Y0W_illustrationToolbar span:last-child{margin-left:auto}.d51Y0W_memoPaper{padding:16px 20px}.d51Y0W_memoPaper strong,.d51Y0W_reviewAnswer strong{font-family:var(--heading);font-size:16px;font-weight:600}.d51Y0W_memoPaper p,.d51Y0W_reviewAnswer p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.7}.d51Y0W_placeholderLines{gap:10px;margin-top:19px;display:grid}.d51Y0W_placeholderLines i{background:color-mix(in srgb, var(--muted) 13%, var(--white));border-radius:3px;width:95%;height:5px}.d51Y0W_placeholderLines i:nth-child(2){width:85%}.d51Y0W_placeholderLines i:last-child{width:60%}.d51Y0W_formatActions{justify-content:flex-end;margin-top:auto;padding:16px;display:flex}.d51Y0W_formatActions button,.d51Y0W_lockedMaterial button,.d51Y0W_canvasTools button{border:1px solid var(--border);min-height:40px;color:var(--ink);background:var(--white);font:600 11px var(--sans);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:9px 13px;display:inline-flex}.d51Y0W_formatActions button{border-color:var(--accent-deep);color:var(--landing-on-accent);background:var(--accent-deep)}.d51Y0W_formatActions button:hover{background:color-mix(in srgb, var(--accent-deep) 90%, var(--ink))}.d51Y0W_lockedMaterial button:hover,.d51Y0W_canvasTools button:hover{border-color:var(--muted)}.d51Y0W_formatActions svg,.d51Y0W_lockedMaterial button svg,.d51Y0W_canvasTools button svg{width:15px;height:15px}.d51Y0W_formatActions button:focus-visible,.d51Y0W_lockedMaterial button:focus-visible,.d51Y0W_canvasTools button:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.d51Y0W_workspace[data-format] .d51Y0W_workspaceStage{min-height:0}.d51Y0W_workspace[data-format] .d51Y0W_workspacePreview{grid-area:1/1;grid-template-columns:minmax(0,1fr) auto;display:grid}.d51Y0W_memoIllustration{display:contents}.d51Y0W_memoIllustration .d51Y0W_illustrationToolbar{grid-column:1/-1;padding-block:9px}.d51Y0W_memoPaper .d51Y0W_placeholderLines,.d51Y0W_reviewAnswer .d51Y0W_placeholderLines{gap:7px;margin-top:12px}.d51Y0W_memoPaper .d51Y0W_placeholderLines i:last-child,.d51Y0W_reviewAnswer .d51Y0W_placeholderLines i:last-child{display:none}.d51Y0W_workspace[data-format] .d51Y0W_formatActions{align-self:center;margin:0;padding:12px 16px 12px 0}.d51Y0W_workspace[data-format] .d51Y0W_workspaceNote{grid-column:1/-1;padding-block:9px}.d51Y0W_workspace[data-format] .d51Y0W_workspacePrompt{grid-area:1/1;position:relative}.d51Y0W_workspace[data-format=mini-case] .d51Y0W_workspacePreview{grid-template-columns:repeat(2,minmax(0,1fr))}.d51Y0W_workspace[data-format=mini-case] .d51Y0W_formatActions{grid-column:2;justify-content:flex-start;align-self:end;padding:0 20px 16px}.d51Y0W_reviewIllustration{display:contents}.d51Y0W_lockedMaterial{border-right:1px solid var(--border);background:color-mix(in srgb, var(--challenge-note) 4%, var(--white));text-align:center;flex-direction:column;grid-area:1/1/span 2;justify-content:center;align-items:center;gap:8px;min-width:0;padding:16px;display:flex}.d51Y0W_lockedMaterial>svg{color:var(--challenge-note)}.d51Y0W_lockedMaterial strong{font-size:12px}.d51Y0W_lockedMaterial>span{color:var(--muted);font-size:10px;line-height:1.6}.d51Y0W_reviewAnswer{min-width:0;padding:16px 20px 10px}.d51Y0W_roundIllustration{min-width:0;padding:18px 20px}.d51Y0W_roundLabel{color:var(--challenge-note);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.d51Y0W_roundProgress{gap:7px;margin:10px 0 15px;display:flex}.d51Y0W_roundProgress span{background:var(--border);border-radius:4px;flex:1;height:5px}.d51Y0W_roundProgress span:first-child{background:var(--accent-deep)}.d51Y0W_roundIllustration>strong{font-family:var(--heading);letter-spacing:-.02em;font-size:18px;font-weight:600}.d51Y0W_roundIllustration>p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.7}.d51Y0W_workspace[data-format=system-design] .d51Y0W_workspacePreview{background-color:color-mix(in srgb, var(--challenge-note) 3%, var(--white));background-image:radial-gradient(color-mix(in srgb, var(--challenge-note) 17%, transparent) .8px, transparent .8px);background-size:13px 13px}.d51Y0W_canvasIllustration{display:contents}.d51Y0W_canvasTools{border-bottom:1px solid var(--border);background:var(--white);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:9px 16px;display:flex}.d51Y0W_canvasTools>span{color:var(--muted);font-size:11px}.d51Y0W_canvasDiagram{grid-template-columns:minmax(0,1fr) 24px minmax(0,1.12fr) 24px minmax(0,1fr);align-items:center;min-width:0;padding:20px;display:grid}.d51Y0W_canvasNode,.d51Y0W_canvasDesignNode{border:1px solid color-mix(in srgb, var(--challenge-note) 20%, var(--border));min-width:0;min-height:80px;color:var(--ink);background:var(--white);box-shadow:0 3px 8px color-mix(in srgb, var(--challenge-note) 8%, transparent);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 5px;display:flex;position:relative}.d51Y0W_canvasNode>svg,.d51Y0W_canvasDesignNode>svg{width:21px;height:21px;color:var(--challenge-note);stroke-width:1.5px;margin-bottom:2px}.d51Y0W_canvasNode strong,.d51Y0W_canvasDesignNode strong{font:600 11px/1.3 var(--sans)}.d51Y0W_canvasNode>span,.d51Y0W_canvasDesignNode>span{color:var(--muted);font:400 10px/1.3 var(--sans)}.d51Y0W_canvasDesignNode{border-color:var(--challenge-note);background:color-mix(in srgb, var(--challenge-note) 7%, var(--white));box-shadow:0 0 0 4px color-mix(in srgb, var(--challenge-note) 7%, transparent);cursor:pointer;border-radius:5px}.d51Y0W_canvasDesignNode:hover{background:color-mix(in srgb, var(--challenge-note) 12%, var(--white))}.d51Y0W_canvasDesignNode:focus-visible{outline:2px solid var(--accent-deep);outline-offset:5px}.d51Y0W_canvasDesignNode>i{border:1px solid var(--challenge-note);background:var(--white);width:5px;height:5px;position:absolute}.d51Y0W_canvasDesignNode>i:first-of-type{top:-3px;left:-3px}.d51Y0W_canvasDesignNode>i:nth-of-type(2){top:-3px;right:-3px}.d51Y0W_canvasDesignNode>i:nth-of-type(3){bottom:-3px;left:-3px}.d51Y0W_canvasDesignNode>i:nth-of-type(4){bottom:-3px;right:-3px}.d51Y0W_canvasConnector{color:var(--challenge-note);justify-content:flex-end;align-items:center;display:flex;position:relative}.d51Y0W_canvasConnector:before{content:"";opacity:.65;border-top:1px dashed;position:absolute;left:0;right:5px}.d51Y0W_canvasConnector svg{stroke-width:1.5px;width:13px;height:13px;position:relative}.d51Y0W_workspacePrompt{z-index:1;background:color-mix(in srgb, var(--white) 92%, transparent);place-items:center;padding:26px;display:grid;position:absolute;inset:0}.d51Y0W_promptClose{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:5px;right:5px}.d51Y0W_promptClose:hover{color:var(--ink);background:var(--cream)}.d51Y0W_promptClose svg{width:19px;height:19px}.d51Y0W_promptContent{text-align:center;max-width:440px}.d51Y0W_promptLock{width:25px;height:25px;color:var(--accent-deep);margin:0 auto 9px}.d51Y0W_promptContent h3{color:var(--ink);font-family:var(--heading);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:22px;font-weight:650;line-height:1.3}.d51Y0W_promptContent p{color:var(--muted);margin:9px 0 18px;font-size:12px;line-height:1.6}.d51Y0W_promptUnlock{border:1px solid var(--accent-deep);min-height:42px;color:var(--landing-on-accent);background:var(--accent-deep);border-radius:7px;justify-content:center;align-items:center;gap:21px;padding:10px 21px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.d51Y0W_promptUnlock:hover{background:color-mix(in srgb, var(--accent-deep) 90%, var(--ink))}.d51Y0W_promptUnlock svg{width:16px;height:16px}.d51Y0W_offerCard{color:#fff;background:radial-gradient(at 100% 0,#8b3629aa,#0000 63%),linear-gradient(145deg,#181b1a,#202422);border:1px solid #4b352e;border-radius:19px;padding:30px 28px 22px;position:sticky;top:88px;box-shadow:0 20px 45px -34px #0009}.d51Y0W_offerEyebrow{color:#fff9;letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:600}.d51Y0W_offerCard h2{color:#fff;font-family:var(--heading);letter-spacing:-.035em;margin:0;font-size:30px;font-weight:720;line-height:1.15}.d51Y0W_offerIntro{color:#ffffffbf;margin:13px 0 0;font-size:12px;line-height:1.7}.d51Y0W_benefits{gap:19px;margin:26px 0;padding:0;list-style:none;display:grid}.d51Y0W_benefits li{align-items:flex-start;gap:11px;display:flex}.d51Y0W_benefits li>span{background:#ffffff08;border:1px solid #ffffff24;border-radius:8px;flex:0 0 32px;place-items:center;height:32px;display:grid}.d51Y0W_benefits h3{color:#fff;font-family:var(--sans);margin:0 0 4px;font-size:12px;font-weight:650}.d51Y0W_benefits p{color:#ffffffb5;margin:0;font-size:11px;line-height:1.7}.d51Y0W_signIn{color:#ffffffa8;text-align:center;margin:11px 0 0;font-size:11px;line-height:1.7}.d51Y0W_signIn a{color:#fff;text-underline-offset:3px}.d51Y0W_related{border-top:1px solid var(--border);margin-top:38px;padding-top:28px}.d51Y0W_relatedHeading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.d51Y0W_relatedHeading h2{margin:0}.d51Y0W_relatedHeading>a{color:var(--muted);font-size:11px;text-decoration:none}.d51Y0W_relatedHeading>a span{margin-left:8px}.d51Y0W_relatedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.d51Y0W_relatedGridExpanded{grid-template-columns:repeat(3,minmax(0,1fr))}.d51Y0W_relatedGridExpanded .d51Y0W_relatedCard{align-items:flex-start;gap:11px;padding:18px 16px}.d51Y0W_relatedGridExpanded .d51Y0W_relatedCard>div{min-width:0}.d51Y0W_relatedGridExpanded .d51Y0W_relatedCard h3{line-height:1.5}.d51Y0W_relatedGridExpanded .d51Y0W_relatedIcon{flex-basis:30px;height:32px}.d51Y0W_relatedAccess{color:var(--muted);margin-bottom:7px;font-size:10px;line-height:1.5;display:block}.d51Y0W_relatedCard{border:1px solid var(--border);color:var(--ink);background:var(--white);border-radius:12px;align-items:center;gap:14px;padding:20px;text-decoration:none;transition:border-color .15s;display:flex}.d51Y0W_relatedCard:hover{border-color:var(--accent-deep)}.d51Y0W_relatedIcon{height:38px;color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 7%, var(--white));border-radius:8px;flex:0 0 36px;place-items:center;display:grid}.d51Y0W_relatedCard h3{font-family:var(--sans);margin:0;font-size:13px;font-weight:650}.d51Y0W_relatedCard p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.d51Y0W_relatedArrow{color:var(--muted);margin-left:auto}.d51Y0W_page a:focus-visible,.d51Y0W_toolbar a:focus-visible,.d51Y0W_toolbar summary:focus-visible{outline:2px solid var(--accent-deep);outline-offset:5px;border-radius:3px}@media (max-width:1050px){.d51Y0W_layout{grid-template-columns:minmax(0,1fr) 340px;gap:32px}.d51Y0W_offerCard{padding-inline:24px}.d51Y0W_metadata{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.d51Y0W_metadata>div{padding:15px 17px}.d51Y0W_metadata>div:first-child{grid-column:1/-1}.d51Y0W_metadata>div:nth-child(2){border-left:0}.d51Y0W_metadata>div:nth-child(n+2){border-top:1px solid var(--border)}.d51Y0W_workspace[data-format=system-design] .d51Y0W_workspacePreview{grid-template-columns:1fr}.d51Y0W_workspace[data-format=system-design] .d51Y0W_formatActions{padding:0 16px 12px}.d51Y0W_canvasDiagram{grid-template-columns:minmax(0,1fr) 18px minmax(0,1.12fr) 18px minmax(0,1fr);padding:18px 16px}}@media (max-width:800px){.d51Y0W_toolbar,.d51Y0W_page{width:calc(100% - 40px)}.d51Y0W_layout{grid-template-columns:1fr;gap:28px}.d51Y0W_offerCard{position:static}.d51Y0W_offerCard h2 br{display:none}.d51Y0W_offerCard{padding:27px 24px 23px}.d51Y0W_related{margin-top:30px}.d51Y0W_page{margin-top:25px}.d51Y0W_searchResult{left:0;right:auto}.d51Y0W_mobileOfferLink{min-height:44px;color:var(--accent-deep);text-underline-offset:4px;align-items:center;gap:14px;margin-top:16px;font-size:13px;font-weight:650;display:inline-flex}}@media (max-width:500px){.d51Y0W_toolbar{font-size:10px}.d51Y0W_toolbar>div{gap:14px}.d51Y0W_page{margin-bottom:40px}.d51Y0W_breadcrumbs{margin-bottom:23px}.d51Y0W_lead{font-size:17px}.d51Y0W_content h1{font-size:40px}.d51Y0W_overview{padding:21px 19px}.d51Y0W_skills li{gap:12px}.d51Y0W_skillIcon{border-radius:9px;flex-basis:38px;height:38px}.d51Y0W_workspaceBody{grid-template-columns:1fr}.d51Y0W_editor{border-right:0;border-bottom:1px solid var(--border)}.d51Y0W_tests{padding:13px 15px}.d51Y0W_runnerActions{margin-top:0}.d51Y0W_relatedGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.d51Y0W_relatedCard{transition:none}}@media (max-width:800px){.d51Y0W_relatedGridExpanded{grid-template-columns:1fr}}@media (max-width:500px){.d51Y0W_scopeNotes{grid-template-columns:1fr;gap:14px}.d51Y0W_workspace[data-format] .d51Y0W_workspacePreview{grid-template-columns:1fr}.d51Y0W_workspace[data-format] .d51Y0W_formatActions{grid-column:auto;padding:0 16px 12px}.d51Y0W_reviewAnswer{padding-inline:16px}.d51Y0W_lockedMaterial{border-right:0;border-bottom:1px solid var(--border);text-align:left;grid-area:auto;grid-template-columns:22px minmax(0,1fr) auto;gap:6px 10px;display:grid}.d51Y0W_lockedMaterial>svg{grid-area:1/1/span 2;width:22px}.d51Y0W_lockedMaterial>strong,.d51Y0W_lockedMaterial>span{grid-column:2}.d51Y0W_lockedMaterial>button{grid-area:1/3/span 2;padding-inline:8px}.d51Y0W_companyNames{gap:10px 16px}.d51Y0W_companyNames:has(>:nth-child(2)) .d51Y0W_companyMark{border-radius:10px;flex-basis:42px;width:42px;height:42px}.d51Y0W_companyNames:has(>:nth-child(2)) strong{font-size:17px}}