.permalink_page__o5aHw{--page-accent:#5f00ff;--canvas:#f5f7fb;--surface:#ffffff;--surface-raised:#fbfcff;--surface-soft:#f1f4f9;--ink:#18202b;--heading:#0b1f3a;--muted:#5f6979;--line:#d8dfea;--line-strong:#c5cfdd;--purple:#5f00ff;--magenta:#dc30c2;--cyan:#27bceb;--green:#147a52;--amber:#946000;--red:#b2211d;--header-bg:rgba(251,252,255,0.94);--code-bg:#07182e;--code-line:#294668;--code-text:#dce8f8;--shadow:0 16px 48px rgba(11,31,58,0.075);color-scheme:light;color:var(--ink);background:radial-gradient(circle at 6% 15%,rgba(95,0,255,.075),transparent 25rem),radial-gradient(circle at 95% 34%,rgba(39,188,235,.07),transparent 23rem),linear-gradient(180deg,#fbfcff 0,var(--canvas) 100%)}.permalink_page__o5aHw[data-accent=magenta]{--page-accent:#dc30c2}html[data-interview-theme=dark] .permalink_page__o5aHw{--canvas:#111214;--surface:#1b1c1f;--surface-raised:#202227;--surface-soft:#26282e;--ink:#f1f2f4;--heading:#ffffff;--muted:#a5aab4;--line:#353840;--line-strong:#4a4e59;--purple:#a970ff;--magenta:#f05bd8;--cyan:#58c9eb;--green:#66dea5;--amber:#f5c66d;--red:#ff93c8;--header-bg:rgba(22,23,26,0.96);--code-bg:#0b1627;--code-line:#31415a;--code-text:#dce8f8;--shadow:0 18px 56px rgba(0,0,0,0.24);color-scheme:dark;background:radial-gradient(circle at 7% 15%,rgba(169,112,255,.1),transparent 24rem),radial-gradient(circle at 94% 31%,rgba(88,201,235,.075),transparent 22rem),var(--canvas)}.permalink_siteHeader__rxCGl{border-color:var(--line);background:var(--header-bg)}.permalink_headerShell__q5EDD{min-width:0}.permalink_brand__Yh1fn{position:relative}.permalink_brandDark__Wuxo_,.permalink_brandLight__Dyr1j{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.permalink_brandDark__Wuxo_,html[data-interview-theme=dark] .permalink_brandLight__Dyr1j{display:none!important}html[data-interview-theme=dark] .permalink_brandDark__Wuxo_{display:block!important}.permalink_siteNav__bEmBa a{color:var(--muted)}.permalink_siteNav__bEmBa a:hover,.permalink_siteNav__bEmBa a[aria-current=page]{color:var(--heading)}.permalink_siteNav__bEmBa a:after{background:var(--page-accent)}.permalink_main__Po_JA{width:min(1240px,calc(100% - 40px));padding-bottom:clamp(64px,7vw,96px)}.permalink_breadcrumbs__XPvxr{color:var(--muted)}.permalink_breadcrumbs__XPvxr a{color:var(--purple)}.permalink_breadcrumbs__XPvxr>:last-child,.permalink_breadcrumbs__XPvxr>[aria-current=page]{color:var(--muted)}.permalink_article__OU3c7{max-width:1120px;margin:0 auto;padding:clamp(16px,2vw,24px) 0 0}.permalink_questionHeader__VEknk{padding:clamp(22px,3.5vw,38px);border:1px solid var(--line);border-radius:22px 22px 0 0;background:linear-gradient(120deg,color-mix(in srgb,var(--page-accent) 7%,transparent),transparent 48%),var(--surface);box-shadow:var(--shadow)}.permalink_identity__mrKs8{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}.permalink_identity__mrKs8 span:first-child{color:var(--page-accent);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.permalink_questionHeader__VEknk h1{max-width:900px;margin:11px 0 0;color:var(--heading);font-size:clamp(34px,4.6vw,58px);font-weight:860;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}.permalink_meta__Q9m_j{margin:22px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface-raised) 90%,transparent)}.permalink_meta__Q9m_j>div{min-width:0;padding:11px 14px;border-left:1px solid var(--line)}.permalink_meta__Q9m_j>div:first-child{border-left:0}.permalink_meta__Q9m_j dt{color:var(--muted);font-size:9px;font-weight:860;letter-spacing:.1em;text-transform:uppercase}.permalink_meta__Q9m_j dd{margin:4px 0 0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:780;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.permalink_meta__Q9m_j dd[data-difficulty=easy]{color:var(--green)}.permalink_meta__Q9m_j dd[data-difficulty=medium]{color:var(--amber)}.permalink_meta__Q9m_j dd[data-difficulty=hard]{color:var(--red)}.permalink_contentGrid__812_w{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.38fr);gap:16px;align-items:start;padding:16px;border:1px solid var(--line);border-top:0;border-radius:0 0 22px 22px;background:color-mix(in srgb,var(--surface-soft) 84%,transparent)}.permalink_questionBody__7jUMc{min-width:0;display:grid;gap:14px}.permalink_codeBlock__pa8jc,.permalink_example__oZcub,.permalink_premiumGate__D0C_3,.permalink_promptCard__d3eSV,.permalink_related___I0vq,.permalink_requirements__zJrjc,.permalink_topicCard__EABsF{margin:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.permalink_codeBlock__pa8jc,.permalink_premiumGate__D0C_3,.permalink_promptCard__d3eSV{box-shadow:0 8px 24px rgba(11,31,58,.04)}.permalink_sectionHeading__Zxdop{padding:18px 20px 0}.permalink_sectionHeading__Zxdop>span{display:block;margin:0 0 5px;color:var(--page-accent);font-size:9px;font-weight:880;letter-spacing:.11em;text-transform:uppercase}.permalink_sectionHeading__Zxdop h2{margin:0;color:var(--heading);font-size:clamp(20px,2.2vw,27px);font-weight:830;letter-spacing:-.025em;line-height:1.12}.permalink_premiumGate__D0C_3>p,.permalink_promptCard__d3eSV>p{margin:13px 20px 20px;color:var(--ink);font-size:16px;line-height:1.64;white-space:pre-wrap}.permalink_premiumGate__D0C_3{border-left:4px solid var(--page-accent);background:linear-gradient(120deg,color-mix(in srgb,var(--page-accent) 8%,transparent),transparent 48%),var(--surface)}.permalink_premiumGate__D0C_3>p{color:var(--muted)}.permalink_visual__3_cEH{margin:0;padding:16px 20px 18px;border-top:1px solid var(--line);background:var(--surface-raised);text-align:center}.permalink_visual__3_cEH img{width:auto;max-width:100%;height:auto;max-height:620px;border:1px solid var(--line);border-radius:10px;object-fit:contain;background:#fff}.permalink_visual__3_cEH figcaption{max-width:760px;margin:10px auto 0;color:var(--muted);font-size:12px;line-height:1.5;text-align:left}.permalink_codeBlock__pa8jc pre,.permalink_example__oZcub pre{overflow:auto;border:1px solid var(--code-line);border-radius:11px;color:var(--code-text);background:var(--code-bg);font:13px/1.55 SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre}.permalink_codeBlock__pa8jc pre{margin:14px 20px 20px;padding:17px}.permalink_supportGrid__u1xb_{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.permalink_supportGrid__u1xb_>:only-child{grid-column:1/-1}.permalink_exampleIo__PwI3v{display:grid;gap:10px;padding:14px 20px 0}.permalink_exampleIo__PwI3v strong{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.permalink_exampleIo__PwI3v pre{min-height:66px;margin:6px 0 0;padding:12px}.permalink_example__oZcub>p{margin:13px 20px 19px;color:var(--muted);font-size:13px;line-height:1.58}.permalink_requirements__zJrjc ol{margin:12px 20px 19px;padding-left:20px;color:var(--ink)}.permalink_requirements__zJrjc li{padding:3px 0 3px 5px;font-size:13px;line-height:1.52}.permalink_practiceRail__fyIGU{position:sticky;top:106px;min-width:0;display:grid;gap:12px}.permalink_practiceCard__4tvhY{min-width:0;padding:20px;border:1px solid #294668;border-radius:16px;color:#dce8f8;background:radial-gradient(circle at 100% 0,rgba(39,188,235,.18),transparent 43%),linear-gradient(150deg,rgba(95,0,255,.16),transparent 50%),#07162b;box-shadow:0 16px 38px rgba(7,22,43,.19)}.permalink_practiceCard__4tvhY>span{display:block;margin:0 0 8px;color:#62dcff;font-size:9px;font-weight:880;letter-spacing:.11em;text-transform:uppercase}.permalink_practiceCard__4tvhY>strong{display:block;color:#fff;font-size:21px;letter-spacing:-.026em;line-height:1.14}.permalink_practiceCard__4tvhY>p{margin:9px 0 16px;color:#aebed2;font-size:12px;line-height:1.52}.permalink_practiceCard__4tvhY>a{min-height:46px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#fff;background:linear-gradient(105deg,#5f00ff,#6f22f0 72%,#7825dd);font-size:13px;font-weight:830;text-decoration:none;transition:border-color .17s ease,transform .17s ease}.permalink_practiceCard__4tvhY>a:hover{border-color:#62dcff;transform:translateY(-1px)}.permalink_solutionNote__HTU8S{margin-top:14px;padding-top:13px;display:grid;gap:3px;border-top:1px solid rgba(255,255,255,.13)}.permalink_solutionNote__HTU8S b{color:#fff;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.permalink_solutionNote__HTU8S span{color:#aebed2;font-size:11px;line-height:1.45}.permalink_topicCard__EABsF{padding-bottom:16px;background:linear-gradient(140deg,color-mix(in srgb,var(--page-accent) 6%,transparent),transparent 58%),var(--surface)}.permalink_topicCard__EABsF .permalink_sectionHeading__Zxdop{padding:16px 16px 0}.permalink_topicCard__EABsF .permalink_sectionHeading__Zxdop h2{font-size:19px}.permalink_skillList__V68Fw{display:flex;flex-wrap:wrap;gap:6px;margin:12px 16px;padding:0;list-style:none}.permalink_skillList__V68Fw li{padding:5px 7px;border:1px solid color-mix(in srgb,var(--page-accent) 24%,var(--line));border-radius:7px;color:color-mix(in srgb,var(--page-accent) 76%,var(--ink));font-size:10px;font-weight:760}.permalink_collectionLink__2whfC,.permalink_skillList__V68Fw li{background:color-mix(in srgb,var(--page-accent) 7%,var(--surface))}.permalink_collectionLink__2whfC{min-height:42px;margin:12px 16px 0;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--page-accent) 52%,var(--line));border-radius:10px;color:var(--purple);font-size:12px;font-weight:810;line-height:1.3;text-decoration:none}.permalink_related___I0vq{margin-top:16px;padding-bottom:17px;box-shadow:0 8px 28px rgba(11,31,58,.04)}.permalink_relatedGrid__NI42t{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 17px 0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.permalink_relatedGrid__NI42t a{min-width:0;min-height:92px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:6px 10px;color:var(--ink);background:var(--surface-raised);text-decoration:none;transition:background .17s ease}.permalink_relatedGrid__NI42t a:hover{background:color-mix(in srgb,var(--page-accent) 7%,var(--surface))}.permalink_relatedGrid__NI42t span{grid-column:1/-1;color:var(--page-accent);font-size:9px;font-weight:840;letter-spacing:.07em;text-transform:uppercase}.permalink_relatedGrid__NI42t strong{font-size:13px;line-height:1.35}.permalink_relatedGrid__NI42t b{color:var(--page-accent)}.permalink_page__o5aHw :is(a,pre[tabindex]):focus-visible{outline:3px solid var(--magenta);outline-offset:3px}.permalink_footer__LXHXk{border-color:var(--line);color:var(--muted);background:var(--surface)}.permalink_footer__LXHXk a{color:var(--purple)}@media (max-width:900px){.permalink_contentGrid__812_w{grid-template-columns:1fr}.permalink_practiceRail__fyIGU{position:static;grid-row:1;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr)}.permalink_questionBody__7jUMc{grid-row:2}}@media (max-width:720px){.permalink_main__Po_JA{width:min(100% - 28px,1240px)}.permalink_questionHeader__VEknk{padding:22px 18px;border-radius:18px 18px 0 0}.permalink_questionHeader__VEknk h1{font-size:clamp(31px,8.6vw,45px)}.permalink_meta__Q9m_j{grid-template-columns:1fr}.permalink_meta__Q9m_j>div{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;border-top:1px solid var(--line);border-left:0}.permalink_meta__Q9m_j>div:first-child{border-top:0}.permalink_meta__Q9m_j dd{margin:0}.permalink_contentGrid__812_w{padding:12px;border-radius:0 0 18px 18px}.permalink_practiceRail__fyIGU,.permalink_relatedGrid__NI42t,.permalink_supportGrid__u1xb_{grid-template-columns:1fr}.permalink_relatedGrid__NI42t a{min-height:0}}@media (max-width:620px){.permalink_siteHeader__rxCGl{height:68px}.permalink_headerShell__q5EDD{width:min(100% - 20px,1420px);gap:10px}.permalink_brand__Yh1fn{width:44px;height:44px}.permalink_brand__Yh1fn img{height:33px}.permalink_siteNav__bEmBa a{padding-inline:10px;font-size:12px}.permalink_main__Po_JA{padding-top:14px}.permalink_article__OU3c7{padding-top:12px}.permalink_identity__mrKs8{font-size:10px}.permalink_questionHeader__VEknk h1{font-size:clamp(29px,9.1vw,39px)}.permalink_premiumGate__D0C_3>p,.permalink_promptCard__d3eSV>p{margin-right:17px;margin-left:17px;font-size:15px}.permalink_sectionHeading__Zxdop{padding:17px 17px 0}.permalink_visual__3_cEH{padding-right:17px;padding-left:17px}.permalink_codeBlock__pa8jc pre,.permalink_exampleIo__PwI3v,.permalink_requirements__zJrjc ol{margin-right:17px;margin-left:17px}.permalink_exampleIo__PwI3v{padding-right:0;padding-left:0}.permalink_example__oZcub>p{margin-right:17px;margin-left:17px}}@media (prefers-reduced-motion:reduce){.permalink_practiceCard__4tvhY>a,.permalink_relatedGrid__NI42t a{transition:none}}@media (forced-colors:active){.permalink_practiceCard__4tvhY,.permalink_premiumGate__D0C_3,.permalink_questionHeader__VEknk,.permalink_topicCard__EABsF{background:Canvas}.permalink_practiceCard__4tvhY,.permalink_practiceCard__4tvhY>a,.permalink_practiceCard__4tvhY>span,.permalink_practiceCard__4tvhY>strong,.permalink_solutionNote__HTU8S b,.permalink_solutionNote__HTU8S span{color:CanvasText}}@media print{.permalink_footer__LXHXk,.permalink_practiceRail__fyIGU,.permalink_siteHeader__rxCGl{display:none}.permalink_page__o5aHw{background:#fff}.permalink_main__Po_JA{width:100%;padding:0}.permalink_codeBlock__pa8jc,.permalink_contentGrid__812_w,.permalink_example__oZcub,.permalink_promptCard__d3eSV,.permalink_questionHeader__VEknk,.permalink_related___I0vq,.permalink_requirements__zJrjc,.permalink_visual__3_cEH{box-shadow:none;break-inside:avoid}.permalink_contentGrid__812_w{display:block}.permalink_questionBody__7jUMc{margin-top:14px}}