:root{--font-display:"Space Grotesk", "Arial Narrow", Arial, sans-serif;--font-body:"Manrope", Arial, sans-serif;--font-mono:"IBM Plex Mono", Consolas, monospace;--color-background:#070914;--color-surface:#0d1222;--color-surface-raised:#141b30;--color-text:#f5f3ed;--color-text-muted:#a9b3c4;--color-border:#cdd8ff30;--color-accent:#829dff;--color-accent-deep:#304685;--color-highlight:#f28b67;--color-secondary:#7650a1;--color-success:#68d8b5;--ink:var(--color-background);--panel:var(--color-surface);--panel-2:var(--color-surface-raised);--paper:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--blue:var(--color-accent);--blue-dark:var(--color-accent-deep);--orange:var(--color-highlight);--plum:var(--color-secondary);--success:var(--color-success);--display:var(--font-display);--body:var(--font-body);--mono:var(--font-mono)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--paper);font-family:var(--body);cursor:auto;margin:0;overflow-x:hidden}html[dir=rtl] body{text-align:right}html[dir=rtl] .site-header nav a:after{transform-origin:100%}html[dir=rtl] .menu-toggle{left:20px;right:auto}html[dir=rtl] .primary-cta svg,html[dir=rtl] .writing-card-footer bdi,html[dir=rtl] .writing-card-image bdi,html[dir=rtl] .article-back bdi,html[dir=rtl] .article-end-action bdi{transform:scaleX(-1)}html[dir=rtl] .article-prose blockquote{border-left:0;border-right:5px solid #b9422f;padding-left:0;padding-right:clamp(28px,4vw,52px)}html[dir=rtl] .article-section .article-emphasis{border-left:0;border-right:3px solid #b9422f;padding-left:0;padding-right:30px}html[dir=rtl] .article-inline-image{margin-left:0;margin-right:max(-6vw,-80px)}html[dir=rtl] .article-inline-image-wide{margin-left:0;margin-right:max(-10vw,-135px)}html[dir=rtl] .article-table th,html[dir=rtl] .article-table td{text-align:right}@media (width<=760px){html[dir=rtl] .article-inline-image,html[dir=rtl] .article-inline-image-wide{margin-left:0;margin-right:-20px}html[dir=rtl] .article-prose blockquote{padding-left:0;padding-right:22px}}a,button,[tabindex]{cursor:pointer}@media (pointer:fine){body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor [tabindex]{cursor:none}}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}::selection{color:var(--ink);background:var(--orange)}.noise{z-index:30;opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");position:fixed;inset:0}.cursor-dot,.cursor-ring{z-index:100;pointer-events:none;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background:var(--paper);width:5px;height:5px}.cursor-ring{border:1px solid #e9e5dc8c;width:34px;height:34px;transition:width .2s,height .2s,border-color .2s,background .2s}.cursor-ring.active{border-color:var(--blue);background:#5b9dff14;width:58px;height:58px}.site-header{z-index:20;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:100%;height:72px;padding:0 3.2vw;display:flex;position:absolute}.monogram{font:500 20px var(--mono);letter-spacing:.05em;align-items:center;gap:7px;display:inline-flex}.monogram i{color:var(--blue);font-style:normal}.brand-signature{flex:none;align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-signature img{filter:drop-shadow(0 9px 22px #04071252);border-radius:14px;flex:none;width:46px;height:46px;transition:transform .35s cubic-bezier(.2,.7,.1,1),filter .35s}.brand-signature:hover img{filter:drop-shadow(0 13px 28px #596ad647);transform:translateY(-2px)rotate(-2deg)}.brand-copy{flex-direction:column;gap:5px;display:flex}.brand-copy strong{color:#f2f1ed;font:650 12px/1 var(--display);letter-spacing:.085em}.brand-copy small{color:#909cb0;font:600 7px/1 var(--mono);letter-spacing:.14em}.site-header nav{justify-content:flex-end;align-items:center;gap:clamp(16px,2.6vw,42px);min-width:0;display:flex}.site-header nav a{color:#f0f2f7;font:400 12px var(--mono);letter-spacing:.08em;white-space:nowrap;position:relative}.site-header nav a:after{content:"";transform-origin:100%;background:var(--blue);width:100%;height:1px;transition:transform .35s;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.site-header nav a:hover:after{transform-origin:0;transform:scaleX(1)}.menu-toggle{font:12px var(--mono);background:0 0;border:0;display:none}.locale-selector-root{align-items:center;display:flex;position:relative}.locale-selector{color:#dce3ef;font:600 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;position:relative}.locale-selector summary{cursor:pointer;background:#0b1020;border:1px solid #829dff4d;border-radius:4px;align-items:center;gap:9px;min-width:116px;min-height:36px;padding:8px 10px;list-style:none;display:flex}.locale-selector summary::-webkit-details-marker{display:none}.locale-selector summary:after{content:"⌄";color:#829dff;margin-inline-start:auto;font-size:13px;transition:transform .2s}.locale-selector[open] summary:after{transform:rotate(180deg)}.locale-selector img{object-fit:contain;border-radius:3px;flex:0 0 28px;width:28px;height:21px;display:block;box-shadow:0 0 0 1px #ffffff38,0 2px 5px #0000004d}.locale-selector ul{z-index:90;background:#0b1020;border:1px solid #829dff42;border-radius:5px;gap:2px;width:max-content;min-width:178px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;box-shadow:0 18px 45px #00000061}.locale-selector li{margin:0;padding:0}.locale-selector li a{color:#dce3ef;border-radius:3px;align-items:center;gap:10px;min-height:38px;padding:8px 10px;text-decoration:none;display:flex}.locale-selector li a:hover,.locale-selector li a:focus-visible,.locale-selector li a[aria-current=page]{color:#fff;background:#829dff26}.locale-selector summary:focus-visible,.locale-selector li a:focus-visible{outline-offset:3px;outline:2px solid #829dff}.locale-selector-noscript>span{color:#9eabc0;margin-bottom:8px;display:block}.locale-selector-noscript ul{position:static}body:not(.detail-page) .site-header{z-index:60;-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);background:linear-gradient(#070914f0,#070914c7);position:fixed;box-shadow:0 1px #829dff1f,0 16px 40px #04060f29}.not-found-main{background:radial-gradient(circle at 78% 28%,#5b9dff2e,#0000 28%),#070914;flex-direction:column;justify-content:center;min-height:calc(100vh - 72px);padding:clamp(100px,14vw,220px) 8vw;display:flex}.not-found-main>p{color:#829dff;font:600 10px/1 var(--mono);letter-spacing:.18em;margin:0 0 28px}.not-found-main h1{max-width:980px;font:650 clamp(64px, 10vw, 150px)/.86 var(--display);letter-spacing:-.065em;margin:0}.not-found-main>span{color:#aeb8c8;max-width:650px;margin-top:34px;font-size:clamp(18px,1.6vw,25px);line-height:1.55}.not-found-main>div{flex-wrap:wrap;align-items:center;gap:30px;margin-top:52px;display:flex}.not-found-main>div>a:not(.primary-cta){color:#cbd4e5;font:600 10px/1 var(--mono);letter-spacing:.12em;border-bottom:1px solid #829dff66;padding-bottom:8px}.hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 77% 39%,#2a588b4d,#0000 25%),radial-gradient(circle at 65% 52%,#b365301f,#0000 20%),linear-gradient(120deg,#090c0f 0%,#0a0e12 65%,#08111c 100%);height:max(820px,100vh);min-height:100vh;padding:112px 3.2vw 36px;position:relative;overflow:hidden}.hero-grid{opacity:.15;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:72px 0 0 37%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 85%,#0000)}#identity-canvas{z-index:2;opacity:.75;width:36%;height:43%;position:absolute;inset:72px 0 auto 38%}.hero-copy{z-index:7;width:57%;position:relative}.display-name{font:700 clamp(130px, 14.5vw, 264px)/.76 var(--display);letter-spacing:-.052em;margin:0}.name-line{height:.81em;display:block;overflow:visible}.name-line>span{clip-path:inset(100% 0 0);animation:1s cubic-bezier(.2,.7,.1,1) forwards name-in;display:block;transform:translateY(18%)}.name-line:nth-child(2)>span{animation-delay:.11s}@keyframes name-in{to{clip-path:inset(0);transform:translateY(0)}}.role-line{color:#d5d4cf;font:400 clamp(10px, 1vw, 14px) var(--mono);white-space:nowrap;align-items:center;gap:18px;margin:34px 0 0;display:flex}.role-line i{background:var(--blue);width:4px;height:4px}.hero-statement{margin-top:24px}.orange-rule{background:var(--orange);width:84px;height:2px;margin-bottom:18px;display:block}.odds-line{grid-template-columns:96px minmax(0,540px);align-items:start;gap:18px;display:grid}.odds-line strong{font:700 64px/.78 var(--display);letter-spacing:-.04em}.odds-line p{letter-spacing:-.025em;margin:0;font-size:clamp(14px,1.08vw,19px);line-height:1.38}.odds-primary strong{color:var(--paper)}.odds-wildcard{align-items:center;margin-top:13px}.odds-wildcard p{color:var(--muted);font:400 11px var(--mono);letter-spacing:.025em}.primary-cta{border:1px solid var(--blue);width:min(360px,100%);height:52px;font:500 12px var(--mono);letter-spacing:.22em;justify-content:space-between;align-items:center;margin-top:22px;padding:0 24px 0 28px;display:flex;position:relative;overflow:hidden}.primary-cta:before{content:"";background:var(--blue);transition:transform .45s cubic-bezier(.2,.7,.1,1);position:absolute;inset:0;transform:translate(-102%)}.primary-cta:hover:before{transform:translate(0)}.primary-cta span,.primary-cta svg{z-index:1;position:relative}.primary-cta:hover{color:var(--ink)}.primary-cta svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:22px}.hero-meta{color:#c7c7c1;font:400 11px var(--mono);letter-spacing:.16em;align-items:center;gap:15px;margin-top:20px;display:flex}.hero-meta b{color:var(--muted);font-weight:300}.hero-meta i{color:var(--muted);font-style:normal}.hero-meta .blue{color:var(--blue)}.portrait-stage{z-index:5;pointer-events:none;width:54%;height:88%;position:absolute;bottom:0;right:-1.5%}.portrait{object-fit:contain;object-position:bottom right;filter:drop-shadow(-18px 14px 30px #0000007a)saturate(.88);-webkit-mask-composite:source-in;width:min(48vw,760px);height:auto;max-height:91%;position:absolute;bottom:0;right:2%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 100%),linear-gradient(#0000 0%,#000 12% 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 100%),linear-gradient(#0000 0%,#000 12% 84%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.portrait-aura{aspect-ratio:1;filter:blur(18px);background:radial-gradient(circle,#599bff42,#1f467017 48%,#0000 70%);border-radius:50%;width:68%;animation:5s ease-in-out infinite breathe;position:absolute;top:8%;right:4%}@keyframes breathe{50%{opacity:.7;transform:scale(1.06)}}.orbit{aspect-ratio:1;border:1px solid #5b9dff1f;border-radius:50%;width:52%;position:absolute;top:20%;right:14%}.orbit:after{content:"";background:var(--blue);width:5px;height:5px;box-shadow:0 0 16px var(--blue);border-radius:50%;position:absolute;top:21%;left:3%}.orbit-one{animation:24s linear infinite spin}.orbit-two{border-color:#e3914d1a;animation:18s linear infinite spin-reverse;transform:scale(.78)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:scale(.78)rotate(360deg)}to{transform:scale(.78)rotate(0)}}.coordinates{z-index:3;color:var(--blue);font:300 9px var(--mono);letter-spacing:.12em;flex-direction:column;align-items:flex-end;gap:9px;display:flex;position:absolute;top:46%;right:3%}.botanical-line{z-index:4;fill:none;stroke:#dba1679e;stroke-width:1.2px;width:13vw;min-width:140px;position:absolute;bottom:13%;left:39%;overflow:visible}.botanical-line path{stroke-dasharray:500;stroke-dashoffset:500px;animation:2.5s ease-out 1s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.scroll-cue{z-index:9;transform-origin:100%;color:var(--muted);font:9px var(--mono);letter-spacing:.2em;align-items:center;gap:12px;display:flex;position:absolute;bottom:34px;right:2%;transform:rotate(90deg)}.scroll-cue i{background:var(--muted);transform-origin:0;width:42px;height:1px;animation:1.8s ease-in-out infinite scroll-line;display:block}@keyframes scroll-line{50%{transform:scaleX(.35)}}.work-section{background:#0a0d11;padding:120px 3.2vw 140px;display:none}.section-heading{grid-template-columns:1fr 2fr;align-items:end;margin-bottom:65px;display:grid}.section-heading>p,.section-number{color:var(--blue);font:400 11px var(--mono);letter-spacing:.16em;align-self:start;margin:0}.section-heading h2{font:500 clamp(44px, 5vw, 84px)/.95 var(--display);letter-spacing:-.025em;margin:0}.identity-console{background:radial-gradient(circle at 80% 45%,#1c4a7c2e,#0000 34%),linear-gradient(135deg,#0b0f13,#080b0f);border:1px solid #5b9dff52;grid-template-columns:.78fr 1.4fr;min-height:520px;margin-bottom:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 36px 100px #00000038}.identity-console:after{content:"";pointer-events:none;opacity:.12;background-image:linear-gradient(#5b9dff38 1px,#0000 1px),linear-gradient(90deg,#5b9dff38 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 24%,#000 70%);mask-image:linear-gradient(90deg,#0000 24%,#000 70%)}.console-intro{z-index:2;border-right:1px solid #5b9dff33;flex-direction:column;padding:44px;display:flex;position:relative}.console-intro>p{color:var(--orange);font:400 10px var(--mono);letter-spacing:.18em;margin:0}.console-intro h3{font:600 clamp(48px, 4.2vw, 72px)/.83 var(--display);letter-spacing:-.03em;margin:35px 0 22px}.console-intro>span{color:#b8c1c9;font-size:15px;line-height:1.5}.command-list{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:32px;display:flex}.command-list button{color:#dbe6ee;min-height:43px;font:500 11px var(--mono);letter-spacing:.09em;background:#101f2ee0;border:1px solid #84b4e185;padding:11px 15px;transition:color .25s,border-color .25s,background .25s,transform .25s}.command-list button:hover,.command-list button:focus-visible{color:var(--ink);border-color:var(--blue);background:var(--blue);outline:none;transform:translateY(-2px)}.console-window{z-index:2;background:#04080ce0;border:1px solid #779fc44d;grid-template-rows:43px 1fr 37px;align-self:stretch;min-width:0;margin:28px;display:grid;position:relative;box-shadow:inset 0 0 70px #173c631f,0 18px 45px #00000047}.console-bar{color:#a8b7c4;font:400 10px var(--mono);letter-spacing:.08em;border-bottom:1px solid #779fc44d;align-items:center;padding:0 15px;display:flex}.console-bar>div{gap:6px;margin-right:18px;display:flex}.console-bar i{background:#49545e;border-radius:50%;width:7px;height:7px}.console-bar i:first-child{background:var(--orange)}.console-bar i:nth-child(2){background:#d2ba67}.console-bar i:last-child{background:#5b9d7c}.console-bar b{color:#6db38b;margin-left:auto;font-weight:400}.console-bar b:before{content:"";background:#6db38b;border-radius:50%;width:5px;height:5px;margin-right:7px;animation:1.8s ease-in-out infinite console-live;display:inline-block;box-shadow:0 0 9px #6db38b}@keyframes console-live{50%{opacity:.3}}.console-screen{min-height:0;padding:28px;position:relative;overflow:hidden}.console-screen:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000,#5b9dff0e,#0000);height:70px;animation:5s linear infinite console-scan;position:absolute;top:-70px;left:0;right:0}@keyframes console-scan{to{transform:translateY(430px)}}.console-output{scrollbar-width:thin;scrollbar-color:var(--blue) transparent;color:#d0d8de;height:258px;font:400 clamp(13px, 1vw, 15px)/1.72 var(--mono);overflow-y:auto}.console-output p{white-space:pre-wrap;margin:0 0 7px}.console-output span{color:var(--blue)}.console-output b{color:var(--orange);font-weight:400}.console-output .system-line{color:#8fa2b2;letter-spacing:.1em}.console-output .command-echo{color:var(--paper);margin-top:13px}.console-output .command-result{color:#d2dce4;border-left:2px solid #5b9dff8c;padding:3px 0 3px 17px}.console-form{color:#82b1f5;height:48px;font:500 13px var(--mono);background:#122333a8;border:1px solid #5b9dff52;align-items:center;margin-top:8px;padding:0 12px;display:flex;position:relative}.console-form label{white-space:nowrap}.console-form input{color:#fff;min-width:0;font:inherit;caret-color:#0000;background:0 0;border:0;outline:0;flex:1;padding:8px 10px}.console-form input::placeholder{color:#738495;opacity:1}.console-form i{background:var(--orange);width:7px;height:15px;animation:.8s step-end infinite blink}.console-status{color:#62707c;font:400 8px var(--mono);letter-spacing:.12em;border-top:1px solid #779fc42e;align-items:center;gap:10px;padding:0 16px;display:flex}.console-status i{background:var(--blue);border-radius:50%;width:3px;height:3px}.console-status b{color:#6db38b;margin-left:auto;font-weight:400}.project-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.project-card{height:580px;transform-style:preserve-3d;background:linear-gradient(145deg,#0c1014,#11171d);border:1px solid #c6d5e03b;padding:28px;transition:border-color .35s,transform .15s ease-out;display:block;position:relative;overflow:hidden}.project-card:after{content:"";opacity:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #5b9dff1f, transparent 32%);transition:opacity .3s;position:absolute;inset:0}.project-card:hover{border-color:#5b9dffa6}.project-card:hover:after{opacity:1}.card-top{z-index:3;color:var(--blue);font:400 10px var(--mono);letter-spacing:.12em;align-items:center;gap:15px;display:flex;position:relative}.card-top i{background:#e0e7ea40;flex:1;height:1px}.card-top b{color:var(--muted);font-weight:400}.project-card h3{z-index:3;font:600 clamp(40px, 3.5vw, 62px)/.82 var(--display);letter-spacing:-.02em;margin:32px 0 18px;position:relative}.project-card>p{z-index:3;color:#9da5aa;width:82%;margin:0;font-size:13px;line-height:1.65;position:relative}.card-arrow{z-index:4;font-size:24px;transition:transform .3s,color .3s;position:absolute;bottom:22px;right:26px}.card-link-label{z-index:4;color:var(--paper);font:500 10px var(--mono);letter-spacing:.13em;border-bottom:1px solid #e9e5dc99;padding-bottom:5px;position:absolute;bottom:27px;left:28px}.project-card:hover .card-arrow{color:var(--blue);transform:translate(4px,-4px)}.project-card:hover .card-link-label{color:var(--blue);border-color:var(--blue)}.search-visual{perspective:400px;background:linear-gradient(#0000,#0f365c59);height:43%;position:absolute;inset:auto 0 0;overflow:hidden}.search-visual:before{content:"";transform-origin:bottom;background-image:radial-gradient(circle,#5b9dffb8 1px,#0000 1.5px);background-size:13px 13px;position:absolute;inset:0;transform:rotateX(52deg)scale(1.45);-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.search-visual span{z-index:2;background:var(--orange);width:5px;height:5px;box-shadow:0 0 12px var(--orange);border-radius:50%;animation:2s infinite alternate data-flicker;position:absolute}.search-visual span:first-child{top:52%;left:18%}.search-visual span:nth-child(2){animation-delay:.5s;top:28%;left:35%}.search-visual span:nth-child(3){animation-delay:1s;top:61%;left:57%}.search-visual span:nth-child(4){animation-delay:1.5s;top:22%;left:72%}.search-visual span:nth-child(5){animation-delay:2s;top:48%;left:89%}@keyframes data-flicker{to{opacity:.2;transform:scale(.6)}}.search-wave{z-index:1;border-top:2px solid var(--blue);width:130%;height:50%;filter:drop-shadow(0 0 7px var(--blue));border-radius:50%;position:absolute;top:30%;left:-15%;transform:rotate(-7deg)}.cube-field{background-image:linear-gradient(30deg,#5b9dff14 12%,#0000 12.5% 87%,#5b9dff14 87.5%),linear-gradient(150deg,#5b9dff14 12%,#0000 12.5% 87%,#5b9dff14 87.5%);background-size:54px 94px;height:44%;position:absolute;inset:auto 0 0}.cube{background:#204f8733;border:1px solid #5b9dffb3;width:68px;height:80px;animation:4s ease-in-out infinite cube-float;position:absolute;transform:rotate(30deg)skewY(-30deg)scaleY(.86)}.cube-a{top:28%;left:20%}.cube-b{border-color:#e3914dcc;animation-delay:-2s;top:48%;left:56%}.cube-c{animation-delay:-1s;top:8%;left:72%;transform:rotate(30deg)skewY(-30deg)scale(.56)scaleY(.86)}@keyframes cube-float{50%{translate:0 -12px}}.contours{opacity:.8;background:repeating-radial-gradient(at 65%,#0000 0 14px,#5b9dff59 15px 16px,#0000 17px 24px);height:58%;position:absolute;inset:auto -20% -20%;transform:rotate(-8deg);-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.card-heritage .contours:after{content:"";border:1px solid var(--orange);opacity:.5;border-radius:50%;width:160px;height:130px;position:absolute;top:28%;left:15%}.ets-section{isolation:isolate;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#06101f;min-height:900px;position:relative;overflow:hidden}.ets-background{z-index:-3;object-fit:cover;object-position:center;filter:saturate(.84)contrast(1.08)brightness(.76);width:100%;height:100%;transition:transform 9s cubic-bezier(.2,.7,.1,1);position:absolute;inset:0;transform:scale(1.015)}.ets-section:hover .ets-background{transform:scale(1.055)}.ets-shade{z-index:-2;background:linear-gradient(90deg,#04080ff5 0%,#04080fb8 38%,#04080f29 72%),linear-gradient(#04080f5c 0%,#0000 55%,#04080feb 100%);position:absolute;inset:0}.ets-shade:after{content:"";opacity:.18;background-image:linear-gradient(#5b9dff29 1px,#0000 1px),linear-gradient(90deg,#5b9dff29 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.ets-content{flex-direction:column;min-height:900px;padding:45px 3.2vw 52px;display:flex}.ets-kicker{color:#cbd5df;font:400 10px var(--mono);letter-spacing:.16em;justify-content:space-between;display:flex}.ets-kicker span:first-child{color:var(--blue)}.ets-copy{z-index:2;margin:auto 0 30px;position:relative}.ets-copy>p{color:#cbd5df;font:400 10px var(--mono);letter-spacing:.2em;margin:0 0 22px}.ets-copy h2{max-width:990px;font:600 clamp(70px, 7.7vw, 138px)/.79 var(--display);letter-spacing:-.035em;text-shadow:0 8px 40px #00000070;margin:0}.loading-word{height:clamp(90px,10vw,170px);color:var(--orange);align-items:flex-end;display:flex}.loading-word span{font:700 clamp(92px, 10.5vw, 185px)/.72 var(--display);letter-spacing:-.04em;-webkit-text-stroke:1px #e3914dcc;color:#0000}.loading-word i{background:var(--orange);border-radius:50%;width:clamp(7px,.8vw,12px);height:clamp(7px,.8vw,12px);margin:0 0 8px 10px;animation:1.35s ease-in-out infinite loading-dot;box-shadow:0 0 18px #e3914dbf}.loading-word i:nth-child(2){animation-delay:-.9s}.loading-word i:nth-child(3){animation-delay:-.45s}@keyframes loading-dot{0%,70%,to{opacity:.18;transform:translateY(0)}35%{opacity:1;transform:translateY(-10px)}}.ets-story{z-index:3;border:1px solid #cedeea45;border-left:3px solid var(--orange);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a10c7;grid-template-columns:120px minmax(0,1fr) 145px;align-items:center;gap:24px;width:min(980px,78vw);margin:0 0 34px;padding:20px 22px;display:grid;position:relative;box-shadow:0 18px 55px #0000004d}.ets-degree{border-right:1px solid #cedeea38;flex-direction:column;justify-content:center;min-height:74px;padding-right:18px;display:flex}.ets-degree span{color:var(--orange);font:700 38px/.8 var(--display)}.ets-degree p{color:#aab9c5;font:500 8px/1.35 var(--mono);letter-spacing:.12em;margin:10px 0 0}.ets-story-copy p{color:#d1d9df;margin:0 0 7px;font-size:14px;line-height:1.48}.ets-story-copy strong{color:#fff;font-size:13px;font-weight:600;line-height:1.45}.ets-link{border:1px solid var(--blue);color:#fff;min-height:48px;font:500 10px var(--mono);letter-spacing:.12em;justify-content:space-between;align-items:center;padding:0 16px;transition:background .25s,color .25s;display:flex}.ets-link:hover{color:var(--ink);background:var(--blue)}.ets-link b{font-size:18px;font-weight:400}.degree-loader{z-index:2;width:min(850px,74vw);position:relative}.loader-track{background:#d7e2ec3d;height:2px;overflow:hidden}.loader-track span{background:linear-gradient(90deg, var(--blue), var(--orange));transform-origin:0;width:100%;height:100%;animation:4s cubic-bezier(.2,.7,.1,1) infinite degree-load;display:block}@keyframes degree-load{0%{transform:scaleX(0)}72%,to{transform:scaleX(1)}}.loader-labels{color:#9eabb7;font:400 9px var(--mono);letter-spacing:.14em;justify-content:space-between;margin-top:13px;display:flex}.loader-labels span:last-child{color:var(--orange)}.ets-note{color:#b5c0c9;width:min(430px,100%);margin:38px 0 0;font-size:14px;line-height:1.6}.thinking-section{border-top:1px solid var(--line);background:var(--paper);color:var(--ink);padding:100px 3.2vw 140px}.thinking-kicker{font:400 10px var(--mono);letter-spacing:.14em;border-bottom:1px solid #080b0e3d;justify-content:space-between;padding-bottom:24px;display:flex}.thinking-layout{grid-template-columns:1.55fr .85fr;align-items:end;gap:10vw;margin-top:65px;display:grid}.thinking-layout h2{font:700 clamp(80px, 10vw, 170px)/.73 var(--display);letter-spacing:-.04em;margin:0}.thinking-layout h2 em{color:var(--blue-dark);font-style:normal}.thinking-copy{padding-bottom:12px}.thinking-copy .lead{letter-spacing:-.03em;font-size:clamp(22px,2.1vw,34px);line-height:1.18}.thinking-copy>p:not(.lead){color:#43494c;font-size:14px;line-height:1.75}.text-link{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);width:100%;font:500 11px var(--mono);letter-spacing:.14em;justify-content:space-between;margin-top:42px;padding:17px 0;display:flex}.text-link b{transition:transform .3s}.text-link:hover b{transform:translate(5px,-5px)}.lab-section{background:#080b0e;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;min-height:760px;padding:120px 6vw;display:grid;position:relative;overflow:hidden}.lab-index{color:#e9e5dc06;font:800 400px var(--display);position:absolute;top:1%;right:3%}.lab-copy{z-index:2;position:relative}.lab-copy>p{color:var(--orange);font:400 11px var(--mono);letter-spacing:.16em}.lab-copy h2{font:600 clamp(58px, 7vw, 115px)/.82 var(--display);letter-spacing:-.035em;margin:28px 0}.lab-copy>span{color:var(--muted);font-size:14px}.lab-rings{aspect-ratio:1;opacity:.25;width:70vw;position:absolute;top:-25vw;left:-20vw}.lab-rings i{inset:calc(var(--i,0) * 8%);border:1px solid var(--blue);border-radius:50%;position:absolute}.lab-rings i:first-child{--i:0}.lab-rings i:nth-child(2){--i:1}.lab-rings i:nth-child(3){--i:2}.lab-rings i:nth-child(4){--i:3}.terminal{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1017d4;border:1px solid #5b9dff59;position:relative;box-shadow:0 40px 100px #00000059,0 0 80px #2b5d961a}.terminal-bar{border-bottom:1px solid #5b9dff33;align-items:center;gap:7px;height:44px;padding:0 15px;display:flex}.terminal-bar i{background:#46515d;border-radius:50%;width:7px;height:7px}.terminal-bar i:first-child{background:var(--orange)}.terminal-bar i:nth-child(2){background:#d4b861}.terminal-bar i:nth-child(3){background:#5e9b7c}.terminal-bar span{color:#63717e;font:9px var(--mono);margin-left:auto}.terminal-body{color:#8e9ba6;min-height:310px;font:400 clamp(11px,1vw,14px)/2.4 var(--mono);padding:35px}.terminal-body p{margin:0}.terminal-body b{color:var(--blue)}.terminal-body span{color:#72bd93}.terminal-body em{color:var(--orange);font-style:normal}.terminal-cursor{background:var(--blue);width:8px;height:16px;animation:.8s step-end infinite blink}@keyframes blink{50%{opacity:0}}.about-section{color:var(--ink);background:var(--orange);padding:110px 3.2vw 150px}.about-section .section-number{color:#080b0eb3}.about-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:9vw;margin-top:65px;display:grid}.about-grid h2{font:700 clamp(88px, 11vw, 185px)/.75 var(--display);letter-spacing:-.04em;margin:0}.about-copy{padding-bottom:5px}.about-copy p{letter-spacing:-.025em;font-size:clamp(17px,1.45vw,23px);line-height:1.45}.about-copy p+p{color:#4a2b17;font-size:14px}.about-links{font:500 11px var(--mono);letter-spacing:.12em;gap:34px;margin-top:38px;display:flex}.about-links a{border-bottom:1px solid var(--ink);padding-bottom:6px}.montreal-carousel{background:var(--ink);border:1px solid #080b0ecc;margin-top:90px;box-shadow:0 30px 80px #3b1d0a47}.carousel-viewport{touch-action:pan-y;background:#08111c;height:clamp(480px,53vw,760px);position:relative;overflow:hidden}.city-slide{opacity:0;visibility:hidden;margin:0;transition:opacity .8s,visibility .8s,transform 1.4s cubic-bezier(.2,.7,.1,1);position:absolute;inset:0;transform:scale(1.035)}.city-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}.city-slide:after{content:"";background:linear-gradient(90deg,#05090ee0 0%,#05090e6b 40%,#0000 72%),linear-gradient(#0000 50%,#05090eb8);position:absolute;inset:0}.city-slide img{object-fit:cover;filter:saturate(.88)contrast(1.04);width:100%;height:100%;display:block}.city-slide figcaption{z-index:2;width:min(620px,48%);color:var(--paper);position:absolute;bottom:9%;left:4.5%}.city-slide figcaption>span{color:var(--blue);font:500 11px var(--mono);letter-spacing:.17em}.city-slide figcaption h3{font:650 clamp(62px, 6.5vw, 108px)/.78 var(--display);letter-spacing:-.035em;text-shadow:0 9px 34px #00000073;margin:24px 0 20px}.city-slide figcaption p{color:#d1d8dc;width:min(430px,100%);margin:0;font-size:clamp(13px,1.1vw,17px);line-height:1.55}.carousel-count{z-index:5;color:#d6dee4;font:400 10px var(--mono);align-items:center;gap:10px;display:flex;position:absolute;top:30px;right:30px}.carousel-count strong{color:var(--orange);font-size:16px;font-weight:500}.carousel-count i{background:#d6dee480;width:42px;height:1px}.carousel-controls{min-height:86px;color:var(--paper);background:#090d11;grid-template-columns:58px auto 1fr 58px;align-items:center;gap:22px;padding:0 18px;display:grid}.carousel-arrow{color:#fff;background:#1225389e;border:1px solid #5b9dff9e;border-radius:50%;width:54px;height:54px;font-size:22px;transition:color .25s,background .25s,transform .25s}.carousel-arrow:hover,.carousel-arrow:focus-visible{color:var(--ink);background:var(--blue);outline:2px solid var(--paper);outline-offset:3px;transform:scale(1.06)}.carousel-controls>p{text-align:right;color:#6f7d88;font:400 9px var(--mono);letter-spacing:.13em;margin:0}.carousel-dots{align-items:center;gap:10px;display:flex}.carousel-dots button{background:0 0;border:0;width:38px;height:18px;padding:0;position:relative}.carousel-dots button:before{content:"";transform-origin:0;background:#3c4852;height:2px;transition:background .25s,transform .25s;position:absolute;top:8px;left:0;right:0}.carousel-dots button:hover:before,.carousel-dots button:focus-visible:before{background:var(--paper)}.carousel-dots button.is-active:before{background:var(--orange);transform:scaleY(2)}.carousel-dots button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}footer{min-height:112px;color:var(--muted);background:var(--ink);font:400 9px var(--mono);letter-spacing:.12em;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;gap:20px;padding:0 3.2vw;display:grid}footer>:nth-child(3),footer>:nth-child(4){text-align:right}footer .monogram{color:var(--paper);font-size:17px}footer .brand-signature-compact{width:max-content}footer .brand-signature-compact img{border-radius:12px;width:40px;height:40px}footer .brand-signature-compact .brand-copy{display:none}footer .after-hours-note{line-height:1.6}footer .after-hours-note span{letter-spacing:.01em;text-transform:none;max-width:34ch;margin-top:6px;display:block}footer .independence-note{color:#aeb8ca;letter-spacing:.07em;text-align:left;grid-column:1/-1;max-width:980px;margin:-18px 0 24px;font-size:9px;line-height:1.55}footer .independence-note strong{color:#eef0f5;font-weight:600}[data-reveal]{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.1,1);transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=1100px){.hero{height:880px}.display-name{font-size:clamp(120px,18vw,200px)}.hero-copy{width:68%}.portrait-stage{width:60%;right:-8%}.portrait{width:600px}#identity-canvas{width:40%;left:48%}.project-grid,.identity-console{grid-template-columns:1fr}.console-intro{border-bottom:1px solid #5b9dff33;border-right:0;min-height:310px}.project-card{height:480px}.project-card h3{font-size:68px}.thinking-layout{gap:4vw}.ets-section,.ets-content{min-height:820px}}@media (width<=760px){body,a,button,[tabindex]{cursor:auto}.cursor-dot,.cursor-ring{display:none}.site-header{padding:0 20px}.brand-signature{gap:9px}.brand-signature img{border-radius:12px;width:40px;height:40px}.brand-copy strong{font-size:10px}.brand-copy small{display:none}.menu-toggle{z-index:2;color:var(--paper);align-items:center;gap:12px;display:flex;position:absolute;top:25px;right:20px}.menu-toggle i{background:currentColor;width:22px;height:1px}.site-header nav{border-bottom:1px solid var(--line);background:#080b0ef7;flex-direction:column;align-items:flex-start;gap:24px;padding:30px 20px;display:none;position:absolute;top:72px;left:0;right:0}.site-header nav.open{display:flex}.locale-selector-root{border-top:1px solid var(--line);width:100%;padding-top:8px}.locale-selector,.locale-selector summary{width:100%}.locale-selector ul{width:100%;box-shadow:none;margin-top:8px;position:static}.hero{height:960px;min-height:100svh;padding:106px 20px 20px}.hero-copy{width:100%}.display-name{font-size:clamp(88px,26vw,120px);line-height:.78}.role-line{white-space:normal;flex-wrap:wrap;gap:8px;margin-top:22px;font-size:9px}.hero-statement p{font-size:27px}.odds-line{grid-template-columns:72px 1fr;gap:12px}.odds-line strong{font-size:52px}.odds-line p{font-size:13px;line-height:1.38}.odds-wildcard{margin-top:12px}.odds-wildcard strong{font-size:25px}.odds-wildcard p{font:400 10px/1.35 var(--mono)}.portrait-stage{opacity:.82;width:105%;height:51%;bottom:0;right:-2%}.portrait{width:460px;right:2%}.portrait-stage:before{content:"";z-index:2;background:linear-gradient(to bottom,var(--ink),transparent 25%);position:absolute;inset:0}#identity-canvas{opacity:.5;width:70%;height:28%;top:46%;left:25%}.botanical-line{bottom:15%;left:8%}.scroll-cue,.coordinates{display:none}.work-section,.thinking-section,.about-section{padding:85px 20px}.section-heading{grid-template-columns:1fr;gap:32px}.section-heading h2{font-size:53px}.project-card{height:460px;padding:22px}.project-card h3{font-size:55px}.identity-console{min-height:760px}.console-intro{min-height:320px;padding:28px 22px}.console-intro h3{font-size:53px}.console-window{min-height:405px;margin:12px}.console-screen{padding:22px 16px}.console-output{height:260px;font-size:10px}.console-status span,.console-status i{display:none}.ets-section,.ets-content{min-height:760px}.ets-content{padding:30px 20px 38px}.ets-background{object-position:58% center}.ets-shade{background:linear-gradient(#04080f4d 0%,#04080f8a 36%,#04080ff7 100%)}.ets-copy{margin:auto 0 45px}.ets-copy h2{font-size:18vw}.loading-word{height:22vw}.loading-word span{font-size:22vw}.loading-word i{margin-left:6px}.degree-loader{width:100%}.ets-story{grid-template-columns:92px 1fr;gap:16px;width:100%;padding:18px}.ets-link{grid-column:1/-1}.ets-story-copy p,.ets-story-copy strong{font-size:12px}.loader-labels span:nth-child(2),.loader-labels span:nth-child(3){display:none}.thinking-layout,.about-grid,.lab-section{grid-template-columns:1fr}.thinking-layout{gap:50px}.thinking-layout h2{font-size:24vw}.lab-section{gap:55px;padding:85px 20px}.lab-copy h2{font-size:16vw}.about-grid h2{font-size:25vw}.montreal-carousel{margin-top:60px}.carousel-viewport{height:610px}.city-slide:after{background:linear-gradient(#05090e1f,#05090e59 32%,#05090ef0 100%)}.city-slide img{object-position:62% center}.city-slide figcaption{width:calc(100% - 40px);bottom:35px;left:20px}.city-slide figcaption h3{font-size:18vw}.carousel-count{top:18px;right:18px}.carousel-controls{grid-template-columns:52px 1fr 52px;gap:12px;padding:0 10px}.carousel-controls>p{display:none}.carousel-dots{justify-content:center}.carousel-arrow{width:48px;height:48px}footer{grid-template-columns:1fr 1fr;row-gap:26px;padding:28px 20px}footer>:nth-child(3){text-align:left}footer .independence-note{margin:0;font-size:9px}.thinking-kicker span:last-child{display:none}}@media (width>=761px) and (width<=1100px){.site-header nav{gap:24px}.site-header>.brand-signature .brand-copy{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:999;border:1px solid var(--blue);background:var(--ink);color:var(--paper);font:500 11px var(--mono);letter-spacing:.08em;padding:10px 14px;position:fixed;top:14px;left:18px;transform:translateY(-180%)}.skip-link:focus{outline:2px solid var(--paper);outline-offset:3px;transform:translateY(0)}.profile-summary-section{border-bottom:1px solid var(--line);background:#0b0f13;padding:110px 3.2vw}.profile-summary-grid{grid-template-columns:.8fr 1.25fr;align-items:start;gap:8vw;display:grid}.profile-summary-kicker{color:var(--blue);font:500 10px var(--mono);letter-spacing:.17em}.profile-summary-section h2{font:650 clamp(58px, 7vw, 110px)/.82 var(--display);letter-spacing:-.035em;margin:18px 0 28px}.profile-summary-lead{color:#d6d8d7;letter-spacing:-.03em;margin:0;font-size:clamp(20px,2vw,32px);line-height:1.28}.profile-summary-copy>p:not(.profile-summary-lead){color:#aeb6bd;font-size:15px;line-height:1.72}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.fact-card{background:#0d161fa3;border:1px solid #5b9dff40;min-height:132px;padding:19px}.fact-card span{color:var(--blue);font:500 9px var(--mono);letter-spacing:.14em}.fact-card strong{margin-top:15px;font-size:15px;line-height:1.4;display:block}.profile-source-links{font:500 10px var(--mono);letter-spacing:.12em;flex-wrap:wrap;gap:22px;margin-top:26px;display:flex}.profile-source-links a{border-bottom:1px solid #e9e5dc80;padding-bottom:5px}.profile-source-links a:hover{color:var(--blue);border-color:var(--blue)}.ets-background-art{background:radial-gradient(circle at 67% 42%,#e3914d57,#0000 15%),radial-gradient(circle at 74% 46%,#5b9dff47,#0000 28%),linear-gradient(130deg,#06101f 0%,#0d2035 48%,#090d12 100%)}.ets-background-art:before,.ets-background-art:after{content:"";position:absolute;inset:0}.ets-background-art:before{opacity:.28;background-image:linear-gradient(#5b9dff21 1px,#0000 1px),linear-gradient(90deg,#5b9dff21 1px,#0000 1px);background-size:70px 70px}.ets-background-art:after{background:linear-gradient(160deg,#0000 0 58%,#e3914d33 58.2% 58.4%,#0000 58.6%)}.city-notes{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:80px;display:grid}.city-note{min-height:320px;color:var(--paper);background:#0a1018;border:1px solid #080b0ec2;padding:28px;position:relative;overflow:hidden}.city-note:before{content:"";opacity:.72;background:radial-gradient(circle at 85% 20%,#5b9dff52,#0000 30%),linear-gradient(145deg,#0000 45%,#e3914d1f);position:absolute;inset:0}.city-note>*{z-index:1;position:relative}.city-note span{color:var(--blue);font:500 9px var(--mono);letter-spacing:.14em}.city-note h3{font:650 clamp(46px, 4vw, 70px)/.82 var(--display);letter-spacing:-.03em;margin:92px 0 18px}.city-note p{color:#b7c0c7;max-width:34ch;margin:0;font-size:13px;line-height:1.6}.detail-page{background:var(--ink);color:var(--paper)}.detail-page .site-header{position:relative}.detail-main{min-height:100vh}.detail-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 35%,#356fae2e,#0000 25%),#090d11;padding:105px 5vw 84px}.detail-eyebrow{color:var(--blue);font:500 10px var(--mono);letter-spacing:.18em}.detail-hero h1{max-width:1100px;font:700 clamp(70px, 10vw, 170px)/.76 var(--display);letter-spacing:-.045em;margin:25px 0 28px}.detail-hero .detail-deck{color:#cbd1d5;letter-spacing:-.03em;max-width:830px;margin:0;font-size:clamp(20px,2.2vw,34px);line-height:1.25}.floating-camera{z-index:5;aspect-ratio:3/2;width:clamp(150px,16vw,250px);color:var(--paper);transform:translate3d(calc(var(--portrait-x) * .7), calc(var(--portrait-y) * .7), 30px) rotate(7deg);filter:drop-shadow(0 28px 24px #00000080);will-change:transform;animation:1.25s cubic-bezier(.2,.7,.1,1) .72s both floating-camera-arrival,6.8s ease-in-out 2s infinite floating-camera-drift;position:absolute;top:55%;left:-18%;right:auto}.floating-camera:before{content:"";z-index:-1;filter:blur(18px);background:radial-gradient(circle,#5b9dff33,#0000 68%);border-radius:50%;position:absolute;inset:20% 12%}.floating-camera img{object-fit:contain;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.1,1),filter .5s}.floating-camera-label{z-index:2;border-left:1px solid var(--orange);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:116px;font-family:var(--mono);letter-spacing:.11em;background:#070b10c2;gap:4px;padding:10px 12px;display:grid;position:absolute;bottom:3%;right:78%;transform:rotate(-7deg)}.floating-camera-label small{color:#97a5b3;font-size:6px}.floating-camera-label b{color:var(--paper);font-size:8px}.floating-camera-label i{color:var(--blue);font-size:6px;font-style:normal}.floating-camera:hover img,.floating-camera:focus-visible img{filter:saturate(1.15)brightness(1.08);transform:scale(1.06)rotate(-2deg)}.floating-camera:focus-visible{outline:1px solid var(--blue);outline-offset:8px}@keyframes floating-camera-arrival{0%{opacity:0;transform:translate(70px,55px)rotate(15deg)scale(.82)}}@keyframes floating-camera-drift{0%,to{margin-top:0}50%{margin-top:-12px}}@media (width<=1100px){.floating-camera{width:clamp(145px,18vw,205px);top:58%;left:-12%;right:auto}}@media (width<=760px){.floating-camera{opacity:.94;width:min(34vw,150px);top:61%;left:2%;right:auto;transform:rotate(5deg)}.floating-camera-label{width:99px;padding:8px 9px;bottom:-7%;left:72%;right:auto}}@media (prefers-reduced-motion:reduce){.floating-camera{animation:none!important;transform:none!important}}.detail-content{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:8vw;padding:80px 5vw 120px;display:grid}.detail-copy h2{font:600 clamp(42px, 4vw, 68px)/.9 var(--display);letter-spacing:-.025em;margin:58px 0 18px}.detail-copy h2:first-child{margin-top:0}.detail-copy p,.detail-copy li{color:#b7c0c7;font-size:16px;line-height:1.75}.detail-copy strong{color:var(--paper)}.detail-copy a{color:#b9d4ff;border-bottom:1px solid #5b9dff8c}.detail-copy ul{padding-left:20px}.detail-sidebar{background:#0d131a;border:1px solid #5b9dff47;align-self:start;padding:24px;position:sticky;top:30px}.detail-sidebar h2{font:600 38px/.9 var(--display);margin:0 0 22px}.detail-sidebar dl{margin:0}.detail-sidebar dt{color:var(--blue);font:500 9px var(--mono);letter-spacing:.13em;margin-top:20px}.detail-sidebar dd{color:#d4d9dd;margin:8px 0 0;font-size:14px;line-height:1.5}.detail-cards{gap:12px;margin-top:26px;display:grid}.detail-card{background:linear-gradient(135deg,#0e1822f2,#090d11f2);border:1px solid #5b9dff45;padding:22px;display:block}.detail-card span{color:var(--blue);font:500 9px var(--mono);letter-spacing:.14em}.detail-card h3{font:600 42px/.85 var(--display);margin:20px 0 12px}.detail-card p{color:#aeb7be;margin:0;font-size:13px;line-height:1.55}.detail-back{border:1px solid var(--blue);font:500 10px var(--mono);letter-spacing:.12em;margin-top:42px;padding:14px 18px;display:inline-flex}.detail-back:hover{background:var(--blue);color:var(--ink)}@media (width<=900px){.profile-summary-grid,.detail-content{grid-template-columns:1fr}.detail-sidebar{position:static}.city-notes{grid-template-columns:1fr}}@media (width<=760px){.profile-summary-section{padding:78px 20px}.fact-grid{grid-template-columns:1fr}.profile-summary-section h2{font-size:18vw}.detail-hero{padding:72px 20px 62px}.detail-hero h1{font-size:22vw}.detail-content{padding:62px 20px 90px}}@supports (content-visibility:auto){.profile-summary-section,.technology-section,.ecosystem-section,.photography-section,.work-section,.ets-section,.thinking-section,.lab-section,.about-section{content-visibility:auto;contain-intrinsic-size:900px}}.hero{--portrait-x:0px;--portrait-y:0px;background:radial-gradient(circle at 79% 37%,#2a64a957,#0000 25%),radial-gradient(circle at 66% 62%,#e3914d1a,#0000 24%),linear-gradient(120deg,#080b0e 0%,#0a0e12 58%,#07111d 100%)}.hero-copy{width:60%}.display-name{font-size:clamp(118px,13.2vw,240px)}.odds-line{grid-template-columns:118px minmax(0,560px)}.odds-line strong{color:var(--blue);font-size:49px}.odds-wildcard strong{color:var(--orange);font-size:29px}.portrait-stage{width:55%;height:91%;transform-style:preserve-3d;right:-1%}.portrait-city{z-index:0;opacity:.2;width:84%;height:64%;transform:translate3d(calc(var(--portrait-x) * .25), calc(var(--portrait-y) * .25), 0) scale(1.06);clip-path:polygon(14% 0,100% 0,100% 88%,0 100%);filter:saturate(.35)contrast(1.14)brightness(.72);will-change:transform;background:linear-gradient(#0000 30%,#08101a 96%),url(/images/montreal-skyline.webp) 56%/cover;position:absolute;bottom:6%;right:2%}.portrait-city:after{content:"";background:linear-gradient(90deg,#080b0e 0%,#0000 32%),repeating-linear-gradient(0deg,#0000 0 11px,#5b9dff0d 12px);position:absolute;inset:0}.retro-ui-cloud{z-index:3;opacity:.52;width:108%;height:72%;transform:translate3d(calc(var(--portrait-x) * .32), calc(var(--portrait-y) * .32), 4px);color:#a9c8d4;font-family:var(--mono);will-change:transform;position:absolute;top:10%;right:-4%}.retro-window{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08111bc2;border:1px solid #a9c8d47a;position:absolute;overflow:hidden;box-shadow:7px 7px #40506d24,0 0 28px #5b9dff14}.retro-window>div{color:#d1dce5;letter-spacing:.08em;background:linear-gradient(90deg,#64529ac7,#385a83ad);align-items:center;gap:6px;height:21%;min-height:18px;padding:0 7px;font-size:clamp(5px,.46vw,8px);display:flex}.retro-window>div>i{background:#d7c985;width:6px;height:6px;box-shadow:2px -2px #ffffff2e}.retro-window>div>b{font:700 11px/1 var(--mono);margin-left:auto}.retro-window-files{width:28%;height:35%;animation:7s ease-in-out infinite retro-window-float;top:0;left:-5%;transform:rotate(-2deg)}.retro-window-files ul{grid-template-columns:repeat(3,1fr);gap:7%;margin:0;padding:9% 8%;list-style:none;display:grid}.retro-window-files li{letter-spacing:.04em;justify-items:center;gap:5px;min-width:0;font-size:clamp(4px,.38vw,6px);display:grid}.retro-window-files li i{aspect-ratio:1.18;clip-path:polygon(0 0,42% 0,50% 18%,100% 18%,100% 100%,0 100%);background:linear-gradient(#d8bd66 0 22%,#b28f35 23% 100%);width:80%;position:relative}.retro-window-network{width:27%;height:28%;animation:8s ease-in-out -3s infinite reverse retro-window-float;top:3%;right:-2%;transform:rotate(2.4deg)}.retro-window-network p{letter-spacing:.08em;align-items:center;gap:9%;margin:0;padding:10%;font-size:clamp(5px,.44vw,7px);line-height:1.6;display:flex}.retro-window-network p>i{aspect-ratio:1;border:1px solid #79d4b0;border-radius:50%;flex:none;width:23%;animation:2.4s ease-out infinite retro-network-pulse;box-shadow:0 0 12px #79d4b052}.retro-window-network p b{color:#79d4b0;font-weight:600}.retro-window-messenger{z-index:2;color:#202b36;background:#e1e9eef0;border-color:#b9cfded1;width:37%;height:51%;animation:10s ease-in-out 4s infinite retro-messenger-nudge;top:43%;left:-7%;transform:rotate(.8deg);box-shadow:8px 9px #16203133,0 20px 42px #0000002e}.retro-window-messenger>div{color:#f6fbff;text-shadow:0 1px #00000040;background:linear-gradient(#82b7dd,#487da9 72%,#35678e);height:15%;min-height:17px}.retro-window-messenger>div>i{background:linear-gradient(90deg,#57b975 0 48%,#63a4dd 49% 100%);border-radius:50% 50% 45% 45%}.retro-window-messenger>div>b{letter-spacing:.14em;font-size:clamp(5px,.45vw,8px)}.retro-window-messenger section{grid-template-rows:auto 1fr auto;height:85%;padding:5%;display:grid}.retro-window-messenger header{border-bottom:1px solid #bdccd6;align-items:center;gap:6%;padding-bottom:5%;display:flex}.retro-window-messenger header>i,.retro-signin-toast>i{aspect-ratio:1;background:radial-gradient(circle at 50% 32%,#edc2a3 0 17%,#0000 18%),radial-gradient(at 50% 82%,#596b9a 0 34%,#0000 35%),linear-gradient(145deg,#d9eff8,#88b7d1);border:2px solid #fff;border-radius:4px;flex:none;width:18%;max-width:32px;position:relative;box-shadow:0 0 0 1px #86a5b8}.retro-window-messenger header>i b,.retro-signin-toast>i b{aspect-ratio:1;background:#42b96f;border:1px solid #fff;border-radius:50%;width:28%;animation:2.8s ease-in-out infinite retro-presence;position:absolute;bottom:-3px;right:-3px;box-shadow:0 0 5px #42b96f8f}.retro-window-messenger header p{min-width:0;margin:0}.retro-window-messenger header strong,.retro-window-messenger header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.retro-window-messenger header strong{color:#215a82;font-size:clamp(5px,.49vw,8px)}.retro-window-messenger header span{color:#547080;margin-top:4px;font-size:clamp(4px,.36vw,6px)}.retro-chat-log{padding:7% 2%;overflow:hidden}.retro-chat-log p{opacity:0;margin:0 0 7%;font-size:clamp(4px,.4vw,7px);line-height:1.45;animation:.2s forwards retro-chat-message}.retro-chat-log p:first-child{animation-delay:2.3s}.retro-chat-log p:nth-child(2){animation-delay:3.5s}.retro-chat-log p b{color:#3571a0;font-weight:700;display:block}.retro-chat-log p span{color:#25323c;margin-top:2px;display:block}.retro-chat-log small{color:#6e7e88;align-items:center;gap:3px;font-size:clamp(3px,.32vw,5px);display:flex}.retro-chat-log small i{aspect-ratio:1;background:#6a94b4;border-radius:50%;width:3px;animation:.9s ease-in-out infinite retro-typing}.retro-chat-log small i:nth-child(2){animation-delay:.16s}.retro-chat-log small i:nth-child(3){animation-delay:.32s}.retro-window-messenger footer{background:#fff;border:1px solid #b7c8d3;align-items:center;gap:5%;height:22%;padding:3%;display:flex}.retro-window-messenger footer span{color:#94a0a8;flex:1;font-size:clamp(3px,.32vw,5px)}.retro-window-messenger footer b{color:#315f7d;background:linear-gradient(#fff,#dce8ee);border:1px solid #8fa8b8;padding:5% 7%;font-size:clamp(3px,.3vw,5px)}.retro-signin-toast{z-index:4;color:#26333d;background:linear-gradient(135deg,#f4fafcfa,#c9e2eff5);border:1px solid #b0cee1e0;border-radius:5px;align-items:center;gap:7%;width:29%;min-height:18%;padding:3.5%;animation:12s cubic-bezier(.2,.7,.1,1) 1.8s infinite retro-signin;display:flex;position:absolute;bottom:11%;right:-2%;transform:translate(125%);box-shadow:8px 10px 24px #00000038,inset 0 1px #fff}.retro-signin-toast>i{width:19%}.retro-signin-toast p{flex:1;min-width:0;margin:0;font-size:clamp(4px,.38vw,6px);line-height:1.5}.retro-signin-toast p strong,.retro-signin-toast p span{white-space:nowrap;display:block}.retro-signin-toast p strong{color:#2c6f9d}.retro-signin-toast>b{color:#6c7e88;font:700 clamp(6px, .52vw, 9px)/1 var(--mono);align-self:flex-start}.retro-pixel-cursor{opacity:.85;clip-path:polygon(0 0,0 78%,23% 60%,36% 100%,50% 94%,36% 56%,64% 56%);filter:drop-shadow(3px 4px #00000080);background:#dce8ec;width:20px;height:27px;animation:9s steps(6,end) infinite retro-cursor-travel;position:absolute;top:34%;left:31%}.retro-computer{z-index:2;aspect-ratio:.9;opacity:.78;width:clamp(250px,28vw,430px);transform:translate3d(calc(var(--portrait-x) * .48), calc(var(--portrait-y) * .48), 16px) rotate(-3.5deg);filter:drop-shadow(0 30px 28px #00000061)saturate(.78);will-change:transform;animation:1.2s cubic-bezier(.2,.7,.1,1) .45s both retro-computer-arrival;position:absolute;top:25%;right:22%}.retro-monitor{background:linear-gradient(128deg,#ffffff38,#0000 25%),linear-gradient(145deg,#a69d87 0%,#777160 72%,#4b493f 100%);border:1px solid #eee2c461;border-radius:9% 9% 13% 13%/7% 7% 10% 10%;width:76%;height:57%;margin:0 auto;padding:8% 7% 7%;position:relative;box-shadow:inset 10px 10px 20px #ffffff1a,inset -12px -14px 24px #19161340,0 1px #ffffff3d}.retro-monitor:before{content:"";background:#ffffff40;height:1px;position:absolute;inset:3.5% 4.5% auto}.retro-model{color:#201e1ab8;font:700 clamp(5px, .42vw, 7px)/1 var(--mono);letter-spacing:.12em;justify-content:space-between;display:flex;position:absolute;top:4.5%;left:8%;right:8%}.retro-model b{font-weight:700}.retro-screen{color:#a9d9d0;background:radial-gradient(circle at 50% 44%,#498f8b33,#0000 54%),#071416;border:clamp(6px,.65vw,10px) solid #4d4b43;border-radius:13%/10%;height:82%;padding:7% 7% 6%;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #48c8ba2e,inset 0 0 70px #000000c7,0 0 0 1px #ece2c729}.retro-screen:before{content:"";z-index:3;pointer-events:none;opacity:.4;background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 4px);position:absolute;inset:0}.retro-screen:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(#0000,#88eadd1f,#0000);height:18%;animation:4.8s linear infinite retro-screen-sweep;position:absolute;top:-20%;left:0;right:0}.retro-screen-bar{font:700 clamp(5px, .48vw, 8px)/1 var(--mono);letter-spacing:.12em;border-bottom:1px solid #80dacd47;justify-content:space-between;padding-bottom:5%;display:flex}.retro-screen-bar b{color:#e2ab74;font-weight:700;animation:2.8s steps(2,end) infinite retro-status}.retro-terminal{font:500 clamp(5px, .5vw, 8px)/1.2 var(--mono);letter-spacing:.04em;text-shadow:0 0 7px #81dccf85;gap:clamp(4px,.45vw,7px);margin-top:7%;display:grid}.retro-terminal>span{opacity:0;animation:10ms step-end forwards retro-line-in}.retro-terminal>span:first-child{animation-delay:1.1s}.retro-terminal>span:nth-child(2){animation-delay:1.6s}.retro-terminal>span:nth-child(3){animation-delay:2.1s}.retro-terminal>span:nth-child(4){animation-delay:2.6s}.retro-terminal i{vertical-align:-.12em;background:currentColor;width:.6em;height:1em;margin-left:.25em;animation:.85s step-end infinite retro-cursor;display:inline-block}.retro-graph{border-top:1px dashed #80dacd33;align-items:end;gap:3%;height:23%;margin-top:8%;padding-top:3%;display:flex}.retro-graph i{transform-origin:bottom;background:linear-gradient(#c5eee7,#4f938f);width:7%;height:24%;animation:2.4s ease-in-out infinite alternate retro-meter;box-shadow:0 0 8px #80dacd38}.retro-graph i:nth-child(2n){height:62%;animation-delay:-.8s}.retro-graph i:nth-child(3n){height:88%;animation-delay:-1.4s}.retro-graph i:nth-child(5n){height:42%;animation-delay:-.3s}.retro-controls{justify-content:flex-end;align-items:center;gap:5%;height:12%;display:flex}.retro-controls span{color:#201e1ab8;font:700 clamp(4px, .36vw, 6px)/1 var(--mono);letter-spacing:.12em;align-items:center;gap:5px;margin-right:auto;display:flex}.retro-controls span i{aspect-ratio:1;background:#77d99f;border-radius:50%;width:clamp(4px,.4vw,6px);animation:3s ease-in-out infinite retro-power;box-shadow:0 0 8px #77d99fb3}.retro-controls>b{aspect-ratio:1;border:1px solid #23211c61;border-radius:50%;width:7%;box-shadow:inset 1px 1px 2px #ffffff2e}.retro-stand{clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);background:linear-gradient(90deg,#5a574b,#938b76 28% 72%,#4c493f);width:42%;height:10%;margin:-1px auto 0;position:relative}.retro-stand i{background:#48463d;height:18%;position:absolute;bottom:0;left:-20%;right:-20%}.retro-keyboard{transform-origin:top;background:linear-gradient(145deg,#9f9782,#5d594c);border:1px solid #eee2c445;border-radius:4% 4% 8% 8%;width:88%;height:17%;margin:2% auto 0;padding:3% 4% 4%;position:relative;transform:perspective(180px)rotateX(48deg);box-shadow:0 15px 16px #0000004d,inset 4px 3px 8px #ffffff1a}.retro-keys{grid-template-columns:repeat(8,1fr);gap:5%;display:grid}.retro-keys i{aspect-ratio:1.8;background:linear-gradient(#4b4a44,#282a29);border-radius:2px;box-shadow:inset 0 1px #ffffff1f,0 2px 1px #00000059}.retro-keyboard>span{background:#333432;border-radius:2px;width:42%;height:10%;position:absolute;bottom:13%;left:29%;box-shadow:inset 0 1px #ffffff1a}.retro-floppies{z-index:-1;aspect-ratio:1;width:27%;position:absolute;bottom:1%;left:-7%}.retro-floppies>i{aspect-ratio:1;background:linear-gradient(145deg,#383b48,#171923);border:1px solid #ffffff1f;border-radius:3px;width:64%;position:absolute;bottom:0;left:13%;transform:rotate(-15deg);box-shadow:5px 8px 10px #00000040}.retro-floppies>i:nth-child(2){background:linear-gradient(145deg,#72547e,#342940);bottom:8%;left:28%;transform:rotate(7deg)}.retro-floppies>i:nth-child(3){background:linear-gradient(145deg,#b09a72,#675b45);bottom:19%;left:4%;transform:rotate(-27deg)}.retro-floppies>i:before{content:"";background:#a8aaa5;border-radius:0 0 2px 2px;height:31%;position:absolute;top:0;left:22%;right:12%;box-shadow:inset -8px 0 #30323447}.retro-floppies b{color:#282923;font:700 clamp(4px, .35vw, 6px)/1 var(--mono);letter-spacing:.08em;text-align:center;background:#d8d0b5;padding:6% 3%;font-style:normal;position:absolute;bottom:10%;left:14%;right:14%;overflow:hidden}.retro-modem{z-index:-1;color:#211f1bc7;width:31%;height:12%;font-family:var(--mono);background:linear-gradient(145deg,#aaa18a,#625e51);border:1px solid #eee2c440;border-radius:3px;padding:3% 5%;position:absolute;bottom:3%;right:-12%;transform:rotate(3deg);box-shadow:7px 10px 13px #00000045,inset 2px 2px #ffffff1a}.retro-modem>span{letter-spacing:.09em;font-size:clamp(4px,.35vw,6px);font-weight:700;display:block}.retro-modem>div{justify-content:space-between;margin-top:6%;display:flex}.retro-modem i{aspect-ratio:1;background:#1d2420;border-radius:50%;width:8%}.retro-modem i:first-child,.retro-modem i:nth-child(3){background:#77d99f;animation:1.7s steps(2,end) infinite retro-modem-light;box-shadow:0 0 6px #77d99fb8}.retro-modem i:nth-child(4){background:#dc9e69;animation:.8s steps(2,end) .3s infinite reverse retro-modem-light;box-shadow:0 0 6px #dc9e69ad}.retro-modem small{letter-spacing:.17em;margin-top:3%;font-size:clamp(3px,.25vw,4px);display:block}.retro-mouse{aspect-ratio:.72;background:linear-gradient(120deg,#aaa18b,#625e51);border:1px solid #eee2c440;border-radius:47% 47% 38% 38%;width:13%;position:absolute;bottom:-5%;right:0;transform:rotate(13deg);box-shadow:7px 9px 12px #00000042,inset 3px 3px #ffffff1a}.retro-mouse:before{content:"";background:#666458;width:1px;height:28%;position:absolute;top:-24%;left:49%}.retro-mouse i{background:#393a36;border-radius:3px;width:8%;height:20%;position:absolute;top:18%;left:47%}.retro-cable{z-index:-2;border:2px solid #5d6462b3;border-color:#5d6462b3 #5d6462b3 #0000 #0000;border-radius:50%;width:36%;height:22%;position:absolute;bottom:-2%;right:-21%;transform:rotate(24deg)}@keyframes retro-computer-arrival{0%{opacity:0;transform:translate3d(34px,22px,16px)rotate(-1deg)scale(.94)}}@keyframes retro-screen-sweep{to{top:110%}}@keyframes retro-line-in{to{opacity:.88}}@keyframes retro-cursor{50%{opacity:0}}@keyframes retro-status{50%{opacity:.5}}@keyframes retro-meter{to{opacity:.55;transform:scaleY(.48)}}@keyframes retro-power{50%{opacity:.48;box-shadow:0 0 3px #77d99f73}}@keyframes retro-window-float{50%{translate:0 -8px}}@keyframes retro-network-pulse{70%,to{opacity:.45;box-shadow:0 0 0 10px #79d4b000}}@keyframes retro-cursor-travel{0%,to{transform:translate(0)}32%{transform:translate(38px,-22px)}62%{transform:translate(62px,26px)}82%{transform:translate(12px,42px)}}@keyframes retro-modem-light{50%{opacity:.22;box-shadow:none}}@keyframes retro-messenger-nudge{0%,43%,47%,to{transform:rotate(.8deg)translate(0)}44%,46%{transform:rotate(.8deg)translate(-4px)}45%{transform:rotate(.8deg)translate(4px)}}@keyframes retro-presence{50%{opacity:.58;box-shadow:0 0 9px #42b96fd1}}@keyframes retro-chat-message{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes retro-typing{50%{opacity:.35;transform:translateY(-2px)}}@keyframes retro-signin{0%,8%{opacity:0;transform:translate(125%)}13%,72%{opacity:1;transform:translate(0)}78%,to{opacity:0;transform:translate(125%)}}.portrait{z-index:4;filter:drop-shadow(-24px 18px 30px #0000008a)saturate(.92)contrast(1.02);width:min(47vw,760px);max-height:91%;transform:translate3d(calc(var(--portrait-x) * .75), calc(var(--portrait-y) * .75), 38px);will-change:transform;animation:1.35s cubic-bezier(.2,.7,.1,1) .18s both portrait-arrival,7s ease-in-out 1.7s infinite portrait-float;right:-1%;-webkit-mask-image:none;mask-image:none}.portrait-aura{z-index:1;transform:translate3d(calc(var(--portrait-x) * .4), calc(var(--portrait-y) * .4), 0)}.portrait-signal{z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:168px;transform:translate3d(calc(var(--portrait-x) * 1.05), calc(var(--portrait-y) * 1.05), 70px);background:#060d15ad;border:1px solid #5b9dff73;grid-template-columns:1fr auto;gap:5px 12px;padding:12px 14px;display:grid;position:absolute;top:31%;right:4%;box-shadow:0 18px 48px #00000038}.portrait-signal span,.portrait-signal b{font:500 8px var(--mono);letter-spacing:.15em}.portrait-signal b{color:#7dd9ad}.portrait-signal i{background:#5b9dff2e;grid-column:1/-1;height:2px;position:relative;overflow:hidden}.portrait-signal i:after{content:"";background:var(--blue);transform-origin:0;animation:3.4s ease-in-out infinite signal-scan;position:absolute;inset:0}@keyframes signal-scan{0%,12%{transform:scaleX(.06)}60%,to{transform:scaleX(1)}}@keyframes portrait-arrival{0%{opacity:0;transform:translate3d(34px,34px,38px)scale(.975)}}@keyframes portrait-float{0%,to{transform:translate3d(calc(var(--portrait-x) * .75), calc(var(--portrait-y) * .75), 38px)}50%{transform:translate3d(calc(var(--portrait-x) * .75), calc((var(--portrait-y) * .75) - 7px), 38px)}}.signal-strip{border-bottom:1px solid var(--line);background:#0a0e12;grid-template-columns:repeat(4,1fr);display:grid}.signal-strip>div{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-content:center;gap:7px 15px;min-height:126px;padding:28px 3.2vw;display:grid}.signal-strip>div:last-child{border-right:0}.signal-strip span{color:var(--blue);font:400 9px var(--mono);grid-row:1/3}.signal-strip strong{font:600 24px var(--display);letter-spacing:.02em}.technology-section{color:var(--ink);background:#e9e5dc;padding:132px 3.2vw 148px;overflow:hidden}.technology-heading{grid-template-columns:.75fr 1.55fr .7fr;align-items:end;gap:5vw;display:grid}.technology-heading>p:first-child{color:#245b9d;font:500 10px var(--mono);letter-spacing:.14em;align-self:start}.technology-heading h2{font:650 clamp(58px, 6.4vw, 106px)/.82 var(--display);letter-spacing:-.038em;margin:0}.technology-heading h2 em{color:#285f9e;font-style:normal}.technology-deck{color:#41484e;margin:0;font-size:14px;line-height:1.65}.technology-system{border:1px solid #080b0e3d;grid-template-columns:.75fr 2fr;min-height:610px;margin-top:90px;display:none;box-shadow:0 40px 90px #141e281f}.system-selector{background:#dfdbd2;flex-direction:column;display:flex}.system-tab{text-align:left;background:0 0;border:0;border-bottom:1px solid #080b0e24;flex:1;grid-template-columns:34px 1fr;align-content:center;gap:7px 10px;min-height:125px;padding:24px;transition:color .35s,background .35s,padding-left .35s;display:grid}.system-tab:last-child{border-bottom:0}.system-tab span{color:#376da7;font:500 9px var(--mono);grid-row:1/3}.system-tab b{font:600 19px var(--display);letter-spacing:.02em}.system-tab small{color:#646b70;font:400 9px var(--mono);letter-spacing:.07em}.system-tab:hover,.system-tab:focus-visible{outline:none;padding-left:30px}.system-tab.is-active{color:var(--paper);box-shadow:inset 3px 0 0 var(--blue);background:#0d1722}.system-tab.is-active small{color:#94a5b5}.system-stage{min-height:610px;color:var(--paper);background:radial-gradient(circle at 70% 42%,#163558 0%,#0b1520 35%,#070b10 78%);position:relative;overflow:hidden}#relevance-canvas,.system-stage-grid{width:100%;height:100%;position:absolute;inset:0}.system-stage-grid{opacity:.22;background-image:linear-gradient(#5b9dff2e 1px,#0000 1px),linear-gradient(90deg,#5b9dff2e 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 65% 45%,#000,#0000 72%);mask-image:radial-gradient(circle at 65% 45%,#000,#0000 72%)}.system-readout{z-index:2;width:min(520px,62%);position:absolute;bottom:10%;left:7%}.system-readout>span{color:var(--blue);font:500 9px var(--mono);letter-spacing:.18em}.system-readout h3{font:650 clamp(56px, 6vw, 94px)/.82 var(--display);letter-spacing:-.03em;margin:15px 0 20px}.system-readout p{color:#b4c0ca;max-width:500px;margin:0;font-size:15px;line-height:1.6}.system-tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.system-tags span{color:#aec9e6;font:500 8px var(--mono);letter-spacing:.12em;background:#0d1d2d94;border:1px solid #5b9dff66;padding:9px 11px}.system-pulse{text-align:center;border:1px solid #5b9dff47;border-radius:50%;place-content:center;width:118px;height:118px;display:grid;position:absolute;top:9%;right:7%}.system-pulse i{border:1px solid #5b9dff30;border-radius:50%;animation:3.5s ease-out infinite pulse-ring;position:absolute;inset:10px}.system-pulse i:nth-child(2){animation-delay:1.1s}.system-pulse i:nth-child(3){animation-delay:2.2s}.system-pulse span,.system-pulse b{z-index:2;font:500 7px var(--mono);letter-spacing:.1em;position:relative}.system-pulse b{color:#7dd9ad;margin-top:5px}@keyframes pulse-ring{to{opacity:0;inset:-28px}}.relevance-timeline{grid-template-columns:repeat(4,1fr);gap:3vw;margin-top:100px;display:grid;position:relative}.timeline-line{background:#080b0e40;height:1px;position:absolute;top:9px;left:0;right:0}.timeline-line i{background:linear-gradient(90deg, var(--orange), #285f9e);width:0;height:100%;transition:width 1.8s cubic-bezier(.2,.7,.1,1);display:block}.relevance-timeline.is-visible .timeline-line i{width:100%}.relevance-timeline article{padding-top:40px;position:relative}.relevance-timeline article:before{content:"";background:#285f9e;border:2px solid #e9e5dc;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:0;box-shadow:0 0 0 1px #285f9e}.relevance-timeline article:first-of-type:before{background:var(--orange);box-shadow:0 0 0 1px var(--orange)}.relevance-timeline article>span{color:#285f9e;font:500 9px var(--mono);letter-spacing:.15em}.relevance-timeline h3{font:600 30px/.92 var(--display);margin:16px 0 18px}.relevance-timeline p{color:#52595e;max-width:260px;margin:0;font-size:12px;line-height:1.6}.ecosystem-section{background:#080c11;padding:132px 3.2vw 145px;overflow:hidden}.ecosystem-heading{grid-template-columns:.7fr 1.3fr .72fr;align-items:end;gap:5vw;display:grid}.ecosystem-heading>p{color:var(--orange);font:500 10px var(--mono);letter-spacing:.15em;align-self:start}.ecosystem-heading h2{font:650 clamp(76px, 8.2vw, 142px)/.75 var(--display);letter-spacing:-.045em;margin:0}.ecosystem-heading>span{color:#aeb7be;font-size:14px;line-height:1.65}.ecosystem-map{background:radial-gradient(circle at 52%,#1d466f47,#0000 47%),#0a1017;border:1px solid #5b9dff3d;min-height:590px;margin-top:82px;position:relative}.ecosystem-map:before{content:"";opacity:.18;background-image:linear-gradient(#5b9dff2e 1px,#0000 1px),linear-gradient(90deg,#5b9dff2e 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0}.ecosystem-map svg{width:74%;height:100%;position:absolute;inset:0;overflow:visible}.map-river{fill:none;stroke:#5b9dff29;stroke-width:70px}.map-route{fill:none;stroke:url(#route-gradient);stroke-width:2px;stroke-dasharray:8 9;animation:14s linear infinite route-flow}.map-route-secondary{opacity:.35;stroke-width:1px}@keyframes route-flow{to{stroke-dashoffset:-136px}}.map-node{cursor:pointer;outline:none}.map-node circle:first-child{fill:#08121cdb;stroke:#5b9dff73;transition:fill .3s,stroke .3s,transform .3s}.map-node circle:nth-child(2){fill:var(--blue);filter:drop-shadow(0 0 7px #5b9dff)}.map-node.is-anchor circle:nth-child(2){fill:var(--orange);filter:drop-shadow(0 0 8px #e3914d)}.map-node text{fill:#dbe1e5;font:500 11px var(--mono);letter-spacing:.12em;text-anchor:middle}.map-node:hover circle:first-child,.map-node:focus circle:first-child,.map-node.is-active circle:first-child{fill:#275d9457;stroke:var(--blue);transform:scale(1.16)}.map-readout{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080e15ad;border-left:1px solid #5b9dff66;width:27%;padding:28px;position:absolute;top:50%;right:3.2%;transform:translateY(-50%)}.map-readout span{color:var(--orange);font:500 8px var(--mono);letter-spacing:.16em}.map-readout h3{font:600 clamp(35px, 3.3vw, 58px)/.86 var(--display);margin:16px 0}.map-readout p{color:#a9b5bf;margin:0;font-size:13px;line-height:1.65}.map-readout b{color:var(--blue);font:400 8px var(--mono);letter-spacing:.13em;margin-top:24px;display:block}.place-frames{grid-template-columns:.92fr 1.42fr;gap:24px;margin-top:24px;display:grid}.place-frame{background:#111923;min-height:620px;margin:0;position:relative;overflow:hidden}.place-image{position:absolute;inset:0;overflow:hidden}.place-image:after{content:"";background:linear-gradient(#05080c14 30%,#05080cf5),linear-gradient(120deg,#0b223a59,#0000 58%);position:absolute;inset:0}.place-image img{object-fit:cover;filter:saturate(.7)contrast(1.08)brightness(.8);width:100%;height:112%;transform:translateY(var(--image-y,-4%)) scale(1.03);will-change:transform}.place-frame-saint-laurent .place-image img{object-position:59% center}.place-frame figcaption{z-index:2;position:absolute;bottom:32px;left:36px;right:36px}.place-frame figcaption>span{color:var(--blue);font:500 9px var(--mono);letter-spacing:.16em}.place-frame figcaption strong{max-width:620px;font:500 clamp(34px, 3.3vw, 58px)/.9 var(--display);margin:13px 0 22px;display:block}.place-frame figcaption small{color:#8d9ba7;font:400 8px/1.5 var(--mono);letter-spacing:.06em}.place-frame figcaption a{text-underline-offset:3px;text-decoration:underline}@media (width<=1100px){.technology-heading,.ecosystem-heading{grid-template-columns:.55fr 1.45fr}.technology-deck,.ecosystem-heading>span{grid-column:2}.system-readout{width:72%}.ecosystem-map svg{opacity:.7;width:100%}.map-readout{width:35%}.portrait-city{width:92%;right:-4%}.retro-ui-cloud{width:110%;top:12%;right:-5%}.retro-window-files{left:-2%}.retro-window-messenger{width:39%;left:-3%}.retro-window-network{right:1%}.retro-computer{opacity:.76;width:clamp(240px,33vw,360px);right:20%}}@media (width<=760px){.hero{height:960px;min-height:960px}.hero-copy{width:100%}.display-name{font-size:20.5vw}.role-line{white-space:normal;flex-wrap:wrap;gap:8px 12px;max-width:90%;line-height:1.45;overflow:visible}.odds-line{grid-template-columns:76px 1fr}.odds-line strong{font-size:32px}.portrait-stage{opacity:1;width:108%;height:49%;right:-6%}.portrait{width:455px;max-height:100%;right:-4%}.portrait-city{opacity:.28;width:100%;height:70%;bottom:2%}.retro-ui-cloud{opacity:.36;width:104%;height:78%;top:10%;right:-2%}.retro-window-network,.retro-signin-toast{display:none}.retro-window-files{width:35%;height:29%;top:1%;left:1%}.retro-window-messenger{width:42%;height:46%;top:48%;left:0}.retro-computer{opacity:.72;width:min(63vw,300px);top:23%;right:12%;transform:rotate(-4deg)}.portrait-signal{top:17%;right:8%;transform:none}.signal-strip{grid-template-columns:1fr 1fr}.signal-strip>div{border-bottom:1px solid var(--line);min-height:108px;padding:22px 20px}.technology-section,.ecosystem-section{padding:86px 20px}.technology-heading,.ecosystem-heading{grid-template-columns:1fr;gap:30px}.technology-deck,.ecosystem-heading>span{grid-column:auto}.technology-heading h2{font-size:16vw}.ecosystem-heading h2{font-size:20vw}.technology-system{grid-template-columns:1fr;margin-top:58px}.system-selector{grid-template-columns:1fr 1fr;display:grid}.system-tab{min-height:116px;padding:18px}.system-tab:hover,.system-tab:focus-visible{padding-left:18px}.system-stage{min-height:560px}.system-readout{width:calc(100% - 44px);bottom:30px;left:22px}.system-readout h3{font-size:16vw}.system-pulse{top:28px;right:24px}.relevance-timeline{grid-template-columns:1fr;gap:36px;margin-top:70px}.timeline-line{width:1px;height:auto;inset:0 auto 0 5px}.timeline-line i{width:100%;height:0;transition:height 1.8s cubic-bezier(.2,.7,.1,1)}.relevance-timeline.is-visible .timeline-line i{width:100%;height:100%}.relevance-timeline article{padding:0 0 0 34px}.relevance-timeline article:before{top:3px}.ecosystem-map{min-height:660px}.ecosystem-map svg{width:140%;height:62%;top:-70px;transform:translate(-20%)}.map-readout{width:auto;inset:auto 20px 22px;transform:none}.place-frames{grid-template-columns:1fr}.place-frame{min-height:520px}.place-frame figcaption{bottom:24px;left:24px;right:24px}}@media (prefers-reduced-motion:reduce){.portrait,.portrait-city,.portrait-aura,.portrait-signal,.retro-computer,.retro-ui-cloud{transform:none!important}.retro-computer,.retro-window,.retro-window-network p>i,.retro-window-messenger header>i b,.retro-chat-log p,.retro-chat-log small i,.retro-signin-toast,.retro-pixel-cursor,.retro-screen:after,.retro-screen-bar b,.retro-terminal>span,.retro-terminal i,.retro-graph i,.retro-controls span i,.retro-modem i{animation:none!important}.retro-terminal>span{opacity:.88}}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.55}p{text-wrap:pretty}.display-name,.section-heading h2,.technology-heading h2,.ecosystem-heading h2,.photography-heading h2,.about-grid h2,.detail-hero h1{font-variation-settings:"wght" 700}.display-name{letter-spacing:-.075em;line-height:.78}.role-line{color:#e1e5ee;font-weight:500}.hero{background:radial-gradient(circle at 80% 35%,#829dff47,#0000 27%),radial-gradient(circle at 70% 62%,#7650a133,#0000 27%),linear-gradient(122deg,#070914 0%,#0c1121 57%,#11102a 100%)}.hero-grid{opacity:.2}.orange-rule{background:linear-gradient(90deg, var(--orange), var(--plum))}.odds-line p{color:#e4e7ee;line-height:1.52}.odds-wildcard p{color:#b5bfd0}.primary-cta{background:#141b308f;box-shadow:0 15px 44px #05071142}.portrait-aura{background:radial-gradient(circle,#829dff40,#7650a126 48%,#0000 72%)}.portrait-signal{background:#080c1dc2;border-color:#829dff8c}.portrait-signal b,.console-bar b,.console-status b{color:var(--success)}.profile-summary-section{background:#0b0f1d}.profile-summary-lead{color:#f1f2f0;line-height:1.34}.profile-summary-copy>p:not(.profile-summary-lead){color:#c0c7d2}.fact-card{background:#141b30b8;border-color:#829dff4d}.work-section{background:#090c18}.identity-console{background:radial-gradient(circle at 80% 45%,#7650a129,#0000 36%),linear-gradient(135deg,#0d1221,#080a14);border-color:#829dff61}.console-intro>span,.project-card>p{color:#bcc4d0}.project-card{background:linear-gradient(145deg,#0e1322,#151a2c);border-color:#cdd8ff47}.technology-section{background:#f5f3ed}.technology-heading h2 em{color:#5e4b93}.technology-deck,.relevance-timeline p{color:#454958}.system-selector{background:#e7e2db}.system-tab small{color:#565d69}.system-tab.is-active{background:#11172a}.system-stage{background:radial-gradient(circle at 70% 42%,#464b91ad,#0000 28%),radial-gradient(circle at 55% 58%,#7650a142,#0000 42%),#090d19}.system-readout p{color:#c2cad5}.relevance-timeline article:before{background:#637fd9;border-color:#f5f3ed;box-shadow:0 0 0 1px #637fd9}.signal-strip>div{grid-template-columns:1fr;gap:9px}.signal-strip small{color:#d9deea;font:600 12px/1.45 var(--body);letter-spacing:.01em}.system-tab{grid-template-columns:1fr;gap:8px}.system-tab small{letter-spacing:.025em;font-size:11px;line-height:1.4}.initiative-section{--initiative-green:#6fe0b2;--initiative-coral:#f29a78;isolation:isolate;color:#f6f4ef;background:radial-gradient(circle at 78% 16%,#7650a14d,#0000 27%),radial-gradient(circle at 15% 72%,#3c74792e,#0000 30%),linear-gradient(145deg,#090b17 0%,#11112a 48%,#171124 100%);padding:138px 3.2vw 150px;position:relative;overflow:hidden}#initiative-canvas,.initiative-grid{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#initiative-canvas{z-index:-1;opacity:.82;height:min(1220px,100%)}.initiative-grid{z-index:-2;opacity:.13;background-image:linear-gradient(#829dff30 1px,#0000 1px),linear-gradient(90deg,#829dff30 1px,#0000 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.initiative-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:8vw;display:grid}.initiative-kicker{color:var(--initiative-green);font:600 10px var(--mono);letter-spacing:.15em;align-items:center;gap:11px;display:inline-flex}.initiative-kicker i{background:currentColor;border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite initiative-live;box-shadow:0 0 0 7px #6fe0b21a,0 0 24px #6fe0b28c}@keyframes initiative-live{60%,to{box-shadow:0 0 0 14px #6fe0b200,0 0 24px #6fe0b266}}.initiative-heading h2{font:700 clamp(72px, 9.1vw, 160px)/.75 var(--display);letter-spacing:-.055em;margin:36px 0 0}.initiative-heading h2 em{color:var(--initiative-coral);font-style:normal}.initiative-intro{padding-bottom:8px}.initiative-intro p{margin:0}.initiative-intro .initiative-lead{color:#f7f4ee;font:600 clamp(24px, 2.2vw, 38px)/1.08 var(--display);letter-spacing:-.025em;margin-bottom:26px}.initiative-intro p:last-child{color:#c2c8d5;font-size:15px;line-height:1.72}.initiative-command{background:linear-gradient(#080b1914,#080b19c7),radial-gradient(circle at 74% 42%,#6fe0b21a,#0000 24%);border:1px solid #829dff59;flex-direction:column;justify-content:space-between;min-height:590px;margin-top:92px;padding:38px;display:flex;position:relative;box-shadow:0 42px 110px #00000040}.initiative-command:before,.initiative-command:after{content:"";border-color:var(--initiative-green);opacity:.7;width:36px;height:36px;position:absolute}.initiative-command:before{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}.initiative-command:after{border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.initiative-map-label{color:#8995ab;font:500 9px var(--mono);letter-spacing:.15em;justify-content:space-between;display:flex}.initiative-map-label b{color:var(--initiative-green);font-weight:600}.initiative-region-map{z-index:0;flex-direction:column;justify-content:center;align-items:flex-end;width:min(48%,620px);margin:0;display:flex;position:absolute;top:26px;bottom:26px;right:3%}.initiative-region-map:before{content:"";filter:blur(18px);background:radial-gradient(circle,#829dff21,#0000 68%);border-radius:50%;position:absolute;inset:12% 7%}.initiative-region-map img{object-fit:contain;filter:drop-shadow(0 28px 60px #00000052);width:100%;height:min(88%,640px);position:relative}.initiative-region-map figcaption{color:#8692a5;font:500 8px var(--mono);letter-spacing:.12em;position:relative}.initiative-command blockquote{z-index:1;width:min(760px,56%);font:600 clamp(34px, 4.5vw, 74px)/.96 var(--display);letter-spacing:-.04em;text-wrap:balance;margin:auto 0 30px;position:relative}.initiative-status{color:#aeb8c9;font:600 9px var(--mono);letter-spacing:.12em;justify-content:space-between;gap:24px;display:flex}.initiative-status span:first-child{color:var(--initiative-green)}.initiative-status i{background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.initiative-protocol{border-top:1px solid #cdd8ff38;margin-top:108px;padding-top:34px}.initiative-protocol-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:8vw;display:grid}.initiative-protocol-heading span,.protocol-block>span,.protocol-routes article>span{color:var(--initiative-green);font:600 9px var(--mono);letter-spacing:.16em}.initiative-protocol-heading h3{font:650 clamp(48px, 5.8vw, 94px)/.84 var(--display);letter-spacing:-.045em;margin:22px 0 0}.initiative-protocol-heading p{color:#f1f3f7;margin:0 0 4px;font-size:17px;line-height:1.68}.protocol-example{background:linear-gradient(115deg,#6fe0b214,#0000 38%),#0a0e1ec2;border:1px solid #6fe0b261;margin-top:56px;padding:30px;position:relative;overflow:hidden}.protocol-example:before{content:"EXAMPLE / 01";color:#6fe0b257;font:700 9px var(--mono);letter-spacing:.16em;position:absolute;top:18px;right:20px}.protocol-example-intro{grid-template-columns:.72fr 1.1fr 1fr;align-items:start;gap:32px;display:grid}.protocol-example-intro>span,.protocol-example-steps span{color:var(--initiative-green);font:700 9px var(--mono);letter-spacing:.14em}.protocol-example-intro h4{font:650 clamp(32px, 3.2vw, 54px)/.9 var(--display);letter-spacing:-.035em;margin:0}.protocol-example-intro p{color:#f1f3f7;margin:0;font-size:16px;line-height:1.68}.protocol-example-steps{border-top:1px solid #cdd8ff38;border-bottom:1px solid #cdd8ff38;grid-template-columns:repeat(4,1fr);margin:34px 0 0;padding:0;list-style:none;display:grid}.protocol-example-steps li{border-right:1px solid #cdd8ff2e;min-width:0;padding:24px 22px 28px;position:relative}.protocol-example-steps li:last-child{border-right:0}.protocol-example-steps b{color:#6fe0b275;font:650 34px/.8 var(--display);margin-bottom:30px;display:block}.protocol-example-steps p{color:#e7ebf1;margin:14px 0 0;font-size:14px;line-height:1.62}.protocol-example-note{color:#c5cedb;font:600 10px/1.7 var(--mono);letter-spacing:.08em;margin:24px 0 0}.protocol-example-note b{color:var(--initiative-coral)}.protocol-diagram{background:radial-gradient(circle at 86% 14%,#f29a7817,#0000 24%),radial-gradient(circle at 12% 76%,#6fe0b214,#0000 25%),#080b199e;border:1px solid #829dff57;margin-top:64px;padding:18px;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000038}.protocol-diagram:before{content:"";pointer-events:none;border:1px dashed #f29a7830;border-radius:50%;width:440px;height:440px;position:absolute;top:-250px;right:-180px;box-shadow:0 0 0 46px #829dff06,0 0 0 92px #6fe0b205}.protocol-diagram>*{z-index:1;position:relative}.protocol-topline,.protocol-footer{color:#9ba8ba;font:600 8px var(--mono);letter-spacing:.14em;justify-content:space-between;align-items:center;gap:24px;display:flex}.protocol-topline{padding:2px 2px 18px}.protocol-topline span:last-child{color:var(--initiative-green)}.protocol-primary{grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr) 116px minmax(0,1fr);align-items:stretch;display:grid}.protocol-block,.protocol-routes article{background:#0e1227d6;border:1px solid #cdd8ff38;flex-direction:column;min-width:0;padding:26px;display:flex}.protocol-block:before,.protocol-routes article:before{content:"";border-top:2px solid var(--initiative-green);border-left:2px solid var(--initiative-green);width:20px;height:20px;position:absolute;top:-1px;left:-1px}.protocol-block{min-height:280px;position:relative}.protocol-block-intake{transform:rotate(-.35deg)}.protocol-block-accent{background:#271827c7;border-color:#f29a7873}.protocol-block-accent:before,.protocol-output-end:before{border-color:var(--initiative-coral)}.protocol-block-accent>span,.protocol-output-end>span{color:var(--initiative-coral)}.protocol-block h4,.protocol-routes h4{font:650 clamp(27px, 2.4vw, 42px)/.86 var(--display);letter-spacing:-.035em;margin:22px 0}.protocol-block p,.protocol-routes p{color:#f0f2f6;margin:0;font-size:15px;line-height:1.62}.protocol-block em{color:#131224;background:var(--initiative-green);width:max-content;max-width:100%;font:700 7px var(--mono);letter-spacing:.1em;margin:22px -5px 0 auto;padding:7px 9px;font-style:normal;transform:rotate(-1.5deg);box-shadow:4px 5px #0003}.protocol-block-accent em,.protocol-output-end em{background:var(--initiative-coral);transform:rotate(1.4deg)}.protocol-block small,.protocol-routes small{color:#92a0b4;font:600 8px var(--mono);letter-spacing:.1em;margin-top:auto;padding-top:26px}.protocol-arrow{min-width:0;color:var(--blue);font-family:var(--mono);flex-direction:column;justify-content:center;align-items:center;display:flex}.protocol-arrow small{color:#94a0b4;font:600 7px var(--mono);letter-spacing:.12em;margin-bottom:8px}.protocol-arrow b{white-space:nowrap;background:currentColor;width:calc(100% - 22px);max-width:100%;height:1px;font-size:12px;font-weight:500;position:relative;overflow:visible;box-shadow:0 0 16px #829dff61}.protocol-arrow b:after{content:"";border-top:1px solid;border-right:1px solid;width:8px;height:8px;position:absolute;top:-4px;right:-1px;transform:rotate(45deg)}.protocol-drop{height:112px;color:var(--initiative-coral);font-family:var(--mono);flex-direction:column;justify-content:center;align-items:center;display:flex}.protocol-drop b{background:currentColor;width:1px;height:42px;font-size:16px;line-height:1;position:relative}.protocol-drop b:after,.protocol-merge strong:after{content:"";border-bottom:1px solid;border-right:1px solid;width:8px;height:8px;position:absolute;bottom:0;left:-4px;transform:rotate(45deg)}.protocol-drop small{color:#9ba7b8;font:600 7px var(--mono);letter-spacing:.14em;margin:8px 0}.protocol-routes{grid-template-columns:repeat(3,1fr);gap:18px;padding-top:42px;display:grid;position:relative}.protocol-routes:before{content:"";background:#829dff7a;height:1px;position:absolute;top:0;left:16.66%;right:16.66%}.protocol-routes:after{content:"PICK THE ACTUAL BOTTLENECK";color:#e0e5ee;font:700 9px var(--mono);letter-spacing:.13em;background:#0c1022;padding:0 10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.protocol-routes article{border-style:dashed;border-color:#cdd8ff57;min-height:360px;padding:30px;position:relative}.protocol-routes article:after{content:"";background:#829dff7a;width:1px;height:42px;position:absolute;top:-43px;left:50%}.protocol-routes article>b{color:#6fe0b20e;font:700 150px/.8 var(--display);letter-spacing:-.08em;position:absolute;bottom:0;right:12px}.protocol-routes article:nth-child(2)>b{color:#829dff0f}.protocol-routes article:last-child>b{color:#f29a780f}.protocol-routes article:nth-child(2)>span{color:var(--blue)}.protocol-routes article:last-child{border-color:#f29a7873}.protocol-routes article:last-child>span{color:var(--initiative-coral)}.protocol-routes article>span{letter-spacing:.14em;font-size:11px;font-weight:700}.protocol-routes h4{margin:24px 0 18px;font-size:clamp(34px,2.7vw,48px)}.protocol-routes p{color:#f3f5f8;max-width:58ch;font-size:16px;line-height:1.58}.protocol-tags{z-index:1;flex-wrap:wrap;gap:8px;margin-top:24px;display:flex;position:relative}.protocol-tags i{color:#eef1f6;font:700 9px var(--mono);letter-spacing:.08em;background:#829dff14;border:1px solid #cdd8ff57;padding:8px 10px;font-style:normal}.protocol-tags i:before{content:"+";color:var(--initiative-green);margin-right:6px}.protocol-routes article:nth-child(2) .protocol-tags i:before{color:var(--blue)}.protocol-routes article:last-child .protocol-tags i:before{color:var(--initiative-coral)}.protocol-routes article>small{color:#dbe1ea;letter-spacing:.11em;margin-top:auto;padding-top:30px;font-size:10px;line-height:1.55}.protocol-routes article>small b{color:var(--initiative-green);font-weight:700}.protocol-routes article:nth-child(2)>small b{color:var(--blue)}.protocol-routes article:last-child>small b{color:var(--initiative-coral)}.protocol-merge{height:142px;color:var(--blue);font-family:var(--mono);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.protocol-merge i{border:1px solid #829dff7a;border-top:0;height:38px;position:absolute;top:0;left:16.66%;right:16.66%}.protocol-merge b{opacity:.85;background:currentColor;width:1px;height:28px;margin-top:27px}.protocol-merge small{color:#9ba7b8;font:600 7px var(--mono);letter-spacing:.14em;margin:7px 0}.protocol-merge strong{background:currentColor;width:1px;height:23px;position:relative}.protocol-output{grid-template-columns:minmax(0,1.4fr) 130px minmax(0,.75fr);display:grid}.protocol-output-main{border-color:#6fe0b26b;min-height:310px}.protocol-output-main h4{font-size:clamp(36px,4vw,66px)}.protocol-output-end{border-color:#f29a787a;min-height:310px}.protocol-footer{color:#aeb8c7;justify-content:center;padding:22px 2px 4px}.protocol-footer b{color:#829dffb3;font-weight:500}.initiative-impact-grid{border:1px solid #cdd8ff33;grid-template-columns:repeat(4,1fr);margin-top:24px;display:grid}.initiative-impact-grid article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d1db3;border-right:1px solid #cdd8ff33;flex-direction:column;min-height:430px;padding:30px;transition:transform .35s cubic-bezier(.2,.7,.1,1),background .35s,box-shadow .35s;display:flex;position:relative}.initiative-impact-grid article:last-child{border-right:0}.initiative-impact-grid article:hover{z-index:2;box-shadow:0 26px 70px #0000004d, inset 0 3px 0 var(--initiative-green);background:#141931f0;transform:translateY(-8px)}.initiative-impact-grid article:nth-child(2):hover,.initiative-impact-grid article:nth-child(3):hover{box-shadow:0 26px 70px #0000004d, inset 0 3px 0 var(--initiative-coral)}.initiative-impact-grid article>span{color:var(--initiative-green);font:600 9px var(--mono);letter-spacing:.15em}.initiative-impact-grid article:nth-child(2)>span,.initiative-impact-grid article:nth-child(3)>span{color:var(--initiative-coral)}.initiative-impact-grid h3{font:700 clamp(44px, 4vw, 68px)/.8 var(--display);letter-spacing:-.04em;margin:auto 0 28px}.initiative-impact-grid p{color:#bac3d0;margin:0;font-size:13px;line-height:1.65}.initiative-action{border-top:1px solid #cdd8ff38;border-bottom:1px solid #cdd8ff38;grid-template-columns:1.45fr .55fr;margin-top:86px;display:grid}.initiative-promise{border-right:1px solid #cdd8ff38;padding:58px 7vw 58px 0}.initiative-promise>span,.initiative-cta-panel>span{color:var(--initiative-coral);font:600 9px var(--mono);letter-spacing:.16em}.initiative-promise h3{font:650 clamp(42px, 4.6vw, 78px)/.88 var(--display);letter-spacing:-.035em;margin:23px 0 26px}.initiative-promise>p{color:#c3cbd7;max-width:800px;margin:0;font-size:15px;line-height:1.72}.initiative-ledger{flex-wrap:wrap;gap:8px;margin-top:36px;display:flex}.initiative-ledger span{color:#bcebd8;font:600 8px var(--mono);letter-spacing:.11em;background:#6fe0b20d;border:1px solid #6fe0b24d;padding:9px 12px}.initiative-cta-panel{flex-direction:column;padding:58px 0 58px 4vw;display:flex}.initiative-cta-panel>p{color:#eef0f2;font:600 clamp(26px, 2.4vw, 40px)/1.05 var(--display);margin:24px 0 40px}.initiative-cta{color:#07140f;background:var(--initiative-green);min-height:76px;font:700 11px var(--mono);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:18px;padding:0 24px;transition:transform .3s,background .3s,box-shadow .3s;display:flex;box-shadow:0 20px 55px #41b48b33}.initiative-cta:hover{background:#8cebc5;transform:translateY(-4px);box-shadow:0 26px 70px #41b48b52}.initiative-cta b{font-size:24px}.initiative-cta-panel small{color:#929daf;font:500 9px/1.65 var(--mono);letter-spacing:.045em;margin-top:auto;padding-top:34px}.future-initiatives{grid-template-columns:1fr .72fr .72fr;gap:24px;margin-top:104px;display:grid}.future-heading{align-self:center;padding-right:6vw}.future-heading>span,.future-canvas>span{color:var(--blue);font:600 9px var(--mono);letter-spacing:.15em}.future-heading h3{font:650 clamp(42px, 4.8vw, 78px)/.86 var(--display);letter-spacing:-.04em;margin:22px 0}.future-heading p{color:#aeb7c5;max-width:430px;margin:0;font-size:14px;line-height:1.65}.future-canvas{background:#0a0d1d8c;border:1px solid #829dff42;flex-direction:column;justify-content:flex-end;min-height:330px;padding:26px;display:flex;position:relative;overflow:hidden}.future-canvas canvas{opacity:.72;width:100%;height:100%;position:absolute;inset:0}.future-canvas>:not(canvas){z-index:1;position:relative}.future-canvas strong{font:650 30px/.9 var(--display);margin:12px 0 8px}.future-canvas small{color:#8e99aa;font:500 8px var(--mono);letter-spacing:.14em}@media (width<=1050px){.initiative-heading{grid-template-columns:1fr;gap:46px}.initiative-intro{max-width:720px}.initiative-protocol-heading{grid-template-columns:1fr;gap:32px}.initiative-protocol-heading p{max-width:720px}.protocol-example-intro{grid-template-columns:1fr 1fr}.protocol-example-intro>span{grid-column:1/-1}.protocol-example-steps{grid-template-columns:1fr 1fr}.protocol-example-steps li:nth-child(2){border-right:0}.protocol-example-steps li:nth-child(-n+2){border-bottom:1px solid #cdd8ff2e}.protocol-primary{grid-template-columns:1fr}.protocol-arrow{min-height:76px}.protocol-arrow b{width:1px;height:38px}.protocol-arrow b:after{top:auto;bottom:0;right:-4px;transform:rotate(135deg)}.protocol-routes{grid-template-columns:1fr;padding-top:0}.protocol-routes:before,.protocol-routes:after,.protocol-routes article:after,.protocol-merge i{display:none}.protocol-output{grid-template-columns:1fr}.initiative-impact-grid{grid-template-columns:1fr 1fr}.initiative-impact-grid article{border-bottom:1px solid #cdd8ff33;min-height:350px}.initiative-impact-grid article:nth-child(2){border-right:0}.initiative-action{grid-template-columns:1fr}.initiative-promise{border-bottom:1px solid #cdd8ff38;border-right:0;padding-right:0}.initiative-cta-panel{padding-left:0}.initiative-cta-panel small{max-width:720px}.future-initiatives{grid-template-columns:1fr 1fr}.future-heading{grid-column:1/-1;padding:0 0 30px}}@media (width<=760px){.initiative-section{padding:92px 20px 100px}.initiative-heading h2{font-size:18vw}.initiative-command{min-height:570px;margin-top:58px;padding:24px}.initiative-map-label{flex-direction:column;gap:8px}.initiative-command blockquote{width:100%;font-size:9.5vw}.initiative-region-map{opacity:.42;width:104%;right:-26%}.initiative-region-map figcaption{display:none}.initiative-status{flex-direction:column}.initiative-protocol{margin-top:72px}.initiative-protocol-heading h3{font-size:12vw}.protocol-example{margin-top:42px;padding:24px 18px}.protocol-example-intro{grid-template-columns:1fr;gap:22px}.protocol-example-intro h4{font-size:10vw}.protocol-example-steps{grid-template-columns:1fr}.protocol-example-steps li,.protocol-example-steps li:nth-child(2){border-bottom:1px solid #cdd8ff2e;border-right:0}.protocol-example-steps li:last-child{border-bottom:0}.protocol-diagram{margin-top:48px;padding:12px}.protocol-topline{flex-direction:column;align-items:flex-start;gap:8px}.protocol-block,.protocol-routes article,.protocol-output-main,.protocol-output-end{min-height:0;padding:22px}.protocol-block h4,.protocol-routes h4{font-size:10vw}.protocol-output-main h4{font-size:11vw}.protocol-routes p{font-size:15px}.protocol-routes article>small{font-size:9px}.protocol-drop{height:92px}.protocol-merge{height:102px}.protocol-footer{flex-wrap:wrap;justify-content:flex-start;gap:8px;line-height:1.8}.initiative-impact-grid{grid-template-columns:1fr}.initiative-impact-grid article{border-right:0;min-height:330px}.initiative-impact-grid h3{font-size:15vw}.initiative-action{margin-top:64px}.initiative-promise,.initiative-cta-panel{padding:42px 0}.initiative-promise h3{font-size:12vw}.future-initiatives{grid-template-columns:1fr;margin-top:72px}.future-heading{grid-column:auto}.future-canvas{min-height:280px}}@media (prefers-reduced-motion:reduce){.initiative-kicker i{animation:none}#initiative-canvas,.future-canvas canvas{opacity:.38}}.ecosystem-section{background:linear-gradient(160deg,#090c18,#0c1020)}.ecosystem-heading>span,.map-readout p{color:#bec6d2}.ecosystem-map{background:radial-gradient(circle at 52%,#50529952,#0000 47%),#0b1020;border-color:#829dff52}.map-readout{background:#0a0e1fc7}.thinking-section{background:#f5f3ed}.thinking-copy>p:not(.lead){color:#3f4350}.lab-section{background:linear-gradient(140deg,#070914,#0d1022)}.terminal,.console-window{border-color:#829dff66}.about-section{background:#ed9476}.about-copy p+p{color:#482c3c}.site-header nav a,.primary-cta,.profile-source-links,.about-links{font-weight:600}.detail-copy p,.detail-copy li{color:#c4cad4}.detail-sidebar,.detail-card{background:#101626;border-color:#829dff52}.about-section{isolation:isolate;background:radial-gradient(circle at 91% 7%,#ffcda447,#0000 24%),radial-gradient(circle at 8% 94%,#5a2f7029,#0000 28%),#ed9476;min-height:760px;padding:104px 3.2vw 118px;position:relative;overflow:hidden}.about-section:before{content:"";z-index:-1;border:1px solid #5a2f702e;border-radius:50%;width:470px;height:470px;position:absolute;bottom:-280px;right:-220px;box-shadow:0 0 0 54px #5a2f7009,0 0 0 108px #5a2f7006}.about-section .section-number{color:#070914b8;letter-spacing:.18em;margin:0;font-size:10px;font-weight:700}.about-grid{grid-template-columns:minmax(0,1.12fr) minmax(380px,.68fr);align-items:center;gap:clamp(64px,8vw,150px);margin-top:72px}.about-grid h2{letter-spacing:-.055em;max-width:1120px;font-size:clamp(84px,10vw,176px);line-height:.76}.about-grid h2 span{color:#5a2f70}.about-copy{max-width:680px;padding:8px 0 6px 30px;position:relative}.about-copy:before{content:"";background:linear-gradient(#5a2f70 0 36%,#0709142e 36%);width:2px;position:absolute;top:11px;bottom:10px;left:0}.about-copy p{margin:0}.about-copy p:first-child{color:#0b0c16;font:500 clamp(20px, 1.45vw, 27px)/1.42 var(--body);letter-spacing:-.025em}.about-copy p+p{color:#3f2731;max-width:58ch;font:500 clamp(15px, 1vw, 18px)/1.65 var(--body);letter-spacing:-.012em;margin-top:26px}.about-links{font:700 clamp(11px, .82vw, 14px)/1 var(--mono);letter-spacing:.1em;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:42px;display:grid}.about-links a{background:#ffd2b217;border:1px solid #07091485;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:0 15px;transition:color .25s,background .25s,transform .25s,box-shadow .25s;display:flex}.about-links a:hover,.about-links a:focus-visible{color:#f8cfb4;background:#10111e;outline:none;transform:translateY(-3px);box-shadow:0 16px 38px #4b221c2e}.about-links b{font-size:18px;font-weight:500;line-height:1}@media (width<=1050px){.about-section{min-height:0}.about-grid{grid-template-columns:1fr;gap:58px}.about-copy{max-width:760px}}@media (width<=760px){.about-section{padding:82px 20px 92px}.about-grid{gap:48px;margin-top:48px}.about-grid h2{font-size:22vw}.about-copy{padding:2px 0 0 20px}.about-copy p:first-child{font-size:18px}.about-copy p+p{margin-top:21px;font-size:15px}.about-links{grid-template-columns:1fr;margin-top:34px}.about-links a{min-height:56px;padding:0 17px;font-size:12px}}.role-line{white-space:normal;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(820px,100%);max-width:none;margin:38px 0 0;display:grid}.role-line span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f152a9e;border:1px solid #cdd8ff38;flex-direction:column;justify-content:center;gap:8px;min-height:66px;padding:13px 15px 14px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff06}.role-line span:before{content:"";background:var(--blue);width:34px;height:2px;position:absolute;top:-1px;left:-1px}.role-line span:nth-child(2):before{background:var(--success)}.role-line span:nth-child(3):before{background:var(--orange)}.role-line span:nth-child(2){border-color:#6fe0b247}.role-line span:nth-child(3){border-color:#f29a7847}.role-line small{color:#8f9bb0;font:600 8px/1 var(--mono);letter-spacing:.17em}.role-line b{color:#eef0f5;font:600 clamp(11px, .9vw, 14px)/1.25 var(--body);letter-spacing:-.01em}.role-line span:nth-child(2) small{color:var(--success)}.role-line span:nth-child(3) small{color:var(--orange)}.role-line i{display:none}.hero-statement{width:min(820px,100%);max-width:none;margin-top:30px}.orange-rule{width:84px;margin-bottom:21px}.odds-line{grid-template-columns:108px minmax(0,1fr);gap:20px}.odds-line strong{padding-top:1px}.odds-line p{max-width:620px;line-height:1.55}.odds-wildcard{border-top:1px solid #cdd8ff29;align-items:baseline;margin-top:18px;padding-top:17px}.odds-wildcard p{font-size:12px;line-height:1.55}.hero-actions{justify-content:space-between;align-items:center;gap:28px;width:min(820px,100%);margin-top:28px;display:flex}.hero-actions .primary-cta{flex:0 360px;margin-top:0}.hero-actions .hero-meta{flex:none;margin-top:0}@media (width>=761px) and (width<=1100px){.hero{height:840px;min-height:840px}.hero-copy{width:72%}.role-line,.hero-statement,.hero-actions{width:min(760px,100%)}}@media (width<=760px){.hero{height:1080px;min-height:1080px}.role-line{grid-template-columns:1fr 1fr;gap:7px;width:100%;margin-top:28px}.role-line span:first-child{grid-column:1/-1}.role-line span{gap:5px;min-height:48px;padding:9px 11px}.role-line small{font-size:7px}.role-line b{font-size:10px}.hero-statement{width:100%;margin-top:24px}.orange-rule{margin-bottom:17px}.odds-line{grid-template-columns:62px 1fr;gap:14px}.odds-line strong{font-size:31px}.odds-line p{font-size:12px;line-height:1.48}.odds-wildcard{margin-top:15px;padding-top:14px}.odds-wildcard strong{font-size:22px}.odds-wildcard p{font-size:9px;line-height:1.5}.hero-actions{flex-direction:column;align-items:flex-start;gap:17px;width:100%;margin-top:22px}.hero-actions .primary-cta{flex-basis:auto;width:min(360px,100%)}.hero-actions .hero-meta{margin-top:0}.portrait-stage{height:45%}}.brand-copy small{color:#b4bdcc;font-size:9px}.coordinates{color:#aebfff;font-size:10px;font-weight:500}.coordinates strong{color:#b4bdcb;font-weight:500}.scroll-cue{color:#b7c0cf;font-size:10px;font-weight:600}.hero-meta{color:#d7dbe3;font-size:12px}.console-status{color:#a8b2c0;font-size:10px}.console-status b{color:#7fe0b7;font-weight:600}.ets-degree p{color:#c6cfda;font-size:10px}.loader-labels{color:#bbc4d0;font-size:10px}.terminal-bar span{color:#a7b1c1;font-size:10px}.carousel-controls>p{color:#aeb8c7;font-size:10px}footer{color:#b8c1cf;font-size:10px}footer .independence-note{color:#c0c7d2;font-size:10px;line-height:1.65}.profile-summary-kicker,.fact-card span,.city-note span,.detail-eyebrow,.detail-sidebar dt,.detail-card span{font-size:10px}.portrait-signal span,.portrait-signal b{font-size:9px}.portrait-signal span{color:#c1cad7}.technology-heading>p:first-child,.ecosystem-heading>p{font-size:11px}.system-readout>span{color:#9eb4ff;font-size:10px}.system-tags span{color:#c4d7ec;font-size:10px}.system-pulse span,.system-pulse b{font-size:9px}.system-pulse span{color:#afbac9}.relevance-timeline article>span{color:#304f9d;font-size:10px}.relevance-timeline p{color:#3e4350;font-size:13px}.map-node text.map-label-small{fill:#aeb9ca;font-size:9px}.map-readout span,.map-readout b{font-size:10px}.map-readout b{color:#a5b7ff}.place-frame figcaption>span{color:#9db1ff;font-size:10px}.place-frame figcaption small{color:#bdc5d1;font-size:10px;line-height:1.6}.initiative-map-label{color:#b8c1cf;font-size:10px}.initiative-region-map figcaption{color:#aeb8c8;font-size:9px}.initiative-status{color:#c4cbd6;font-size:10px}.initiative-impact-grid article>span,.initiative-promise>span,.initiative-cta-panel>span,.future-heading>span,.future-canvas>span{font-size:10px}.initiative-impact-grid p{color:#ced4de;font-size:14px}.initiative-ledger span{color:#d0f2e4;font-size:10px}.initiative-cta-panel small{color:#b9c1ce;font-size:10px;line-height:1.7}.future-heading p{color:#c0c7d3;font-size:15px}.future-canvas small{color:#b2bccb;font-size:10px}.role-line small{color:#aeb8c8;font-size:9px}.role-line b{font-size:clamp(12px,.95vw,15px)}.odds-wildcard p{color:#c8cfda;font-size:12px}@media (width<=760px){.brand-copy strong{font-size:11px}.role-line small{font-size:9px}.role-line b,.odds-wildcard p{font-size:11px}.hero-meta,.initiative-map-label,.initiative-status,.initiative-impact-grid article>span,.initiative-promise>span,.initiative-cta-panel>span,.future-heading>span,.future-canvas>span,footer,footer .independence-note{font-size:10px}}.site-header nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.home-writing-section{color:#10131b;background:#f3f0e8;border-top:1px solid #d9d4c8;padding:clamp(84px,9vw,150px) 3.2vw}.home-writing-heading{font:600 10px/1 var(--mono);letter-spacing:.15em;border-bottom:1px solid #10131b3d;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:15px;display:flex}.home-writing-heading p{color:#4e5664;margin:0}.home-writing-heading a{align-items:center;gap:16px;display:inline-flex}.home-writing-heading a span{color:#bb422e;font-size:18px;transition:transform .25s}.home-writing-heading a:hover span{transform:translate(5px)}.home-writing-feature{min-height:650px;color:var(--paper);background:#0a0d14;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);display:grid;overflow:hidden}.home-writing-feature figure{min-height:100%;margin:0;position:relative;overflow:hidden}.home-writing-feature figure:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset -50px 0 80px #04060a29}.home-writing-feature img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.1,1),filter .5s;display:block}.home-writing-feature:hover img{filter:saturate(1.08);transform:scale(1.025)}.home-writing-copy{background-color:#0a0d14;background-image:linear-gradient(#829dff0d 1px,#0000 1px),linear-gradient(90deg,#829dff0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;align-items:flex-start;padding:clamp(42px,5vw,82px);display:flex}.home-writing-topic{color:#9fb2ff;font:500 9px/1.5 var(--mono);letter-spacing:.16em}.home-writing-copy h2{font:650 clamp(52px, 5.2vw, 92px)/.84 var(--display);letter-spacing:-.055em;margin:30px 0}.home-writing-copy h2 em{color:#e86147;font-style:normal}.home-writing-copy>p{color:#c2c8d3;max-width:530px;margin:0;font-size:clamp(15px,1.15vw,19px);line-height:1.65}.home-writing-meta{color:#9da8b9;width:100%;font:500 9px/1 var(--mono);letter-spacing:.12em;border-bottom:1px solid #829dff40;justify-content:space-between;gap:20px;margin-top:auto;padding:36px 0 20px;display:flex}.home-writing-copy>strong{font:600 10px/1 var(--mono);letter-spacing:.15em;align-items:center;gap:14px;margin-top:22px;display:inline-flex}.home-writing-copy>strong b{color:#e86147;font-size:18px;transition:transform .25s}.home-writing-feature:hover .home-writing-copy>strong b{transform:translate(6px)}.writings-main{color:#10131b;background:#f3f0e8}.writings-hero{color:var(--paper);background:radial-gradient(circle at 78% 24%,#829dff29,#0000 30%),linear-gradient(#829dff0b 1px,#0000 1px) 0 0/54px 54px,linear-gradient(90deg,#829dff0b 1px,#0000 1px) 0 0/54px 54px,#070914;padding:clamp(150px,16vw,245px) 3.2vw clamp(70px,8vw,120px)}.writings-kicker{color:#9fb2ff;font:500 10px/1.5 var(--mono);letter-spacing:.18em;margin:0 0 36px}.writings-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:7vw;display:grid}.writings-hero h1{font:650 clamp(92px, 15vw, 245px)/.72 var(--display);letter-spacing:-.075em;margin:0}.writings-intro{border-left:1px solid #e86147;padding:26px 0 5px 28px}.writings-intro p{color:#edf0f7;letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(21px,2vw,33px);line-height:1.2}.writings-intro span{color:#9ea8b8;font:500 10px/1.8 var(--mono);letter-spacing:.1em}.writings-shelf{padding:clamp(76px,9vw,140px) 3.2vw}.writings-shelf-heading{color:#535b68;font:600 10px/1 var(--mono);letter-spacing:.15em;border-bottom:1px solid #10131b42;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:15px;display:flex}.writings-shelf-heading p{color:#b83d2b;margin:0}.writings-shelf-heading-earlier{margin-top:clamp(72px,9vw,130px)}.writing-card-featured{background:#f8f6f0;border:1px solid #10131b33;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);min-height:610px;display:grid}.writing-card-secondary{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr)}.writing-card-secondary+.writing-card-secondary{margin-top:32px}.writing-card-secondary .writing-card-copy h2{font-size:clamp(48px,4.8vw,82px)}.writing-card-image{background:#080b10;min-height:610px;position:relative;overflow:hidden}.writing-card-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 66%,#04070b85);position:absolute;inset:0}.writing-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.1,1);display:block}.writing-card-image:hover img{transform:scale(1.025)}.writing-card-image>span{z-index:2;color:#fff;font:600 10px/1 var(--mono);letter-spacing:.16em;position:absolute;bottom:26px;left:28px}.writing-card-copy{flex-direction:column;padding:clamp(38px,4.2vw,72px);display:flex}.writing-card-meta{color:#666e79;font:500 9px/1.5 var(--mono);letter-spacing:.11em;justify-content:space-between;gap:18px;display:flex}.writing-card-meta span{color:#964433}.writing-card-copy h2{font:650 clamp(54px, 5.4vw, 94px)/.86 var(--display);letter-spacing:-.055em;margin:56px 0 32px}.writing-card-copy h2 a{transition:color .25s}.writing-card-copy h2 a:hover{color:#a83d2b}.writing-card-copy>p{color:#4f5661;max-width:550px;margin:0;font-size:clamp(16px,1.2vw,20px);line-height:1.65}.writing-card-footer{color:#676e78;font:600 9px/1 var(--mono);letter-spacing:.12em;border-top:1px solid #10131b33;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:26px;display:flex}.writing-card-footer a{color:#131722}.writing-card-footer b{color:#bb422e;margin-left:12px;font-size:16px}.writings-note{color:var(--paper);background:#0a0d14;padding:clamp(85px,10vw,160px) max(3.2vw,50vw - 640px)}.writings-note>p{color:#9fb2ff;font:500 10px/1 var(--mono);letter-spacing:.17em}.writings-note blockquote{max-width:1120px;font:600 clamp(44px, 6.6vw, 108px)/.96 var(--display);letter-spacing:-.05em;margin:42px 0 54px}.writings-note>a{font:600 10px/1 var(--mono);letter-spacing:.15em;border-bottom:1px solid #829dff73;align-items:center;gap:20px;padding-bottom:10px;display:inline-flex}.writings-note>a span{color:#e86147;font-size:18px}.article-page{background:#f3f0e8}.article-page .site-header{background:#070914}.article-main{color:#151821;background:#f3f0e8}.article-header{color:var(--paper);background:radial-gradient(circle at 85% 28%,#829dff29,#0000 28%),#070914;padding:clamp(58px,7vw,104px) 5vw clamp(60px,7vw,105px)}.article-back{color:#abbcff;font:500 10px/1 var(--mono);letter-spacing:.15em;border-bottom:1px solid #829dff66;padding-bottom:8px;display:inline-flex}.article-heading{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:7vw;margin-top:clamp(66px,8vw,120px);display:grid}.article-topic{color:#aabaff;font:500 10px/1.5 var(--mono);letter-spacing:.17em;margin:0 0 27px}.article-heading h1{max-width:1110px;font:650 clamp(74px, 10.2vw, 170px)/.81 var(--display);letter-spacing:-.07em;margin:0}.article-deck{color:#c7cdd7;letter-spacing:-.025em;border-left:1px solid #e86147;margin:0 0 7px;padding-left:28px;font-size:clamp(18px,1.75vw,28px);line-height:1.45}.article-byline{color:#a6afbd;font:500 9px/1 var(--mono);letter-spacing:.14em;border-top:1px solid #829dff38;gap:34px;margin-top:70px;padding-top:18px;display:flex}.article-byline span:first-child{color:#f0f1f4}.article-hero-image{background:#070914;margin:0}.article-hero-image img{object-fit:cover;object-position:center 54%;width:100%;height:min(72vw,820px);min-height:480px;display:block}.article-hero-image figcaption{color:#a9b2c0;font:500 9px/1.5 var(--mono);letter-spacing:.1em;background:#070914;padding:14px 5vw 18px}.article-layout{grid-template-columns:190px minmax(0,760px);justify-content:center;gap:clamp(55px,8vw,120px);width:min(1160px,90vw);margin:0 auto;padding:clamp(90px,10vw,170px) 0;display:grid}.article-margin{border-top:2px solid #bc432f;align-self:start;padding-top:12px;position:sticky;top:30px}.article-margin span{color:#9f3d2c;font:600 9px/1 var(--mono);letter-spacing:.14em}.article-margin p{color:#69707a;font:500 10px/1.8 var(--mono);letter-spacing:.06em}.article-prose,.article-heading>*,.article-end-action{min-width:0}.article-heading h1,.article-section h2,.article-end-action strong{overflow-wrap:anywhere}.article-byline{flex-wrap:wrap;line-height:1.6}.article-deck{border-inline-start:1px solid #e86147;border-inline-end:0;padding-inline:28px 0}.article-section>p{color:#292c32;margin:0 0 1.55em;font:400 clamp(19px,1.45vw,23px)/1.75 Georgia,Times New Roman,serif}.article-section{margin:0 0 clamp(78px,9vw,128px)}.article-section h2{color:#151820;font:650 clamp(42px, 4.7vw, 72px)/.94 var(--display);letter-spacing:-.055em;border-top:1px solid #15182133;margin:0 0 34px;padding-top:18px}.article-section .article-lede{color:#14171d;font:500 clamp(27px, 2.4vw, 38px)/1.45 var(--body);letter-spacing:-.035em;margin-bottom:1.65em}.article-section .article-lede:first-letter{float:left;color:#b73f2c;font:650 3.2em/.76 var(--display);margin:.08em .12em 0 0}.article-section .article-beat{color:#11141b;font:650 clamp(50px, 6.3vw, 96px)/.9 var(--display);letter-spacing:-.06em;margin:clamp(46px,6vw,76px) 0}.article-section .article-emphasis{color:#171a21;font:600 clamp(23px, 2vw, 31px)/1.48 var(--body);letter-spacing:-.03em;border-left:3px solid #b9422f;margin:2.4em 0;padding:25px 0 25px 30px}.article-inline-image{width:calc(100% + min(12vw,160px));margin:clamp(78px,10vw,135px) 0 clamp(90px,11vw,150px) max(-6vw,-80px)}.article-inline-image-wide{width:calc(100% + min(20vw,270px));margin-left:max(-10vw,-135px)}.article-inline-image img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block;box-shadow:0 28px 75px #12141829}.article-inline-image figcaption{color:#6b7078;max-width:640px;font:500 9px/1.65 var(--mono);letter-spacing:.09em;margin:0;padding:14px 0 0}.article-table-wrap{border-top:2px solid #b9422f;border-bottom:1px solid #15182138;margin:clamp(56px,7vw,92px) max(-5vw,-64px);overflow-x:auto}.article-table{border-collapse:collapse;color:#1c2028;width:100%;min-width:720px}.article-table th,.article-table td{text-align:left;vertical-align:top;border-bottom:1px solid #15182124;padding:18px 20px}.article-table th{color:#8f382a;font:650 10px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.article-table td{font:500 16px/1.55 var(--body)}.article-table tbody tr:last-child td{border-bottom:0}.article-cadence{background:#e9e5db;border-left:3px solid #b9422f;margin:clamp(55px,7vw,92px) 0;padding:clamp(32px,4vw,52px)}.article-cadence p{color:#1c2028;font:600 clamp(18px, 1.55vw, 24px)/1.35 var(--body);letter-spacing:-.02em;border-bottom:1px solid #15182126;margin:0;padding:15px 0}.article-cadence p:first-child{padding-top:0}.article-cadence p:last-child{border-bottom:0;padding-bottom:0}.article-prose blockquote{color:#10131b;font:650 clamp(54px, 7vw, 105px)/.92 var(--display);letter-spacing:-.06em;border-left:5px solid #b9422f;margin:clamp(70px,9vw,120px) max(-9vw,-115px);padding:0 0 0 clamp(28px,4vw,52px)}.article-beat-paired{flex-direction:column;gap:14px;display:flex}.article-beat-paired span{color:#676c74;letter-spacing:-.035em;font-size:.48em}.article-beat-paired strong{color:#b43f2d;font-weight:650}.article-responsibility{border-top:1px solid #15182138;margin:52px 0 0}.article-responsibility p{color:#252931;font:600 clamp(18px, 1.55vw, 23px)/1.5 var(--body);letter-spacing:-.025em;border-bottom:1px solid #15182129;grid-template-columns:18px 1fr;gap:18px;margin:0;padding:25px 0;display:grid}.article-responsibility p:before{content:"→";color:#b9422f;font-family:var(--mono)}.article-section-final{margin-bottom:0}.article-prose .article-closing{color:#11141a;font:600 clamp(26px, 2.3vw, 36px)/1.45 var(--body);letter-spacing:-.035em;margin-top:2.3em}.article-page-ai-use .article-heading h1,.article-page-everyone-ai .article-heading h1,.article-page-ai-you .article-heading h1{max-width:1040px;font-size:clamp(70px,8.7vw,146px)}.ai-use-chapter-label{letter-spacing:.16em;color:#9f3d2c!important;font:600 10px/1 var(--mono)!important;margin:0 0 22px!important}.ai-use-case{border-top:1px solid #15182140;margin:clamp(48px,6vw,72px) 0}.ai-use-case-heading{grid-template-columns:46px 1fr;align-items:baseline;gap:15px;padding:21px 0 25px;display:grid}.ai-use-case-heading>span{color:#aa402e;font:600 10px/1 var(--mono);letter-spacing:.12em}.ai-use-case-heading h3{color:#171a21;font:650 clamp(27px, 2.7vw, 42px)/1.05 var(--display);letter-spacing:-.045em;margin:0}.ai-use-contrast{background:#14171f21;border:1px solid #14171f21;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.ai-use-panel{background:#ebe7de;min-height:260px;padding:clamp(24px,3vw,38px)}.ai-use-panel>span{width:max-content;font:600 9px/1 var(--mono);letter-spacing:.16em;border:1px solid;padding:8px 10px;display:block}.ai-use-panel p{color:#2a2d34;font:500 clamp(16px, 1.3vw, 19px)/1.7 var(--body);letter-spacing:-.018em;margin:clamp(42px,5vw,65px) 0 0}.ai-use-panel.is-risk{background:#eee3dc}.ai-use-panel.is-risk>span{color:#a63f2e}.ai-use-panel.is-careful{background:#e1e6e7}.ai-use-panel.is-careful>span{color:#315c62}.ai-review-list{border-top:1px solid #1518213d;margin-top:50px}.ai-review-list>div{border-bottom:1px solid #1518212e;grid-template-columns:46px 1fr;gap:15px;padding:26px 0;display:grid}.ai-review-list span{color:#a13d2c;font:600 10px/1 var(--mono);letter-spacing:.12em;padding-top:5px}.ai-review-list p{color:#292d34;font:500 clamp(18px, 1.5vw, 22px)/1.55 var(--body);letter-spacing:-.02em;margin:0}.ai-review-list strong{color:#14171e;font-weight:700}.ai-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:36px 0 44px;padding:0;list-style:none;display:grid}.ai-practice-grid>li{--practice-accent:#923b2c;--practice-tint:#f1e2da;border:1px solid #d9cec3;border-inline-start:3px solid var(--practice-accent);background:linear-gradient(120deg, var(--practice-tint), #faf7f1);border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:24px 20px;display:grid;box-shadow:0 3px 12px #201b1609}.ai-practice-grid>li:nth-child(4n+3),.ai-practice-grid>li:nth-child(4n+4){--practice-accent:#315c62;--practice-tint:#e1ece8}.ai-practice-grid>li>span{background:var(--practice-accent);color:#fff;width:42px;height:42px;font:600 13px/1 var(--mono);letter-spacing:.04em;direction:ltr;border-radius:50%;place-items:center;display:grid}.ai-practice-grid>li>p{color:#242a30;font:600 clamp(16px, 1.35vw, 19px)/1.5 var(--body);letter-spacing:-.015em;margin:0}@media (width<=760px){.ai-practice-grid{grid-template-columns:minmax(0,1fr);gap:10px}.ai-practice-grid>li{gap:14px;padding:18px 16px}}.article-list{color:#292d34;font:500 clamp(18px, 1.5vw, 22px)/1.65 var(--body);margin:38px 0 46px;padding-left:1.4em}.article-list li{padding:7px 0 7px 8px}.article-list li::marker{color:#a13d2c;font:600 10px/1 var(--mono)}.article-end{color:var(--paper);background:#0a0d14;border-top:1px solid #9eb1ff21;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center;gap:clamp(48px,7vw,120px);padding:clamp(72px,7.5vw,118px) 5vw;display:grid;position:relative}.article-end:before{content:"";background:#9fb2ff;width:clamp(76px,8vw,132px);height:1px;position:absolute;top:0;left:5vw}.article-end-message{flex-direction:column;gap:clamp(24px,3vw,44px);min-width:0;display:flex}.article-end-message>span,.article-end-action>span{color:#9fb2ff;font:600 9px/1 var(--mono);letter-spacing:.18em}.article-end-message>p{max-width:980px;font:650 clamp(72px, 9.5vw, 152px)/.78 var(--display);letter-spacing:-.07em;margin:0}.article-end-action{border-top:1px solid #9fb2ff52;flex-direction:column;gap:22px;min-width:0;padding-top:24px;display:flex}.article-end-action a{font:600 10px/1 var(--mono);letter-spacing:.13em;border-bottom:1px solid #9fb2ff52;justify-content:space-between;align-items:center;gap:24px;padding-bottom:14px;transition:color .25s,border-color .25s;display:flex}.article-end-action a strong{font:inherit}.article-end-action a i{color:#9fb2ff;font:400 17px/1 var(--mono);font-style:normal;transition:transform .25s}.article-end-action a:hover,.article-end-action a:focus-visible{color:#9fb2ff;border-color:#9fb2ff}.article-end-action a:hover i,.article-end-action a:focus-visible i{transform:translate(5px)}.article-footer{background:#070a10;border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta top""note note";align-items:center;gap:20px 48px;min-height:0;padding:24px 5vw 22px}.article-footer .article-footer-meta{grid-area:meta;align-items:center;gap:clamp(26px,4vw,64px);display:flex}.article-footer .article-footer-meta>p{white-space:nowrap;border-left:1px solid #ffffff1f;margin:0;padding-left:clamp(26px,4vw,64px)}.article-footer .brand-signature-compact{align-items:center;gap:12px;display:inline-flex}.article-footer .brand-signature-compact img{border-radius:11px;width:36px;height:36px}.article-footer .brand-signature-compact .brand-copy{display:flex}.article-footer .brand-signature-compact .brand-copy strong{font-size:10px}.article-footer .article-footer-top{text-align:right;white-space:nowrap;grid-area:top;align-items:center;gap:12px;display:inline-flex}.article-footer .article-footer-top span{color:#9fb2ff;font-size:15px;transition:transform .25s}.article-footer .article-footer-top:hover span,.article-footer .article-footer-top:focus-visible span{transform:translateY(-3px)}.article-footer .independence-note{color:#aeb8c7;letter-spacing:.055em;text-align:left;border-top:1px solid #ffffff14;grid-area:note;width:100%;max-width:none;margin:0;padding-top:18px;font-size:9px;line-height:1.65}.article-footer .independence-note strong{color:#eef0f5;margin-right:.35em}@media (width<=1050px){.home-writing-feature,.writing-card-featured{grid-template-columns:1fr}.home-writing-feature figure{min-height:520px}.home-writing-copy{min-height:620px}.writing-card-image{min-height:560px}.writing-card-copy{min-height:530px}.article-heading{grid-template-columns:1fr}.article-deck{max-width:720px}}@media (width<=760px){.home-writing-section{padding-inline:20px}.home-writing-heading{flex-direction:column;align-items:flex-start}.home-writing-feature{min-height:0}.home-writing-feature figure{aspect-ratio:4/3;min-height:0}.home-writing-copy{min-height:570px;padding:36px 25px}.home-writing-copy h2{font-size:clamp(48px,15vw,72px)}.home-writing-meta{flex-direction:column;align-items:flex-start}.writings-hero{padding:138px 20px 74px}.writings-hero-grid{grid-template-columns:1fr;gap:58px}.writings-hero h1{font-size:clamp(80px,25vw,150px)}.writings-intro{padding-left:20px}.writings-shelf{padding:72px 20px 90px}.writings-shelf-heading span{display:none}.writing-card-featured{min-height:0}.writing-card-image{aspect-ratio:4/3;min-height:0}.writing-card-copy{min-height:520px;padding:34px 24px}.writing-card-meta{flex-direction:column;align-items:flex-start}.writing-card-copy h2{margin:40px 0 25px;font-size:clamp(49px,14vw,70px)}.writing-card-footer{flex-direction:column;align-items:flex-start}.writings-note{padding-inline:20px}.writings-note blockquote{font-size:clamp(43px,12vw,66px)}.article-header{padding:45px 20px 64px}.article-heading{gap:48px;margin-top:65px}.article-heading h1{font-size:clamp(67px,20vw,104px)}.article-deck{padding-left:20px}.article-byline{flex-direction:column;align-items:flex-start;gap:14px;margin-top:55px}.article-hero-image img{height:76vw;min-height:330px}.article-hero-image figcaption{padding-inline:20px}.article-layout{grid-template-columns:1fr;gap:48px;width:auto;padding:80px 20px 100px}.article-margin{position:static}.article-section>p{font-size:19px;line-height:1.72}.article-section h2{margin-bottom:28px;font-size:clamp(40px,12vw,58px)}.article-section .article-lede{font-size:26px}.article-section .article-beat{font-size:clamp(50px,15vw,72px)}.article-section .article-emphasis{padding-left:20px;font-size:22px}.article-page-ai-use .article-heading h1,.article-page-everyone-ai .article-heading h1{font-size:clamp(60px,17vw,90px)}.ai-use-case-heading{grid-template-columns:36px 1fr}.ai-use-contrast{grid-template-columns:1fr}.ai-use-panel{min-height:0}.ai-use-panel p{margin-top:35px}.ai-review-list>div{grid-template-columns:36px 1fr}.article-inline-image,.article-inline-image-wide{width:calc(100% + 40px);margin:70px 0 90px -20px}.article-inline-image figcaption{padding:12px 20px 0}.article-table-wrap{margin:52px -20px}.article-table th,.article-table td{padding:16px 20px}.article-cadence{margin:58px 0;padding:28px 22px}.article-prose blockquote{margin:74px 0;padding-left:22px;font-size:clamp(50px,15vw,75px)}.article-end{grid-template-columns:1fr;gap:52px;padding:72px 20px 78px}.article-end:before{width:74px;left:20px}.article-end-message{gap:24px}.article-end-message>p{font-size:clamp(64px,20vw,104px);line-height:.82}.article-end-action{padding-top:20px}.article-footer{grid-template-columns:1fr auto;grid-template-areas:"meta top""note note";gap:22px 20px;padding:24px 20px 26px}.article-footer .article-footer-meta{flex-direction:column;align-items:flex-start;gap:16px}.article-footer .article-footer-meta>p{border-left:0;padding-left:0}.article-footer .brand-signature-compact .brand-copy{display:flex}.article-footer .article-footer-top{align-self:start;padding-top:10px}.article-footer .independence-note{padding-top:18px;font-size:9px}}@media (prefers-reduced-motion:reduce){.home-writing-feature img,.writing-card-image img,.home-writing-heading a span,.home-writing-copy>strong b{transition:none}}html:not([lang^=en]) .article-heading h1{letter-spacing:-.025em;font-size:clamp(44px,7vw,112px);line-height:1.14}html:not([lang^=en]) .article-section h2{line-height:1.18}html:not([lang^=en]) .article-section .article-beat,html:not([lang^=en]) .article-prose blockquote,html:not([lang^=en]) .article-end-message>p{overflow-wrap:anywhere;line-height:1.22}html[dir=rtl] .article-page{--font-display:Tahoma, Arial, sans-serif;--font-body:Tahoma, Arial, sans-serif;--font-mono:Tahoma, Arial, sans-serif;--display:var(--font-display);--body:var(--font-body);--mono:var(--font-mono)}html[dir=rtl] .article-main *,html[dir=rtl] .article-footer *{letter-spacing:normal}html[dir=rtl] .article-section>p{font-family:var(--body);line-height:1.95}html[dir=rtl] .article-section .article-lede:first-letter{float:none;font:inherit;color:inherit;margin:0}html[dir=rtl] .article-cadence{border-left:0;border-right:3px solid #b9422f}html[dir=rtl] .article-responsibility p:before{content:"←"}html[dir=rtl] .article-list{padding-left:0;padding-right:1.5em}html[dir=rtl] .article-list li{padding-left:0;padding-right:8px}html[dir=rtl] .article-heading h1{line-height:1.4}html[dir=rtl] .article-section h2{line-height:1.5}html[dir=rtl] .article-deck,html[dir=rtl] .article-cadence p,html[dir=rtl] .article-responsibility p,html[dir=rtl] .article-table :is(th,td){line-height:1.8}html[dir=rtl] .article-topic,html[dir=rtl] .article-byline,html[dir=rtl] .article-margin,html[dir=rtl] .article-margin :is(p,span),html[dir=rtl] .article-back,html[dir=rtl] .article-inline-image figcaption,html[dir=rtl] .article-hero-image figcaption{font-size:13px;line-height:1.8}@media (width>=761px) and (width<=1280px){.menu-toggle{z-index:2;color:var(--paper);align-items:center;gap:12px;display:flex;position:absolute;top:25px;right:20px}.menu-toggle i{background:currentColor;width:22px;height:1px}.site-header nav{border-bottom:1px solid var(--line);background:#080b0ef7;flex-direction:column;align-items:flex-start;gap:24px;padding:30px 20px;display:none;position:absolute;top:72px;left:0;right:0}.site-header nav.open{display:flex}}html[lang^=en] .article-heading h1{letter-spacing:-.025em;font-size:clamp(44px,7vw,112px);line-height:1.14}html[lang^=en] .article-end-message>p{font-size:clamp(44px,6vw,96px);line-height:1.22}.article-prose :is(p,li,h2,h3,blockquote),.article-end-message>p{overflow-wrap:anywhere}.ai-use-case-heading{grid-template-columns:46px minmax(0,1fr)}.ai-use-case-heading h3{line-height:1.25}.ai-use-panel{min-width:0}.ai-use-panel>span{max-width:100%;line-height:1.5}.article-end-action a{line-height:1.6}.article-end-action a strong{min-width:0}.article-footer .independence-note{text-align:start;font-size:12px;line-height:1.8}.article-footer .independence-note strong{margin-right:0;margin-inline-end:.35em}.article-footer .article-footer-meta>p{padding-left:0;border-left:0;border-inline-start:1px solid #ffffff1f;padding-inline-start:clamp(26px,4vw,64px)}html:not([lang^=en]) .article-end-message>p{font-size:clamp(44px,6vw,96px)}html[dir=rtl] .ai-use-case-heading h3{line-height:1.5}html[dir=rtl] .ai-use-panel p{font-size:18px;line-height:1.9}html[dir=rtl] :is(.ai-use-panel>span,.ai-use-chapter-label,.ai-use-case-heading>span,.article-end-message>span,.article-end-action>span,.article-end-action a,.article-footer .independence-note,.article-footer .article-footer-meta>p,.article-footer .article-footer-top){font-size:13px;line-height:1.8}html[dir=rtl] .article-end-message>p{line-height:1.45}html[dir=rtl] .article-end:before{left:auto;right:5vw}@media (width<=760px){.ai-use-case-heading{grid-template-columns:30px minmax(0,1fr);gap:12px}.article-prose blockquote{font-size:clamp(38px,10vw,64px)}.article-section .article-beat{font-size:clamp(38px,10vw,64px);line-height:1.15}.article-end-message>p{overflow-wrap:anywhere}.article-footer .article-footer-meta>p{border-inline-start:0;padding-inline-start:0}html[dir=rtl] .article-end:before{right:20px}}.article-page-ai-use .ai-use-case{border:1px solid #c9c6be;margin-block:40px}.article-page-ai-use .ai-use-case-heading{background:#e6e2d9;border-bottom:1px solid #c9c6be;padding:20px 24px;display:block}.article-page-ai-use .ai-use-case-heading>span{display:none}.article-page-ai-use .ai-use-case-heading h3{letter-spacing:-.025em;margin:0;font-size:clamp(23px,2.3vw,32px);line-height:1.3}.article-page-ai-use .ai-use-contrast{background:0 0;border:0;gap:0}.article-page-ai-use .ai-use-panel{min-height:0;padding:24px}.article-page-ai-use .ai-use-panel+.ai-use-panel{border-inline-start:1px solid #c9c6be}.article-page-ai-use .ai-use-panel>span{border:0;width:auto;font:600 14px/1.5 var(--mono);letter-spacing:.05em;border-bottom:2px solid;padding:0 0 12px}.article-page-ai-use .ai-use-panel p{letter-spacing:0;margin:16px 0 0;font-size:17px;line-height:1.75}@media (width<=700px){.article-page-ai-use .ai-use-contrast{grid-template-columns:minmax(0,1fr)}.article-page-ai-use .ai-use-case-heading,.article-page-ai-use .ai-use-panel{padding:20px}.article-page-ai-use .ai-use-panel+.ai-use-panel{border-inline-start:0;border-top:1px solid #c9c6be}}footer div.independence-note{letter-spacing:normal;text-align:start;text-transform:none;font-size:12px;line-height:1.8}footer div.independence-note>strong{margin:0 0 12px;display:block}footer div.independence-note>p{font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;margin:0}footer div.independence-note>p+p{margin-top:12px}.games-page{color:#f3f7fc;background:#0b1423}.games-page .noise{display:none}.games-main{color:#f3f7fc;background:#0b1423}.relevance-selectors{flex-wrap:wrap;gap:24px;margin-top:38px;display:flex}.relevance-selectors label{color:#c4ccda;font:500 13px/1.5 var(--body);gap:10px;display:grid}.relevance-selectors select{color:#eef1f7;min-width:180px;max-width:100%;font:inherit;background:#121c31;border:1px solid #53617a;border-radius:4px;padding:12px 16px}.relevance-lab[dir=rtl] h1,.relevance-lab[dir=rtl] h2{letter-spacing:0;line-height:1.3}.relevance-lab .relevance-answer{color:#202938;font:500 clamp(17px, 1.5vw, 21px)/1.65 var(--body);margin-top:14px}.relevance-loading{text-align:center;place-content:center;justify-items:center;gap:24px;min-height:360px;display:grid}.relevance-loader{border:3px solid #c5c9d1;border-top-color:#354ead;border-radius:50%;width:48px;height:48px;animation:1s linear infinite relevance-spin;display:block}@keyframes relevance-spin{to{transform:rotate(360deg)}}.relevance-explanation{color:#c4ccda;font:500 15px/1.8 var(--body);padding:0;list-style:none}.relevance-explanation li{border-top:1px solid #283753;padding:20px 0}.relevance-catalog{border-bottom:1px solid #283753;padding:80px 0}.relevance-theme-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;padding:46px 5vw 0;display:grid}.relevance-theme-card{color:#e9edf6;background:linear-gradient(145deg,#142039,#0d1425);border:1px solid #2a3d62;border-radius:8px;flex-direction:column;min-height:270px;padding:30px;transition:border-color .2s,transform .2s;display:flex}.relevance-theme-card:nth-child(3n+2){background:linear-gradient(145deg,#15362f,#0d1d24);border-color:#315447}.relevance-theme-card:nth-child(3n){background:linear-gradient(145deg,#302139,#191424);border-color:#50405d}.relevance-theme-card:hover,.relevance-theme-card:focus-visible{border-color:#a8bbff;transform:translateY(-4px)}.relevance-theme-card>span,.relevance-theme-card>b{font:500 12px/1.5 var(--mono);color:#b0c3ff}.relevance-theme-card h3{font:600 32px/1.15 var(--display);margin:30px 0 14px}.relevance-theme-card p{color:#c0cada;font:400 15px/1.7 var(--body)}.relevance-theme-card>b{margin-top:auto;padding-top:25px}.relevance-lab button:disabled{opacity:.5;cursor:wait}@media (prefers-reduced-motion:reduce){.relevance-loader{animation:none}.relevance-theme-card{transition:none}}.games-main{min-height:100vh;padding-top:72px;overflow:hidden}.games-hero{background:radial-gradient(circle at 76% 24%,#829dff38,#0000 29%),linear-gradient(135deg,#080b17,#0b1020 58%,#11182d);border-bottom:1px solid #829dff33;flex-direction:column;justify-content:flex-end;min-height:66vh;padding:clamp(110px,13vw,190px) 6vw clamp(70px,9vw,130px);display:flex}.games-hero>p,.game-experience-header>p,.games-section-heading p{color:#829dff;font:600 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;margin:0 0 24px}.games-hero h1,.game-experience-header h1{max-width:1200px;font:650 clamp(72px, 11vw, 170px)/.8 var(--display);letter-spacing:-.075em;text-transform:uppercase;margin:0}.games-hero>span,.game-experience-header>span{color:#b9c3d2;max-width:700px;font:500 clamp(17px, 1.6vw, 23px)/1.65 var(--body);margin-top:42px}.games-carousel-section{padding:clamp(72px,9vw,130px) 0 clamp(90px,11vw,160px)}.games-section-heading{justify-content:space-between;align-items:end;gap:30px;padding:0 5vw;display:flex}.games-section-heading h2{max-width:760px;font:650 clamp(44px, 6vw, 92px)/.9 var(--display);letter-spacing:-.06em;text-transform:uppercase;margin:0}.games-carousel-controls{align-items:center;gap:12px;display:flex}.games-carousel-controls button{background:#0d1324;border:1px solid #829dff5c;border-radius:50%;width:48px;height:48px;transition:color .2s,border-color .2s,transform .2s}.games-carousel-controls button:hover,.games-carousel-controls button:focus-visible{color:#829dff;border-color:#829dff;transform:translateY(-2px)}.games-carousel-controls span{color:#9ca8ba;min-width:58px;font:600 10px/1 var(--mono);text-align:center}.games-carousel{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:#829dff #11182a;grid-auto-columns:minmax(min(760px,82vw),1fr);grid-auto-flow:column;gap:clamp(18px,2.6vw,38px);margin-top:clamp(46px,6vw,82px);padding:0 5vw 20px;display:grid;overflow-x:auto}.game-carousel-card{scroll-snap-align:center;background:#0e1425;border:1px solid #9aafff3d;grid-template-columns:minmax(240px,.8fr) 1.2fr;min-height:clamp(470px,49vw,660px);display:grid}.game-card-visual{background:#111a31;border-inline-end:1px solid #9aafff33;position:relative;overflow:hidden}.game-card-visual:before,.game-card-visual:after,.game-card-visual i{content:"";border:1px solid #829dff5c;position:absolute}.game-card-visual:before{aspect-ratio:1;border-radius:50%;width:62%;inset:17% auto auto 18%}.game-card-visual:after{aspect-ratio:1;width:38%;inset:31% auto auto 30%;transform:rotate(45deg)}.game-card-visual i:first-child{background:#829dff38;border:0;width:1px;inset:0 38% 0 auto}.game-card-visual i:nth-child(2){background:#829dff38;border:0;height:1px;inset:42% 0 auto}.game-card-visual i:nth-child(3){background:#829dff;border-radius:50%;width:10px;height:10px;inset:42% auto auto 38%;box-shadow:0 0 32px #829dff}.game-card-visual>span{color:#ebeff729;font:650 clamp(80px, 11vw, 150px)/.75 var(--display);position:absolute;inset:auto 28px 26px auto}.game-carousel-card-judgment .game-card-visual{background:#1b1222}.game-carousel-card-judgment .game-card-visual:before{border-color:#f28b6766;border-radius:0;transform:rotate(-12deg)}.game-carousel-card-judgment .game-card-visual:after{border-color:#f28b6761;transform:rotate(12deg)}.game-carousel-card-judgment .game-card-visual i:nth-child(3){background:#f28b67;box-shadow:0 0 32px #f28b67}.game-card-copy{flex-direction:column;padding:clamp(34px,5vw,74px);display:flex}.game-card-copy>div{color:#829dff;font:600 9px/1 var(--mono);letter-spacing:.15em;align-items:center;gap:18px;display:flex}.game-carousel-card-judgment .game-card-copy>div{color:#f28b67}.game-card-copy h3{max-width:620px;font:650 clamp(46px, 5.3vw, 84px)/.88 var(--display);letter-spacing:-.065em;text-transform:uppercase;margin:auto 0 25px}.game-card-copy p{color:#b7c0ce;max-width:590px;font:500 clamp(16px, 1.25vw, 19px)/1.65 var(--body);margin:0}.game-card-copy a{color:#eef1f7;width:fit-content;font:600 10px/1 var(--mono);letter-spacing:.15em;border-bottom:1px solid;margin-top:36px;padding-bottom:11px}.game-card-copy a bdi{color:#829dff;margin-inline-start:14px;transition:transform .2s;display:inline-block}.game-card-copy a:hover bdi,.game-card-copy a:focus-visible bdi{transform:translate(5px)}.games-carousel-dots{justify-content:center;gap:10px;margin-top:30px;display:flex}.games-carousel-dots button{background:#9aafff40;border:0;width:38px;height:4px;padding:0}.games-carousel-dots button.is-active{background:#829dff}.game-experience{min-height:100vh}.game-experience-header{background:radial-gradient(circle at 80% 15%,#829dff29,#0000 28%),#080b17;border-bottom:1px solid #829dff33;padding:clamp(115px,13vw,190px) 5vw clamp(62px,7vw,100px)}.game-experience-header h1{max-width:1380px;font-size:clamp(60px,9vw,138px)}.search-game-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);display:grid}.search-game-board{color:#131722;background:#e9e7e0;padding:clamp(52px,6vw,90px) 5vw clamp(80px,9vw,130px)}.search-query{background:#f6f4ed;border:1px solid #1317223d;padding:clamp(25px,3vw,42px);box-shadow:0 18px 55px #12182814}.search-query span,.search-results-heading span,.search-result-copy small,.search-result-copy b,.game-analysis>span,.judgment-finish>span{font:600 9px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}.search-query span{color:#53617a}.search-query p{font:650 clamp(23px, 2.7vw, 38px)/1.2 var(--display);letter-spacing:-.035em;margin:20px 0 0}.search-results-heading{justify-content:space-between;align-items:end;gap:25px;margin:48px 0 22px;display:flex}.search-results-heading h2{font:650 clamp(31px, 3vw, 46px)/1 var(--display);letter-spacing:-.04em;margin:0}.search-results-heading span{color:#637087;text-align:end;max-width:300px}.search-result-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.search-result-list>li{background:#f7f5ef;border:1px solid #1317222b;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;min-height:170px;padding:22px;transition:border-color .25s,transform .25s,background .25s;display:grid}.search-result-list>li.is-correct{background:#eef8f2;border-color:#27705c}.search-rank{color:#8b3e31;font:650 20px/1 var(--display)}.search-result-copy small{color:#53715d;overflow-wrap:anywhere}.search-result-copy h3{font:650 clamp(20px, 1.8vw, 27px)/1.1 var(--display);letter-spacing:-.025em;margin:11px 0 8px}.search-result-copy p{color:#4e5561;max-width:690px;font:500 14px/1.55 var(--body);margin:0}.search-result-copy b{color:#8b3e31;margin-top:14px;display:block}.search-result-controls{gap:7px;display:grid}.search-result-controls button{background:0 0;border:1px solid #1317223d;width:39px;height:39px}.search-result-controls button:hover:not(:disabled),.search-result-controls button:focus-visible:not(:disabled){color:#fff;background:#131722}.search-result-controls button:disabled{opacity:.25;cursor:not-allowed}.game-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.game-primary-action,.game-secondary-action,.game-share-action{min-height:48px;font:600 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid #829dff;padding:14px 22px}.search-game-board .game-primary-action{color:#fff;background:#151b29;border-color:#151b29}.game-secondary-action{color:#151b29;background:0 0;border-color:#151b294d}.game-analysis{background:#0d1425;border-inline-start:1px solid #829dff33;padding:clamp(52px,5vw,80px) clamp(28px,4vw,58px)}.game-analysis>span{color:#829dff}.game-analysis>strong,.judgment-finish>strong{font:650 clamp(80px, 9vw, 140px)/.75 var(--display);letter-spacing:-.07em;margin:52px 0 25px;display:block}.game-analysis>strong small,.judgment-finish>strong small{color:#8590a3;letter-spacing:0;font-size:.2em}.game-analysis h2{font:650 clamp(34px, 3vw, 52px)/.95 var(--display);letter-spacing:-.05em;text-transform:uppercase;margin:42px 0 22px}.game-analysis>p{color:#aeb8c8;line-height:1.7}.game-analysis dl{margin:44px 0 0}.game-analysis dl div,.judgment-feedback dl div{border-top:1px solid #9aafff33;padding:22px 0}.game-analysis dt,.judgment-feedback dt{color:#829dff;font:600 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.game-analysis dd,.judgment-feedback dd{color:#c4ccda;font:500 14px/1.65 var(--body);margin:0}.game-share-action{color:#fff;background:0 0;margin-top:30px}.game-share-status{font:600 9px/1.4 var(--mono);letter-spacing:.08em}.judgment-game{color:#141721;background:#e9e7e0}.judgment-game .game-experience-header{color:#f4f1e9;background:radial-gradient(circle at 80% 15%,#f28b672e,#0000 28%),#120d17}.judgment-game .game-experience-header>p{color:#f28b67}.judgment-prompts{color:#f4f1e9;background:#120d17;grid-template-columns:repeat(4,1fr);padding:0 5vw;display:grid}.judgment-prompts span{min-height:105px;font:600 10px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #f28b6733;border-width:1px 1px 0 0;align-items:center;gap:15px;padding:24px;display:flex}.judgment-prompts b{color:#f28b67}.judgment-board{max-width:1180px;margin:0 auto;padding:clamp(64px,8vw,115px) 5vw clamp(90px,10vw,150px)}.judgment-progress{align-items:center;gap:25px;display:flex}.judgment-progress>span{color:#6c6470;font:600 9px/1 var(--mono);letter-spacing:.12em;flex:none}.judgment-progress>i{background:#14172126;flex:1;height:2px;display:block}.judgment-progress>i b{background:#a64230;height:100%;transition:width .35s;display:block}.ai-answer-card{background:#f7f4ed;border:1px solid #14172133;margin-top:35px;padding:clamp(34px,5vw,70px);box-shadow:0 24px 75px #1c131d17}.ai-answer-card>span{color:#a64230;font:600 9px/1 var(--mono);letter-spacing:.16em}.ai-answer-card>p{max-width:900px;font:600 clamp(25px, 3.2vw, 45px)/1.3 var(--display);letter-spacing:-.035em;margin:35px 0 0}.judgment-choices{border:0;grid-template-columns:repeat(3,1fr);gap:10px;margin:38px 0 0;padding:0;display:grid}.judgment-choices legend{color:#5e636d;font:600 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.judgment-choices button{text-align:start;background:0 0;border:1px solid #14172133;flex-direction:column;align-items:flex-start;min-height:140px;padding:24px;display:flex}.judgment-choices button:hover,.judgment-choices button:focus-visible,.judgment-choices button.is-selected{color:#fff;background:#17131c;border-color:#17131c}.judgment-choices button span{font:650 22px/1 var(--display);letter-spacing:-.03em;text-transform:uppercase}.judgment-choices button small{color:#656b75;font:500 12px/1.5 var(--body);margin-top:14px}.judgment-choices button.is-selected small,.judgment-choices button:hover small,.judgment-choices button:focus-visible small{color:#e5dfe9}.judgment-feedback{background:#dedbd4;border-inline-start:5px solid #a64230;margin-top:28px;padding:clamp(30px,4vw,52px)}.judgment-feedback.is-correct{background:#dce9e2;border-color:#27705c}.judgment-feedback>span{color:#7650a1;font:600 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.judgment-feedback h2{font:650 clamp(30px, 3vw, 46px)/1 var(--display);letter-spacing:-.045em;margin:20px 0 14px}.judgment-feedback>p{color:#444a54;max-width:820px;line-height:1.7}.judgment-feedback dl{margin-top:30px}.judgment-feedback dl div{border-color:#14172126}.judgment-feedback dt{color:#7c3329}.judgment-feedback dd{color:#444a54}.judgment-feedback .game-primary-action,.judgment-finish .game-primary-action{color:#fff;background:#17131c;border-color:#17131c;margin-top:30px}.judgment-finish{text-align:center;max-width:940px;min-height:650px;margin:0 auto;padding:clamp(80px,10vw,150px) 5vw}.judgment-finish>span{color:#a64230}.judgment-finish>strong{color:#17131c}.judgment-finish h2{font:650 clamp(42px, 6vw, 80px)/.92 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:35px 0 20px}.judgment-finish p{color:#555b65;max-width:620px;margin:0 auto;line-height:1.7}html[dir=rtl] .game-card-copy a bdi,html[dir=rtl] .games-carousel-controls bdi{display:inline-block;transform:scaleX(-1)}html[dir=rtl] .game-card-copy a:hover bdi,html[dir=rtl] .game-card-copy a:focus-visible bdi{transform:scaleX(-1)translate(5px)}@media (width<=900px){.game-carousel-card{grid-template-columns:1fr}.game-card-visual{border-inline-end:0;border-bottom:1px solid #9aafff33;min-height:260px}.game-card-copy{min-height:450px}.search-game-layout{grid-template-columns:1fr}.game-analysis{border-inline-start:0;border-top:1px solid #829dff33}.judgment-prompts{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.games-main{padding-top:72px}.games-hero{min-height:590px;padding-inline:20px}.games-hero h1{font-size:clamp(70px,24vw,110px)}.games-section-heading{flex-direction:column;align-items:flex-start;padding-inline:20px}.games-carousel{grid-auto-columns:calc(100vw - 40px);padding-inline:20px}.game-card-copy{min-height:410px;padding:30px 24px}.game-card-copy h3{font-size:clamp(48px,14vw,68px)}.game-experience-header{padding:130px 20px 70px}.game-experience-header h1{font-size:clamp(58px,18vw,88px)}.search-game-board,.game-analysis{padding:55px 20px 80px}.search-results-heading{flex-direction:column;align-items:flex-start}.search-results-heading span{text-align:start}.search-result-list>li{grid-template-columns:minmax(0,1fr) auto;padding:18px 14px}.search-result-controls{grid-column:2;grid-template-columns:repeat(2,42px)}.judgment-prompts{grid-template-columns:1fr;padding:0}.judgment-prompts span{min-height:75px;padding-inline:20px}.judgment-board{padding:55px 20px 90px}.ai-answer-card{padding:30px 24px}.judgment-choices{grid-template-columns:1fr}.judgment-choices button{min-height:110px}.judgment-feedback{padding:30px 24px}}@media (prefers-reduced-motion:reduce){.games-carousel{scroll-behavior:auto}.game-card-copy a bdi,.judgment-progress>i b{transition:none}}.relevance-intro{max-width:660px;margin:26px 0 32px}.relevance-intro p{color:#b9c3d5;font:400 clamp(16px, 1.3vw, 19px)/1.7 var(--body);text-wrap:pretty;margin:0 0 16px}.relevance-intro .relevance-intro-lead{color:#f4f1e9;font-size:clamp(21px,2vw,27px);line-height:1.45}.relevance-intro .relevance-intro-prompt{color:#c9d4ff;margin-bottom:0;font-size:15px}.relevance-round-navigation{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.relevance-round-navigation>span{font:600 15px/1.5 var(--body)}.search-game-layout .game-analysis h2{letter-spacing:-.025em;text-transform:none;font-size:clamp(26px,2.5vw,36px);line-height:1.2}.search-game-layout .game-analysis dl{gap:16px;margin-top:28px;display:grid}.search-game-layout .game-analysis dl>div,.relevance-explanation li{background:#172137;border:1px solid #34415a;border-radius:12px;padding:20px}.search-game-layout .game-analysis dt{font:650 17px/1.4 var(--body);letter-spacing:0;text-transform:none;color:#b5c5ff}.search-game-layout .game-analysis dd{color:#e0e5ee;font-size:16px;line-height:1.8}.relevance-explanation{gap:14px;display:grid}.relevance-explanation p{overflow-wrap:anywhere;margin:0}.search-result-copy .relevance-answer{font-size:clamp(17px,1.5vw,21px);line-height:1.65}.relevance-disclaimer{background:#0d1425;border-top:1px solid #283753;padding:24px clamp(20px,5vw,80px)}.relevance-disclaimer p{color:#aeb8c8;max-width:880px;font:400 13px/1.8 var(--body);margin:0 auto}.games-carousel-section,.relevance-catalog{color:#f3f7fc;background:#0b1423}.games-hero>p,.game-experience-header>p,.games-section-heading p,.game-card-copy>div,.game-card-copy a,.search-query span,.search-results-heading span,.search-result-copy small,.search-result-copy b,.game-analysis>span,.game-analysis dt,.game-share-status,.judgment-progress>span,.ai-answer-card>span,.judgment-choices legend,.judgment-feedback>span,.judgment-feedback dt,.judgment-finish>span{letter-spacing:.06em;font-size:12px;line-height:1.6}.game-primary-action,.game-secondary-action,.game-share-action{letter-spacing:.06em;font-size:13px;line-height:1.5}.game-analysis{color:#f3f7fc}.game-analysis>p,.game-analysis dd{color:#d3deed;font-size:16px}.search-result-copy p,.judgment-feedback dd{font-size:16px;line-height:1.7}.search-results-heading span{color:#4e5c71}.judgment-choices button{background:#f7f4ed}.judgment-choices button small{color:#505762;font-size:15px;line-height:1.6}.search-game-board .game-secondary-action{background:#f7f5ef}.games-page :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:3px solid #a9b9ff}.search-game-board :is(button,a):focus-visible,.judgment-board button:focus-visible{outline-color:#354ead}.algorithm-games{color:#eef1f7;background:#090d1a;padding:clamp(68px,8vw,120px) 5vw}.algorithm-games-banner{background:#10182c;border:1px solid #829dff47;align-items:end;min-height:470px;display:flex;position:relative;overflow:hidden}.algorithm-games-banner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#070914f5 0%,#070914c4 38%,#07091414 80%);position:absolute;inset:0}.algorithm-games-banner img{object-fit:cover;opacity:.86;width:100%;height:100%;position:absolute;inset:0}.algorithm-banner-copy{z-index:1;max-width:690px;padding:clamp(32px,6vw,78px);position:relative}.algorithm-kicker{color:#829dff;font:600 10px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px}.algorithm-banner-copy h2,.algorithm-catalog-head h2,.algorithm-related h2{font:650 clamp(48px, 6vw, 92px)/.9 var(--display);letter-spacing:-.065em;text-transform:uppercase;margin:0}.algorithm-banner-copy p:not(.algorithm-kicker){color:#c5ccda;max-width:500px;font:500 18px/1.65 var(--body);margin:28px 0 32px}.algorithm-primary,.algorithm-secondary,.algorithm-card-button{min-height:46px;font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid #829dff;padding:13px 18px}.algorithm-primary{color:#091020;background:#a9b9ff}.algorithm-primary span,.algorithm-card-button span{margin-inline-start:12px;transition:transform .2s;display:inline-block}.algorithm-primary:hover span,.algorithm-card-button:hover span{transform:translate(4px)}.algorithm-catalog-head{justify-content:space-between;align-items:end;gap:30px;margin:clamp(72px,9vw,130px) 0 38px;display:flex}.algorithm-catalog-head h2{font-size:clamp(44px,5vw,76px)}.algorithm-catalog-head p:not(.algorithm-kicker){color:#aeb8c8;font:500 16px/1.6 var(--body);margin:18px 0 0}.algorithm-catalog-head>span{color:#829dff;font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.algorithm-filters{grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:30px;display:grid}.algorithm-filters label{color:#9ca8ba;font:600 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;gap:8px;display:grid}.algorithm-filters input,.algorithm-filters select{color:#eef1f7;width:100%;min-height:44px;font:500 13px/1.3 var(--body);background:#111a2f;border:1px solid #2e3d61;border-radius:0;padding:11px 12px}.algorithm-filters input::placeholder{color:#71809a}.algorithm-games-grid,.algorithm-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.algorithm-game-card{background:#10182b;border:1px solid #293858;transition:transform .2s,border-color .2s;overflow:hidden}.algorithm-game-card:hover{border-color:#829dff;transform:translateY(-4px)}.algorithm-card-image{aspect-ratio:1.5;cursor:pointer;background:#182341;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.algorithm-card-image img{object-fit:cover;opacity:.64;filter:saturate(.9);width:100%;height:100%;transition:transform .3s,opacity .3s}.algorithm-game-card:hover .algorithm-card-image img{opacity:.9;transform:scale(1.06)}.algorithm-card-image span{color:#dbe1ff;font:600 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:#080b17b8;padding:7px 8px;position:absolute;inset:auto 14px 13px auto}.algorithm-card-copy{padding:22px 20px 20px}.algorithm-card-tags{color:#829dff;font:600 9px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;gap:9px;display:flex}.algorithm-card-tags span+span{color:#8e99ac}.algorithm-card-copy h3{font:650 28px/1 var(--display);letter-spacing:-.04em;margin:17px 0 7px}.algorithm-card-copy p{color:#aeb8c8;min-height:66px;font:500 14px/1.55 var(--body);margin:10px 0 0}.algorithm-card-copy .algorithm-card-concept{color:#e1e6f2;min-height:0;margin-top:0;font-weight:650}.algorithm-card-progress{margin-top:18px}.algorithm-card-progress>span{color:#829dff;font:600 9px/1 var(--mono);text-transform:uppercase;margin-bottom:7px;display:block}.algorithm-card-progress i,.algorithm-preview-overlay i{background:#293858;height:3px;display:block}.algorithm-card-progress b,.algorithm-preview-overlay i{background:#829dff;height:100%;display:block}.algorithm-card-button{color:#eef1f7;background:0 0;border-color:#53617a;margin-top:20px}.algorithm-card-button:hover{background:#182442;border-color:#a9b9ff}.algorithm-empty{text-align:center;color:#b8c3d7;border:1px dashed #53617a;grid-column:1/-1;padding:65px}.algorithm-empty strong{font:650 34px/1 var(--display);display:block}.algorithm-empty button{color:#a9b9ff;cursor:pointer;background:0 0;border:0;margin-top:20px;text-decoration:underline}.algorithm-detail-top{color:#8e99ac;font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:20px;margin-bottom:40px;display:flex}.algorithm-back{color:#a9b9ff;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.algorithm-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(35px,6vw,90px);display:grid}.algorithm-game-preview{background:#10182b;border:1px solid #2e3d61;align-self:start}.algorithm-preview-art{aspect-ratio:1.35;position:relative;overflow:hidden}.algorithm-preview-art img{object-fit:cover;opacity:.7;width:100%;height:100%}.algorithm-preview-overlay{position:absolute;inset:auto 24px 22px}.algorithm-preview-overlay span{color:#a9b9ff;font:600 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.algorithm-preview-overlay strong{font:650 clamp(28px, 4vw, 54px)/.9 var(--display);margin:10px 0 17px;display:block}.algorithm-play-panel{border-top:1px solid #2e3d61;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px;display:grid}.algorithm-play-panel>div:not(.algorithm-play-actions){gap:8px;display:grid}.algorithm-play-panel span{color:#829dff;font:600 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.algorithm-play-panel strong{font:650 28px/1 var(--display)}.algorithm-play-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;margin-top:7px;display:flex}.algorithm-secondary{color:#d7def0;background:0 0;border-color:#53617a}.algorithm-secondary:disabled{opacity:.4;cursor:not-allowed}.algorithm-feedback{color:#b9e1cf;font:500 14px/1.5 var(--body);margin:0;padding:15px 20px 20px}.algorithm-detail-copy h1{max-width:700px;font:650 clamp(56px, 7vw, 110px)/.86 var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:0}.algorithm-lead{color:#c5ccda;max-width:600px;font:500 19px/1.65 var(--body);margin:28px 0 32px}.algorithm-meta{color:#8e99ac;font:500 12px/1.5 var(--body);border-block:1px solid #2e3d61;flex-wrap:wrap;gap:12px;padding:18px 0;display:flex}.algorithm-meta span{border-inline-end:1px solid #2e3d61;padding-inline-end:12px}.algorithm-meta span:last-child{border:0}.algorithm-meta b{color:#eef1f7}.algorithm-detail-copy h2{font:650 30px/1 var(--display);letter-spacing:-.04em;margin:42px 0 16px}.algorithm-detail-copy>p:not(.algorithm-kicker):not(.algorithm-lead){color:#aeb8c8;line-height:1.7}.algorithm-objectives,.algorithm-steps{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.algorithm-objectives li,.algorithm-steps li{color:#c9d1df;font:500 14px/1.5 var(--body);border:1px solid #293858;padding:13px 15px}.algorithm-objectives li:before{content:"✦";color:#829dff;margin-inline-end:10px}.algorithm-steps{counter-reset:steps}.algorithm-steps li{counter-increment:steps}.algorithm-steps li:before{content:counter(steps, decimal-leading-zero);color:#829dff;font:600 10px/1 var(--mono);margin-inline-end:14px}.algorithm-related{border-top:1px solid #2e3d61;margin-top:clamp(80px,11vw,150px);padding-top:38px}.algorithm-related>div:first-child{margin-bottom:30px}.algorithm-related h2{font-size:clamp(42px,5vw,70px)}.algorithm-visual{color:#e9eeff;background:radial-gradient(circle at 50% 45%,#243966,#0c1325 72%);place-content:center;gap:22px;padding:30px;display:grid;position:absolute;inset:0}.algorithm-visual small{color:#a9b9ff;font:600 9px/1.4 var(--mono);letter-spacing:.09em;text-align:center;text-transform:uppercase}.algorithm-sort-visual{grid-template-columns:repeat(7,1fr);align-items:end;padding:44px 12%}.algorithm-sort-visual span{background:linear-gradient(#829dff,#415aa6);border:1px solid #829dff;min-height:12px;transition:height .35s,background .2s;position:relative}.algorithm-sort-visual span.is-active{background:#f28b67;border-color:#f28b67;box-shadow:0 0 18px #f28b6766}.algorithm-sort-visual span.is-settled{background:#6fdcb2;border-color:#6fdcb2}.algorithm-sort-visual b{color:#e9eeff;width:100%;font:600 10px/1 var(--mono);text-align:center;position:absolute;top:-20px}.algorithm-sort-visual small{grid-column:1/-1}.algorithm-search-visual p{color:#b9c5dc;font:600 12px/1 var(--mono);letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:0}.algorithm-search-visual>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.algorithm-search-visual span{color:#c8d2e8;width:42px;height:42px;font:650 16px/1 var(--display);border:1px solid #53617a;place-items:center;display:grid}.algorithm-search-visual span.is-active{color:#f28b67;border-color:#f28b67;box-shadow:0 0 15px #f28b6744}.algorithm-search-visual span.is-target{color:#6fdcb2;background:#6fdcb21c;border-color:#6fdcb2}.algorithm-search-visual span.is-discarded{opacity:.28}.algorithm-maze-visual>div{grid-template-columns:repeat(5,34px);justify-content:center;gap:5px;display:grid}.algorithm-maze-visual span{color:#a9b9ff;width:34px;height:34px;font:600 10px/1 var(--mono);border:1px solid #344565;place-items:center;display:grid}.algorithm-maze-visual span.is-wall{background:#050812;border-color:#293044}.algorithm-maze-visual span.is-route{color:#e8fff3;background:#6fdcb24d;border-color:#6fdcb2;box-shadow:0 0 9px #6fdcb233}.algorithm-tree-visual{align-content:center}.tree-level,.tree-branch span{color:#c8d2e8;font:600 12px/1 var(--mono);text-align:center;border:1px solid #53617a;padding:11px 16px}.tree-root{border-color:#829dff;width:fit-content;margin:0 auto}.tree-branch{justify-content:center;gap:10px;display:flex}.tree-branch span.is-active{color:#6fdcb2;border-color:#6fdcb2}.algorithm-graph-visual svg{width:min(100%,330px);overflow:visible}.algorithm-graph-visual path{fill:none;stroke:#53617a;stroke-width:2px}.algorithm-graph-visual circle{fill:#273858;stroke:#829dff;stroke-width:2px}.algorithm-graph-visual circle.is-visited{fill:#6fdcb2;stroke:#b9f5d8}.algorithm-graph-visual circle.is-active{fill:#f28b67;stroke:#ffd1c1}.route-line{justify-content:center;align-items:center;gap:10px;display:flex}.route-line span{width:37px;height:37px;font:650 16px/1 var(--display);border:1px solid #53617a;place-items:center;display:grid}.route-line span.is-start{border-color:#829dff}.route-line span.is-goal{border-color:#6fdcb2}.route-line span.is-picked{color:#6fdcb2;background:#6fdcb21c;border-color:#6fdcb2}.route-line i{color:#f28b67;font:600 10px/1 var(--mono)}@media (width<=1100px){.algorithm-filters{grid-template-columns:repeat(3,1fr)}.algorithm-games-grid,.algorithm-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.algorithm-detail-grid{grid-template-columns:1fr}}@media (width<=760px){.algorithm-games{padding-inline:20px}.algorithm-games-banner{align-items:end;min-height:560px}.algorithm-games-banner:after{background:linear-gradient(#0709141a 0%,#070914a6 40%,#070914f5 100%)}.algorithm-banner-copy{padding:28px 22px}.algorithm-banner-copy h2{font-size:clamp(48px,15vw,76px)}.algorithm-catalog-head{flex-direction:column;align-items:start}.algorithm-filters{grid-template-columns:1fr 1fr}.algorithm-filters label:first-child{grid-column:1/-1}.algorithm-games-grid,.algorithm-related-grid{grid-template-columns:1fr}.algorithm-detail-top{flex-direction:column;align-items:start}.algorithm-play-panel{grid-template-columns:repeat(3,1fr)}.algorithm-play-actions{grid-column:1/-1}}.photography-section{color:var(--paper);border-top:1px solid var(--line);background:radial-gradient(circle at 85% 16%,#5b9dff21,#0000 27%),linear-gradient(155deg,#0c1117,#070a0e 58%);padding:138px 3.2vw 152px;position:relative;overflow:hidden}.photography-section:before{content:"";pointer-events:none;opacity:.1;background-image:linear-gradient(#5b9dff33 1px,#0000 1px),linear-gradient(90deg,#5b9dff33 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 40%);mask-image:linear-gradient(#000,#0000 40%)}.photography-heading{z-index:1;grid-template-columns:.7fr 1.35fr .72fr;align-items:end;gap:5vw;display:grid;position:relative}.photography-heading>p{color:var(--blue);font:500 10px var(--mono);letter-spacing:.16em;align-self:start;margin:0}.photography-heading h2{font:650 clamp(74px, 8vw, 138px)/.76 var(--display);letter-spacing:-.045em;margin:0}.photography-heading h2 em{color:var(--orange);font-style:normal}.photography-intro>p{color:#aeb7bf;margin:0;font-size:14px;line-height:1.68}.gallery-system-status{border-top:1px solid #5b9dff3d;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:28px;padding-top:17px;display:grid}.gallery-system-status i{background:#7dd9ad;border-radius:50%;width:6px;height:6px;animation:2.8s ease-in-out infinite gallery-status-pulse;box-shadow:0 0 14px #7dd9ad}.gallery-system-status span,.gallery-system-status b{font:500 8px var(--mono);letter-spacing:.14em}@keyframes gallery-status-pulse{50%{opacity:.48;transform:scale(.72)}}.gallery-toolbar{z-index:3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:84px;margin-top:82px;display:flex;position:relative}.gallery-filters{flex-wrap:wrap;gap:6px;display:flex}.gallery-filter{color:#818c95;min-height:38px;font:500 9px var(--mono);letter-spacing:.12em;background:0 0;border:1px solid #0000;padding:0 14px;transition:color .25s,border-color .25s,background .25s}.gallery-filter:hover,.gallery-filter:focus-visible{color:var(--paper);border-color:#5b9dff59;outline:none}.gallery-filter.is-active{color:var(--ink);border-color:var(--blue);background:var(--blue)}.gallery-filter b{opacity:.68;margin-left:7px;font-weight:400}.gallery-view-controls{align-items:center;gap:20px;display:flex}#gallery-count{color:#77828c;font:400 8px var(--mono);letter-spacing:.14em;white-space:nowrap}#gallery-density{min-height:39px;font:500 8px var(--mono);letter-spacing:.12em;background:#101a25b8;border:1px solid #5b9dff4d;align-items:center;gap:10px;padding:0 14px;display:flex}#gallery-density i{background:repeating-linear-gradient(0deg, var(--blue) 0 1px, transparent 1px 4px);width:13px;height:13px}#gallery-density:hover,#gallery-density:focus-visible{border-color:var(--blue);outline:none}.gallery-shell{padding-right:32px;position:relative}.gallery-grid{--gallery-row:54px;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:var(--gallery-row);gap:14px;padding-top:24px;transition:grid-auto-rows .5s cubic-bezier(.2,.7,.1,1);display:grid}.gallery-grid.is-compact{--gallery-row:39px;gap:9px}.gallery-card{--card-cols:4;--card-rows:8;--focal-x:50%;--focal-y:50%;--pointer-x:50%;--pointer-y:50%;--tilt-x:0deg;--tilt-y:0deg;--image-shift-x:0px;--image-shift-y:0px;grid-column:span var(--card-cols);grid-row:span var(--card-rows);perspective:1100px;contain:layout paint;min-height:260px;position:relative}.gallery-card[hidden]{display:none}.gallery-card-trigger{text-align:left;width:100%;height:100%;color:var(--paper);transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;will-change:transform;background:#111820;border:0;padding:0;transition:transform .16s ease-out,box-shadow .45s,filter .45s;display:block;position:relative;overflow:hidden}.gallery-card-trigger:before{content:"";z-index:5;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #ffffff38, transparent 27%);mix-blend-mode:soft-light;transition:opacity .35s;position:absolute;inset:0}.gallery-card-trigger:after{content:"";z-index:6;pointer-events:none;box-shadow:inset 0 0 0 0 var(--card-accent,var(--blue));border:1px solid #ffffff29;transition:box-shadow .35s,border-color .35s;position:absolute;inset:0}.gallery-card-trigger:hover,.gallery-card-trigger:focus-visible{outline:none;box-shadow:0 28px 68px #00000061}.gallery-card-trigger:hover:before,.gallery-card-trigger:focus-visible:before{opacity:.72}.gallery-card-trigger:hover:after,.gallery-card-trigger:focus-visible:after{border-color:color-mix(in srgb, var(--card-accent,var(--blue)) 60%, white);box-shadow:inset 0 0 0 1px var(--card-accent,var(--blue))}.gallery-card-media{background:#111820;position:absolute;inset:0;overflow:hidden}.gallery-card-media img{object-fit:cover;object-position:var(--focal-x) var(--focal-y);opacity:0;filter:saturate(.76)contrast(1.07)brightness(.84);width:100%;height:100%;transform:translate3d(var(--image-shift-x), var(--image-shift-y), 0) scale(1.055);will-change:transform;transition:opacity .7s,filter .65s,transform .22s ease-out;display:block}.gallery-card.is-loaded .gallery-card-media img{opacity:1}.gallery-card-trigger:hover img,.gallery-card-trigger:focus-visible img{filter:saturate()contrast(1.02)brightness(.9);transform:translate3d(var(--image-shift-x), var(--image-shift-y), 0) scale(1.095)}.gallery-card-media:before{content:"";z-index:2;opacity:.32;background:repeating-linear-gradient(90deg,#0000 0 32px,#5b9dff12 33px);animation:1.5s ease-in-out infinite gallery-image-loading;position:absolute;inset:0;transform:translate(-100%)}.gallery-card.is-loaded .gallery-card-media:before{display:none}@keyframes gallery-image-loading{to{transform:translate(100%)}}.gallery-card-shade{z-index:2;background:linear-gradient(#04070a0d 38%,#04070af0),linear-gradient(115deg,#091e3147,#0000 56%);transition:opacity .4s;position:absolute;inset:0}.gallery-card-index{z-index:4;font:500 8px var(--mono);letter-spacing:.15em;align-items:center;gap:9px;display:flex;position:absolute;top:20px;left:20px;transform:translateZ(34px)}.gallery-card-index i{background:var(--card-accent,var(--blue));width:18px;height:1px}.gallery-card-index b{color:var(--card-accent,var(--blue));font-weight:500}.gallery-card-copy{z-index:4;position:absolute;bottom:20px;left:22px;right:22px;transform:translateZ(42px)}.gallery-card-copy>span{color:var(--card-accent,var(--blue));font:500 8px var(--mono);letter-spacing:.15em}.gallery-card-copy h3{max-width:660px;font:600 clamp(27px, 2.55vw, 48px)/.88 var(--display);letter-spacing:-.02em;text-wrap:balance;margin:10px 0 8px}.gallery-card-copy p{color:#b7c0c8;-webkit-line-clamp:2;opacity:0;-webkit-box-orient:vertical;max-width:560px;margin:0;font-size:11px;line-height:1.5;transition:opacity .35s,transform .35s;display:-webkit-box;overflow:hidden;transform:translateY(8px)}.gallery-card-trigger:hover .gallery-card-copy p,.gallery-card-trigger:focus-visible .gallery-card-copy p{opacity:1;transform:translateY(0)}.gallery-card-signal{z-index:4;border:1px solid #ffffff42;border-radius:50%;place-items:center;width:34px;height:34px;transition:color .3s,background .3s,transform .3s;display:grid;position:absolute;top:20px;right:20px;transform:translateZ(35px)}.gallery-card-signal svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:14px}.gallery-card-trigger:hover .gallery-card-signal{color:var(--ink);background:var(--card-accent,var(--blue));transform:translateZ(35px)rotate(45deg)}.gallery-card.is-featured .gallery-card-index:after{content:"FEATURED";color:var(--ink);background:var(--orange);padding:5px 7px}.gallery-card.is-error .gallery-card-media:after{content:"IMAGE UNAVAILABLE";color:#84909a;font:500 9px var(--mono);letter-spacing:.14em;place-items:center;display:grid;position:absolute;inset:0}.gallery-card.is-error img{display:none}.gallery-empty{text-align:center;background:#0c131bad;border:1px dashed #5b9dff4d;place-content:center;min-height:340px;margin-top:24px}.gallery-empty:not([hidden]){display:grid}.gallery-empty span{color:var(--orange);font:600 32px var(--display)}.gallery-empty p{color:#84909a;font-size:12px}.gallery-empty code{color:var(--blue)}.gallery-rail{color:#67737e;width:17px;font:500 7px var(--mono);letter-spacing:.12em;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:24px;bottom:0;right:0}.gallery-rail span{writing-mode:vertical-rl}.gallery-rail i{background:linear-gradient(var(--blue), transparent);flex:1;width:1px}.gallery-rail b{color:var(--blue);font-weight:500}.gallery-manifest-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.6fr 1.4fr .45fr;align-items:center;gap:4vw;margin-top:68px;padding:25px 0;display:grid}.gallery-manifest-note span{color:var(--orange);font:500 9px var(--mono);letter-spacing:.15em}.gallery-manifest-note p{color:#89949d;margin:0;font-size:12px;line-height:1.6}.gallery-manifest-note a{color:var(--blue);font:500 9px var(--mono);letter-spacing:.12em;justify-self:end}.gallery-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--paper);background:0 0;border:0;margin:0;padding:0;overflow:hidden}.gallery-lightbox[open]{display:block}.lightbox-backdrop{background:#02050894;position:absolute;inset:0}.lightbox-panel{opacity:0;background:#070b10;border:1px solid #5b9dff47;grid-template-rows:68px minmax(0,1fr) 3px;grid-template-columns:minmax(0,1fr) minmax(310px,24vw);animation:.55s cubic-bezier(.2,.7,.1,1) forwards lightbox-panel-in;display:grid;position:absolute;inset:18px;overflow:hidden;transform:translateY(16px)scale(.985);box-shadow:0 50px 120px #000000b3}@keyframes lightbox-panel-in{to{opacity:1;transform:none}}.lightbox-header{border-bottom:1px solid #5b9dff33;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 22px;display:flex}.lightbox-header>div{align-items:center;gap:18px;display:flex}.lightbox-header span,.lightbox-header b{font:500 8px var(--mono);letter-spacing:.15em}.lightbox-header span{color:#74818c}.lightbox-header b{color:var(--blue)}.lightbox-close{height:40px;font:500 8px var(--mono);letter-spacing:.14em;background:0 0;border:0;align-items:center;gap:12px;display:flex}.lightbox-close i{width:19px;height:19px;position:relative;transform:rotate(45deg)}.lightbox-close i:before,.lightbox-close i:after{content:"";background:currentColor;position:absolute}.lightbox-close i:before{width:100%;height:1px;top:9px;left:0}.lightbox-close i:after{width:1px;height:100%;top:0;left:9px}.lightbox-close:hover{color:var(--orange)}.lightbox-visual{touch-action:pan-y;background:radial-gradient(circle,#111923,#06090d 72%);place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.lightbox-visual:before{content:"";opacity:.15;background-image:linear-gradient(#5b9dff33 1px,#0000 1px),linear-gradient(90deg,#5b9dff33 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0}#lightbox-image{z-index:2;object-fit:contain;opacity:0;width:100%;max-width:100%;height:100%;max-height:100%;transition:opacity .45s,transform .7s cubic-bezier(.2,.7,.1,1);transform:scale(1.025)}.gallery-lightbox.is-loaded #lightbox-image{opacity:1;transform:none}.lightbox-loader{z-index:1;color:#72818e;font:500 8px var(--mono);letter-spacing:.14em;place-items:center;gap:12px;display:grid;position:absolute}.lightbox-loader i{background:#5b9dff33;width:84px;height:1px;overflow:hidden}.lightbox-loader i:after{content:"";background:var(--blue);width:45%;height:100%;animation:1.1s ease-in-out infinite alternate lightbox-loading;display:block}@keyframes lightbox-loading{to{transform:translate(122%)}}.gallery-lightbox.is-loaded .lightbox-loader{opacity:0}.lightbox-nav{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04080c94;border:1px solid #ffffff2e;width:48px;height:64px;font-size:18px;transition:color .25s,background .25s,border-color .25s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-nav:hover,.lightbox-nav:focus-visible{color:var(--ink);border-color:var(--blue);background:var(--blue);outline:none}.lightbox-scan{z-index:3;pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,#0000 0 5px,#5b9dff1f 6px);position:absolute;inset:0}.lightbox-details{background:linear-gradient(160deg,#0d151e,#090d12);border-left:1px solid #5b9dff33;min-width:0;padding:clamp(28px,4vw,60px) clamp(24px,2.8vw,44px);overflow:auto}.lightbox-details>span{color:var(--orange);font:500 8px var(--mono);letter-spacing:.17em}.lightbox-details h3{font:600 clamp(42px, 4.2vw, 70px)/.83 var(--display);letter-spacing:-.03em;margin:18px 0 22px}.lightbox-details>p{color:#aab5be;margin:0;font-size:13px;line-height:1.68}.lightbox-tags{flex-wrap:wrap;gap:6px;margin-top:28px;display:flex}.lightbox-tags span{color:#8fb8df;font:500 7px var(--mono);letter-spacing:.1em;border:1px solid #5b9dff47;padding:7px 9px}.lightbox-details dl{border-top:1px solid #ffffff1f;grid-template-columns:1fr 1fr;margin:32px 0;display:grid}.lightbox-details dl div{border-bottom:1px solid #ffffff1a;padding:14px 0}.lightbox-details dt{color:#667581;font:500 7px var(--mono);letter-spacing:.13em;text-transform:uppercase}.lightbox-details dd{color:#d3d9dd;font:400 9px/1.4 var(--mono);margin:6px 0 0}#lightbox-original{color:var(--blue);font:500 8px var(--mono);letter-spacing:.13em;border-bottom:1px solid;padding-bottom:5px;display:inline-flex}.lightbox-progress{background:#5b9dff26;grid-column:1/-1;overflow:hidden}.lightbox-progress i{background:linear-gradient(90deg, var(--orange), var(--blue));width:0;height:100%;transition:width .5s cubic-bezier(.2,.7,.1,1);display:block}body.gallery-is-open{overflow:hidden}@media (width<=1100px){.photography-heading{grid-template-columns:.55fr 1.45fr}.photography-intro{grid-column:2}.gallery-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.gallery-card{grid-column:span 4}.gallery-card.is-wide{grid-column:span 8}.gallery-manifest-note{grid-template-columns:.7fr 1.3fr}.gallery-manifest-note a{grid-column:2;justify-self:start}.lightbox-panel{grid-template-columns:minmax(0,1fr) 330px}}@media (width<=760px){.photography-section{padding:86px 20px 96px}.photography-heading{grid-template-columns:1fr;gap:28px}.photography-heading h2{font-size:19vw}.photography-intro{grid-column:auto}.gallery-toolbar{flex-direction:column;align-items:stretch;margin-top:56px;padding:15px 0}.gallery-filters{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.gallery-filters::-webkit-scrollbar{display:none}.gallery-filter{flex:none}.gallery-view-controls{justify-content:space-between}.gallery-shell{padding-right:0}.gallery-grid,.gallery-grid.is-compact{--gallery-row:38px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-card,.gallery-card.is-wide{grid-area:span 11/span 2}.gallery-card.is-portrait{grid-row:span 16}.gallery-grid.is-compact .gallery-card,.gallery-grid.is-compact .gallery-card.is-wide{grid-area:span 8/span 1;min-height:210px}.gallery-grid.is-compact .gallery-card.is-portrait{grid-row:span 11}.gallery-grid.is-compact .gallery-card-copy p,.gallery-grid.is-compact .gallery-card-copy>span{display:none}.gallery-grid.is-compact .gallery-card-copy h3{font-size:25px}.gallery-card-copy p{opacity:1;transform:none}.gallery-rail{display:none}.gallery-manifest-note{grid-template-columns:1fr;gap:17px}.gallery-manifest-note a{grid-column:auto}.lightbox-panel{border:0;grid-template-rows:58px minmax(42vh,1fr) minmax(0,.8fr) 3px;grid-template-columns:1fr;inset:0}.lightbox-header{padding:0 16px}.lightbox-visual{grid-row:2}.lightbox-details{border-top:1px solid #5b9dff33;border-left:0;grid-row:3;padding:28px 22px 42px}.lightbox-details h3{font-size:48px}.lightbox-nav{width:42px;height:52px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-progress{grid-row:4}}@media (prefers-reduced-motion:reduce){.gallery-card-trigger,.gallery-card-media img{transform:none!important}.gallery-card-media:before,.gallery-system-status i,.lightbox-loader i:after{animation:none!important}}.photography-section{background:radial-gradient(circle at 84% 14%,#7650a133,#0000 28%),radial-gradient(circle at 18% 70%,#829dff17,#0000 30%),linear-gradient(155deg,#0d1120,#070914 60%)}.photography-intro>p{color:#c1c8d3;font-size:15px}.gallery-system-status b{color:var(--success)}.gallery-filter{color:#aeb7c6;font-size:10px;font-weight:600}.gallery-filter.is-active{color:#070914;background:var(--blue)}.gallery-card-copy p{color:#d0d5dd;font-size:12px}.gallery-rail{color:#8995a7}.lightbox-details{background:linear-gradient(160deg,#14182c,#0a0d19)}.gallery-system-status span,.gallery-system-status b{font-size:10px}.gallery-system-status span{color:#bdc5d0}.gallery-filter{color:#c3cad5;font-size:11px}#gallery-count,#gallery-density{color:#c0c8d4;font-size:10px}.gallery-card-index,.gallery-card-copy>span{font-size:10px}.gallery-card-copy p{color:#e0e4ea;font-size:13px;line-height:1.6}.gallery-rail{color:#acb6c4;font-size:9px}.gallery-manifest-note span,.gallery-manifest-note a{font-size:11px}.gallery-manifest-note p{color:#c1c9d4;font-size:14px}.albums-page .site-header{background:linear-gradient(#070914e6,#07091400)}.albums-page .site-header nav a[aria-current=page]{color:var(--orange)}.albums-page .site-header nav a[aria-current=page]:after{transform:scaleX(1)}.albums-hero{background:radial-gradient(circle at 78% 36%,#5b9dff24,#0000 31%),radial-gradient(circle at 20% 75%,#e3914d14,#0000 25%),#070914;border-bottom:1px solid #5b9dff2e;grid-template-columns:.82fr 1.18fr;align-items:center;gap:5vw;min-height:min(880px,100svh);padding:150px 3.2vw 76px;display:grid;position:relative;overflow:hidden}.albums-hero:before{content:"";opacity:.24;background-color:#0000;background-image:linear-gradient(#5b9dff1a 1px,#0000 1px),linear-gradient(90deg,#5b9dff1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:70px 70px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.albums-hero-copy{z-index:3;position:relative}.albums-eyebrow{color:var(--blue);font:600 10px var(--mono);letter-spacing:.18em}.albums-hero h1{font:700 clamp(76px, 9vw, 156px)/.74 var(--display);letter-spacing:-.06em;margin:28px 0 32px}.albums-hero h1 em{color:var(--orange);font-style:normal}.albums-hero-copy>p{color:#c6ccd7;max-width:600px;margin:0;font-size:clamp(17px,1.35vw,22px);line-height:1.58}.albums-enter{width:min(330px,100%);min-height:56px;font:600 10px var(--mono);letter-spacing:.14em;background:#0c1326b3;border:1px solid #5b9dff6b;justify-content:space-between;align-items:center;margin-top:38px;padding:0 19px;transition:background .3s,border-color .3s;display:flex}.albums-enter b{color:var(--orange);font-size:18px}.albums-enter:hover,.albums-enter:focus-visible{border-color:var(--blue);background:#5b9dff24;outline:none}.albums-hero-frame{z-index:2;min-height:610px;position:relative;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 45px 100px #0000007a}.albums-hero-frame:after{content:"";background:linear-gradient(#0000 54%,#04070ea8),linear-gradient(120deg,#5b9dff24,#0000 48%);border:1px solid #ffffff29;position:absolute;inset:0}.albums-hero-frame img{object-fit:cover;filter:saturate(.78)contrast(1.06);width:100%;height:100%;min-height:610px;animation:1.4s cubic-bezier(.2,.7,.1,1) both albums-hero-image}.albums-hero-frame span,.albums-hero-frame b{z-index:2;font:500 8px var(--mono);letter-spacing:.15em;position:absolute;bottom:24px}.albums-hero-frame span{color:#d7dce6;left:24px}.albums-hero-frame b{color:var(--orange);right:24px}.albums-hero-index{z-index:3;color:#ffffffd6;align-items:flex-end;gap:9px;display:flex;position:absolute;top:130px;right:1.4vw}.albums-hero-index span{font:600 44px/1 var(--display)}.albums-hero-index small{color:#9ba6b8;font:500 7px/1.35 var(--mono);letter-spacing:.12em}.albums-archive{padding-top:120px}@keyframes albums-hero-image{0%{opacity:0;filter:saturate(0)brightness(.45);transform:scale(1.12)}}@media (width<=980px){.albums-hero{grid-template-columns:1fr;padding-top:128px}.albums-hero-copy{max-width:760px}.albums-hero-frame,.albums-hero-frame img{min-height:520px}.albums-hero-index{top:auto;bottom:43px;right:7vw}}@media (width<=760px){.albums-hero{gap:50px;min-height:auto;padding:112px 20px 66px}.albums-hero h1{font-size:20vw}.albums-hero-frame,.albums-hero-frame img{min-height:430px}.albums-hero-index{display:none}.albums-archive{padding-top:82px}}@media (prefers-reduced-motion:reduce){.albums-hero-frame img{animation:none}}.lightbox-details>span,.lightbox-header span,.lightbox-header b,.lightbox-close,#lightbox-original{font-size:10px}.lightbox-header span,.lightbox-loader{color:#b3bdca}.lightbox-loader{font-size:10px}.lightbox-details>p{color:#d2d7df;font-size:15px}.lightbox-tags span,.lightbox-details dt{font-size:10px}.lightbox-details dt{color:#aeb9c7}.lightbox-details dd{color:#eef0f4;font-size:11px}.albums-page{background:#f4f0e7}.albums-page .albums-hero{color:#111521;background:radial-gradient(circle at 24% 22%,#ffc27461,#0000 27%),radial-gradient(circle at 78% 76%,#78a4db38,#0000 31%),linear-gradient(128deg,#faf6ed 0%,#eaf1f5 56%,#dce8ee 100%);border-color:#182b4629}.albums-page .albums-hero:before{opacity:.18;background-image:linear-gradient(#19335329 1px,#0000 1px),linear-gradient(90deg,#19335329 1px,#0000 1px)}.albums-page .albums-eyebrow{color:#245d94}.albums-page .albums-hero h1{color:#121621;text-shadow:0 12px 32px #384b5a1a}.albums-page .albums-hero h1 em{color:#d96832}.albums-page .albums-hero-copy>p{color:#394653}.albums-page .albums-enter{color:#172433;background:#ffffffad;border-color:#245d946b;box-shadow:0 18px 40px #283d4d1a}.albums-page .albums-enter:hover,.albums-page .albums-enter:focus-visible{color:#0b1724;background:#fff;border-color:#245d94}.albums-page .albums-hero-frame{box-shadow:0 38px 80px #32424b38,0 0 0 8px #ffffff75}.albums-page .albums-hero-frame:after{background:linear-gradient(#0000 65%,#09111761);border-color:#ffffff94}.albums-page .albums-hero-frame img{object-position:46% center;filter:saturate(1.08)contrast(1.01)brightness(1.08)}.albums-page .albums-hero-index{color:#172230}.albums-page .albums-hero-index small{color:#52606c}.albums-page .photography-section{color:#151922;background:radial-gradient(circle at 86% 10%,#ffb86f3d,#0000 24%),radial-gradient(circle at 12% 40%,#6c9fd829,#0000 27%),linear-gradient(150deg,#fbf8f1,#e9f0f3 64%,#f5eee4);border-color:#1f365324}.albums-page .photography-section:before{opacity:.22;background-image:linear-gradient(#224b7129 1px,#0000 1px),linear-gradient(90deg,#224b7129 1px,#0000 1px)}.albums-page .photography-heading>p{color:#245d94}.albums-page .photography-heading h2{color:#141821}.albums-page .photography-heading h2 em{color:#d96832}.albums-page .photography-intro>p{color:#46525e}.albums-page .gallery-system-status{border-color:#245d9442}.albums-page .gallery-system-status span{color:#536370}.albums-page .gallery-system-status b{color:#177c56}.albums-page .gallery-toolbar{border-color:#1e3b5b33}.albums-page .gallery-filter{color:#425260}.albums-page .gallery-filter:hover,.albums-page .gallery-filter:focus-visible{color:#111923;border-color:#245d946b}.albums-page #gallery-count{color:#495966}.albums-page #gallery-density{color:#253746;background:#ffffffa3;border-color:#245d9452}.albums-page .gallery-rail{color:#536574}.albums-page .gallery-rail b{color:#245d94}.albums-page .gallery-manifest-note{border-color:#1f395333}.albums-page .gallery-manifest-note span,.albums-page .gallery-manifest-note a{color:#245d94}.albums-page .gallery-manifest-note p{color:#4b5965}.gallery-card{filter:drop-shadow(0 22px 28px #28364124)}.gallery-card-trigger{background:#dbe5e9;box-shadow:0 0 0 1px #ffffffbf}.gallery-card-trigger:after{border-color:#ffffff94}.gallery-card-media{background:#dbe5e9}.gallery-card-media img{filter:saturate(1.06)contrast(1.015)brightness(1.08)}.gallery-card-trigger:hover img,.gallery-card-trigger:focus-visible img{filter:saturate(1.14)contrast(1.02)brightness(1.12)}.gallery-card-shade{background:linear-gradient(#0000 30%,#050a0f14 52%,#050a0fc2)}.gallery-card-trigger:hover .gallery-card-shade{opacity:.7}.gallery-card-copy h3{text-shadow:0 3px 18px #0000007a}.gallery-card-copy p{color:#f0f3f5;text-shadow:0 2px 10px #00000080}.gallery-card-index b,.gallery-card-copy>span{color:#ffd28d}.lightbox-scan{opacity:.035}.lightbox-visual{background:#05070a}.gallery-lightbox::backdrop{-webkit-backdrop-filter:blur(22px)saturate(.7);backdrop-filter:blur(22px)saturate(.7);background:#030508e0}.lightbox-backdrop{background:radial-gradient(circle at 50% 45%,#394c5940,#010305f0 72%)}.lightbox-panel{background:#07090c;border:1px solid #f4ecd961;grid-template-rows:58px minmax(0,1fr) 4px;grid-template-columns:1fr;inset:12px;box-shadow:0 0 0 1px #000000e6,0 0 0 8px #f5eddb0e,0 48px 140px #000000d1}.lightbox-header{background:linear-gradient(90deg,#0e1318fa,#191e22f5,#0e1318fa);grid-column:1;padding:0 clamp(16px,2vw,30px)}.lightbox-header>div:first-child{min-width:0}#lightbox-quality{color:#e7c78e;font:500 9px var(--mono);letter-spacing:.12em;white-space:nowrap;font-style:normal}.lightbox-header-actions{align-items:center;gap:16px;display:flex}.lightbox-info,.lightbox-zoom{color:#eee9df;min-height:34px;font:600 9px var(--mono);letter-spacing:.12em;background:#e7c78e14;border:1px solid #e7c78e6b;padding:0 13px}.lightbox-info:hover,.lightbox-info:focus-visible,.lightbox-info[aria-expanded=true],.lightbox-zoom:hover,.lightbox-zoom:focus-visible,.lightbox-zoom[aria-pressed=true]{color:#15191d;background:#e7c78e;border-color:#e7c78e;outline:none}.lightbox-visual{background:radial-gradient(circle at 50% 48%,#54636947,#0000 45%),linear-gradient(135deg,#161b1e,#080a0c 72%);grid-row:2;padding:clamp(34px,4vw,68px);overflow:hidden}.lightbox-visual:before{opacity:.055;background-size:72px 72px}.lightbox-visual:after{content:"";z-index:3;pointer-events:none;border:1px solid #f4ecd933;position:absolute;inset:clamp(18px,2.2vw,36px);box-shadow:inset 0 0 0 1px #0000008c,0 0 80px #e2c2890d}#lightbox-image{box-sizing:border-box;object-fit:contain;cursor:zoom-in;background:linear-gradient(145deg,#fffdf7,#e8e0d2);border:1px solid #ffffffe6;outline:1px solid #121619f0;width:auto;max-width:100%;height:auto;max-height:100%;padding:clamp(6px,.7vw,11px);box-shadow:0 0 0 clamp(5px,.55vw,9px) #f5eee021,0 0 0 clamp(6px,.7vw,11px) #00000075,0 32px 100px #000000b8,0 3px 12px #000000b3}.gallery-lightbox.is-zoomed .lightbox-visual{text-align:center;display:block;overflow:auto}.gallery-lightbox.is-zoomed #lightbox-image{cursor:zoom-out;max-width:none;max-height:none;margin:24px}.gallery-lightbox.is-zoomed .lightbox-visual:after,.lightbox-scan{display:none}.lightbox-details{z-index:8;-webkit-backdrop-filter:blur(24px)saturate(1.18);backdrop-filter:blur(24px)saturate(1.18);opacity:0;pointer-events:none;background:linear-gradient(160deg,#1c2126f0,#080b0ef5);border:1px solid #e7c78e6b;width:min(390px,100vw - 56px);padding:clamp(28px,3vw,48px);transition:opacity .35s,transform .5s cubic-bezier(.2,.7,.1,1);position:absolute;top:74px;bottom:28px;right:28px;transform:translate(calc(100% + 46px));box-shadow:0 28px 90px #000000a8,inset 0 0 0 1px #ffffff0a}.gallery-lightbox.show-details .lightbox-details{opacity:1;pointer-events:auto;transform:none}.lightbox-progress{grid-area:3/1}@media (width<=760px){.lightbox-panel{grid-template-rows:58px minmax(0,1fr) 4px;grid-template-columns:1fr;inset:0}.lightbox-header{padding:0 12px}.lightbox-header>div:first-child span,.lightbox-header #lightbox-position{display:none}#lightbox-quality{font-size:7px}.lightbox-header-actions{gap:7px}.lightbox-info,.lightbox-zoom{padding:0 8px;font-size:7px}.lightbox-close span{display:none}.lightbox-visual{grid-row:2;min-height:0;padding:42px 20px 54px}.lightbox-visual:after{inset:18px 10px 28px}#lightbox-image{max-width:100%;max-height:100%;padding:5px}.lightbox-details{border:1px solid #e7c78e6b;width:calc(100vw - 24px);max-height:none;padding:30px 24px 42px;top:68px;bottom:12px;right:12px}.lightbox-progress{grid-row:3}}.albums-hero-art{z-index:2;perspective:1500px;isolation:isolate;min-width:0;min-height:660px;position:relative}.albums-hero-art .albums-hero-frame{aspect-ratio:3/2;clip-path:polygon(0 3%,4% 3%,4% 0,96% 0,96% 3%,100% 3%,100% 97%,96% 97%,96% 100%,4% 100%,4% 97%,0 97%);min-height:0;transform:translate3d(var(--album-main-x,0), var(--album-main-y,0), 0) translateY(-50%) rotate(-1.4deg);transition:transform .35s cubic-bezier(.2,.7,.1,1);position:absolute;inset:50% 3% auto 8%;overflow:hidden;box-shadow:0 44px 90px #2a3b4640,0 0 0 9px #ffffffa3}.albums-hero-art .albums-hero-frame:before{content:"";z-index:3;opacity:.7;filter:drop-shadow(0 0 4px #0000006b);background:radial-gradient(circle,#ffffffe6 0 2px,#0000 2.5px) top/9px 17px repeat-y;width:10px;position:absolute;top:2%;bottom:2%;right:7px}.albums-hero-art .albums-hero-frame picture{width:100%;height:100%;display:block}.albums-hero-art .albums-hero-frame img{min-height:100%;transform:scale(1.025)}.albums-photo-fragment{z-index:5;transform:translate3d(var(--album-fragment-x,0), var(--album-fragment-y,0), 55px);background-image:url(/images/generated/ets-nikon-ink-hero-v2.jpg);background-repeat:no-repeat;border:clamp(5px,.65vw,10px) solid #fffdf6f5;outline:1px solid #161f2647;transition:transform .42s cubic-bezier(.2,.7,.1,1);position:absolute;overflow:hidden;box-shadow:0 24px 55px #1c2a3347}.albums-photo-fragment:after{content:"";border:1px solid #ffffffa6;position:absolute;inset:0;box-shadow:inset 0 0 34px #00000021}.albums-photo-fragment span{z-index:2;color:#fffdf7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font:600 6px var(--mono);letter-spacing:.13em;background:#0a1117b8;padding:5px 7px;position:absolute;bottom:8px;left:9px}.albums-identity-emblem{z-index:7;aspect-ratio:1;color:#1c3852;width:clamp(190px,27%,285px);transform:translate3d(var(--album-fragment-x,0),var(--album-fragment-y,0),70px) rotate(-7deg);background:#fffdf6f5;border:1px solid #1b303f4d;padding:clamp(7px,.7vw,11px);transition:transform .42s cubic-bezier(.2,.7,.1,1);animation:8s ease-in-out infinite identity-emblem-float;position:absolute;bottom:0;left:-2%;overflow:hidden;box-shadow:0 26px 58px #2130394d,0 0 0 7px #fffdf6c7}.albums-identity-emblem:before{content:"";z-index:1;pointer-events:none;opacity:.18;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000 0 8px,#355f81 8px 9px),repeating-linear-gradient(90deg,#0000 0 8px,#355f81 8px 9px);position:absolute;inset:7px}.albums-identity-emblem svg{z-index:2;filter:drop-shadow(0 5px 9px #27373e1f);width:100%;height:100%;display:block;position:relative}.albums-identity-emblem>span{z-index:3;color:#fffdf7;font:600 6px var(--mono);letter-spacing:.13em;background:#19384f;padding:5px 7px;position:absolute;bottom:15px;left:16px}.identity-register{fill:none;stroke:#315e80;stroke-width:.75px;opacity:.42}.identity-canada{fill:#c9373021;stroke:#bf3b35;stroke-width:2px;stroke-linejoin:round}.identity-quebec{fill:#2b5e9e1a;stroke:#315f9d;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round}.identity-montreal{fill:#cd453014;stroke:#d0503a;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.identity-montreal circle{fill:#fffaf0}.identity-lebanon{fill:#2371461c;stroke:#25734c;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.identity-aperture{fill:none;stroke:#1a3b54;stroke-width:1.25px;transform-origin:160px 160px;animation:28s linear infinite identity-aperture-turn}.identity-aperture path{fill:#dd703721;stroke:#d96832}.identity-labels{fill:#17364e;font:600 7px var(--mono);letter-spacing:.1em}@keyframes identity-emblem-float{50%{transform:translate3d(var(--album-fragment-x,0),calc(var(--album-fragment-y,0) - 8px),70px) rotate(-5deg)}}@keyframes identity-aperture-turn{to{transform:rotate(360deg)}}.albums-dual-flags{z-index:7;aspect-ratio:3/2;clip-path:polygon(0 5%,5% 5%,5% 0,95% 0,95% 5%,100% 5%,100% 95%,95% 95%,95% 100%,5% 100%,5% 95%,0 95%);width:clamp(250px,38%,390px);transform:translate3d(var(--album-fragment-x,0),var(--album-fragment-y,0),70px) rotate(-7deg);background:#fffaf0;border:1px solid #1b303f4d;padding:clamp(6px,.6vw,10px);transition:transform .42s cubic-bezier(.2,.7,.1,1);animation:8s ease-in-out infinite dual-flags-float;position:absolute;bottom:2%;left:-4%;overflow:hidden;box-shadow:0 28px 62px #21303952,0 0 0 7px #fffdf6cc}.albums-dual-flags:after{content:"";pointer-events:none;border:1px solid #fff9;position:absolute;inset:clamp(6px,.6vw,10px);box-shadow:inset 0 0 28px #0e212f1f}.albums-dual-flags picture{width:100%;height:100%;display:block}.albums-dual-flags img{object-fit:cover;filter:saturate(.96)contrast(1.04);width:100%;height:100%;display:block}@keyframes dual-flags-float{50%{transform:translate3d(var(--album-fragment-x,0),calc(var(--album-fragment-y,0) - 8px),70px) rotate(-5.5deg)}}.albums-fragment-sky{width:35%;height:31%;transform:translate3d(var(--album-main-x,0), var(--album-main-y,0), 65px) rotate(7deg);background-position:51% 4%;background-size:215%;top:1%;right:-2%}.albums-aperture-orbit{z-index:6;aspect-ratio:1;color:#fff;background:conic-gradient(from 12deg, #0e171ef0 0 12%, #ffffff2e 12% 14%, #0e171ef0 14% 27%, #ffffff2e 27% 29%, #0e171ef0 29% 44%, #ffffff2e 44% 46%, #0e171ef0 46% 62%, #ffffff2e 62% 64%, #0e171ef0 64% 81%, #ffffff2e 81% 83%, #0e171ef0 83%);border-radius:50%;place-items:center;width:clamp(86px,8vw,128px);animation:7s ease-in-out infinite album-aperture-float;display:grid;position:absolute;bottom:7%;right:3%;box-shadow:0 16px 45px #09121861,inset 0 0 0 7px #ffffff1c}.albums-aperture-orbit:before{content:"";background:#0d161deb;border:1px solid #ffdc9dbd;border-radius:50%;position:absolute;inset:17%}.albums-aperture-orbit i{border:1px dashed #ffffff7a;border-radius:50%;animation:22s linear infinite album-orbit-spin;position:absolute;inset:7%}.albums-aperture-orbit b{z-index:2;font:600 clamp(24px,2.3vw,38px)/1 var(--display);position:relative}.albums-aperture-orbit span{z-index:2;color:#e7c78e;font:600 6px var(--mono);letter-spacing:.12em;position:absolute;bottom:27%}.albums-film-data{z-index:7;color:#1d2a34;transform-origin:0 0;font-family:var(--mono);letter-spacing:.12em;grid-template-columns:auto 50px auto;align-items:center;gap:10px;display:grid;position:absolute;top:9%;left:1.5%;transform:rotate(-90deg)translate(-100%)}.albums-film-data span{font-size:18px;font-weight:600}.albums-film-data i{background:#d96832;height:1px}.albums-film-data b{white-space:nowrap;font-size:6px;font-weight:600}@keyframes album-aperture-float{50%{transform:translateY(-10px)rotate(3deg)}}@keyframes album-orbit-spin{to{transform:rotate(360deg)}}@media (width<=980px){.albums-hero-art{min-height:600px}.albums-hero-art .albums-hero-frame{left:6%;right:2%}.albums-identity-emblem{width:clamp(180px,25%,230px);left:0}.albums-dual-flags{width:clamp(230px,34%,330px);left:-1%}}@media (width<=760px){.albums-hero-art{min-height:420px}.albums-hero-art .albums-hero-frame{left:3%;right:0}.albums-identity-emblem{width:145px;padding:5px;bottom:-5%;left:-1%;box-shadow:0 18px 38px #21303947,0 0 0 4px #fffdf6c7}.albums-identity-emblem>span{display:none}.albums-dual-flags{width:190px;padding:4px;bottom:-3%;left:-2%;box-shadow:0 18px 38px #21303947,0 0 0 4px #fffdf6c7}.albums-fragment-sky{display:none}.albums-aperture-orbit{width:84px;bottom:3%;right:-1%}.albums-film-data{opacity:.78;top:11%;left:1%}}@media (prefers-reduced-motion:reduce){.albums-hero-art .albums-hero-frame{transform:translateY(-50%)rotate(-1.4deg)!important}.albums-photo-fragment{transform:none!important}.albums-identity-emblem,.identity-aperture,.albums-dual-flags,.albums-aperture-orbit,.albums-aperture-orbit i{animation:none!important}}@keyframes albums-hero-mobile-in{0%{opacity:0}}@media (width<=760px){.albums-hero-art{perspective:none;contain:layout paint}.albums-hero-art .albums-hero-frame{transition:none;box-shadow:0 20px 42px #2a3b4633,0 0 0 4px #ffffff8c}.albums-page .albums-hero-frame img{filter:saturate(1.04)contrast(1.01)brightness(1.04);animation:.5s ease-out both albums-hero-mobile-in;transform:none}.albums-dual-flags{transition:none;animation:none;transform:translate(0,0)rotate(-5deg);box-shadow:0 14px 28px #21303938,0 0 0 3px #fffdf6cc}.albums-dual-flags img{filter:none}.albums-aperture-orbit,.albums-aperture-orbit i,.schematic-aura,.schematic-aperture>circle,.circuit-route,.circuit-nodes circle{animation:none!important}.schematic-packet{display:none}.albums-engineering-schematic{filter:none;opacity:.3}.albums-photo-fragment span{-webkit-backdrop-filter:none;backdrop-filter:none}.gallery-card{filter:none;content-visibility:auto;contain-intrinsic-size:auto 430px}.gallery-card-trigger{transform-style:flat;will-change:auto;transition:none;transform:none}.gallery-card-media img{will-change:auto;transition:opacity .35s;transform:scale(1.01)}.gallery-card-index,.gallery-card-copy,.gallery-card-signal{transform:none}.gallery-lightbox::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.performance-lite .albums-dual-flags,.performance-lite .albums-aperture-orbit,.performance-lite .albums-aperture-orbit i,.performance-lite .schematic-aura,.performance-lite .schematic-aperture>circle,.performance-lite .circuit-route,.performance-lite .circuit-nodes circle{animation:none!important}.performance-lite .schematic-packet{display:none}.albums-page .gallery-filter{color:#142c42;letter-spacing:.1em;min-height:42px;text-shadow:none;background:#ffffffe6;border-color:#1c456752;padding:0 16px;font-size:12px;font-weight:700;box-shadow:0 4px 13px #233b4c14}.albums-page .gallery-filter b{color:#245d94;opacity:1;font-weight:700}.albums-page .gallery-filter:hover,.albums-page .gallery-filter:focus-visible{color:#0b2032;background:#fff;border-color:#245d94;box-shadow:0 7px 18px #245d9429}.albums-page .gallery-filter.is-active{color:#fff;background:#174f80;border-color:#174f80;box-shadow:0 8px 20px #174f803d}.albums-page .gallery-filter.is-active b{color:#d9edff}.gallery-card-copy>span{color:#fff;letter-spacing:.13em;width:max-content;text-shadow:none;background:#111c26e0;border:1px solid #fff6;padding:6px 9px;font-size:10px;font-weight:700;box-shadow:0 4px 14px #00000040}.gallery-card[data-category=Night] .gallery-card-copy>span{color:#f4f1ff;background:#44368ff0;border-color:#b8afff}.gallery-card[data-category=Cityscape] .gallery-card-copy>span{color:#effcff;background:#086885f0;border-color:#7bddf0}.gallery-card[data-category=Architecture] .gallery-card-copy>span{color:#fff8ee;background:#a64b1ef0;border-color:#ffc18b}.gallery-card[data-category=Streets] .gallery-card-copy>span{color:#effff9;background:#186f52f0;border-color:#8ee0bd}.gallery-card[data-category=Winter] .gallery-card-copy>span{color:#f5fbff;background:#305b89f0;border-color:#acd7ff}.gallery-card[data-category=Weather] .gallery-card-copy>span{color:#241b08;background:#f4be4ff5;border-color:#fff0bb}.gallery-card[data-category=Nature] .gallery-card-copy>span{color:#f4fff0;background:#3a7735f0;border-color:#afe3a4}@media (width<=760px){.albums-page .gallery-filter{min-height:44px;font-size:12px}.gallery-card-copy>span{padding:6px 8px;font-size:10px}}.albums-hero-copy{isolation:isolate}.albums-engineering-schematic{z-index:-1;aspect-ratio:720/620;color:#245d94;opacity:.78;pointer-events:none;mix-blend-mode:multiply;filter:drop-shadow(0 16px 35px #335d7e14);width:clamp(520px,52vw,820px);position:absolute;top:50%;left:44%;transform:translate(-50%,-50%)rotate(-2deg)}.albums-engineering-schematic svg{width:100%;height:100%;overflow:visible}.schematic-grid path{fill:none;stroke:#456f94;stroke-width:.55px;opacity:.22}.schematic-aura{animation:5.6s ease-in-out infinite schematic-breathe}.schematic-aperture{transform-origin:0 0}.schematic-aperture>circle{fill:none;stroke:url(#schematic-signal);stroke-width:1.1px;opacity:.55}.schematic-aperture>circle:nth-child(2){stroke-dasharray:7 8;stroke-width:1.5px;animation:12s linear infinite schematic-ring}.schematic-aperture>circle:nth-child(3){stroke:#d96832;stroke-width:1.2px;opacity:.7}.schematic-aperture>path{fill:none;stroke:#245d94;stroke-width:1px;opacity:.48}.schematic-crosshair path,.schematic-crosshair circle{fill:none;stroke:#d96832;stroke-width:.8px;opacity:.6}.circuit-route{fill:none;stroke:url(#schematic-signal);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.68;stroke-dasharray:5 6;animation:7s linear infinite schematic-signal}.route-two{animation-delay:-2.1s}.route-three{animation-delay:-4.2s}.route-four{animation-delay:-5.4s}.circuit-nodes circle{fill:#faf6ed;stroke:#245d94;stroke-width:1.4px}.circuit-nodes circle:nth-child(3n+2){fill:#d96832;stroke:#d96832;filter:url(#schematic-glow);animation:2.4s ease-in-out infinite schematic-node}.schematic-waveform path{fill:none;stroke:#d96832;stroke-width:1.5px;opacity:.72}.schematic-waveform .schematic-baseline{stroke:#245d94;stroke-width:.6px;stroke-dasharray:3 6}.schematic-code text,.schematic-dimensions text{fill:#294e6c;font:600 9px var(--mono);letter-spacing:.12em;opacity:.72}.schematic-code .schematic-core-label{fill:#d96832;opacity:.88;font-size:15px}.schematic-dimensions path{fill:none;stroke:#294e6c;stroke-width:.65px;opacity:.45}.schematic-packet{fill:#d96832;filter:url(#schematic-glow)}.packet-one{offset-path:path("M18 188H98L132 222H195L224 251");animation:4.5s linear infinite schematic-packet}.packet-two{offset-path:path("M360 365H425L458 398H548L584 434H702");animation:5.2s linear -2.6s infinite schematic-packet}@keyframes schematic-signal{to{stroke-dashoffset:-88px}}@keyframes schematic-ring{to{stroke-dashoffset:-180px}}@keyframes schematic-breathe{50%{opacity:.55;transform-origin:292px 286px;transform:scale(1.08)}}@keyframes schematic-node{50%{opacity:.35;transform-box:fill-box;transform-origin:50%;transform:scale(1.8)}}@keyframes schematic-packet{to{offset-distance:100%}}@media (width<=980px){.albums-engineering-schematic{opacity:.66;width:min(760px,94vw);left:36%}}@media (width<=760px){.albums-engineering-schematic{opacity:.42;width:150vw;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.schematic-code text,.schematic-dimensions{opacity:.5}}@media (prefers-reduced-motion:reduce){.schematic-aura,.schematic-aperture>circle,.circuit-route,.circuit-nodes circle,.schematic-packet{animation:none!important}}:root{--sidon-ink:#29222d;--sidon-green:#51466b;--sidon-green-deep:#2e2238;--sidon-red:#824e74;--sidon-purple:#4b315f;--sidon-purple-deep:#352141;--sidon-blue:#596789;--sidon-paper:#f2ecf4;--sidon-paper-deep:#dfd3e4;--sidon-gold:#c99b51}.digitization-page{background:var(--sidon-paper);color:var(--sidon-ink)}.digitization-page .noise{opacity:.065;mix-blend-mode:multiply}.digitization-page .site-header{z-index:70;color:#fffaf0;background:linear-gradient(#23172bd1,#23172b24);border-bottom-color:#fffaff38}.digitization-page .site-header nav a{color:#fffaf0;text-shadow:0 1px 20px #0009}.digitization-page .site-header nav a:after{background:#dfbd74}.digitization-page .site-header nav a[aria-current=page]{color:#f1cf8b}.digitization-page .site-header nav a[aria-current=page]:after{transform:scaleX(1)}.digitization-page .brand-copy small{color:#e7d9be}.digitization-hero{isolation:isolate;background:#2b2034;height:100svh;min-height:860px;position:relative;overflow:hidden}.digitization-hero-image{z-index:-3;display:block;position:absolute;inset:0}.digitization-hero-image img{object-fit:cover;object-position:50% 48%;filter:saturate(.9)contrast(1.03);width:100%;height:100%;animation:1.6s cubic-bezier(.2,.7,.1,1) both sidon-hero-arrival}.digitization-hero-wash{z-index:-2;background:linear-gradient(90deg,#1f1426e6 0%,#1f14268a 38%,#1f142614 67%),linear-gradient(#1f142640 0%,#0000 54%,#180f1ed1 100%);position:absolute;inset:0}.digitization-hero:after{content:"";z-index:2;pointer-events:none;border:1px solid #f4e4c26b;position:absolute;inset:18px;box-shadow:inset 0 0 0 7px #14211b1f}.digitization-thread{z-index:-1;opacity:.65;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.digitization-thread path{fill:none;stroke:#d7a951;stroke-width:2px;stroke-dasharray:3 10;animation:26s linear infinite thread-travel}.digitization-thread .thread-loose{stroke:#eee0c0b8;stroke-width:1.2px;stroke-dasharray:1 13;animation-direction:reverse}.digitization-hero-copy{z-index:3;color:#fffaf0;position:absolute;bottom:8vh;left:5vw;right:5vw}.digitization-hero-copy>p{color:#efd49b;font:600 11px/1 var(--mono);letter-spacing:.22em;margin:0 0 24px}.digitization-hero-copy h1{max-width:1100px;font:650 clamp(76px, 11.2vw, 190px)/.72 var(--display);letter-spacing:-.06em;text-shadow:0 6px 55px #00000080;margin:0}.digitization-hero-copy h1 em{color:#f0dec0;letter-spacing:-.065em;font-family:Georgia,Times New Roman,serif;font-weight:400}.digitization-hero-deck{border-top:1px solid #fff5de73;justify-content:space-between;align-items:center;gap:36px;width:min(850px,100%);margin-top:32px;padding-top:22px;display:flex}.digitization-hero-deck>span{max-width:540px;font:400 clamp(20px,2vw,30px)/1.3 Georgia,Times New Roman,serif}.digitization-hero-link{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:600 10px var(--mono);letter-spacing:.14em;background:#16292157;border:1px solid #fff5dea3;align-items:center;gap:24px;padding:15px 18px;transition:color .3s,background .3s;display:inline-flex}.digitization-hero-link:hover{color:var(--sidon-ink);background:#f4e7ca}.digitization-hero-link b{font-size:18px}.digitization-photo-note{z-index:4;color:#f9ead0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#31203bad;border:1px solid #f7e1f066;width:145px;padding:15px;position:absolute;bottom:6vh;right:4vw;transform:rotate(2deg)}.digitization-photo-note span,.digitization-photo-note b{font:600 8px/1.5 var(--mono);letter-spacing:.12em;display:block}.digitization-photo-note i{background:#d5a957;height:1px;margin:10px 0;display:block}.digitization-photo-note b{color:#d8c6a5;font-weight:400}.digitization-intro{background:var(--sidon-paper);grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:9vw;min-height:860px;padding:135px 6vw 150px;display:grid;position:relative;overflow:hidden}.digitization-intro:before{content:"";background:#18241f40;height:1px;position:absolute;top:76px;left:5vw;right:5vw}.digitization-intro-mark{color:#5b3f6c12;pointer-events:none;font:700 28vw/1 Arial,sans-serif;position:absolute;bottom:-7vw;right:-1vw;transform:rotate(-5deg)}.digitization-intro-heading,.digitization-intro-copy{z-index:1;position:relative}.digitization-intro-heading>p,.keepers-heading>p,.method-heading>p,.presence-copy>p:first-child,.support-heading>p,.nominate-copy>p{color:var(--sidon-red);font:700 10px var(--mono);letter-spacing:.2em;margin:0 0 34px}.digitization-intro-heading h2,.keepers-heading h2,.method-heading h2,.presence-copy h2,.support-heading h2{font:650 clamp(54px, 6.7vw, 104px)/.84 var(--display);letter-spacing:-.055em;margin:0}.digitization-intro-heading h2 em,.keepers-heading h2 em,.method-heading h2 em,.presence-copy h2 em,.support-heading h2 em{color:var(--sidon-red);font-family:Georgia,Times New Roman,serif;font-weight:400}.digitization-intro-copy{padding-top:44px}.digitization-intro-copy>p{color:#352d39;max-width:720px;font-family:var(--body);letter-spacing:-.008em;margin:0 0 26px;font-size:18px;font-weight:550;line-height:1.75}.digitization-intro-copy .intro-lead{color:var(--sidon-ink);font:400 clamp(25px,2.5vw,37px)/1.42 Georgia,Times New Roman,serif}.digitization-intro-copy aside{border-top:3px solid var(--sidon-green);border-left:1px solid #244b3b4d;grid-template-columns:1fr 1fr;gap:30px;width:min(520px,100%);margin-top:56px;padding:22px 0 0 28px;display:grid}.digitization-intro-copy aside strong{color:var(--sidon-green);font:650 26px/1 var(--display);letter-spacing:-.035em}.digitization-intro-copy aside span{color:#5d625d;font:500 11px/1.65 var(--mono);letter-spacing:.05em}.digitization-keepers{background:linear-gradient(145deg,#e7ddea,#d8c9df);padding:130px 6vw 160px;overflow:hidden}.keepers-heading{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);align-items:end;gap:7vw;max-width:1120px;display:grid}.keepers-heading>p{grid-column:1/-1}.keepers-heading>span{color:#fff;background:var(--sidon-purple);border-left:4px solid #e4bd72;padding:22px 24px;font-size:17px;font-weight:600;line-height:1.72;box-shadow:10px 12px #4b315f24}.keepers-gallery{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(30px,7vw,110px);width:min(1240px,100%);margin:105px auto 0;display:grid}.keeper-card{margin:0;position:relative}.keeper-card-tailor{margin-top:150px}.keeper-image-wrap{background:#f7f0f8;padding:13px;position:relative;transform:rotate(-1.6deg);box-shadow:0 34px 70px #35233d33}.keeper-card-tailor .keeper-image-wrap{transform:rotate(1.7deg)}.keeper-image-wrap:before{content:"";z-index:2;background:#dec797c2;width:96px;height:36px;position:absolute;top:-18px;left:42%;transform:rotate(3deg);box-shadow:0 2px 8px #2a1f1114}.keeper-card-tailor .keeper-image-wrap:before{left:18%;transform:rotate(-5deg)}.keeper-image-wrap img{width:100%;height:auto;transform:translateY(var(--image-y,-4%)) scale(1.08);transform-origin:50%;transition:transform .2s linear;display:block}.keeper-image-wrap{overflow:hidden}.keeper-card figcaption{color:#352e39;width:88%;margin:30px auto 0}.keeper-card figcaption span{color:#fffaf0;background:var(--sidon-purple-deep);font:700 11px/1.45 var(--body);letter-spacing:.08em;padding:9px 12px;display:inline-block;box-shadow:5px 5px #4b315f29}.keeper-card figcaption p{color:#302936;font:500 22px/1.48 var(--body);letter-spacing:-.015em;margin:17px 0 0}.digitization-method{color:#f5ecd9;background:var(--sidon-green-deep);min-height:820px;padding:130px 6vw;position:relative;overflow:hidden}.digitization-method:after{content:"";pointer-events:none;opacity:.16;background:radial-gradient(circle at 72% 28%,#b9863b,#0000 22%),linear-gradient(115deg,#0000 48%,#ffffff1a 48.2%,#0000 48.5%);position:absolute;inset:0}.method-thread{width:100%;height:360px;position:absolute;bottom:52px;left:0;right:0}.method-thread path{fill:none;stroke:#d9aa57a6;stroke-width:2px;stroke-dasharray:4 12;animation:30s linear infinite thread-travel}.method-heading{z-index:2;grid-template-columns:.65fr 1.35fr;align-items:start;gap:7vw;display:grid;position:relative}.method-heading>p{color:#d5b16b;line-height:1.65}.method-heading h2 em{color:#d5b16b}.method-flow{z-index:2;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:130px;display:grid;position:relative}.method-flow article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff09;border:1px solid #f0e1c142;min-height:230px;padding:30px 24px;position:relative}.method-flow article:nth-child(2n){transform:translateY(52px)}.method-flow i{border:1px solid #d6ab5c;border-radius:50%;width:15px;height:15px;margin-bottom:55px;display:block;box-shadow:0 0 0 7px #d6ab5c17}.method-flow strong{color:#e3bb72;font:650 20px var(--display);letter-spacing:-.02em;display:block}.method-flow p{color:#cfdbd2;margin:17px 0 0;font-size:13px;line-height:1.72}.digitization-presence{background:linear-gradient(125deg,#f5f0f6,#e9dfea);grid-template-columns:minmax(380px,.8fr) minmax(500px,1.2fr);align-items:center;gap:8vw;padding:150px 6vw;display:grid;overflow:hidden}.presence-copy h2{font-size:clamp(50px,5.8vw,90px)}.presence-copy>p:not(:first-child){color:#514955;max-width:650px;margin:35px 0 0;font-size:16px;line-height:1.8}.presence-principle{color:var(--sidon-green);font:700 9px var(--mono);letter-spacing:.14em;align-items:center;gap:14px;margin-top:42px;display:flex}.presence-principle i{background:var(--sidon-red);width:34px;height:1px}.presence-art{min-height:660px;position:relative}.presence-browser{border:8px solid var(--sidon-ink);background:var(--sidon-paper);width:min(680px,100%);position:absolute;top:20px;right:0;transform:rotate(1.2deg);box-shadow:28px 34px #bea8c8,0 45px 90px #35233d33}.presence-browser-bar{color:#c9d1cc;background:var(--sidon-ink);align-items:center;gap:7px;height:48px;padding:0 16px;display:flex}.presence-browser-bar i{border:1px solid #bd995d;border-radius:50%;width:8px;height:8px}.presence-browser-bar span{font:500 9px var(--mono);letter-spacing:.1em;margin-left:12px}.presence-browser-photo{height:285px;overflow:hidden}.presence-browser-photo img{object-fit:cover;object-position:54% 48%;filter:saturate(.78);width:100%;height:100%}.presence-browser-copy{grid-template-columns:1fr auto;gap:16px;padding:34px;display:grid}.presence-browser-copy small{color:var(--sidon-red);font:700 8px var(--mono);letter-spacing:.17em;grid-column:1/-1}.presence-browser-copy strong{color:var(--sidon-ink);font:650 clamp(34px, 4vw, 60px)/.86 var(--display);letter-spacing:-.05em}.presence-browser-copy span{color:var(--sidon-green);font:700 8px/1.6 var(--mono);letter-spacing:.13em;align-self:end}.presence-map-card{z-index:3;color:#f7ecd7;background:var(--sidon-red);flex-direction:column;width:245px;min-height:190px;padding:24px;display:flex;position:absolute;bottom:35px;left:-35px;transform:rotate(-5deg);box-shadow:14px 18px 36px #34231440}.presence-map-card b{border:2px solid #f6d79f;border-radius:50% 50% 50% 0;width:36px;height:36px;margin-bottom:24px;position:relative;transform:rotate(-45deg)}.presence-map-card b:after{content:"";background:#f6d79f;border-radius:50%;width:8px;height:8px;position:absolute;top:12px;left:12px}.presence-map-card span,.presence-map-card small{font:600 8px var(--mono);letter-spacing:.14em}.presence-map-card strong{font:650 23px var(--display);margin:9px 0 auto}.presence-map-card small{color:#f4d59e}.digitization-support{color:#fffaf4;background:radial-gradient(circle at 82% 18%, #d7b1e82e, transparent 30%), linear-gradient(135deg, var(--sidon-purple-deep), var(--sidon-purple) 58%, #5b3a6f);padding:140px 6vw}.support-heading{grid-template-columns:minmax(360px,1fr) minmax(260px,.45fr);align-items:end;gap:8vw;display:grid}.support-heading>p{color:#f0cfff;grid-column:1/-1}.support-heading h2 em{color:#efd5ff}.support-heading>span{color:#fff8eb;font:500 22px/1.45 var(--body);border-left:2px solid #f4d2ffb8;padding:0 0 10px 24px}.support-field-note{color:#34233e;background:#f5eafa;max-width:1180px;margin:82px auto 0;padding:38px 42px 42px;position:relative;transform:rotate(-.35deg);box-shadow:16px 18px #25142e40}.support-field-note:before{content:"";background:#e1c6e8c2;width:130px;height:31px;position:absolute;top:-15px;left:12%;transform:rotate(-3deg)}.support-field-note-label{color:#77528a;font:700 9px var(--mono);letter-spacing:.13em;align-items:center;gap:15px;margin-bottom:28px;display:flex}.support-field-note-label i{background:#77528a59;flex:1;height:1px}.support-field-note-label small{color:#684675;font:inherit}.support-field-note p{max-width:1010px;font:600 clamp(20px, 2vw, 29px)/1.48 var(--body);letter-spacing:-.025em;margin:0}.support-field-note-message{border-top:1px solid #77528a47;grid-template-columns:minmax(190px,.72fr) minmax(300px,1.28fr);gap:18px 48px;margin-top:36px;padding-top:30px;display:grid}.support-field-note-message>*{margin:0}.support-field-note-message>p{color:#56435f;font:600 clamp(16px, 1.25vw, 19px)/1.58 var(--body);letter-spacing:-.012em}.support-field-note-message>strong{color:var(--sidon-purple-deep);font:700 clamp(30px, 3.5vw, 54px)/.98 var(--display);letter-spacing:-.055em;grid-row:span 2}.support-field-note-message .support-field-note-punchline{color:#fffaf4;background:var(--sidon-purple);grid-column:1/-1;margin-top:10px;padding:18px 20px;font-size:clamp(17px,1.45vw,21px);font-weight:650}.support-field-note time{color:#fffaf2;background:var(--sidon-purple);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-family:var(--mono);letter-spacing:-.035em;padding:2px 7px;font-size:.78em;font-weight:700}.support-actions{border-top:1px solid #fff4ff7a;margin-top:85px}.support-actions article{border-bottom:1px solid #fff4ff57;grid-template-columns:minmax(240px,.5fr) 1fr;align-items:center;gap:8vw;min-height:116px;padding:28px 0;transition:padding .35s,background .35s;display:grid}.support-actions article:hover{background:#f5dcff17;padding-left:20px;padding-right:20px}.support-actions strong{font:650 clamp(23px, 2.3vw, 35px) var(--display);letter-spacing:-.03em}.support-actions p{color:#fffaf4;letter-spacing:-.006em;max-width:680px;margin:0;font-size:17px;font-weight:600;line-height:1.65}.support-note{color:#f9eaff;border-left:3px solid #e7bbf5;max-width:820px;margin:52px 0 0 auto;padding:20px 0 0 25px;font-size:15px;font-weight:550;line-height:1.75}.initiative-library-section{background:linear-gradient(145deg,#f4eef6,#e4d8e8);padding:140px 6vw 155px}.initiative-library-heading{grid-template-columns:minmax(360px,1.1fr) minmax(280px,.5fr);align-items:end;gap:8vw;max-width:1150px;display:grid}.initiative-library-heading>p{color:#80518e;font:700 10px var(--mono);letter-spacing:.18em;grid-column:1/-1;margin:0 0 28px}.initiative-library-heading h2{font:650 clamp(54px, 6.7vw, 104px)/.84 var(--display);letter-spacing:-.055em;margin:0}.initiative-library-heading h2 em{color:#795089;font-family:Georgia,Times New Roman,serif;font-weight:400}.initiative-library-heading>span{color:#fff;background:var(--sidon-purple);border-left:4px solid #e4bd72;padding:22px 24px;font-size:16px;font-weight:600;line-height:1.72;box-shadow:10px 12px #4b315f24}.initiative-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:90px;display:grid}.initiative-library-loading{color:#674874;min-height:320px;font:700 9px var(--mono);letter-spacing:.16em;border:1px solid #583c643d;grid-column:1/-1;place-content:center;justify-items:center;gap:20px;display:grid}.initiative-library-loading i{border:2px solid #6846753d;border-top-color:#704d7d;border-radius:50%;width:42px;height:42px;animation:.9s linear infinite initiative-library-spin}.initiative-library-card{color:#2e2632;opacity:0;background:#faf5fb;border:1px solid #4e355933;grid-template-rows:360px 1fr;min-height:610px;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.1,1),box-shadow .4s;display:grid;position:relative;overflow:hidden;transform:translateY(25px);box-shadow:0 28px 60px #35233d24}.initiative-library-card:hover{transform:translateY(-5px);box-shadow:0 38px 80px #35233d38}.initiative-library-card.is-visible{opacity:1;transform:translateY(0)}.initiative-library-card-media{overflow:hidden}.initiative-library-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.1,1),filter .6s}.initiative-library-card:hover .initiative-library-card-media img{filter:saturate(1.07);transform:scale(1.035)}.initiative-library-card-copy{flex-direction:column;padding:30px 32px 70px;display:flex}.initiative-library-card-copy small{color:#80518e;font:700 9px var(--mono);letter-spacing:.14em;text-transform:uppercase}.initiative-library-card-copy>strong{font:650 clamp(34px,3.3vw,54px)/.93 var(--display);letter-spacing:-.05em;margin-top:16px}.initiative-library-card-copy>span:not(.initiative-library-card-meta){color:#554a59;max-width:690px;margin-top:20px;font-size:14px;line-height:1.72}.initiative-library-card-meta{color:#6d5277;font:700 8px var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-top:auto;padding-top:25px}.initiative-library-card>b{color:#fff;background:var(--sidon-purple);font:700 9px var(--mono);letter-spacing:.13em;padding:16px 20px;position:absolute;bottom:0;right:0}.initiative-library-error{color:#594760;text-align:center;border:1px solid #583c643d;grid-column:1/-1;padding:50px;font-weight:600}@keyframes initiative-library-spin{to{transform:rotate(360deg)}}.digitization-nominate{color:#f8edf9;background:linear-gradient(145deg,#211629,#33213e);grid-template-columns:.65fr 1.35fr;align-items:center;gap:7vw;min-height:760px;padding:120px 7vw;display:grid;position:relative;overflow:hidden}.digitization-nominate:before{content:"";border:1px solid #cfa65b33;border-radius:50%;width:55vw;height:55vw;position:absolute;top:-18vw;right:-14vw;box-shadow:0 0 0 80px #cfa65b06,0 0 0 160px #cfa65b05}.nominate-seal{aspect-ratio:1;text-align:center;border:1px solid #dcb6e694;border-radius:50%;place-content:center;width:min(340px,100%);margin:auto;display:grid;position:relative;transform:rotate(-7deg);box-shadow:inset 0 0 0 14px #291b32,inset 0 0 0 15px #dcb6e638,0 0 0 28px #dcb6e60a}.nominate-seal span{color:#dbb772;font:700 78px/1 Arial,sans-serif}.nominate-seal i{background:#9f422f;width:70px;height:1px;margin:18px auto}.nominate-seal small{font:600 9px var(--mono);letter-spacing:.2em}.nominate-copy{z-index:1;position:relative}.nominate-copy>p{color:#dbb772}.nominate-copy h2{font:650 clamp(62px, 8vw, 126px)/.79 var(--display);letter-spacing:-.06em;margin:0}.nominate-copy>span{color:#c9d4cc;max-width:680px;margin-top:32px;font:400 19px/1.65 Georgia,Times New Roman,serif;display:block}.nominate-link{color:#2c2032;width:min(420px,100%);font:700 10px var(--mono);letter-spacing:.14em;background:#e2c7e8;justify-content:space-between;align-items:center;margin-top:42px;padding:20px 22px;transition:background .3s;display:flex}.nominate-link:hover{background:#f6e6c4}.nominate-link b{font-size:19px}.digitization-page footer{color:#dcd0df;background:#160f1b}.digitization-page footer .independence-note{color:#bdb39f}@keyframes sidon-hero-arrival{0%{opacity:0;filter:saturate(.6)blur(5px);transform:scale(1.07)}}@keyframes thread-travel{to{stroke-dashoffset:-320px}}@media (width<=1100px){.digitization-page .site-header nav{gap:18px}.digitization-page .site-header nav a{font-size:10px}.digitization-photo-note{display:none}.digitization-intro{gap:5vw}.method-flow{grid-template-columns:1fr 1fr}.method-flow article:nth-child(2n){transform:none}.digitization-presence{grid-template-columns:1fr}.presence-art{width:min(760px,100%);margin:30px auto 0}}@media (width<=760px){.digitization-page .site-header{background:#27192ff2}.digitization-page .site-header nav{background:#27192ffc}.digitization-hero{height:100svh;min-height:790px}.digitization-hero:after{inset:10px}.digitization-hero-image img{object-position:62% center}.digitization-hero-wash{background:linear-gradient(#1d122433 0%,#1d1224a3 48%,#1d1224f2 100%)}.digitization-hero-copy{bottom:54px;left:24px;right:24px}.digitization-hero-copy>p{margin-bottom:18px;font-size:8px}.digitization-hero-copy h1{font-size:clamp(62px,19vw,92px);line-height:.78}.digitization-hero-deck{flex-direction:column;align-items:flex-start;gap:20px;margin-top:24px}.digitization-hero-deck>span{font-size:18px}.digitization-hero-link{padding:13px 15px}.digitization-intro{grid-template-columns:1fr;gap:55px;min-height:0;padding:95px 22px 105px}.digitization-intro:before{top:48px;left:22px;right:22px}.digitization-intro-heading h2,.keepers-heading h2,.method-heading h2,.presence-copy h2,.support-heading h2{font-size:14.3vw}.digitization-intro-copy{padding-top:0}.digitization-intro-copy .intro-lead{font-size:24px}.digitization-intro-copy>p{font-size:16px;font-weight:550;line-height:1.72}.digitization-intro-copy aside{grid-template-columns:1fr;gap:16px;padding-left:18px}.digitization-keepers{padding:95px 22px 115px}.keepers-heading{grid-template-columns:1fr;gap:30px}.keepers-heading>p{grid-column:auto}.keepers-heading>span{font-size:14px}.keepers-gallery{grid-template-columns:1fr;gap:86px;margin-top:75px}.keeper-card-tailor{margin-top:0}.keeper-card figcaption span{font-size:10px}.keeper-card figcaption p{font-size:18px}.digitization-method{min-height:0;padding:95px 22px 120px}.method-heading{grid-template-columns:1fr;gap:28px}.method-flow{grid-template-columns:1fr;margin-top:70px}.method-flow article{min-height:190px}.method-flow i{margin-bottom:38px}.digitization-presence{padding:95px 22px 115px}.presence-copy>p:not(:first-child){font-size:15px}.presence-principle{letter-spacing:.08em;gap:8px}.presence-art{min-height:520px;margin-top:45px}.presence-browser{width:calc(100% - 12px);right:0;box-shadow:13px 16px #bea8c8,0 28px 60px #35233d2e}.presence-browser-photo{height:200px}.presence-browser-copy{grid-template-columns:1fr;padding:22px}.presence-browser-copy strong{font-size:35px}.presence-map-card{width:200px;min-height:155px;padding:18px;bottom:0;left:-4px}.presence-map-card b{width:28px;height:28px;margin-bottom:15px}.presence-map-card b:after{top:8px;left:8px}.digitization-support{padding:95px 22px 110px}.support-heading{grid-template-columns:1fr;gap:28px}.support-heading>p{grid-column:auto}.support-heading>span{font-size:19px}.support-field-note{margin-top:58px;padding:30px 22px 32px;transform:none;box-shadow:9px 11px #25142e38}.support-field-note-label{flex-direction:column;align-items:flex-start;gap:8px;line-height:1.5}.support-field-note-label i{flex:none;width:100%}.support-field-note p{font-size:19px;line-height:1.52}.support-field-note-message{grid-template-columns:1fr;gap:15px;margin-top:28px;padding-top:24px}.support-field-note-message>strong{grid-row:auto;font-size:34px}.support-field-note-message .support-field-note-punchline{grid-column:auto;margin-top:7px;padding:16px;font-size:16px}.support-field-note time{font-size:.74em;line-height:1.8}.support-actions{margin-top:65px}.support-actions article{grid-template-columns:1fr;gap:12px;padding:26px 0}.support-actions article:hover{padding-left:0;padding-right:0}.support-actions strong{font-size:27px}.support-actions p{font-size:16px}.initiative-library-section{padding:95px 22px 110px}.initiative-library-heading{grid-template-columns:1fr;gap:30px}.initiative-library-heading>p{grid-column:auto}.initiative-library-heading h2{font-size:14.3vw}.initiative-library-heading>span{font-size:15px}.initiative-library{grid-template-columns:1fr;margin-top:65px}.initiative-library-card{grid-template-rows:280px 1fr;min-height:560px}.initiative-library-card-copy{padding:25px 22px 68px}.digitization-nominate{grid-template-columns:1fr;gap:75px;min-height:760px;padding:95px 22px}.nominate-seal{width:230px}.nominate-seal span{font-size:56px}.nominate-copy h2{font-size:15vw}.nominate-copy>span{font-size:17px}}@media (prefers-reduced-motion:reduce){.digitization-thread path,.method-thread path,.digitization-hero-image img{animation:none}.keeper-image-wrap img{transform:scale(1.02)}}.performance-lite .digitization-thread,.performance-lite .method-thread{display:none}.performance-lite .digitization-hero-image img{animation:none}.performance-lite .presence-browser,.performance-lite .keeper-image-wrap{box-shadow:0 16px 36px #2d231324}.ets-hero{isolation:isolate;background:#070912;border-bottom:1px solid #71303a;align-items:center;min-height:min(860px,94svh);padding:clamp(80px,9vw,140px) 5vw 125px;display:flex;position:relative;overflow:hidden}.ets-hero-photo{z-index:-2;margin:0;position:absolute;inset:0 0 0 29%}.ets-hero-photo img{object-fit:cover;object-position:48% 48%;width:100%;height:100%}.ets-hero-photo:after{content:"";background:linear-gradient(90deg,#070912 0%,#070912de 10%,#07091233 42%,#0000 67%),linear-gradient(#070912 0%,#0709121a 20%,#0000 72%,#070912 100%);position:absolute;inset:0}.ets-hero-photo figcaption{inset-inline-end:5vw;z-index:1;text-align:end;color:#f3ece8;font:500 10px/1.6 var(--mono);letter-spacing:.12em;gap:9px;display:grid;position:absolute;bottom:100px}.ets-hero-photo figcaption a{color:#c2bdc5;text-underline-offset:5px}.ets-hero-photo figcaption a:hover{color:#fff}.ets-hero-grid{z-index:-1;pointer-events:none;border:1px solid #ffffff17;position:absolute;inset:35px 3vw 75px}.ets-hero-grid:before,.ets-hero-grid:after{content:"+";color:#e4636b;font:300 23px/1 var(--mono);position:absolute}.ets-hero-grid:before{inset:-12px auto auto -7px}.ets-hero-grid:after{inset:auto -7px -12px auto}.ets-hero-copy{width:61%;max-width:850px}.ets-hero .detail-eyebrow{color:#e9bbc0;align-items:center;gap:12px;display:flex}.ets-hero .detail-eyebrow i{background:#f45b66;border-radius:50%;width:7px;height:7px;box-shadow:0 0 20px #f03e55}.ets-hero h1{letter-spacing:-.065em;color:#fff6f0;margin:30px 0;font-size:clamp(48px,6.7vw,108px);line-height:.94}.ets-hero h1 span{color:#f77781}.ets-hero .detail-deck{max-width:420px;font:400 clamp(16px, 1.35vw, 20px)/1.75 var(--body);letter-spacing:0;color:#c9c7cf;text-wrap:pretty}.ets-hero-link{color:#fff2ed;font:500 11px/1.5 var(--mono);letter-spacing:.09em;border-bottom:1px solid #cb6570;align-items:center;gap:26px;margin-top:30px;padding:12px 0;display:inline-flex}.ets-hero-link span{font-size:22px;transition:transform .2s}.ets-hero-link:hover span{transform:translateY(4px)}.ets-hero a:focus-visible{outline-offset:7px;outline:2px solid #ffabb2}.ets-hero-footer{color:#cac3cb;font:400 10px/1.6 var(--mono);letter-spacing:.13em;justify-content:space-between;gap:20px;display:flex;position:absolute;inset:auto 5vw 30px}.ets-hero-footer i{color:#f77781;padding:0 10px;font-style:normal}#education-story{scroll-margin-top:100px}@media (width>=1800px){.ets-hero{min-height:900px}.ets-hero-photo{inset-inline-start:35%}}@media (width<=1000px){.ets-hero{min-height:780px}.ets-hero-copy{width:68%}.ets-hero-photo{inset-inline-start:18%}.ets-hero-photo:after{background:linear-gradient(90deg,#070912,#070912c4 25%,#07091214 75%),linear-gradient(#0000 45%,#070912)}}@media (width<=700px){.ets-hero{min-height:0;padding:0 0 30px;display:block}.ets-hero-photo{width:100%;height:clamp(300px,80vw,520px);position:relative;inset:auto}.ets-hero-photo img{object-position:48% 38%}.ets-hero-photo:after{background:linear-gradient(#0000 72%,#070912)}.ets-hero-photo figcaption{bottom:26px;gap:3px;font-size:9px;inset-inline-end:22px}.ets-hero-photo figcaption>span{display:none}.ets-hero-grid{inset:18px 12px 20px}.ets-hero-copy{width:auto;max-width:none;padding:5px 24px 30px;position:relative}.ets-hero h1{letter-spacing:-.06em;margin:24px 0;font-size:clamp(36px,8.2vw,58px);line-height:1.02}.ets-hero .detail-deck{max-width:520px;font-size:16px}.ets-hero-footer{border-top:1px solid #462730;flex-wrap:wrap;margin:10px 24px 0;padding-top:20px;font-size:9px;position:static}.ets-hero-footer>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.ets-hero-link span{transition:none}}:root{--archive-ink:#29222d;--archive-plum:#4b315f;--archive-plum-deep:#2e2238;--archive-paper:#f2ecf4;--archive-lilac:#ded0e5;--archive-gold:#dfbb72}.initiative-page{background:var(--archive-paper);color:var(--archive-ink)}.initiative-page .noise{opacity:.05;mix-blend-mode:multiply}.initiative-page .site-header{z-index:70;color:#fff;background:linear-gradient(#201527e0,#2015272e);border-bottom-color:#fff3}.initiative-page .site-header nav a{color:#fff}.initiative-page .site-header nav a[aria-current=page]{color:#efd0ff}.initiative-page .site-header nav a[aria-current=page]:after{background:#efd0ff;transform:scaleX(1)}.initiative-pdp-hero{color:#fffaf4;background:var(--archive-plum-deep);height:100svh;min-height:860px;position:relative;overflow:hidden}.initiative-pdp-hero>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.initiative-pdp-hero-shade{background:linear-gradient(90deg,#221629e6,#2216296b 50%,#22162914),linear-gradient(#0000 45%,#19111ed1);position:absolute;inset:0}.initiative-back{z-index:2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);font:600 9px var(--mono);letter-spacing:.13em;background:#2f1f3975;border:1px solid #ffffff6b;padding:11px 14px;position:absolute;top:104px;left:5vw}.initiative-pdp-hero-copy{z-index:2;position:absolute;bottom:170px;left:5vw;right:5vw}.initiative-pdp-hero-copy>p{color:var(--archive-gold);font:700 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px}.initiative-pdp-hero-copy h1{max-width:1120px;font:650 clamp(68px, 9.5vw, 154px)/.77 var(--display);letter-spacing:-.06em;text-transform:uppercase;margin:0}.initiative-pdp-hero-copy h1 em{color:#edd9f2;font-family:Georgia,Times New Roman,serif;font-weight:400}.initiative-pdp-hero-copy>span{max-width:700px;font:500 clamp(19px, 2vw, 29px)/1.45 var(--body);margin-top:30px;display:block}.initiative-pdp-meta{z-index:2;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#271930ad;border-top:1px solid #ffffff4d;grid-template-columns:repeat(3,1fr);align-items:center;min-height:105px;margin:0;padding:0 5vw;display:grid;position:absolute;bottom:0;left:0;right:0}.initiative-pdp-meta div{border-left:1px solid #ffffff40;padding-left:24px}.initiative-pdp-meta dt{color:#dcb8e9;font:700 8px var(--mono);letter-spacing:.17em}.initiative-pdp-meta dd{color:#fff;font:600 13px var(--body);margin:9px 0 0}.initiative-error{background:var(--archive-paper);min-height:75vh;padding:150px 6vw}.initiative-error p{color:#845d92;font:700 10px var(--mono);letter-spacing:.16em}.initiative-error h2{max-width:850px;font:650 clamp(55px, 7vw, 100px)/.9 var(--display)}.initiative-error a{border-bottom:2px solid var(--archive-plum);font:700 10px var(--mono);letter-spacing:.13em;padding-bottom:5px}.initiative-pdp-intro{background:var(--archive-paper);grid-template-columns:minmax(320px,.75fr) minmax(420px,1.25fr);gap:8vw;padding:140px 6vw;display:grid}.initiative-pdp-intro-heading>p,.initiative-section-heading>p,.initiative-pdp-support>div>p{color:#80518e;font:700 9px var(--mono);letter-spacing:.18em;margin:0 0 30px}.initiative-pdp-intro-heading h2,.initiative-section-heading h2,.initiative-pdp-support h2{font:650 clamp(50px, 6vw, 94px)/.84 var(--display);letter-spacing:-.055em;margin:0}.initiative-pdp-intro-copy p{color:#403747;max-width:720px;margin:0 0 25px;font-size:17px;font-weight:550;line-height:1.8}.initiative-pdp-intro blockquote{color:#fff;border-left:5px solid var(--archive-gold);background:var(--archive-plum);grid-column:1/-1;max-width:1020px;margin:90px auto 0;padding:35px 40px;font:500 clamp(28px,3.4vw,50px)/1.34 Georgia,Times New Roman,serif;box-shadow:15px 17px #4b315f24}.initiative-chapters{background:var(--archive-paper);padding:30px 6vw 140px}.initiative-chapters article{border-top:1px solid #4a34543d;grid-template-columns:minmax(280px,.7fr) minmax(400px,1.3fr);gap:8vw;max-width:1120px;margin:0 auto;padding:62px 0;display:grid}.initiative-chapters h2{color:var(--archive-plum);font:650 clamp(35px, 4vw, 58px)/.95 var(--display);letter-spacing:-.045em;margin:0}.initiative-chapters p{color:#4d4451;margin:0 0 22px;font-size:16px;line-height:1.8}.initiative-gallery-section{background:linear-gradient(145deg,#e7ddea,#d8c9df);padding:130px 6vw 155px}.initiative-section-heading{max-width:1000px}.initiative-section-heading h2 em,.initiative-pdp-support h2 em{color:#795089;font-family:Georgia,Times New Roman,serif;font-weight:400}.initiative-gallery{grid-template-columns:repeat(2,1fr);align-items:start;gap:clamp(28px,6vw,90px);width:min(1240px,100%);margin:90px auto 0;display:grid}.initiative-gallery figure{margin:0}.initiative-gallery figure:nth-child(2n){margin-top:100px}.initiative-gallery button{background:#faf4fb;border:0;width:100%;padding:12px;transform:rotate(-1deg);box-shadow:17px 20px 45px #3121392e}.initiative-gallery figure:nth-child(2n) button{transform:rotate(1.4deg)}.initiative-gallery img{width:100%;height:auto;transition:filter .4s,transform .5s;display:block}.initiative-gallery button:hover img{filter:saturate(1.08);transform:scale(.985)}.initiative-gallery figcaption{color:#463b4b;font:700 10px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:22px 14px 0}.initiative-video-section{color:#fff;background:linear-gradient(145deg,#211629,#382344);padding:140px 6vw 150px}.initiative-video-section .initiative-section-heading>p,.initiative-video-section .initiative-section-heading h2 em{color:#dfb8ec}.initiative-videos{grid-template-columns:repeat(2,1fr);gap:34px;margin-top:80px;display:grid}.initiative-videos.is-single{grid-template-columns:1fr}.initiative-video-card{background:linear-gradient(145deg,#ffffff13,#ffffff06);border:1px solid #e7c17670;margin:0;position:relative;box-shadow:0 32px 80px #0a050d61}.initiative-video-card.is-portrait{grid-template-columns:minmax(270px,.68fr) minmax(280px,1.32fr);align-items:center;gap:clamp(30px,6vw,90px);padding:34px;display:grid}.initiative-video-frame{isolation:isolate;background:linear-gradient(135deg,#c59245,#f1dca8 38%,#80578f 39%,#382443 76%,#d8ae65);border:1px solid #e2ba70;margin:22px;padding:13px;position:relative;box-shadow:0 0 0 7px #281a31,0 0 0 8px #e6be70bf,20px 25px 60px #06030873}.initiative-video-frame:before{content:"";z-index:2;pointer-events:none;border:1px solid #fff2cfb8;position:absolute;inset:5px;box-shadow:inset 0 0 0 4px #20142775}.initiative-video-frame:after{content:"LIVING ARCHIVE  ·  OLD SIDON";z-index:3;color:#fbeed1;white-space:nowrap;font:700 7px var(--mono);letter-spacing:.17em;background:#392345;border:1px solid #d9ae61;padding:9px 15px;position:absolute;bottom:-29px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #08040a57}.initiative-video-corners{z-index:3;pointer-events:none;background:linear-gradient(#e4bc70,#e4bc70) 0 0/38px 2px no-repeat,linear-gradient(#e4bc70,#e4bc70) 0 0/2px 38px no-repeat,linear-gradient(#e4bc70,#e4bc70) 100% 0/38px 2px no-repeat,linear-gradient(#e4bc70,#e4bc70) 100% 0/2px 38px no-repeat,linear-gradient(#e4bc70,#e4bc70) 0 100%/38px 2px no-repeat,linear-gradient(#e4bc70,#e4bc70) 0 100%/2px 38px no-repeat,linear-gradient(#e4bc70,#e4bc70) 100% 100%/38px 2px no-repeat,linear-gradient(#e4bc70,#e4bc70) 100% 100%/2px 38px no-repeat;position:absolute;inset:-14px}.initiative-videos video{z-index:1;object-fit:contain;background:#0e0911;width:100%;display:block;position:relative}.initiative-video-card.is-landscape video{aspect-ratio:16/9}.initiative-video-card.is-portrait video{aspect-ratio:9/16;max-height:72svh}.initiative-videos figcaption{padding:35px 34px}.initiative-video-card.is-portrait figcaption{padding:35px 34px 35px 0}.initiative-videos strong{color:#f4d9fb;font:650 25px var(--display)}.initiative-video-card.is-portrait strong{letter-spacing:-.045em;font-size:clamp(36px,4vw,62px);line-height:.98}.initiative-videos p{color:#e4d8e7;margin:15px 0 0;font-size:15px;line-height:1.72}.initiative-video-empty{background:#ffffff0d;border:1px solid #edcff65c;max-width:900px;margin:80px 0 0 auto;padding:38px}.initiative-video-empty i{border:1px solid #e0b8ed;border-radius:50%;width:56px;height:56px;margin-bottom:28px;display:block;position:relative}.initiative-video-empty i:after{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:14px solid #e0b8ed;position:absolute;top:17px;left:22px}.initiative-video-empty strong{font:650 25px var(--display)}.initiative-video-empty p{color:#ded2e2;max-width:650px;margin:15px 0 0;font-size:14px;line-height:1.7}.initiative-pdp-support{color:var(--archive-ink);background:#eee5f1;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:130px 6vw;display:grid}.initiative-pdp-support ul{border-top:1px solid #4a31594d;margin:0;padding:0;list-style:none}.initiative-pdp-support li{color:#433849;border-bottom:1px solid #4a315940;padding:25px 0;font-size:17px;font-weight:600}.initiative-pdp-return{color:#fff;background:var(--archive-plum);font:700 10px var(--mono);letter-spacing:.13em;grid-column:2;justify-content:space-between;margin-top:20px;padding:20px 22px;display:flex}.initiative-photo-dialog{color:#fff;background:#140d18f7;border:0;width:100vw;max-width:none;height:100svh;max-height:none;padding:56px}.initiative-photo-dialog::backdrop{background:#0f0912e6}.initiative-photo-dialog button{z-index:2;color:#fff;font:700 9px var(--mono);letter-spacing:.12em;background:#42294ec2;border:1px solid #fff6;padding:10px 12px;position:fixed;top:20px;right:24px}.initiative-photo-dialog img{object-fit:contain;width:100%;height:calc(100% - 48px)}.initiative-photo-dialog p{text-align:center;color:#e3d6e6;font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:18px 0 0}.initiative-page footer{color:#dcd0df;background:#160f1b}@media (width<=1100px){.initiative-page .site-header nav{gap:18px}.initiative-page .site-header nav a{font-size:10px}}@media (width<=760px){.initiative-page .site-header,.initiative-page .site-header nav{background:#27192ffa}.initiative-pdp-hero{height:100svh;min-height:760px}.initiative-pdp-hero>img{object-position:61% center}.initiative-pdp-hero-shade{background:linear-gradient(#2216292e,#22162987 42%,#221629f5)}.initiative-back{top:92px;left:20px}.initiative-pdp-hero-copy{bottom:175px;left:22px;right:22px}.initiative-pdp-hero-copy h1{font-size:15vw}.initiative-pdp-hero-copy>span{font-size:17px}.initiative-pdp-meta{grid-template-columns:1fr 1fr;gap:13px;min-height:125px;padding:16px 22px}.initiative-pdp-meta div{padding-left:10px}.initiative-pdp-meta div:last-child{grid-column:1/-1}.initiative-pdp-meta dd{margin-top:5px;font-size:11px}.initiative-pdp-intro{grid-template-columns:1fr;gap:48px;padding:95px 22px}.initiative-pdp-intro-heading h2,.initiative-section-heading h2,.initiative-pdp-support h2{font-size:14vw}.initiative-pdp-intro-copy p{font-size:16px}.initiative-pdp-intro blockquote{margin-top:35px;padding:25px 22px;font-size:25px}.initiative-chapters{padding:10px 22px 95px}.initiative-chapters article{grid-template-columns:1fr;gap:28px;padding:45px 0}.initiative-chapters h2{font-size:40px}.initiative-gallery-section,.initiative-video-section{padding:95px 22px 110px}.initiative-gallery{grid-template-columns:1fr;gap:70px;margin-top:62px}.initiative-gallery figure:nth-child(2n){margin-top:0}.initiative-videos{grid-template-columns:1fr;margin-top:62px}.initiative-video-card.is-portrait{padding:12px;display:block}.initiative-video-frame{margin:19px 14px 42px;padding:9px;box-shadow:0 0 0 4px #281a31,0 0 0 5px #e6be70bf,11px 15px 38px #06030866}.initiative-video-frame:after{letter-spacing:.12em;padding:8px 10px;font-size:6px;bottom:-25px}.initiative-video-corners{inset:-9px}.initiative-video-card.is-portrait video{max-height:68svh}.initiative-video-card.is-portrait figcaption,.initiative-videos figcaption{padding:26px 22px}.initiative-video-card.is-portrait strong{font-size:35px}.initiative-video-empty{margin-top:55px;padding:28px 22px}.initiative-pdp-support{grid-template-columns:1fr;gap:50px;padding:95px 22px}.initiative-pdp-return{grid-column:auto}.initiative-photo-dialog{padding:50px 12px 20px}}.threads-page,.threads-page .site-header{background:#080b12}.threads-page #main-content{padding-top:72px}.threads-shell{--thread-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display:var(--thread-font);--body:var(--thread-font);--mono:var(--thread-font);font-family:var(--thread-font);--thread-line:#262c38;--thread-muted:#a1aaba;max-width:1440px;margin:auto;padding:0 5vw 70px;font-size:15px;line-height:1.5}.threads-shell button,.threads-shell input{font:inherit}.threads-shell button{cursor:pointer}.thread-body,.thread-continuation p{text-align:start}.threads-feed,.thread-card{scroll-margin-top:92px}.threads-shell :is(a,button,input,summary):focus-visible{outline-offset:5px;outline:2px solid #afc0ff}.threads-intro{border-bottom:1px solid var(--thread-line);padding:58px 0 46px}.threads-eyebrow{color:#b5bfcc;font:500 10px/1.6 var(--mono);letter-spacing:.17em;align-items:center;gap:12px;display:flex}.threads-live-dot{background:#f28b67;border-radius:50%;width:7px;height:7px;box-shadow:0 0 16px #f28b6770}.threads-edition{color:#8994a6;margin-inline-start:auto}.threads-title-row{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:35px;margin-top:20px;display:grid}.threads-title-row h1{font:700 clamp(40px, 5.5vw, 80px)/1.12 var(--display);letter-spacing:-.035em;margin:0}.threads-title-row h1>span{color:#f28b67}.threads-orbit{color:#f28b67;background:radial-gradient(circle,#f28b671a,#0000 65%);place-items:center;width:128px;height:128px;display:grid;position:relative}.threads-orbit>svg{width:42px;height:42px;transform:rotate(12deg)}.threads-orbit i{border:1px solid #778bbf55;border-radius:50%;position:absolute;inset:8px;transform:rotate(-35deg)scaleX(.48)}.threads-orbit i:last-child{transform:rotate(50deg)scaleX(.48)}.threads-grid{grid-template-columns:215px minmax(0,640px) minmax(180px,1fr);align-items:start;gap:34px;padding-top:42px;display:grid}.threads-profile{padding-top:4px;position:sticky;top:28px}.threads-avatar-wrap{width:76px;margin-bottom:22px;position:relative}.threads-avatar-wrap>img{background:#141a29;border:1px solid #647acc66;border-radius:24px}.threads-avatar-wrap>span{inset-inline-end:-5px;color:#101722;background:#9db1ff;border:3px solid #080b12;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:0}.threads-avatar-wrap svg{width:13px;height:13px}.threads-profile h2{font:600 20px/1.4 var(--display);margin:0}.threads-handle{color:#a6b6ec;font:15px/1.6 var(--mono)}.threads-profile>p{color:#aeb8c7;margin:18px 0;font-size:15px;line-height:1.6}.threads-location{color:#8994a6;font:10px/1.8 var(--mono)}.threads-profile-links{gap:16px;margin:26px 0 32px;display:grid}.threads-profile-links a{color:#dde3f0;justify-content:space-between;align-items:center;font-size:14px;display:flex}.threads-profile-links svg{color:#8ca2e8;width:16px}.threads-side-note{border-top:1px solid var(--thread-line);align-items:center;gap:12px;padding-top:25px;display:flex}.threads-side-note>svg{color:#f28b67}.threads-side-note>span{font:9px/1.5 var(--mono);letter-spacing:.12em;color:#8590a4}.threads-feed{border:1px solid var(--thread-line);background:#0c1019;border-radius:18px;min-width:0;overflow:clip}.threads-feed-top{justify-content:space-between;align-items:center;gap:10px;padding:26px 26px 20px;display:flex}.threads-small-label{color:#9eafe8;font:9px/1.5 var(--mono);letter-spacing:.13em}.threads-feed-top h2{font:600 23px/1.4 var(--display);letter-spacing:-.025em;margin:7px 0 0}.threads-feed-count{font:13px/1.5 var(--mono);color:#8f9aad;white-space:nowrap}.threads-controls{border-bottom:1px solid var(--thread-line);align-items:center;gap:12px;padding:0 22px;display:flex}.threads-tabs{gap:18px;display:flex}.threads-tabs button{color:#99a5b8;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:14px 0;font-size:14px;display:flex}.threads-tabs button[aria-pressed=true]{color:#f6f2eb;border-bottom-color:#f28b67}.threads-tabs svg{width:14px;height:14px}.threads-tabs button>span{color:#98a7c7;font-size:13px}.threads-search{color:#8291aa;align-items:center;gap:8px;min-width:0;margin-inline-start:auto;display:flex}.threads-search svg{flex-shrink:0;width:15px}.threads-search input{color:#eef0f7;background:0 0;border:0;width:100%;min-width:0;padding:10px 0;font-size:14px}.threads-search input::placeholder{color:#8e9bb0;opacity:1}.threads-topics{flex-wrap:wrap;gap:7px;padding:18px 22px 8px;display:flex}.threads-topics button{color:#b3bdce;background:0 0;border:1px solid #30394a;border-radius:20px;min-height:32px;padding:7px 11px;font-size:13px}.threads-topics button[aria-pressed=true]{color:#dce5ff;background:#243050;border-color:#7087d0}.threads-results-label{color:#93a0b5;padding:4px 24px 20px;font-size:14px;line-height:1.7}.thread-card{border-top:1px solid var(--thread-line);padding:25px 24px 20px}.thread-card:target{outline-offset:-2px;background:#141d31;outline:2px solid #9bb0fc}.thread-card.is-featured{background:radial-gradient(at 100% 0,#647dc822,#0000 65%),#111724}.thread-pinned{color:#f2a183;font:9px/1.5 var(--mono);letter-spacing:.12em;align-items:center;gap:8px;margin:0 0 18px 52px;display:flex}.thread-pinned svg{width:12px;height:12px}.thread-card-grid{grid-template-columns:40px minmax(0,1fr);gap:12px;display:grid}.thread-avatar-column{flex-direction:column;align-items:center;gap:12px;display:flex}.thread-avatar-column img{border:1px solid #576a9655;border-radius:50%}.thread-avatar-column>span{background:linear-gradient(#53658a70,#53658a00);flex:1;width:1px;min-height:20px;margin-bottom:42px}.thread-author{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.thread-author strong{font-size:14px}.thread-author bdi{color:#8a99b1;font:14px/1.5 var(--mono)}.thread-author a{color:#95a3b9;font:13px/1.5 var(--mono);margin-inline-start:auto}.thread-category{color:#adbfef;margin-top:10px;font-size:13px;display:inline-block}.thread-body{color:#e3e7ee;overflow-wrap:anywhere;margin-top:14px;font-size:17px;line-height:1.6}.is-featured .thread-body{font:400 17px/1.6 var(--thread-font);letter-spacing:normal;color:#f6f1e9}.thread-continuation{margin-top:20px}.thread-continuation summary{cursor:pointer;color:#a9bced;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;font-size:14px;list-style:none;display:flex}.thread-continuation summary::-webkit-details-marker{display:none}.thread-continuation summary>span{color:#778aad;font:9px var(--mono);align-items:center;gap:12px;display:flex}.thread-continuation summary svg{width:14px;height:14px;transition:transform .2s}.thread-continuation[open] summary svg{transform:rotate(90deg)}.thread-continuation p{color:#c6cfdf;overflow-wrap:anywhere;border-inline-start:1px solid #596f9d;grid-template-columns:24px minmax(0,1fr);gap:10px;padding-inline-start:15px;font-size:17px;line-height:1.6;display:grid}.thread-continuation p>span{font:10px/2.8 var(--mono);color:#f2a183}.thread-source{color:#9faabc;align-items:center;gap:10px;width:fit-content;margin-top:12px;font-size:13px;display:flex}.thread-source svg{width:13px;height:13px}.thread-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:23px;display:flex}.thread-actions button{color:#99a7be;background:0 0;border:0;align-items:center;gap:7px;min-height:34px;padding:5px 0;font-size:13px;display:flex}.thread-actions button[aria-pressed=true]{color:#f2a183}.thread-actions button:hover,.thread-source:hover,.threads-profile-links a:hover{color:#f6bc96}.thread-actions svg{width:17px;height:17px}.thread-actions>span{color:#7788a3;font:8px/1.5 var(--mono);letter-spacing:.08em;margin-inline-start:auto}.threads-right{padding-top:6px}.threads-margin-heading{align-items:baseline;gap:12px;display:flex}.threads-margin-heading>span{font:10px var(--mono);color:#e79878}.threads-margin-heading h2{font:500 17px/1.4 var(--display);margin:0}.threads-index{margin:20px 0 35px}.threads-index button{text-align:start;border:0;border-bottom:1px solid var(--thread-line);color:#abb8d0;background:0 0;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:16px 0;font-size:14px;display:flex}.threads-index button b{font:9px var(--mono);color:#8190ab}.threads-index button:hover{color:#f2a183}.threads-essay-card{background:radial-gradient(at 100% 100%,#9a58383b,#0000 65%),#171618;border:1px solid #645344;border-radius:3px 24px 3px 3px;padding:24px 22px 60px;display:block;position:relative;overflow:hidden}.threads-essay-card>span{color:#e8a583;font:13px/1.5 var(--mono);letter-spacing:.1em}.threads-essay-card h3{font:500 28px/1.25 var(--display);letter-spacing:-.04em;margin:20px 0 15px}.threads-essay-card p{color:#bdb4b0;font-size:14px;line-height:1.8}.threads-essay-card>div{color:#efaf8a;align-items:center;gap:12px;margin-top:24px;font-size:14px;display:flex}.threads-essay-card>i{bottom:-21px;color:#ed966625;font:normal 110px/1 var(--display);position:absolute;inset-inline-end:12px}.threads-small-print{color:#8693a9;margin-top:22px;font-size:13px;line-height:1.8}.threads-feed-end,.threads-empty{text-align:center;border-top:1px solid var(--thread-line);padding:42px 25px}.threads-feed-end>svg,.threads-empty>svg{color:#f2a183;width:24px;height:24px}.threads-feed-end p{color:#b2bed1;font-size:14px}.threads-feed-end a{color:#aebfec;align-items:center;gap:12px;font-size:14px;display:inline-flex}.threads-empty h3{font:500 26px/1.4 var(--display)}.threads-empty p{color:#a2b0c6;line-height:1.8}.threads-empty button{color:#e4ecff;background:#202c47;border:1px solid #687ead;border-radius:20px;padding:10px 18px}.threads-notice{bottom:24px;z-index:1200;color:#edf2ff;background:#18233a;border:1px solid #637baa;border-radius:12px;width:fit-content;max-width:min(560px,100% - 40px);margin:auto;padding:16px 50px 16px 20px;font-size:13px;line-height:1.6;position:fixed;inset-inline:20px;box-shadow:0 10px 40px #0008}.threads-notice button{color:#c8d6f2;background:0 0;border:0;font-size:22px;position:absolute;top:12px;right:12px}.threads-notice input{color:#fff;background:#0b1424;border:1px solid #758aad;width:100%;margin-top:10px;padding:10px;display:block}html[dir=rtl] .threads-shell{--display:Tahoma, Arial, sans-serif;--body:Tahoma, Arial, sans-serif;--mono:Tahoma, Arial, sans-serif;font-family:var(--body)}html[dir=rtl] .threads-shell *{letter-spacing:normal}html[dir=rtl] .threads-title-row h1{font-size:clamp(56px,7vw,100px);line-height:1.5}html[dir=rtl] .threads-shell :is(p,.thread-body){line-height:1.9}html[dir=rtl] .thread-pinned{margin-left:0;margin-inline-start:52px}html[dir=rtl] .threads-shell :is(button,summary,.thread-source,.thread-category,.thread-pinned,.threads-small-label,.threads-small-print){font-size:14px;line-height:1.8}html[dir=rtl] .threads-essay-card h3{line-height:1.55}@media (width<=1200px){.threads-grid{grid-template-columns:180px minmax(0,1fr);gap:30px}.threads-right{display:none}.threads-title-row{grid-template-columns:minmax(0,1fr)}.threads-orbit{display:none}}@media (width<=760px){.threads-shell{padding:0 16px 40px}.threads-intro{padding:35px 4px 25px}.threads-title-row{margin-top:20px;display:block}.threads-title-row h1{font-size:clamp(36px,8.5vw,56px)}.threads-grid{padding-top:0;display:block}.threads-profile{grid-template-columns:48px 1fr;column-gap:14px;padding:25px 4px;display:grid;position:static}.threads-avatar-wrap{grid-row:1/3;width:48px;margin:0}.threads-avatar-wrap>img{border-radius:16px;width:48px;height:48px}.threads-avatar-wrap>span{width:20px;height:20px}.threads-profile h2{font-size:16px}.threads-profile :is(.threads-location,.threads-profile-links,.threads-side-note){display:none}.threads-profile>p{grid-column:1/-1;margin:12px 0 0;font-size:15px;line-height:1.6}.threads-feed{border-radius:14px}.threads-feed-top{padding:22px 18px 16px}.threads-feed-top h2{font-size:21px}.threads-controls{flex-wrap:wrap;gap:4px;padding:0 18px 12px}.threads-tabs{flex:1 0 100%;gap:24px}.threads-search{border:1px solid #29364c;border-radius:7px;width:100%;margin:5px 0 0;padding:0 10px}.threads-search input{font-size:13px}.threads-topics{padding-inline:16px}.threads-results-label{padding-inline:18px}.thread-card{padding:24px 16px 18px}.thread-card-grid{grid-template-columns:32px minmax(0,1fr);gap:10px}.thread-avatar-column img{width:32px;height:32px}.thread-pinned{margin-inline-start:42px;margin-left:42px}html[dir=rtl] .thread-pinned{margin-left:0;margin-inline-start:42px}.thread-author{gap:3px 8px}.thread-author bdi{display:none}.thread-body{font-size:16px;line-height:1.6}.is-featured .thread-body{font-size:16px}.thread-actions{gap:14px}.thread-actions>span{display:none}.thread-continuation p{grid-template-columns:16px minmax(0,1fr);padding-inline-start:10px;font-size:16px}}@media (prefers-reduced-motion:reduce){.threads-shell *{scroll-behavior:auto;transition:none}}.games-page .code-studio.code-studio{--cs-bg:#17232b;--cs-panel:#202f39;--cs-ink:#edf6f5;--cs-muted:#b4c7cc;--cs-accent:#adf0cc;color:#173b31;text-align:left;background:#f0f8f1;border:1px solid #bacfc4;border-radius:22px;grid-column:1/-1;min-width:0;margin:32px 0;font-family:Inter,system-ui,sans-serif;overflow:hidden}.games-page .code-studio.code-studio *{box-sizing:border-box}.games-page .code-studio.code-studio .cs-invitation{background:linear-gradient(120deg,#eff8ee,#e1f2e8);border:0;align-items:center;gap:18px;padding:24px;display:flex}.games-page .code-studio.code-studio .cs-code-mark{color:#b4f5cf;background:#204e41;border-radius:16px;flex:none;place-items:center;width:54px;height:54px;font:700 24px monospace;display:grid;transform:rotate(-5deg);box-shadow:3px 4px #bcd9c3}.games-page .code-studio.code-studio .cs-invitation>div:nth-child(2){flex:1;min-width:0}.games-page .code-studio.code-studio h3,.games-page .code-studio.code-studio h4,.games-page .code-studio.code-studio h5{letter-spacing:-.025em;text-transform:none;color:inherit;margin:0;font-family:inherit;line-height:1.3}.games-page .code-studio.code-studio h3,.games-page .code-studio.code-studio h4{font-size:24px}.games-page .code-studio.code-studio h5{font-size:15px}.games-page .code-studio.code-studio p{max-width:75ch;color:inherit;margin:8px 0;font-size:14px;line-height:1.65}.games-page .code-studio.code-studio .cs-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#3e6a57;font-size:11px;font-weight:750}.games-page .code-studio.code-studio button{color:#eef8f5;text-transform:none;letter-spacing:0;min-height:42px;box-shadow:none;cursor:pointer;white-space:normal;background:#293b46;border:1px solid #50636c;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font:650 13px/1.4 Inter,system-ui,sans-serif;transition:background .15s,transform .15s;display:inline-flex}.games-page .code-studio.code-studio button:hover:not(:disabled){background:#36505b;transform:translateY(-1px)}.games-page .code-studio.code-studio button:disabled{opacity:.45;cursor:not-allowed}.games-page .code-studio.code-studio button:focus-visible,.games-page .code-studio.code-studio summary:focus-visible,.games-page .code-studio.code-studio textarea:focus-visible{outline-offset:3px;outline:3px solid #f5cd7b}.games-page .code-studio.code-studio .cs-primary{color:#123d2d;background:#b4f5cf;border-color:#b4f5cf;box-shadow:0 3px #6eaa8a}.games-page .code-studio.code-studio .cs-primary:hover:not(:disabled){background:#d2ffe3}.games-page .code-studio.code-studio .cs-invitation .cs-primary{color:#fff;background:#204e41;border-color:#204e41;flex:none;box-shadow:0 3px #b1cdbb}.games-page .code-studio.code-studio .cs-body{background:var(--cs-bg);color:var(--cs-ink);padding:24px}.games-page .code-studio.code-studio .cs-runner{display:none}.games-page .code-studio.code-studio .cs-language{color:var(--cs-accent);background:#233e36;border:1px solid #486357;border-radius:6px;margin-bottom:12px;padding:5px 9px;font-size:11px;display:inline-block}.games-page .code-studio.code-studio .cs-brief{margin-bottom:24px}.games-page .code-studio.code-studio .cs-brief p{color:var(--cs-muted)}.games-page .code-studio.code-studio .cs-workbench{grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);align-items:start;gap:20px;display:grid}.games-page .code-studio.code-studio .cs-writing,.games-page .code-studio.code-studio .cs-preview{min-width:0}.games-page .code-studio.code-studio .cs-filebar{background:#273840;border:1px solid #40515a;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:10px;padding:14px;font:12px/1.4 Consolas,monospace;display:flex}.games-page .code-studio.code-studio .cs-filebar>span:last-child{color:var(--cs-muted);text-align:right;font:11px/1.4 system-ui}.games-page .code-studio.code-studio .cs-filebar i{background:#9af0bc;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.games-page .code-studio.code-studio .cs-editor{text-align:left;background:#282c34;border:1px solid #40515a;border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.games-page .code-studio.code-studio .cm-editor{color:#e3edf3;background:#202a34}.games-page .code-studio.code-studio .cm-line{font:inherit;padding-left:6px}.games-page .code-studio.code-studio .cm-activeLine{background:#ffffff08}.games-page .code-studio.code-studio .cm-focused{outline-offset:-2px;outline:2px solid #98e9bd}.games-page .code-studio.code-studio .cm-tooltip{max-width:100%;font-size:13px}.games-page .code-studio.code-studio .cm-selectionBackground{background:#567289!important}.games-page .code-studio.code-studio .cs-actions{flex-wrap:wrap;align-items:center;gap:9px;padding-top:16px;display:flex}.games-page .code-studio.code-studio .cs-keyboard,.games-page .code-studio.code-studio .cs-note{color:var(--cs-muted);font-size:12px;line-height:1.6}.games-page .code-studio.code-studio details{color:inherit;background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}.games-page .code-studio.code-studio summary{cursor:pointer;color:var(--cs-muted);padding:10px 0;font-size:13px;font-weight:600;line-height:1.5;list-style:disclosure-closed}.games-page .code-studio.code-studio details[open]>summary{color:var(--cs-accent);list-style:disclosure-open}.games-page .code-studio.code-studio code{color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;padding:0;font:13px/1.7 Consolas,monospace}.games-page .code-studio.code-studio .cs-help{border-top:1px solid #3c4f57;margin-top:18px;padding-top:8px}.games-page .code-studio.code-studio .cs-help code{color:#b4f5cf}.games-page .code-studio.code-studio .cs-preview{background:var(--cs-panel);border:1px solid #40535c;border-radius:14px;overflow:hidden}.games-page .code-studio.code-studio .cs-panel-title{border-bottom:1px solid #40535c;align-items:center;gap:8px;padding:15px 18px;font-size:13px;font-weight:700;display:flex}.games-page .code-studio.code-studio .cs-live-dot{background:#adf0cc;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #adf0cc16}.games-page .code-studio.code-studio .cs-input{border-bottom:1px solid #40535c;padding:18px}.games-page .code-studio.code-studio .cs-label-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.games-page .code-studio.code-studio .cs-label-row>span{color:var(--cs-muted);font-size:11px}.games-page .code-studio.code-studio .cs-label-row button{min-height:34px;padding:6px 8px;font-size:11px}.games-page .code-studio.code-studio .cs-samples{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.games-page .code-studio.code-studio .cs-samples button{background:#32434b;min-height:32px;padding:5px 8px;font-size:11px}.games-page .code-studio.code-studio label{color:var(--cs-muted);font-size:12px;display:block}.games-page .code-studio.code-studio textarea{resize:vertical;color:#e2edf0;background:#17232b;border:1px solid #6c8389;border-radius:8px;width:100%;max-width:100%;margin:8px 0;padding:10px;font:14px/1.6 Consolas,monospace}.games-page .code-studio.code-studio .cs-input-summary{color:#d0dde0;max-height:70px;overflow:auto}.games-page .code-studio.code-studio .cs-output{min-height:260px;padding:18px}.games-page .code-studio.code-studio .cs-ready{text-align:center;padding:26px 8px}.games-page .code-studio.code-studio .cs-ready>div{color:#b4f5cf;background:#2a443c;border:1px dashed #6f9b89;border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:32px;display:grid}.games-page .code-studio.code-studio .cs-ready p{color:var(--cs-muted);max-width:30ch;margin:10px auto;font-size:13px}.games-page .code-studio.code-studio .cs-value{color:#b4f5cf;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;font-size:42px;font-weight:700;display:flex}.games-page .code-studio.code-studio .cs-value>span{font-size:18px}.games-page .code-studio.code-studio .cs-value code{color:var(--cs-muted);font-weight:400}.games-page .code-studio.code-studio .cs-bars{align-items:end;gap:6px;min-height:155px;padding:12px 0;display:flex;overflow:auto}.games-page .code-studio.code-studio .cs-bars>div{text-align:center;max-width:80px;font-size:12px}.games-page .code-studio.code-studio .cs-bars span{background:linear-gradient(#b4f5cf,#54b694);border-radius:5px 5px 2px 2px;margin-top:6px;transition:height .3s;display:block}.games-page .code-studio.code-studio .cs-chips{flex-wrap:wrap;align-content:start;gap:8px;min-height:130px;max-height:300px;padding:12px 0;display:flex;overflow:auto}.games-page .code-studio.code-studio .cs-chips>span{color:#def8ea;overflow-wrap:anywhere;background:#28493e;border:1px solid #6b9a87;border-radius:10px;align-items:center;gap:8px;max-width:100%;padding:10px 12px;font-size:13px;display:flex}.games-page .code-studio.code-studio .cs-chips b{color:#b4f5cf}.games-page .code-studio.code-studio .cs-values{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin:16px 0;display:grid}.games-page .code-studio.code-studio .cs-values>div{border:1px solid #536e6b;border-radius:10px;min-width:0;padding:12px}.games-page .code-studio.code-studio dt{color:var(--cs-muted);font-size:12px}.games-page .code-studio.code-studio dd{color:var(--cs-accent);overflow-wrap:anywhere;margin:6px 0 0;font-size:18px}.games-page .code-studio.code-studio .cs-tree{text-align:center;min-width:0;padding:10px 0;overflow:auto}.games-page .code-studio.code-studio .cs-tree>b{background:#345748;border:1px solid #b4f5cf;border-radius:50%;place-items:center;min-width:36px;height:36px;display:inline-grid}.games-page .code-studio.code-studio .cs-tree>div{border-top:1px solid #70998a;justify-content:space-around;gap:12px;margin-top:10px;display:flex}.games-page .code-studio.code-studio .cs-empty-branch{padding:14px}.games-page .code-studio.code-studio .cs-map{width:100%;max-height:240px}.games-page .code-studio.code-studio .cs-map text{fill:#e0ede9;font:11px system-ui}.games-page .code-studio.code-studio .cs-empty{color:var(--cs-muted);padding:35px 0}.games-page .code-studio.code-studio .cs-maze{gap:2px;margin:18px 0;display:grid}.games-page .code-studio.code-studio .cs-maze>span{aspect-ratio:1;background:#3b5057;place-items:center;min-width:0;font:700 10px system-ui;display:grid}.games-page .code-studio.code-studio .cs-maze>span.is-wall{background:#121d23}.games-page .code-studio.code-studio .cs-maze>span.is-route{color:#173b31;background:#adf0cc}.games-page .code-studio.code-studio .cs-replay{margin:14px 0}.games-page .code-studio.code-studio .cs-replay>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.games-page .code-studio.code-studio .cs-replay span{color:var(--cs-muted);margin-left:auto;font-size:11px}.games-page .code-studio.code-studio input[type=range]{accent-color:#b4f5cf;width:100%;margin:14px 0 0}.games-page .code-studio.code-studio .cs-return{border-top:1px solid #52676c;flex-direction:column;gap:6px;max-height:200px;padding:14px 0;display:flex;overflow:auto}.games-page .code-studio.code-studio .cs-return>span{color:var(--cs-muted);font-size:11px}.games-page .code-studio.code-studio .cs-check-summary{color:#ffe2a4;background:#514833;border-radius:8px;padding:10px 12px;font-size:13px}.games-page .code-studio.code-studio .cs-check-summary.is-success{color:#b4f5cf;background:#2b5140}.games-page .code-studio.code-studio .cs-checks{margin-top:8px}.games-page .code-studio.code-studio .cs-checks details{border-bottom:1px solid #3e535a}.games-page .code-studio.code-studio .cs-checks p{font-size:12px}.games-page .code-studio.code-studio .cs-checks code{display:block}.games-page .code-studio.code-studio .cs-error{color:#ffdfd4;overflow-wrap:anywhere;background:#56362e;border:1px solid #bf847c;border-radius:8px;padding:12px}.games-page .code-studio.code-studio pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#d3e8e4;background:#17232b;border:1px solid #40535c;border-radius:8px;max-height:240px;padding:12px;font:12px/1.7 Consolas,monospace;overflow:auto}@media (width<=1050px){.games-page .code-studio.code-studio .cs-workbench{grid-template-columns:minmax(0,1fr)}.games-page .code-studio.code-studio .cs-filebar{flex-wrap:wrap}}@media (width<=560px){.games-page .code-studio.code-studio{border-radius:16px;margin:24px 0}.games-page .code-studio.code-studio .cs-invitation{flex-wrap:wrap;gap:12px;padding:18px}.games-page .code-studio.code-studio .cs-invitation .cs-primary{width:100%}.games-page .code-studio.code-studio .cs-code-mark{width:42px;height:42px;font-size:20px}.games-page .code-studio.code-studio .cs-body{padding:16px 10px}.games-page .code-studio.code-studio .cs-brief{padding:0 4px}.games-page .code-studio.code-studio h3,.games-page .code-studio.code-studio h4{font-size:21px}.games-page .code-studio.code-studio .cs-input,.games-page .code-studio.code-studio .cs-output{padding:14px}.games-page .code-studio.code-studio .cs-actions>button{flex:42%;min-height:44px}.games-page .code-studio.code-studio .cs-replay span{flex-basis:100%;margin:4px 0}.games-page .code-studio.code-studio .cs-filebar>span:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){.games-page .code-studio.code-studio *{transition:none!important;animation:none!important}}.games-page .code-studio.code-studio .cs-terminal{background:#101f23;border:1px solid #476a61;border-radius:14px;margin-top:20px;overflow:hidden;box-shadow:0 8px 28px #08121025}.games-page .code-studio.code-studio .cs-terminal header{background:#233a3b;border-bottom:1px solid #3b5554;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.games-page .code-studio.code-studio .cs-terminal header>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.games-page .code-studio.code-studio .cs-terminal header>div>span:first-child{color:#adf0cc;font:700 18px Consolas,monospace}.games-page .code-studio.code-studio .cs-terminal .cs-terminal-state{color:#b8d1ca;font-size:11px;font-weight:400}.games-page .code-studio.code-studio .cs-terminal header button{min-height:34px;padding:6px 10px;font-size:11px}.games-page .code-studio.code-studio .cs-terminal-feed{overscroll-behavior:contain;scrollbar-color:#62887d #101f23;min-height:150px;max-height:320px;padding:8px 0;overflow:auto}.games-page .code-studio.code-studio .cs-terminal-line{border-bottom:1px solid #ffffff09;align-items:start;gap:12px;padding:10px 16px;font-size:13px;display:flex}.games-page .code-studio.code-studio .cs-terminal-level{color:#80c5a7;flex:none;min-width:12px;font:12px/1.8 Consolas,monospace}.games-page .code-studio.code-studio .cs-terminal-line pre{box-shadow:none;color:#e0f4e9;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;min-width:0;max-height:none;margin:0;padding:0;font:14px/1.75 Consolas,monospace}.games-page .code-studio.code-studio .cs-terminal-warn{background:#edc4680b}.games-page .code-studio.code-studio .cs-terminal-warn :is(pre,.cs-terminal-level){color:#f8d99a}.games-page .code-studio.code-studio .cs-terminal-error{background:#e692850b}.games-page .code-studio.code-studio .cs-terminal-error :is(pre,.cs-terminal-level){color:#ffb5a8}.games-page .code-studio.code-studio .cs-terminal-empty{color:#b4c7cc;padding:10px 18px 16px}.games-page .code-studio.code-studio .cs-terminal-empty p{margin:6px 0;font-size:12px}.games-page .code-studio.code-studio .cs-terminal-empty code{color:#adf0cc;margin:12px 0;display:block}.games-page .code-studio.code-studio .cs-terminal-empty button{margin-top:8px;font-size:12px}.games-page .code-studio.code-studio .cs-terminal footer{background:#1c2f31;border-top:1px solid #3b5554;flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 16px;display:flex}.games-page .code-studio.code-studio .cs-terminal footer code{color:#adf0cc;font-size:11px}.games-page .code-studio.code-studio .cs-terminal footer span{color:#aec6c2;flex:180px;font-size:11px;line-height:1.6}.games-page .code-studio.code-studio .cs-terminal>.cs-error,.games-page .code-studio.code-studio .cs-terminal-limit{margin:12px 16px}.games-page .code-studio.code-studio .cs-terminal footer{text-align:left;text-transform:none;letter-spacing:0;min-height:0;margin:0;font-family:Inter,system-ui,sans-serif;font-weight:400}.games-page .code-studio.code-studio .cs-terminal-feed:focus-visible{outline-offset:-3px;outline:2px solid #adf0cc}.games-page .code-studio.code-studio,.games-page .code-studio.code-studio :is(p,h5,button,summary,label,pre,code,.cs-eyebrow,.cs-language,.cs-filebar,.cs-filebar>span:last-child,.cs-ready p,.cs-bars>div,.cs-chips>span,dt,.cs-map text,.cs-maze>span,.cs-replay span,.cs-return>span,.cs-check-summary,.cs-checks p,.cm-editor,.cm-scroller,.cm-gutters){font-size:16px}.games-page .code-studio.code-studio button{min-height:44px}.games-page .code-studio.code-studio .cs-body{--cs-mood:#adf0cc;--cs-mood-wash:#adf0cc12}.games-page .code-studio.code-studio .cs-body[data-mood=typing],.games-page .code-studio.code-studio .cs-body[data-mood=reading]{--cs-mood:#c6c0ff;--cs-mood-wash:#c6c0ff12}.games-page .code-studio.code-studio .cs-body[data-mood=running]{--cs-mood:#99dcf5;--cs-mood-wash:#99dcf51a}.games-page .code-studio.code-studio .cs-body[data-mood=debug]{--cs-mood:#f3d093;--cs-mood-wash:#f3d09312}.games-page .code-studio.code-studio .cs-body[data-mood=paused]{--cs-mood:#b9cbd4;--cs-mood-wash:#b9cbd412}.games-page .code-studio.code-studio .cs-mood-strip{background:radial-gradient(ellipse at 12% 50%,var(--cs-mood-wash),transparent 70%),#1d2d34;isolation:isolate;border:1px solid #61797466;border-radius:16px;align-items:center;gap:16px;min-height:92px;margin:0 0 22px;padding:12px 16px;transition:background-color .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.games-page .code-studio.code-studio .cs-buddy-stage{flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.games-page .code-studio.code-studio .cs-buddy-halo{border:1px solid var(--cs-mood);opacity:.25;border-radius:50%;animation:4s ease-in-out infinite cs-halo-breathe;position:absolute;inset:3px}.games-page .code-studio.code-studio .cs-buddy{background:var(--cs-mood);border-radius:14px 14px 12px 12px;place-items:center;width:42px;height:38px;transition:background-color .4s;animation:4s ease-in-out infinite cs-buddy-float;display:grid;position:relative;box-shadow:0 4px #071a2366}.games-page .code-studio.code-studio .cs-buddy:before{content:"";background:var(--cs-mood);border-radius:4px;width:5px;height:7px;position:absolute;top:-6px}.games-page .code-studio.code-studio .cs-buddy-face{justify-content:center;gap:9px;width:28px;height:24px;padding-top:4px;display:flex;position:relative}.games-page .code-studio.code-studio .cs-buddy-face i{transform-origin:50%;background:#1b353d;border-radius:4px;width:4px;height:7px;animation:5.6s infinite cs-buddy-blink;display:block}.games-page .code-studio.code-studio .cs-buddy-face b{border:2px solid #1b353d;border-top:0;border-radius:0 0 8px 8px;width:9px;height:5px;position:absolute;bottom:2px}.games-page .code-studio.code-studio .cs-mood-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.games-page .code-studio.code-studio .cs-mood-copy strong{color:var(--cs-mood);font-size:16px;line-height:1.4}.games-page .code-studio.code-studio .cs-mood-copy span{color:#c2d2d4;font-size:14px;line-height:1.5}.games-page .code-studio.code-studio .cs-motion-toggle{white-space:nowrap;background:0 0;border-color:#6b898680;flex:none;min-height:40px;font-size:13px}.games-page .code-studio.code-studio .cs-mood-strip .cs-motion-toggle{color:#eaf6f1;background:#263c43}.games-page .code-studio.code-studio .cs-mood-strip .cs-motion-toggle:hover:not(:disabled){color:#fff;background:#36535a;border-color:#8caea5}.games-page .code-studio.code-studio .cs-mood-meter{align-items:center;gap:4px;height:28px;padding:0 8px;display:flex}.games-page .code-studio.code-studio .cs-mood-meter i{background:var(--cs-mood);opacity:.55;border-radius:4px;width:4px;height:12px;animation:3s ease-in-out infinite cs-meter-idle;display:block;transform:scaleY(.4)}.games-page .code-studio.code-studio .cs-mood-meter i:nth-child(2){animation-delay:.15s}.games-page .code-studio.code-studio .cs-mood-meter i:nth-child(3){animation-delay:.3s}.games-page .code-studio.code-studio .cs-mood-meter i:nth-child(4){animation-delay:.45s}.games-page .code-studio.code-studio .cs-mood-meter i:nth-child(5){animation-delay:.6s}.games-page .code-studio.code-studio [data-mood=running] .cs-mood-meter i{opacity:.9;height:22px;animation-name:cs-meter-run;animation-duration:.65s}.games-page .code-studio.code-studio [data-mood=running] .cs-buddy{animation:.8s ease-in-out infinite cs-buddy-work}.games-page .code-studio.code-studio [data-mood=running] .cs-buddy-face b{border:2px solid #1b353d;border-radius:50%;width:5px;height:5px}.games-page .code-studio.code-studio [data-mood=running] .cs-buddy-halo{opacity:.45;border-style:dashed;animation:5s linear infinite cs-halo-spin}.games-page .code-studio.code-studio [data-mood=typing] .cs-buddy{animation:1.2s ease-in-out infinite cs-buddy-think}.games-page .code-studio.code-studio [data-mood=typing] .cs-filebar i{background:var(--cs-mood);animation:1s ease-in-out infinite cs-halo-breathe}.games-page .code-studio.code-studio [data-mood=success] .cs-buddy{animation:.8s ease-out both cs-buddy-cheer}.games-page .code-studio.code-studio [data-mood=success] .cs-buddy-face i{background:0 0;border:2px solid #1b353d;border-bottom:0;border-radius:5px 5px 0 0;height:5px;animation:none}.games-page .code-studio.code-studio [data-mood=output] .cs-buddy{animation:.65s ease-out both cs-buddy-nod}.games-page .code-studio.code-studio [data-mood=debug] .cs-buddy{animation:.75s ease-out both cs-buddy-curious}.games-page .code-studio.code-studio [data-mood=debug] .cs-buddy-face b{background:#1b353d;border:0;border-radius:2px;width:8px;height:2px;transform:rotate(-8deg)}.games-page .code-studio.code-studio [data-mood=paused] .cs-buddy,.games-page .code-studio.code-studio [data-mood=paused] .cs-mood-meter i{animation:none}.games-page .code-studio.code-studio .cs-buddy-sparks{pointer-events:none;position:absolute;inset:0}.games-page .code-studio.code-studio .cs-buddy-sparks i{background:var(--cs-mood);opacity:0;--spark-x:28px;--spark-y:0px;border-radius:2px;width:5px;height:5px;position:absolute;top:30px;left:30px}.games-page .code-studio.code-studio .cs-buddy-sparks i:nth-child(2){--spark-x:16px;--spark-y:-28px}.games-page .code-studio.code-studio .cs-buddy-sparks i:nth-child(3){--spark-x:-16px;--spark-y:-28px}.games-page .code-studio.code-studio .cs-buddy-sparks i:nth-child(4){--spark-x:-28px;--spark-y:0px}.games-page .code-studio.code-studio .cs-buddy-sparks i:nth-child(5){--spark-x:-16px;--spark-y:28px}.games-page .code-studio.code-studio .cs-buddy-sparks i:nth-child(6){--spark-x:16px;--spark-y:28px}.games-page .code-studio.code-studio [data-mood=success] .cs-buddy-sparks i{animation:.9s ease-out both cs-spark}.games-page .code-studio.code-studio .cs-terminal{transition:border-color .35s,box-shadow .35s}.games-page .code-studio.code-studio [data-mood=running] .cs-terminal{border-color:#99dcf599;box-shadow:0 0 22px #99dcf510}.games-page .code-studio.code-studio [data-mood=success] .cs-terminal{border-color:#adf0cc99}.games-page .code-studio.code-studio [data-mood=debug] .cs-terminal{border-color:#f3d09388}.games-page .code-studio.code-studio .cs-terminal-line{animation:.28s ease-out both cs-message-arrive}.games-page .code-studio.code-studio .cs-check-summary.is-success{animation:.45s ease-out both cs-check-arrive}.games-page .code-studio.code-studio .cs-mood-strip[data-resting=true] *{animation-play-state:paused!important}.games-page .code-studio.code-studio .cs-body:is([data-mood=idle],[data-mood=typing],[data-mood=reading]):has(.cs-editor:focus-within) .cs-mood-strip *{animation-play-state:paused!important}.games-page .code-studio.code-studio [data-motion=off] *{transition:none!important;animation:none!important}@keyframes cs-buddy-float{0%,to{transform:translateY(1px)}50%{transform:translateY(-3px)}}@keyframes cs-buddy-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.15)}}@keyframes cs-halo-breathe{0%,to{opacity:.2;transform:scale(.92)}50%{opacity:.4;transform:scale(1.05)}}@keyframes cs-halo-spin{to{transform:rotate(360deg)}}@keyframes cs-meter-idle{0%,to{transform:scaleY(.4)}50%{transform:scaleY(.75)}}@keyframes cs-meter-run{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes cs-buddy-work{0%,to{transform:translateY(1px)rotate(-3deg)}50%{transform:translateY(-3px)rotate(3deg)}}@keyframes cs-buddy-think{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes cs-buddy-cheer{0%,to{transform:translateY(0)}30%{transform:translateY(-8px)rotate(-8deg)}65%{transform:translateY(-3px)rotate(5deg)}}@keyframes cs-buddy-nod{0%,to{transform:rotate(0)}35%{transform:rotate(8deg)}70%{transform:rotate(-4deg)}}@keyframes cs-buddy-curious{0%{transform:rotate(0)}60%,to{transform:rotate(-8deg)}}@keyframes cs-spark{0%{opacity:0;transform:translate(0)scale(.3)}25%{opacity:.85}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) rotate(75deg) scale(.5)}}@keyframes cs-message-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cs-check-arrive{0%{box-shadow:0 0 0 3px #adf0cc44}to{box-shadow:0 0 #adf0cc00}}@media (width<=560px){.games-page .code-studio.code-studio .cs-mood-strip{gap:10px;padding:12px}.games-page .code-studio.code-studio .cs-buddy-stage{width:52px}.games-page .code-studio.code-studio .cs-mood-meter,.games-page .code-studio.code-studio .cs-mood-copy span{display:none}.games-page .code-studio.code-studio .cs-motion-toggle{padding:7px;font-size:12px}}@media (prefers-reduced-motion:reduce){.games-page .code-studio.code-studio *,.games-page .code-studio.code-studio :before,.games-page .code-studio.code-studio :after{transition:none!important;animation:none!important}}.games-page .challenge-whiteboard.challenge-whiteboard{color:#232e3d;text-align:start;overflow-wrap:anywhere;background:#fff;border:8px solid #b8bdc5;border-radius:7px;min-width:0;margin:24px 0 36px;padding:24px;scroll-margin-top:90px;font:500 18px/1.6 system-ui,sans-serif;position:relative;overflow:visible;box-shadow:inset 0 0 0 2px #e4e6e9,0 0 0 1px #707782,0 7px #89919b,0 12px 18px #24233118}.games-page .challenge-whiteboard.challenge-whiteboard>.cw-goal{color:#232e3d;box-shadow:none;text-align:center;background:#fff;border:0;border-bottom:2px solid #c4d0df;border-radius:0;margin:0 0 32px;padding:32px 24px 36px;display:block}.games-page .challenge-whiteboard.challenge-whiteboard .cw-goal>div{min-width:0;max-width:52ch;margin-inline:auto}.games-page .challenge-whiteboard.challenge-whiteboard .cw-label{color:#315484;letter-spacing:.025em;text-transform:none;margin:0 0 14px;font:800 18px/1.5 system-ui,sans-serif}.games-page .challenge-whiteboard.challenge-whiteboard .cw-goal h2{color:#202d42;letter-spacing:-.025em;text-transform:none;text-wrap:balance;text-align:center;max-width:38ch;margin:0 auto;font:800 clamp(24px,2.7vw,34px)/1.45 system-ui,sans-serif}.cw-pin{background:#ca5a7a;border:3px solid #702c45;border-radius:50%;width:20px;height:20px;margin:0 auto 18px;display:block;box-shadow:2px 3px #dcc8d0}.cw-activity{min-width:0}.games-page .challenge-whiteboard.challenge-whiteboard>.cw-instructions{color:#253249;text-align:start;letter-spacing:0;text-transform:none;background:#f1f5fa;border:1px solid #b3c3d8;border-top:3px solid #315484;border-radius:3px;margin:26px 0 0;padding:20px;display:block}.games-page .challenge-whiteboard.challenge-whiteboard .cw-instructions h3{color:#253249;letter-spacing:0;text-transform:none;margin:0 0 12px;font:800 20px/1.4 system-ui,sans-serif}.games-page .challenge-whiteboard.challenge-whiteboard .cw-instructions ul{gap:10px;margin:0;padding-inline-start:24px;font-size:18px;list-style:outside;display:grid}.games-page .challenge-whiteboard.challenge-whiteboard .cw-instructions li{color:#253249;background:0 0;border:0;max-width:70ch;margin:0;padding:0 0 0 2px;font:500 18px/1.6 system-ui,sans-serif;display:list-item}.games-page .challenge-whiteboard.challenge-whiteboard .cw-finish{color:#253249;text-align:start;letter-spacing:0;border-top:1px solid #b3c3d8;max-width:70ch;margin:16px 0 0;padding-top:14px;font:500 18px/1.6 system-ui,sans-serif}.cw-tray{inset-inline:8%;background:linear-gradient(#edf0f3,#abb3be);border:1px solid #747d89;border-radius:2px 2px 6px 6px;justify-content:center;align-items:end;gap:10px;height:11px;display:flex;position:absolute;bottom:-14px;box-shadow:0 3px 3px #25233420}.cw-tray i{background:#f9fafb;border:1px solid #8a929c;border-left:16px solid #315484;border-radius:3px;width:66px;height:12px;margin-bottom:4px;display:block;position:relative;transform:rotate(-2deg)}.cw-tray i:nth-child(2){border-left-color:#873855;transform:rotate(1deg)}.cw-tray i:nth-child(3){border-left-color:#285a4b}.cw-tray>span{background:#394653;border-bottom:4px solid #677581;border-radius:4px;width:44px;height:17px;margin:0 0 4px 8px}.games-page .challenge-whiteboard.challenge-whiteboard .game-controller{margin-inline:auto}.games-page .challenge-whiteboard.challenge-whiteboard .arena-board-task{color:#253249;background:#eef4fc;border-left:4px solid #315484;margin:18px 0;padding:14px 16px;font:600 18px/1.6 system-ui,sans-serif}.games-page .arena-stage.challenge-whiteboard .cw-activity>progress{accent-color:#624184;width:100%;height:8px;display:block}.games-page .challenge-whiteboard.challenge-whiteboard :is(.arena-stage-header,.arena-legend,.arena-eyebrow,.arena-bar>span,.arena-bar>strong){letter-spacing:0;font-size:16px}.arena-work-trays{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;margin:20px 0;display:grid}.games-page .challenge-whiteboard .arena-work-trays section{background:#f0f5fc;border:2px solid #9cacc1;border-radius:10px;min-width:0;padding:16px}.games-page .challenge-whiteboard .arena-work-trays h3{color:#26364c;margin:0 0 12px;font:800 18px/1.5 system-ui,sans-serif}.arena-work-trays section>div{flex-wrap:wrap;gap:8px;display:flex}.games-page .challenge-whiteboard .arena-work-trays span{color:#24374d;background:#fff;border:1px solid #8a9bad;border-radius:6px;flex-direction:column;align-items:center;padding:8px 12px;font:700 18px/1.4 system-ui,sans-serif;display:flex}.games-page .challenge-whiteboard .arena-work-trays small{font:600 16px/1.4 system-ui,sans-serif}.games-page .challenge-whiteboard .arena-work-trays .is-current{background:#ffe6a0;border:2px solid #76530e}@media (width<=650px){.games-page .challenge-whiteboard.challenge-whiteboard{border-width:5px;margin:20px 0 30px;padding:16px 10px}.games-page .challenge-whiteboard.challenge-whiteboard>.cw-goal{margin-bottom:24px;padding:24px 10px 28px}.games-page .challenge-whiteboard.challenge-whiteboard>.cw-instructions{padding:16px 12px}.cw-pin{width:16px;height:16px}.cw-tray i{width:42px}}.arena .arena-network{background:#fff;max-height:none}.arena .arena-node rect{fill:#eef4ff;stroke:#25374c;stroke-width:2px}.arena .arena-node.current rect{fill:#c8f3f5;stroke:#095766;stroke-width:4px}.arena .arena-node.completed rect{fill:#d8f5df;stroke:#176239}.arena .arena-node.tone-red circle{fill:#a01938;stroke:#651126}.arena .arena-node.tone-black circle{fill:#25374c;stroke:#111e30}.arena .arena-node.tone-red text:not(.arena-node-label),.arena .arena-node.tone-black text:not(.arena-node-label){fill:#fff}.arena .arena-node.tone-red.current circle,.arena .arena-node.tone-black.current circle{stroke:#075c68;stroke-width:6px;stroke-dasharray:5 3}.games-page .challenge-whiteboard .arena-network text{font-family:Arial,sans-serif;font-size:16px}.games-page .challenge-whiteboard .arena-network .arena-node-label{fill:#25374c;stroke:#fff;font-family:Arial,sans-serif;font-size:16px}.arena .arena-diagram-help{color:#25374c;background:#eef4fc;border-radius:6px;padding:12px;font:600 16px/1.6 system-ui,sans-serif}.ap-more-sorting{background:#f0f5fc;border:2px solid #9cacc1;border-radius:12px;flex-wrap:wrap;gap:12px;margin:16px 0 24px;padding:18px;display:flex}.ap-more-sorting p{color:#25374c;flex-basis:100%;margin:0;font:600 18px/1.5 system-ui,sans-serif}.ap-more-sorting a{color:#243b72;background:#fff;border:2px solid #516b98;border-radius:8px;align-items:center;min-height:44px;padding:10px 14px;font:700 16px/1.5 system-ui,sans-serif;text-decoration:underline;display:inline-flex}.ap-more-sorting a:focus-visible{outline-offset:3px;outline:3px solid #9b235b}.games-page .arena-player-grid{flex-wrap:wrap;align-items:flex-start;display:flex}.games-page .arena-player-grid>.arena-stage{flex:3 560px;max-width:100%}.games-page .arena-player-grid>.arena-intel{flex:280px;min-width:0;max-width:100%}.games-page .challenge-whiteboard .arena-node>rect+text{fill:#25374c}.games-page .game-controller{--gc-ink:#282237;isolation:isolate;box-sizing:border-box;width:min(100%,580px);max-width:580px;color:var(--gc-ink);border:2px solid var(--gc-ink);box-shadow:0 5px 0 #b5a9ba, 0 7px 0 var(--gc-ink);text-align:left;background:#e6dfd5;border-radius:12px 12px 28px;margin:16px auto;padding:12px;font:500 16px/1.35 system-ui,sans-serif;position:relative}.games-page .game-controller .gc-heading{letter-spacing:.035em;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:16px;font-weight:800;display:flex}.gc-heading i{background:#ad375b;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.games-page .game-controller .gc-prompt{color:#34273d;background:#fffbec;border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:16px}.gc-deck{grid-template-columns:1fr 1.5fr;align-items:stretch;gap:12px;display:grid}.gc-directions,.gc-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.games-page .game-controller button{color:#fffaf0;text-transform:none;letter-spacing:0;cursor:pointer;background:#36313e;border:2px solid #292237;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:54px;margin:0;padding:8px 6px;font:700 16px/1.2 system-ui,sans-serif;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:0 3px #171320}.games-page .game-controller button:hover:not(:disabled){filter:brightness(1.12)}.games-page .game-controller.game-controller button:is(:hover,:focus-visible):not(:disabled){color:#fffaf0;background:#36313e}.games-page .game-controller.game-controller .gc-action-a:is(:hover,:focus-visible):not(:disabled){background:#a42e53}.games-page .game-controller.game-controller .gc-action-b:is(:hover,:focus-visible):not(:disabled){background:#64408c}.games-page .game-controller.game-controller .gc-small:is(:hover,:focus-visible):not(:disabled){color:#342b3f;background:#f7f1e7}.games-page .game-controller.game-controller button:is(:hover,:focus-visible):not(:disabled) :is(span,kbd){color:inherit}.games-page .game-controller.game-controller button:is(:hover,:focus-visible):not(:disabled) kbd{background:0 0;border-color:currentColor}.games-page .game-controller button:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.games-page .game-controller button:focus-visible{outline-offset:4px;outline:3px solid #794bb6}.games-page .game-controller button:disabled{opacity:1;cursor:default;color:#61516b;box-shadow:none;background:#e4dce3}.games-page .game-controller .gc-action{background:#a42e53;border-radius:22px}.games-page .game-controller .gc-action-b{background:#64408c}.games-page .game-controller .gc-action kbd{border-radius:50%;order:-1;place-items:center;min-width:30px;min-height:30px;font-size:22px;font-weight:900;display:grid}.games-page .game-controller kbd{color:inherit;background:#ffffff20;border:1px solid #ffffff50;border-radius:4px;padding:1px 5px;font:700 16px/1.1 monospace}.games-page .game-controller .gc-help{color:#34273d;margin:12px 0;font:600 16px/1.5 system-ui,sans-serif}.gc-system{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.games-page .game-controller .gc-small{color:#342b3f;background:#f7f1e7;border-radius:18px;flex-flow:wrap;min-height:44px;padding:6px 10px;box-shadow:0 2px #9b8d9c}.games-page .game-controller .gc-small kbd{background:#e4dce9;border-color:#a99eb0}.gc-system>span{text-align:right;flex:1;font-size:16px}.games-page .ap.ap-interactive .ap-transport{flex-wrap:wrap;display:flex}.games-page .ap.ap-interactive .ap-transport>.game-controller{flex:0 580px}.games-page .ap.ap-interactive .ap-transport>.ap-timeline{flex-basis:calc(100% - 110px)}.games-page .al-order li.is-pad-focused{outline-offset:2px;outline:3px solid #8250af}.games-page .al-answer button.is-pad-focused,.games-page button.is-pad-choice{outline-offset:3px;outline:3px solid #8250af}.games-page .game-controller{direction:ltr}.games-page .game-controller button{overflow-wrap:anywhere}@media (width<=520px){.games-page .game-controller{padding:10px}.games-page .game-controller .gc-heading{flex-wrap:wrap}.gc-deck{grid-template-columns:1fr;gap:8px}.games-page .game-controller .gc-direction span{white-space:normal;word-break:normal;overflow-wrap:normal}.gc-system>span{text-align:center;flex-basis:100%}}@media (prefers-reduced-motion:reduce){.games-page .game-controller button{transition:none}}.semantic-catalog{border-block:1px solid var(--color-border);color:#f3f7fc;background:#0b1423;padding:54px 5vw}.semantic-catalog h2{font:600 clamp(28px,4vw,48px)/1.1 var(--font-display);margin:0 0 24px}.semantic-catalog nav{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.semantic-catalog a{border:1px solid var(--color-border);background:var(--color-surface);font:500 18px/1.4 var(--font-display);justify-content:space-between;gap:16px;padding:22px;display:flex}.semantic-catalog a:hover{border-color:var(--color-accent)}.semantic-catalog a span{color:var(--color-accent)}.semantic-arcade{width:min(1080px,100%);color:var(--color-text);font:400 16px/1.65 var(--font-body);margin:0 auto;padding:50px 32px 90px}.semantic-toolbar{color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.semantic-toolbar span{font:500 14px/1.5 var(--font-mono)}.semantic-switcher{flex-wrap:wrap;gap:8px;display:flex}.semantic-arcade button{cursor:pointer;color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface);font:inherit;border-radius:3px;min-height:48px;padding:12px 18px}.semantic-switcher button{flex:auto;font-size:14px}.semantic-switcher button[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-surface-raised)}.semantic-arcade button:hover:enabled{border-color:var(--color-accent);background:var(--color-surface-raised)}.semantic-arcade button:focus-visible,.semantic-catalog a:focus-visible,.semantic-arcade a:focus-visible,.semantic-hint summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}.semantic-arcade button:disabled{cursor:default}.semantic-game-heading{justify-content:space-between;align-items:end;gap:20px;margin:40px 0 24px;display:flex}.semantic-game-heading h1{font:600 clamp(32px,5vw,62px)/1.05 var(--font-display);letter-spacing:-.04em;margin:0}.semantic-game-heading>span{color:var(--color-text-muted);white-space:nowrap;font:500 14px/1.5 var(--font-mono)}.semantic-arcade progress{appearance:none;background:var(--color-border);width:100%;height:3px;accent-color:var(--color-accent);border:none;display:block}.semantic-arcade progress::-webkit-progress-bar{background:var(--color-border)}.semantic-arcade progress::-webkit-progress-value{background:var(--color-accent)}.semantic-arcade progress::-moz-progress-bar{background:var(--color-accent)}.semantic-board{color:#f3f7fc;background:#152338;border:1px solid #526b85;border-radius:12px;margin-top:30px;padding:clamp(20px,3vw,32px)}.semantic-prompt{white-space:pre-line;font:500 clamp(20px,2.7vw,28px)/1.55 var(--font-display);max-width:850px;margin:0 0 28px}.semantic-choices{gap:12px;display:grid}.semantic-choices button{text-align:start;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 24px;display:flex}.semantic-choices button small{font-size:14px}.semantic-choices button.is-correct{border-color:var(--color-success);color:var(--color-success)}.semantic-choices button.is-wrong{border-color:var(--color-highlight);color:var(--color-highlight)}.semantic-sequence{margin-top:0;padding-inline-start:24px}.semantic-sequence li{padding:6px}.semantic-choices button:disabled:not(.is-correct):not(.is-wrong){color:var(--color-text-muted)}.semantic-undo{margin-top:16px}.semantic-feedback{border-inline-start:3px solid var(--color-accent);background:#0d192b;border-radius:8px;margin-top:24px;padding:20px 24px}.semantic-feedback strong{font:600 22px/1.4 var(--font-display)}.semantic-feedback p{color:var(--color-text-muted);margin:10px 0 20px}.semantic-feedback button,.semantic-actions button:last-child{background:var(--color-accent);color:var(--color-background);font-weight:700}.semantic-feedback button:hover:enabled,.semantic-actions button:last-child:hover:enabled{background:#adc0ff}.semantic-hint{color:var(--color-text-muted);margin-top:26px;font-size:14px}.semantic-hint summary{cursor:pointer;width:fit-content;padding:8px 0}.semantic-hint p{max-width:760px}.semantic-map{border:1px solid var(--color-border);background:radial-gradient(ellipse at center, #182744, var(--color-surface));margin:0 0 28px;padding:16px 10px 8px}.semantic-map>div{height:200px;margin-inline:38px;position:relative}.semantic-map span{font:500 14px/1.4 var(--font-mono);white-space:nowrap;position:absolute;transform:translate(-50%,-50%)}.semantic-map span:before{content:"";background:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:-12px;left:50%}.semantic-map span.is-target{color:var(--color-accent)}.semantic-map figcaption{color:var(--color-text-muted);text-align:end;font-size:12px}.semantic-result{padding:55px 0}.semantic-result h2{font:600 clamp(32px,6vw,64px)/1.2 var(--font-display);margin:0}.semantic-result p{color:var(--color-accent);font:500 24px/1.4 var(--font-mono)}.semantic-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=600px){.semantic-arcade{padding:32px 20px 60px}.semantic-game-heading{flex-direction:column;align-items:start;gap:14px;margin-top:30px}.semantic-choices button{padding:16px}.semantic-feedback{padding-inline:16px}.semantic-map>div{margin-inline:30px}.semantic-map span{font-size:12px}}.arcade-experience{--play-accent:#b3f08b;--play-dark:#182b22;color:#19251f;background:#f2f0e8}.theme-robot{--play-accent:#ffc86e;--play-dark:#32291c}.theme-pixel{--play-accent:#d8a1ff;--play-dark:#32233f}.theme-sound{--play-accent:#ff9aa5;--play-dark:#39242b}.theme-map{--play-accent:#8ad8b8;--play-dark:#19372d}.theme-sea{--play-accent:#80e3ee;--play-dark:#133b47}.theme-tools{--play-accent:#ffc891;--play-dark:#3a2b24}.theme-data{--play-accent:#ffcf77;--play-dark:#3b3022}.theme-invent{--play-accent:#97c8ff;--play-dark:#1d3554}.theme-story{--play-accent:#f2b9ca;--play-dark:#3c2934}.arcade-experience .arcade-header{background:var(--play-dark);color:#fff8ee;padding:110px 6vw 48px}.arcade-heading{justify-content:space-between;align-items:center;gap:35px;max-width:1320px;margin:auto;display:flex}.arcade-heading>div:first-child{min-width:0}.arcade-experience .arcade-header h1{letter-spacing:-.055em;text-transform:none;margin:22px 0;font-size:clamp(44px,7vw,96px);line-height:1.06}.arcade-eyebrow{font:500 11px/1.5 var(--mono);letter-spacing:.12em;color:var(--play-accent)}.arcade-intro{color:#e5e4dd;max-width:540px;font-size:clamp(17px,1.7vw,22px);line-height:1.6}.arcade-emblem{color:var(--play-accent);flex-shrink:0;width:clamp(110px,16vw,210px);transform:rotate(-7deg)}.arcade-emblem svg{width:100%;display:block}.arcade-header .relevance-selectors{max-width:1320px;margin:36px auto 0}.arcade-header .relevance-selectors select{color:#fff8ee;background:#17221e;border-color:#8b998b}.arcade-content{max-width:1440px;margin:auto;padding:46px 6vw 70px}.arcade-mission{justify-content:space-between;align-items:center;gap:30px;margin-bottom:32px;display:flex}.arcade-mission>div{max-width:900px}.arcade-mission>div>span{color:#52634f;font:600 12px/1.5 var(--mono)}.arcade-mission h2{font:600 clamp(23px,2.7vw,38px)/1.35 var(--display);letter-spacing:-.025em;text-wrap:pretty;margin:12px 0 0}.arcade-next{color:inherit;font:600 14px/1.5 var(--body);background:0 0;border:0;border-bottom:1px solid;flex-shrink:0;align-items:center;gap:14px;padding:12px 0;display:inline-flex}.arcade-next>span{font-size:24px}.arcade-experience button{cursor:pointer}.arcade-experience button:disabled{cursor:not-allowed;opacity:.45}.arcade-experience button:focus-visible,.arcade-experience select:focus-visible{outline-offset:5px;outline:3px solid #b14b17}.play-world{background:#fffdf5;border:1px solid #c6c7ba;border-radius:24px;padding:clamp(22px,3.5vw,48px);overflow:hidden}.play-world h3{font:600 clamp(20px,2vw,28px)/1.3 var(--display);letter-spacing:-.02em;margin:0 0 15px}.play-hint{max-width:740px;font:400 16px/1.75 var(--body);margin:0 0 28px}.play-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.play-choices>button{color:#29302b;text-align:start;width:100%;font:500 16px/1.7 var(--body);background:#fffef8;border:1px solid #b4bdad;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:24px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.play-choices>button>span{overflow-wrap:anywhere;min-width:0}.play-choices>button>b{font-size:25px;font-weight:400;line-height:1}.play-choices>button:hover:not(:disabled){border-color:currentColor;transform:translateY(-3px);box-shadow:0 7px #0000000b}.play-selected{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.play-selected>li{color:#263b2c;background:#f0f4e9;border:1px solid #b0bbaa;border-radius:10px;padding:20px 60px 20px 20px;position:relative}[dir=rtl] .play-selected>li{padding:20px 20px 20px 60px}.play-selected p{margin:0;font-size:15px;line-height:1.75}.play-selected small{font:700 11px/1.5 var(--body);margin-bottom:6px;display:block}.play-selected button{inset-inline-end:8px;width:42px;height:42px;color:inherit;background:#00000009;border:0;border-radius:50%;font-size:26px;position:absolute;top:12px}.play-selected>.play-empty{font:400 15px/1.8 var(--body);background:0 0;border-style:dashed;padding:30px}.play-ready{border:1px dashed;border-radius:12px;grid-column:1/-1;margin:0;padding:24px;font-size:16px;line-height:1.7}.arcade-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex}.arcade-progress>div{gap:5px;margin-bottom:9px;display:flex}.arcade-progress i{background:#b9bdb1;border-radius:9px;width:32px;height:6px}.arcade-progress i.filled{background:#386947}.arcade-progress span{font-size:13px}.arcade-actions .game-primary-action{background:var(--play-dark);color:#fff;border-color:var(--play-dark);font:600 15px/1.5 var(--body);letter-spacing:0;text-transform:none;border-radius:50px;padding:15px 30px}.arcade-feedback{background:var(--play-dark);color:#fff9f0;border-radius:24px;grid-template-columns:.85fr 1.3fr;gap:40px;padding:clamp(24px,4vw,50px);display:grid}.arcade-feedback h2{font:600 clamp(26px,3vw,40px)/1.2 var(--display);margin:18px 0}.arcade-feedback p{font-size:16px;line-height:1.8}.arcade-feedback>div>span{color:var(--play-accent)}.arcade-feedback ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.arcade-feedback li{border-inline-start:3px solid var(--play-accent);padding:0 20px}.arcade-feedback li p{margin:0}.arcade-feedback li h3{font:650 17px/1.65 var(--body);color:var(--play-accent);margin:0 0 10px}.arcade-error{color:#a62f22;font-size:16px}.arcade-experience .relevance-disclaimer{min-height:0;display:block}.arcade-experience .relevance-disclaimer p{text-align:start;text-transform:none;letter-spacing:0;max-width:880px}.code-window-bar{border-bottom:1px solid #394c42;align-items:center;gap:8px;margin-bottom:26px;padding-bottom:24px;display:flex}.code-window-bar i{background:#99ad9e;border-radius:50%;width:8px;height:8px}.code-window-bar span{color:#a7c1b0;font:12px var(--mono);margin-inline-start:auto}.world-code{color:#e2f0e3;background:#14251f;border-color:#41564a}.code-workspace{grid-template-columns:1fr 1fr;gap:32px;display:grid}.code-workspace .play-choices{grid-template-columns:1fr}.code-workspace .play-choices button{color:#e2f0e3;font-family:var(--mono);background:#22382c;border-color:#526c59;border-radius:4px 15px 15px 4px;font-size:14px}.code-pipeline{border-inline-start:2px dashed #637b60;padding-inline-start:24px}.code-start,.code-end{color:#23371f;font:500 13px/1.7 var(--mono);background:#d1ef8e;border-radius:18px 18px 4px 4px;padding:14px 20px}.code-end{background:#a6c7ee;border-radius:4px 4px 18px 18px;margin-top:15px}.world-code .play-empty{color:#c6d4c8}.robot-workbench{align-items:center;gap:40px;margin-bottom:35px;display:flex}.robot-workbench>div:last-child{flex:1}.world-robot{background:#f2ead9}.robot-body{background:#f4be62;border:3px solid #533f24;border-radius:35px;flex-shrink:0;width:175px;height:165px;margin-top:25px;padding:25px;position:relative;box-shadow:9px 9px #e5d5b5}.robot-antenna{background:#533f24;width:4px;height:28px;position:absolute;top:-28px;left:50%}.robot-antenna:before{content:"";background:#ea7050;border-radius:50%;width:14px;height:14px;position:absolute;top:-8px;left:-5px}.robot-face{background:#293929;border-radius:12px;justify-content:space-around;padding:20px 12px;display:flex}.robot-face i{background:#b2dd97;border-radius:8px;width:14px;height:6px;transition:height .2s}.robot-awake .robot-face i{height:16px}.robot-mouth{background:#745626;border-radius:10px;width:32px;height:5px;margin:12px auto}.robot-charge{gap:5px;display:flex}.robot-charge i{background:#aa8647;border-radius:3px;flex:1;height:7px}.robot-charge i.charged{background:#305b35}.robot-memory{border-top:2px solid #d5bf94;margin-top:32px;padding-top:25px}.robot-memory .play-selected{grid-template-columns:repeat(2,minmax(0,1fr))}.world-pixel{background:#f3ebfb;border-color:#cbb4dc}.pixel-layout{grid-template-columns:.65fr 1.3fr;align-items:center;gap:36px;display:grid}.pixel-easel{max-width:330px;transform:rotate(-3deg)}.pixel-canvas{aspect-ratio:1;background:#3c2954;border:8px solid #fffdf6;grid-template-columns:repeat(8,1fr);gap:2px;padding:14px;display:grid;box-shadow:8px 12px #cbb7df}.pixel-canvas i{background:#786585}.pixel-canvas i.painted{background:#f6bf73}.pixel-easel>span{text-align:center;margin-top:28px;font-size:12px;display:block}.pixel-layout .play-choices{grid-template-columns:1fr}.pixel-layers{grid-template-columns:repeat(2,minmax(0,1fr))}.pixel-layers li{color:#3b2947;background:#e4d4f4;border-color:#c7aad9}.world-sound{color:#fbe4e3;background:#241e2e;border-color:#4b3e55}.sound-display{justify-content:center;align-items:center;gap:5px;height:100px;margin-bottom:25px;display:flex}.sound-display i{background:#ff9aa5;border-radius:6px;flex:1;max-width:16px;transition:opacity .25s}.sound-desk{grid-template-columns:1fr 1fr;gap:28px;display:grid}.sound-desk .play-choices{grid-template-columns:1fr}.sound-desk .play-choices button{color:#f5e8f5;border-color:#73607e;background:#35283f;border-inline-start:5px solid #e58c9a}.sound-desk .play-selected li{color:#f6e7f6;background:#3c2d45;border-color:#8d6c8b}.world-map{background:#e8efdf}.explorer-map{background:#f7f3de;border-radius:15px;height:225px;margin:-15px -15px 30px;position:relative;overflow:hidden}.explorer-map svg{width:100%;height:100%}.map-shore{fill:#7cb8be}.map-street{fill:none;stroke:#d8cdab;stroke-width:14px}.map-route{fill:none;stroke:#bd694b;stroke-width:5px}.explorer-map circle{fill:#a0a58e;stroke:#f7f3de;stroke-width:3px}.explorer-map circle.visited{fill:#b95339}.explorer-map>span{inset-inline-start:20px;color:#314840;background:#fff9e9;padding:5px 9px;font-size:11px;position:absolute;bottom:12px}.map-itinerary{border-inline-start:3px dotted #6f8a63;padding-inline-start:20px}.world-sea{color:#d9f5ed;background:#0f3441;border-color:#2c6976}.sea-instrument{align-items:center;gap:35px;margin-bottom:30px;display:flex}.sea-sonar{background:#0a2833;border:2px solid #62949a;border-radius:50%;flex-shrink:0;width:200px;height:200px;position:relative;overflow:hidden}.sea-sonar>i{border:1px solid #356773;border-radius:50%;position:absolute;inset:20%}.sea-sonar>i:nth-child(2){inset:35%}.sea-sonar>i:nth-child(3){inset:5%}.sea-sonar>b{background:conic-gradient(#0000 75%,#96e7c857);animation:5s linear infinite paused sonar-sweep;position:absolute;inset:0}.sea-sonar.is-scanning>b{animation-play-state:running}.sea-sonar>span{background:#a4f4dc;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 15px #96e7c8}.play-instrument-button{color:inherit;background:0 0;border:1px solid #8ac6c9;border-radius:30px;min-height:44px;padding:10px 20px}.sea-samples{grid-template-columns:repeat(2,minmax(0,1fr))}.sea-samples li{color:#d9f5ed;background:#174956;border-color:#50828c}@keyframes sonar-sweep{to{transform:rotate(360deg)}}.world-tools{background:#f1e5d3}.toolbench{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.tool-pegboard{background-image:radial-gradient(#a78d6b 1px,#0000 1px);background-size:14px 14px;padding:15px}.tool-pegboard .play-choices{grid-template-columns:1fr}.tool-case{color:#fff1de;background:#344943;border:3px solid #253c35;border-radius:15px;margin-top:28px;padding:28px 20px 20px;position:relative}.tool-handle{border:7px solid #253c35;border-bottom:0;border-radius:14px 14px 0 0;width:80px;height:28px;position:absolute;top:-30px;left:calc(50% - 40px)}.tool-case .play-selected>.play-empty{color:#fff1de}.world-data{background:#eee3cc}.detective-heading{align-items:center;gap:30px;display:flex}.detective-lens{background:#d1e1d65c;border:7px solid #655345;border-radius:50%;flex-shrink:0;width:80px;height:80px;margin:0 20px 30px 0;position:relative}.detective-lens:after{content:"";background:#655345;border-radius:5px;width:10px;height:45px;position:absolute;bottom:-33px;right:-15px;transform:rotate(-40deg)}.evidence-board{background:#bc9068;border:10px solid #775b43;border-radius:10px;padding:25px}.evidence-board .play-choices button{background:#fff4cc;border:0;border-radius:2px;padding-top:30px;transform:rotate(-1deg);box-shadow:2px 3px 4px #0002}.evidence-board .play-choices button:nth-child(2n){background:#e9edda;transform:rotate(1deg)}.evidence-board .play-choices button:before{content:"";background:#a84a36;border-radius:50%;width:10px;height:10px;position:absolute;top:10px;left:50%;box-shadow:1px 2px #683325}.case-file{margin-top:30px}.case-file .play-selected li{background:#f6eedb;border-color:#bdab85}.world-invent{color:#e2edf7;background:#1b3a5d;border-color:#577aa2}.invention-blueprint{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:20px 20px;margin:-20px -20px 25px}.invention-blueprint svg{stroke:#7896b6;stroke-width:2px;fill:none;width:100%;height:190px}.invention-blueprint g.assembled{fill:#d3e99c;stroke:#263f55}.invention-desk{grid-template-columns:1fr 1fr;gap:25px;display:grid}.invention-desk .play-choices{grid-template-columns:1fr}.invention-desk .play-selected{margin:0}.invention-desk .play-empty{color:#e2edf7}.world-story{background:#f2e7e2}.story-heading{align-items:center;gap:16px;display:flex}.story-quill{color:#986176;font-size:45px}.story-scraps .play-choices button{border-color:#c5ada5;border-bottom-width:4px;border-radius:4px}.story-book{background:#fffaf0;border:1px solid #c8bdb0;border-radius:4px 20px 20px 4px;margin:30px 5px 5px;padding:32px;position:relative;box-shadow:4px 4px #d7cbbb,8px 8px #ad867b}.story-binding{background:#ded1c3;width:1px;position:absolute;inset:0 auto 0 12px}.story-book .play-selected li{color:#493941;background:0 0;border-width:0 0 1px;border-color:#d8cabb;border-radius:0}.relevance-theme-card .catalog-mark{width:85px;height:85px;color:var(--play-accent,#b3f08b);margin-bottom:24px;display:block}.relevance-theme-card .catalog-mark svg{width:100%;height:100%}.relevance-theme-card{background:var(--play-dark,#182b22)}@media (width<=900px){.code-workspace,.sound-desk,.toolbench,.invention-desk,.pixel-layout{grid-template-columns:1fr}.pixel-easel{width:230px;margin:0 auto 10px}.arcade-feedback{grid-template-columns:1fr}.arcade-mission{align-items:flex-start}.arcade-mission .arcade-next{font-size:12px}}@media (width<=600px){.arcade-experience .arcade-header{padding:100px 22px 30px}.arcade-heading{gap:12px}.arcade-emblem{align-self:flex-start;width:65px;margin-top:35px}.arcade-experience .arcade-header h1{overflow-wrap:anywhere;font-size:clamp(32px,9vw,52px)}.arcade-content{padding:30px 16px 45px}.arcade-mission{flex-direction:column;gap:18px}.play-world{border-radius:18px;padding:22px 16px}.play-choices,.robot-memory .play-selected,.pixel-layers,.sea-samples{grid-template-columns:1fr}.play-choices>button{padding:20px;font-size:15px}.robot-workbench,.sea-instrument{flex-direction:column;align-items:flex-start;gap:25px}.robot-body,.sea-sonar{align-self:center}.arcade-actions{flex-direction:column;align-items:stretch}.arcade-actions .game-primary-action{width:100%}.detective-lens{display:none}.evidence-board{border-width:6px;padding:14px}.story-book{padding:25px}.arcade-header .relevance-selectors select{max-width:100%}.arcade-header .relevance-selectors label{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.play-choices>button,.robot-face i,.sound-display i{transition:none}.sea-sonar>b{animation:none}}.arena{--bg:#0b111b;--panel:#111c29;--raised:#192636;--line:#2b3d50;--text:#e7eef5;--muted:#b8c6d5;--cyan:#61e3ed;--green:#69e4ab;--amber:#f4c476;--violet:#b39af7;--red:#ff8993;--body:"Manrope","Segoe UI",Arial,sans-serif;--display:"Space Grotesk","Manrope","Segoe UI",sans-serif;--mono:"IBM Plex Mono",Consolas,monospace;background:var(--bg);color:var(--text);font:400 16px/1.75 var(--body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 clamp(18px,4vw,64px)}.arena[data-theme=light]{--bg:#edf2f4;--panel:#fff;--raised:#e2ebf0;--line:#bacbd5;--text:#142b40;--muted:#435b70;--cyan:#006c78;--green:#187347;--amber:#875205;--violet:#65439b;--red:#b0203a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.arena{--bg:#292032;--panel:#372a40;--raised:#463550;--line:#9b859f;--text:#fff0d4;--muted:#dec9dc;--board:#231c2d;--cyan:#7de4df;--green:#a9deaa;--amber:#ffcb77;--violet:#cfb5ff;--red:#ffacaa;--code-bg:#231c2d;--code-active:#463550;isolation:isolate;background:var(--bg);border-block:1px solid var(--line);position:relative}.arena[data-theme=light]{--bg:#ece2d0;--panel:#fff6e5;--raised:#e4d8c9;--text:#292032;--muted:#564457;--board:#fff9ed;--code-bg:#fff9ed;--code-active:#f7dfa0;--line:#796975}.arena *,.arena :before,.arena :after{box-sizing:border-box}.arena button,.arena input,.arena select,.arena textarea{font:inherit;color:inherit}.arena button,.arena summary{cursor:pointer}.arena button{background:var(--raised);border:1px solid var(--line);text-align:start;border-radius:7px;min-height:44px;padding:9px 14px;transition:background .18s,border-color .18s}.arena button:hover:not(:disabled,.game-controller button){border-color:var(--cyan);background:var(--panel)}.arena button:disabled{opacity:.48;cursor:not-allowed}.arena :focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.arena h1,.arena h2,.arena h3,.arena p{margin:0}.arena h1,.arena h2,.arena h3{font-family:var(--display,sans-serif);color:var(--text)}.arena h1{letter-spacing:-.055em;font-size:clamp(42px,5.4vw,82px);font-weight:600;line-height:1.05}.arena h2{letter-spacing:-.035em;font-size:clamp(25px,2.8vw,38px);line-height:1.2}.arena p{color:var(--muted)}.arena .arena-primary{background:var(--cyan);color:var(--bg);border-color:var(--cyan);align-items:center;gap:30px;padding:14px 22px;font-weight:700;display:inline-flex}.arena .arena-primary:hover{color:var(--text)}.arena-eyebrow{font:600 10px/1.5 var(--mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)!important;margin-bottom:18px!important}.arena-eyebrow i,.arena-stage-header i,.arena-world-caption i{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 14px #69e4ab66}.arena-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:16px 0;display:flex}.arena .arena-brand{font:600 13px/1.5 var(--mono,monospace);letter-spacing:.12em;background:0 0;border:0;padding:0}.arena-brand>span{color:var(--cyan);vertical-align:middle;margin-right:8px;font-size:30px}.arena-settings{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.arena-xp{color:var(--green);font-family:var(--mono,monospace);padding:0 12px}.arena-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:4%;padding:75px 0 80px;display:grid}.arena-hero h1 em{color:var(--cyan);font-style:normal}.arena-hero-copy>p:not(.arena-eyebrow){max-width:510px;margin:28px 0;font-size:17px;line-height:1.8}.arena-hero-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.arena-hero-actions>a{color:var(--text);text-underline-offset:6px;font-size:13px;text-decoration:underline}.arena-hero-notes{color:var(--muted);flex-wrap:wrap;gap:8px 24px;margin-top:26px;font-size:11px;display:flex}.arena-world{aspect-ratio:1.32;border:1px solid var(--line);background:radial-gradient(#1f384933,#0000 70%);border-radius:14px;min-width:0;position:relative}.arena-world>svg{width:100%;height:100%;color:var(--cyan);position:absolute;inset:0}.arena-world-land{fill:var(--panel);stroke:var(--line);stroke-width:1px}.arena-energy{fill:none;stroke:var(--cyan);stroke-width:1.4px;stroke-dasharray:5 10;opacity:.45;animation:15s linear infinite arena-flow}@keyframes arena-flow{to{stroke-dashoffset:-150px}}.arena-world-caption{font:500 9px/1.5 var(--mono,monospace);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);justify-content:space-between;display:flex;position:absolute;top:16px;left:18px;right:18px}.arena .arena-world-node{text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;width:130px;min-height:90px;padding:0;line-height:1.4;display:flex;position:absolute;transform:translate(-50%,-30%)}.arena .arena-world-node:hover{background:0 0}.arena-world-node>span{background:var(--bg);border:1px solid var(--region);width:42px;height:42px;box-shadow:0 0 24px color-mix(in srgb,var(--region) 16%,transparent);color:var(--region);border-radius:12px;place-content:center;font-size:25px;display:grid}.arena[data-theme=light] .arena-world-node>span{background:#142434}.arena-world-node>b{background:var(--bg);margin-top:9px;padding:0 3px;font-size:10px;font-weight:600}.arena-world-node>small{color:var(--muted);font-size:9px}.arena-map-key{text-align:center;color:var(--muted);font-size:10px;position:absolute;bottom:12px;left:0;right:0}.arena-campaign-top{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding-top:34px;scroll-margin-top:95px;display:flex}.arena-campaign-top>p{text-align:end;font-size:13px}.arena-campaign-top>p>span{font-size:11px}.arena-discovery{align-items:end;gap:30px;margin:32px 0 24px;display:flex}.arena-discovery nav{flex-wrap:wrap;flex:1;gap:8px;display:flex}.arena-discovery nav button{background:0 0;font-size:12px}.arena button[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan)}.arena label{color:var(--muted);gap:7px;font-size:12px;display:grid}.arena input,.arena select,.arena textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:6px;padding:10px 12px}.arena-missions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.arena .arena-mission{background:var(--panel);border-top:2px solid var(--region);grid-template-columns:42px 1fr;gap:12px;min-width:0;padding:24px;display:grid;position:relative}.arena-mission-icon{color:var(--region);font-size:27px}.arena[data-theme=light] .arena-mission-icon{text-align:center;background:#142434;border-radius:6px;height:44px}.arena-mission small{font:500 9px/1.5 var(--mono,monospace);color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.arena-mission h3{margin:9px 0 5px}.arena-mission p{font-size:12px}.arena-mission-status{font:600 11px/1.5 var(--mono,monospace);color:var(--cyan);grid-column:2;margin-top:14px}.arena .arena-mission.is-planned{border-top-color:var(--line);background:0 0}.arena-mission.is-planned .arena-mission-status{color:var(--muted)}.arena-best{color:var(--green);grid-column:2;font-size:11px}.arena-achievements{border-top:1px solid var(--line);grid-template-columns:1.3fr repeat(3,1fr);gap:25px;margin:65px 0;padding-top:35px;display:grid}.arena-achievements h2{font-size:27px}.arena-achievements>div:not(:first-child){border-left:1px solid var(--line);padding:16px}.arena-achievements strong,.arena-achievements small{display:block}.arena-achievements small{color:var(--muted);margin-top:6px;font-size:11px}.arena-achievements span{color:var(--muted);font-size:26px}.arena-achievements .earned span{color:var(--green)}.arena-footer{border-top:1px solid var(--line);color:var(--muted);font:500 10px/1.5 var(--mono,monospace);justify-content:space-between;gap:20px;padding:25px 0;display:flex}.arena-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;padding:24px 0;font-size:12px;display:flex}.arena .arena-breadcrumb button{color:var(--cyan);background:0 0;border:0;padding-left:0}.arena-mission-title{justify-content:space-between;align-items:center;gap:30px;padding:25px 0 38px;display:flex}.arena-mission-title h1{scroll-margin-top:110px;font-size:clamp(36px,4.2vw,60px)}.arena-mission-title p:not(.arena-eyebrow){max-width:770px;margin-top:18px}.arena-sigil{color:var(--cyan);opacity:.6;font-size:80px}.arena-run-settings{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;display:flex}.arena-run-settings>label{flex:1;min-width:160px}.arena-tutorial{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:8px;align-items:start;gap:20px;margin-bottom:25px;padding:24px;display:flex}.arena-tutorial>span{color:var(--cyan);font-size:30px}.arena-tutorial p{max-width:1000px;margin-top:7px;font-size:13px}.arena-player-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.arena-stage{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;overflow:hidden}.arena-stage-header{font:500 10px/1.5 var(--mono,monospace);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:18px 24px;display:flex}.arena-stage>progress{background:var(--raised);width:100%;height:4px;accent-color:var(--cyan);border:0;display:block}.arena-stage>progress::-webkit-progress-bar{background:var(--raised)}.arena-stage>progress::-webkit-progress-value{background:var(--cyan)}.arena-network{background:var(--bg);width:100%;min-height:260px;max-height:580px;display:block}.arena-network text{fill:var(--text);font:600 14px var(--mono,monospace);text-anchor:middle}.arena-edge line{stroke:var(--line);stroke-width:2px}.arena-edge rect{fill:var(--bg)}.arena-edge.selected line{stroke:var(--green);stroke-width:3px}.arena-edge.rejected line{stroke:var(--red);stroke-dasharray:5 6}.arena-node circle{fill:var(--raised);stroke:var(--muted);stroke-width:2px;transition:fill .2s}.arena-node.current circle{fill:var(--cyan);stroke:var(--cyan);stroke-width:4px}.arena-node.compared circle{fill:var(--amber);stroke:var(--amber);stroke-width:3px}.arena-node.visited circle{stroke:#739bec;stroke-width:4px}.arena-node.queued circle{stroke:var(--violet);stroke-dasharray:4 3;stroke-width:3px}.arena-node.completed circle{fill:var(--green);stroke:var(--green)}.arena-node.current text:not(.arena-node-label),.arena-node.compared text:not(.arena-node-label),.arena-node.completed text:not(.arena-node-label){fill:var(--bg)}.arena-network .arena-node-label{fill:var(--muted);font-size:11px}.arena-incoming{border-bottom:1px solid var(--line);padding:14px 24px}.arena-incoming strong{color:var(--cyan)}.arena-bars{background:var(--bg);align-items:end;gap:clamp(5px,1.5vw,18px);height:350px;padding:55px 30px 40px;display:flex}.arena-bar{border:1px solid var(--line);background:var(--raised);text-align:center;border-radius:6px 6px 0 0;flex:1;min-width:0;transition:height .25s;position:relative}.arena-bar>strong{font:600 17px/1 var(--mono,monospace);position:absolute;top:-32px;left:0;right:0}.arena-bar>span{font:500 9px/1 var(--mono,monospace);color:var(--muted);position:absolute;bottom:-22px;left:0;right:0}.arena-bar.completed{background:var(--green)}.arena-bar.current{background:var(--cyan)}.arena-bar.compared{background:var(--amber)}.arena-legend{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 18px;padding:18px 22px;font-size:10px;display:flex}.arena-legend span{align-items:center;gap:7px;display:inline-flex}.arena-legend i{border:1px solid;width:9px;height:9px;display:inline-block}.arena-legend .current{background:var(--cyan)}.arena-legend .compared{background:var(--amber)}.arena-legend .visited{border:2px solid #739bec;border-radius:50%}.arena-legend .queued{border:2px dashed var(--violet);border-radius:50%}.arena-legend .selected{background:var(--green);height:3px}.arena-legend .rejected{border:1px dashed var(--red);height:3px}.arena-legend .completed{background:var(--green);border-radius:50%}.arena-legend .incorrect{background:var(--red)}.arena-frontier{border-top:1px solid var(--line);font:500 12px/1.5 var(--mono,monospace);flex-wrap:wrap;gap:10px 24px;padding:12px 22px;display:flex}.arena-frontier>span{color:var(--muted)}.arena-frontier>b{color:var(--violet);overflow-wrap:anywhere}.arena-playback{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:18px 22px;display:flex}.arena-playback button{font-size:12px}.arena-decision{padding:25px}.arena-decision h2{max-width:800px;font-size:25px}.arena-choices{flex-wrap:wrap;gap:9px;margin:22px 0 12px;display:flex}.arena-choices button{text-align:center;min-width:70px;font-weight:600}.arena .arena-choices .incorrect{border:2px solid var(--red);color:var(--red)}.arena .arena-choices .correct{border:2px solid var(--green);color:var(--green);opacity:1}.arena .arena-hint{color:var(--amber);background:0 0;border:0;padding-left:0;font-size:12px}.arena-feedback{min-height:48px;font-size:14px;margin-top:16px!important}.arena-feedback.incorrect{color:var(--red)}.arena-result{background:var(--bg);border:1px solid var(--green);border-radius:8px;margin-top:22px;padding:24px}.arena-result strong{color:var(--green);font-size:21px}.arena-result p{margin:12px 0 20px}.arena-intel{gap:16px;min-width:0;display:grid}.arena-intel>section,.arena-score{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:22px}.arena-score>span{color:var(--muted);font-size:12px}.arena-score strong{color:var(--green);font:500 34px/1.4 var(--display,sans-serif);display:block}.arena-score p{font-size:12px}.arena-score small{color:var(--muted);margin-top:12px;font-size:11px;display:block}.arena-code pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 11px/1.9 var(--mono,monospace);margin:20px -12px 12px}.arena-code pre>span{border-left:2px solid #0000;padding:6px 10px;display:block}.arena-code pre>span.active{color:var(--cyan);background:var(--raised);border-left-color:var(--cyan)}.arena-code p{font-size:11px}.arena-complexity dl{margin:18px 0}.arena-complexity dt{color:var(--muted);font-size:11px}.arena-complexity dd{font:500 12px/1.5 var(--mono,monospace);margin:3px 0 12px}.arena-complexity small{color:var(--muted);font-size:11px}.arena-log ul{max-height:260px;margin:16px 0 0;padding:0;list-style:none;overflow-y:auto}.arena-log li{border-top:1px solid var(--line);color:var(--muted);padding:12px 0;font-size:12px}.arena-log p{margin-top:12px;font-size:12px}.arena-inputs{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin:25px 0 55px}.arena-inputs summary{min-height:44px;padding:20px;font-weight:600}.arena-inputs>div{flex-wrap:wrap;align-items:end;gap:14px;padding:0 22px 24px;display:flex}.arena-inputs p{width:100%;font-size:13px}.arena-inputs label{flex:220px}.arena-inputs label:has(textarea){flex-basis:100%}.arena-inputs button{font-size:13px}.arena-briefing{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:25px 0 65px;padding:clamp(25px,5vw,60px)}.arena-briefing p{max-width:760px;margin:20px 0}.arena-warning{padding:15px;color:var(--red)!important}.arena-reduced *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.arena *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.arena h1{letter-spacing:-.04em}.arena h3{font-size:20px;line-height:1.4}.arena .arena-mission-title p:not(.arena-eyebrow){font-size:18px;line-height:1.8}.arena .arena-mission p{font-size:15px;line-height:1.75}.arena .arena-hero-copy>p:not(.arena-eyebrow){font-size:18px;line-height:1.85}.arena .arena-log p,.arena .arena-log li,.arena .arena-feedback{font-size:15px;line-height:1.8}.arena .arena-complexity small,.arena .arena-code p,.arena .arena-score small,.arena .arena-achievements small{font-size:13px;line-height:1.7}.arena .arena-code pre{font-size:13px;line-height:1.75}.arena .arena-score p,.arena .arena-playback button,.arena .arena-inputs p,.arena .arena-inputs button,.arena .arena-discovery nav button{font-size:14px}.arena .arena-mission small,.arena .arena-mission-status,.arena .arena-best,.arena .arena-hero-notes{font-size:12px;line-height:1.65}.arena label{font-size:14px}.arena .arena-decision h2{line-height:1.4}.arena .arena-hint{font-size:14px}.arena .arena-world-node>b{font-size:12px;line-height:1.4}.arena .arena-world-node>small,.arena .arena-world-caption{font-size:10px}.arena .arena-map-key{font-size:11px}.arena .arena-settings button{font-size:13px}.arena .arena-legend,.arena .arena-stage-header,.arena .arena-eyebrow{font-size:12px}.arena .arena-run-settings{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:20px}.arena .arena-world{background:var(--board)}.arena .arena-world-node>b,.arena .arena-world-node>small{background:var(--bg);border-radius:3px;padding:2px 5px}.arena .arena-mission.is-planned{background:var(--panel)}.arena .arena-network,.arena .arena-bars{background:var(--board)}.arena-network-viewport{background:var(--board);scrollbar-color:var(--muted) var(--board);max-width:100%;overflow-x:auto}.arena-network-viewport:focus-visible{outline-offset:-4px}.arena .arena-network{min-width:600px;max-height:none}.arena .arena-edge rect{fill:var(--board)}.arena .arena-network .arena-node-label{fill:var(--text);paint-order:stroke;stroke:var(--board);stroke-width:4px;stroke-linejoin:round;font-size:13px}.arena .arena-bar>strong{color:var(--text);background:var(--board);border-radius:3px;padding:3px 0}.arena .arena-bar>span{font-size:12px}.arena .arena-decision{background:var(--panel)}.arena .arena-feedback{background:var(--code-bg);color:var(--text);border:1px solid var(--line);border-inline-start:4px solid var(--cyan);border-radius:8px;padding:16px 18px}.arena .arena-feedback.incorrect{color:var(--red);border-inline-start-color:var(--red)}.arena .arena-code pre{color:var(--text);background:var(--code-bg);border:1px solid var(--line);tab-size:2;border-radius:8px;margin:18px 0;padding:10px 0;font-size:14px;line-height:1.8}.arena .arena-code pre>span{padding:8px 12px}.arena .arena-code pre>span.active{background:var(--code-active);color:var(--cyan);border-inline-start:4px solid var(--cyan);font-weight:600}.arena .arena-complexity dt,.arena .arena-complexity dd,.arena .arena-score>span{font-size:14px;line-height:1.65}.arena .arena-breadcrumb,.arena .arena-footer{font-size:13px;line-height:1.65}.arena input::placeholder,.arena textarea::placeholder{color:var(--muted);opacity:1}.arena button:disabled{opacity:1;color:var(--muted);background:var(--panel);border-style:dashed}.arena .arena-choices .correct:disabled{color:var(--green);border-style:solid}.arena :is(.arena-hero-copy,.arena-mission,.arena-stage,.arena-intel,.arena-run-settings,.arena-inputs,.arena-briefing){--bg:#fff6e5;--panel:#fff6e5;--raised:#ece3d6;--line:#796975;--text:#292032;--muted:#514354;--cyan:#006b73;--green:#246446;--amber:#874900;--violet:#64419b;--red:#a02c3b;--board:#fff9ed;--code-bg:#f4ecd9;--code-active:#ffe39a;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.arena .arena-hero-copy{background:#fff6e5;border:2px solid #17121d;border-radius:4px 4px 42px;padding:clamp(24px,3vw,42px);box-shadow:8px 8px #dca3bb}.arena .arena-hero h1{letter-spacing:-.05em;font-size:clamp(40px,4.8vw,74px);line-height:1.08}.arena .arena-hero h1 em{color:#8b2459;letter-spacing:-.05em;text-underline-offset:8px;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;-webkit-text-decoration:underline #e7a829;text-decoration:underline #e7a829;text-decoration-thickness:5px}.arena .arena-brand>span{color:#292032;background:#ffe39a;border:2px solid #17121d;border-radius:50%;place-items:center;width:46px;height:46px;display:inline-grid;box-shadow:3px 3px #bd81a1}.arena .arena-world{border:2px solid var(--line);background:var(--board);border-radius:50% 45% 42% 5%}.arena .arena-world-node>span{box-shadow:3px 3px 0 var(--region);border-width:2px;border-radius:50% 50% 5px}.arena .arena-campaign-top h2,.arena .arena-mission-title h1{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:700}.arena .arena-campaign-top h2{font-size:clamp(30px,3.5vw,48px)}.arena .arena-mission-title{border-bottom:2px solid var(--line);margin-bottom:28px}.arena .arena-missions{gap:18px}.arena .arena-mission{border:2px solid #292032;border-top:8px solid var(--region);border-radius:3px 16px 3px 3px;box-shadow:4px 4px #17121d}.arena .arena-mission:hover{background:#ffecc3;border-color:#8b2459}.arena .arena-mission-icon{background:#292032;border-radius:4px;align-self:start;place-items:center;width:42px;height:46px;display:grid}.arena .arena-mission.is-planned{background:#e9ded0;border-top-color:#9d909f}.arena .arena-mission-status{color:#245238;background:#d9efdf;border:1px solid #53705d;border-radius:3px;width:fit-content;padding:4px 9px}.arena .arena-mission.is-planned .arena-mission-status{color:#564457;background:#e3d5e6;border-color:#796975}.arena .arena-stage,.arena .arena-intel>section,.arena .arena-score,.arena .arena-run-settings,.arena .arena-inputs{border:2px solid #292032;border-radius:4px 16px 4px 4px;box-shadow:5px 5px #17121d}.arena .arena-run-settings{padding:24px}.arena .arena-stage-header{color:#292032;background:#ffe39a;border-bottom:1px solid #292032;font-weight:600}.arena .arena-legend{color:#45304c;background:#efe2f3}.arena .arena-playback{background:#f4ecd9}.arena .arena-decision>.arena-eyebrow{letter-spacing:.08em;background:#f6dfeb;border:1px solid #8b2459;border-radius:3px;padding:4px 10px;display:inline-block;color:#8b2459!important}.arena .arena-choices button{background:#e4dcff;border:2px solid #292032;border-radius:3px 12px 3px 3px;padding:12px 18px;box-shadow:3px 3px #292032}.arena .arena-choices button:hover:not(:disabled){background:#ffe39a;border-color:#292032}.arena .arena-choices .correct:disabled{box-shadow:none;background:#d9efdf}.arena .arena-choices .incorrect{box-shadow:none;background:#fbe0df}.arena .arena-choices button:disabled{box-shadow:none;background:#ece3d6}.arena .arena-feedback{border-color:#53705d;background:#d9efdf;border-inline-start-color:#246446}.arena .arena-feedback.incorrect{background:#fbe0df;border-color:#a02c3b}.arena .arena-code{border-top:7px solid #c4abe7}.arena .arena-code h3{font-family:Georgia,Times New Roman,serif;font-size:25px}.arena .arena-code pre{border-color:#796975;border-radius:2px}.arena .arena-code pre>span.active{color:#292032;background:#ffe39a;border-inline-start-color:#8b2459}.arena .arena-primary{color:#292032;background:#ffe39a;border:2px solid #292032;border-radius:3px 14px 3px 3px;box-shadow:4px 4px #8b2459}.arena .arena-primary:hover{color:#292032;background:#f6dfeb;border-color:#292032}@media (width<=760px){.arena .arena-hero-copy{padding:26px 22px}.arena .arena-hero-actions{gap:22px}.arena .arena-run-settings{padding:18px}.arena .arena-world{border-radius:18px}}@media (width>=1600px){.arena{padding-inline:max(64px,50vw - 740px)}}@media (width<=1100px){.arena-hero{grid-template-columns:1fr;padding-top:45px}.arena-hero-copy{max-width:700px}.arena-world{width:100%;max-width:720px;margin-top:40px}.arena-missions{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-achievements{grid-template-columns:repeat(3,1fr)}.arena-achievements>div:first-child{grid-column:1/-1}.arena-player-grid{grid-template-columns:minmax(0,1fr) 280px;gap:14px}.arena-discovery{flex-wrap:wrap}}@media (width<=760px){.arena-player-grid{grid-template-columns:1fr}.arena-intel{grid-template-columns:1fr 1fr}.arena-code{grid-area:1/1/auto/-1}.arena-log{grid-column:1/-1}.arena-mission-title{gap:10px}.arena-sigil{display:none}.arena-stage-header{padding-inline:15px}.arena-decision{padding:20px}.arena-missions{grid-template-columns:1fr}.arena-campaign-top{flex-direction:column;align-items:start}.arena-campaign-top>p{text-align:start}.arena-world-node>b{font-size:8px}.arena .arena-world-node{width:98px;min-height:75px}.arena-world-node>span{width:34px;height:34px;font-size:20px}.arena-world-node>small,.arena-world-caption{font-size:8px}.arena-hero{padding-bottom:45px}.arena-achievements{grid-template-columns:1fr}.arena-achievements>div:not(:first-child){grid-template-columns:35px 1fr;display:grid}.arena-achievements small{grid-column:2}.arena-footer{flex-wrap:wrap}.arena-bars{height:280px;padding-inline:18px}.arena-bar>strong{font-size:13px}.arena-run-settings{gap:10px}.arena-settings{gap:6px}.arena-settings button{padding:8px 10px;font-size:11px}.arena-toolbar{gap:10px}.arena-discovery>label{width:100%}.arena-hero-notes{font-size:10px}}@media (width<=400px){.arena-intel{grid-template-columns:1fr}.arena-world{aspect-ratio:.9}.arena-map-key{font-size:8px}.arena-settings .arena-xp{padding:0 4px}}.arena .arena-algorithm-picker{gap:8px;max-width:580px;font-size:16px;display:grid}.arena .arena-algorithm-picker select{width:100%;min-width:0}.arena .arena-algorithm-picker>span{color:var(--muted);font-size:14px}.arena .arena-tutorial{--guide-bg:#fff6e5;--guide-surface:#f6dfeb;--guide-text:#292032;--guide-secondary:#4c3e4d;--guide-border:#796975;--guide-accent:#8b2459;--guide-example:#ffe39a;--guide-example-accent:#633910;background:var(--guide-bg);color:var(--guide-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:2px solid #292032;border-radius:4px 24px 4px 4px;margin-block:28px 38px;padding:clamp(22px,3vw,40px);display:block;position:relative;box-shadow:7px 7px #dc9070}.arena[data-theme=light] .arena-tutorial{--guide-bg:#fff6e5;--guide-surface:#f6dfeb;--guide-text:#292032;--guide-secondary:#4c3e4d;--guide-border:#796975;--guide-accent:#8b2459;--guide-example:#ffe39a;--guide-example-accent:#633910}.arena .arena-tutorial h2,.arena .arena-tutorial h3,.arena .arena-tutorial h4{color:var(--guide-text);font-family:var(--body);letter-spacing:0;text-transform:none}.arena .arena-tutorial h2{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,44px);font-weight:700;line-height:1.2}.arena .arena-tutorial h3{font-size:19px;line-height:1.4}.arena .arena-tutorial h4{margin:22px 0 8px;font-size:16px;line-height:1.5}.arena .arena-tutorial p,.arena .arena-tutorial li{color:var(--guide-secondary);font-size:16px;line-height:1.75}.arena .arena-tutorial p{max-width:65ch;margin:12px 0 0}.arena .arena-tutorial strong{color:var(--guide-text);font:700 1em/1.5 var(--body)}.guide-heading{border-bottom:3px solid var(--guide-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;display:flex}.guide-heading>span{color:#292032;font:600 13px/1.6 var(--mono);background:#e4dcff;border:1px solid #292032;border-radius:50%;padding:7px 14px;transform:rotate(-4deg)}.guide-goal{border:1px solid var(--guide-border);border-inline-start:6px solid var(--guide-accent);background:var(--guide-surface);border-radius:2px 14px 14px 2px;margin:24px 0 30px;padding:20px 24px}.arena .guide-goal>strong{color:var(--guide-accent);font-size:14px}.arena .arena-tutorial .guide-goal p{color:var(--guide-text);margin-top:6px;font-size:20px;font-weight:600;line-height:1.5}.guide-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);align-items:start;gap:28px;display:grid}.guide-instructions{min-width:0}.arena .arena-tutorial ul{padding:0;margin:14px 0 0;padding-inline-start:22px}.arena .arena-tutorial li+li{margin-top:8px}.arena .arena-tutorial li::marker{color:var(--guide-accent)}.guide-rules{margin-top:28px}.guide-rules dl{margin:14px 0 0}.guide-rules dl>div{border-top:1px solid var(--guide-border);grid-template-columns:minmax(0,1fr) minmax(130px,.65fr);align-items:center;gap:16px;padding:16px 0;display:grid}.guide-rules dt{color:var(--guide-secondary);font-size:16px;line-height:1.65}.guide-rules dd{border:1px solid var(--guide-border);color:var(--guide-text);background:#e4dcff;border-inline-start:4px solid #64419b;border-radius:3px;margin:0;padding:10px 14px;font-size:16px;font-weight:700;line-height:1.5}.guide-example{background:var(--guide-example);border:2px solid #292032;border-radius:2px 2px 22px;padding:28px 24px;position:relative;box-shadow:4px 4px #292032}.guide-example:before{content:"";top:-11px;background:#edc6e3;border:1px solid #80687e;width:64px;height:20px;position:absolute;inset-inline-end:26px;transform:rotate(5deg)}.arena .arena-tutorial .guide-example h3{color:var(--guide-example-accent)}.guide-example-answer{border-block:1px solid var(--guide-border);margin-top:18px;padding:16px 0}.guide-example-answer>span{color:var(--guide-secondary);font-size:14px;display:block}.arena .guide-example-answer>strong{margin-top:4px;font-size:22px;display:block}.arena .arena-tutorial .guide-example-note{margin-top:20px;font-size:14px}.guide-next{background:#d9efdf;border:1px solid #4d7760;border-inline-start:6px solid #246446;border-radius:2px 16px 16px 2px;margin-top:30px;padding:24px}.arena .arena-tutorial .guide-section-number{color:#fff6e5;width:34px;height:34px;font:600 13px/1 var(--mono);vertical-align:middle;background:#292032;border:1px solid #292032;border-radius:50%;place-items:center;margin-inline-end:10px;display:inline-grid}.arena .arena-tutorial .guide-next p{max-width:85ch}.guide-help{border-top:1px solid var(--guide-border);margin-top:24px;padding-top:12px}.guide-help summary{min-height:48px;color:var(--guide-accent);padding:12px 0;font-size:16px;font-weight:600}.arena .arena-tutorial :focus-visible{outline-color:var(--guide-accent)}.arena .arena-tutorial{text-align:start}.arena .arena-tutorial[lang=ar-LB]{--body:Tahoma,"Segoe UI",Arial,sans-serif;font-family:var(--body)}.arena .arena-tutorial[lang=ar-LB] :is(p,li,dt,dd){letter-spacing:0;font-size:17px;line-height:1.95}.arena .arena-tutorial[lang=ar-LB] :is(h2,h3,h4,summary){letter-spacing:0;line-height:1.7}.arena .arena-tutorial bdi{unicode-bidi:isolate}.arena .arena-tutorial .guide-control-name{white-space:nowrap}.arena .arena-tutorial[lang=ar-LB] bdi{font-family:Segoe UI,Arial,sans-serif}@media (width<=1000px){.guide-layout{grid-template-columns:1fr;gap:24px}}@media (width<=480px){.guide-rules dl>div{grid-template-columns:1fr;gap:8px}.guide-rules dd{width:fit-content;max-width:100%}.guide-goal,.guide-example,.guide-next{padding:18px}.arena .arena-tutorial .guide-goal p{font-size:18px}}.playground-category{color:#f1f6fa;padding:28px 5vw 40px}.playground-category>a{background:radial-gradient(at 85% 70%,#c5e57510,#0000 60%),#142634;border:1px solid #637b43;border-radius:16px;grid-template-columns:1.5fr 1fr;align-items:center;gap:60px;padding:clamp(25px,4vw,58px);transition:border-color .2s,background .2s;display:grid}.playground-category>a:hover{background-color:#1b3040;border-color:#d2f77b}.playground-category>a:focus-visible{outline-offset:6px;outline:3px solid #d2f77b}.playground-category-kicker{color:#d2f77b;font:500 10px/1.6 var(--font-mono);letter-spacing:.12em}.playground-category h2{font:600 clamp(32px,4.5vw,66px)/1.03 var(--font-display);letter-spacing:-.05em;margin:18px 0}.playground-category p{color:#b6c9d6;max-width:510px;font:400 15px/1.8 var(--font-body)}.playground-category-cta{color:#1b2b16;font:600 13px/1.5 var(--font-body);background:#d2f77b;border-radius:6px;align-items:center;gap:28px;margin-top:28px;padding:13px 20px;display:inline-flex}.playground-category-art>div{border-bottom:1px solid #728b61;align-items:end;gap:10px;height:145px;margin:22px 0;padding:0 10px;display:flex}.playground-category-art i{background:linear-gradient(#d2f77b,#749b51);border-radius:4px 4px 0 0;flex:1}.playground-category-art i:nth-child(3n){background:linear-gradient(#97ccdf,#407b92)}.playground-category-art>span{color:#b9cda7;font:400 9px/1.5 var(--font-mono);letter-spacing:.1em}.games-page .playground-category :is(.playground-category-kicker,.playground-category-art>span){letter-spacing:0;font:700 16px/1.6 Manrope,Segoe UI,Arial,sans-serif}.games-page .playground-category h2{font-family:Manrope,Segoe UI,Arial,sans-serif}@media (width<=700px){.playground-category>a{grid-template-columns:1fr;gap:30px}.playground-category-art{display:none}}@media (prefers-reduced-motion:reduce){.playground-category>a{transition:none}}.games-page .games-main .sl-entry{color:#183c48;background:#f8eedb;border-bottom:5px solid #c87242;align-items:center;gap:40px;padding:clamp(28px,5vw,70px);display:flex}.games-page .games-main .sl-entry>div:first-child{flex:1;max-width:760px}.games-page .games-main .sl-entry p:first-child{letter-spacing:.09em;color:#805030;font:800 13px/1.5 system-ui,sans-serif}.games-page .games-main .sl-entry h2{color:#183c48;text-transform:none;letter-spacing:-.04em;margin:14px 0;font:800 clamp(32px,5vw,60px)/1.1 system-ui,sans-serif}.games-page .games-main .sl-entry p{color:#35505b;font:500 18px/1.6 system-ui,sans-serif}.games-page .games-main .sl-entry a{color:#fff9ec;background:#185565;border:2px solid #123e49;border-radius:10px;align-items:center;gap:28px;margin:24px 0 12px;padding:14px 22px;font:750 18px/1.4 system-ui,sans-serif;text-decoration:none;display:inline-flex}.games-page .games-main .sl-entry small{font:500 14px/1.5 system-ui,sans-serif;display:block}.sl-entry-art{grid-template-columns:repeat(2,70px);gap:12px;display:grid;transform:rotate(-8deg)}.sl-entry-art>*{aspect-ratio:1;color:#184859;background:#c5e3de;border:2px solid #377383;border-radius:16px;place-items:center;font-size:36px;display:grid;box-shadow:4px 5px #377383}.sl-entry-art b{color:#734223;background:#ffd796;border-color:#a76636;box-shadow:4px 5px #a76636}.games-page .games-main .sidon-learn{--sl-ink:#173e4a;--sl-muted:#465e67;--sl-line:#b0c8cb;color:var(--sl-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8f4e9;padding:24px clamp(16px,4vw,64px) 60px;font:500 17px/1.65 system-ui,Segoe UI,sans-serif}.games-page .games-main .sidon-learn *,.games-page .games-main .sidon-learn :before,.games-page .games-main .sidon-learn :after{box-sizing:border-box}.games-page .games-main .sidon-learn :is(h1,h2,h3,h4,p){color:inherit;text-transform:none;letter-spacing:normal;margin:0}.games-page .games-main .sidon-learn h1{letter-spacing:-.045em;text-wrap:balance;max-width:750px;margin:16px 0;font:850 clamp(36px,5.5vw,70px)/1.08 system-ui,sans-serif}.games-page .games-main .sidon-learn h2{margin:8px 0 12px;scroll-margin-top:110px;font:800 clamp(27px,3vw,38px)/1.3 system-ui,sans-serif}.games-page .games-main .sidon-learn h3{font:800 21px/1.4 system-ui,sans-serif}.games-page .games-main .sidon-learn h4{margin:22px 0 12px;font:750 17px/1.4 system-ui,sans-serif}.games-page .games-main .sidon-learn p{max-width:70ch}.games-page .games-main .sidon-learn :is(button,select,input){color:var(--sl-ink);font:650 16px/1.4 system-ui,sans-serif}.games-page .games-main .sidon-learn button{cursor:pointer;text-align:center;text-transform:none;letter-spacing:normal;white-space:normal;background:#fffdf7;border:1.5px solid #76969c;border-radius:9px;min-height:44px;padding:10px 14px}.games-page .games-main .sidon-learn button:hover:not(:disabled){background:#e1efeb;border-color:#174f5a}.games-page .games-main .sidon-learn button:disabled{opacity:1;color:#637277;cursor:default;background:#eceeeb;border-color:#adb8b8}.games-page .games-main .sidon-learn :is(button,a,input,select,summary):focus-visible{outline-offset:4px;outline:3px solid #b4511f}.games-page .games-main .sidon-learn select,.games-page .games-main .sidon-learn input:not([type=file]){background:#fff;border:1.5px solid #76969c;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px 10px}.games-page .games-main .sidon-learn label{gap:6px;font-size:15px;font-weight:700;display:grid}.games-page .games-main .sidon-learn small{font-size:14px;line-height:1.5}.games-page .games-main .sidon-learn .sl-primary{color:#fffdf5;background:#185565;border-color:#185565;font-weight:800}.games-page .games-main .sidon-learn .sl-primary:hover:not(:disabled){color:#fffdf5;background:#123f4d}.games-page .games-main .sidon-learn .sl-top{justify-content:space-between;align-items:center;gap:20px;font-size:15px;display:flex}.games-page .games-main .sidon-learn .sl-top>a{color:var(--sl-ink);text-underline-offset:4px;text-decoration:underline}.games-page .games-main .sidon-learn .sl-top>label{align-items:center;gap:12px;display:flex}.games-page .games-main .sidon-learn .sl-top select{width:auto}.games-page .games-main .sidon-learn .sl-hero{justify-content:space-between;align-items:center;gap:32px;padding:36px 0;display:flex}.games-page .games-main .sidon-learn .sl-eyebrow{letter-spacing:.08em;color:#79502d;font-size:13px;font-weight:800}.games-page .games-main .sidon-learn .sl-age{background:#fff0cc;border:1px solid #d2b67f;border-radius:30px;margin-top:20px;padding:5px 12px;font-size:14px;display:inline-block}.games-page .games-main .sidon-learn .sl-passport{text-align:center;background:#dcece5;border:2px solid #6a9795;border-radius:18px;flex:0 0 170px;padding:20px}.games-page .games-main .sidon-learn .sl-passport>span{color:#9b501f;font-size:30px;display:block}.games-page .games-main .sidon-learn .sl-passport>strong{font-size:30px}.games-page .games-main .sidon-learn .sl-passport>p{font-size:14px}.games-page .games-main .sidon-learn progress{accent-color:#185565;width:100%;height:9px;margin-top:12px;display:block}.games-page .games-main .sidon-learn .sl-path{border-bottom:1px solid #bdcecc;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-bottom:32px;display:grid}.games-page .games-main .sidon-learn .sl-path>button{text-align:start;align-items:center;gap:12px;padding:14px 12px;display:flex}.games-page .games-main .sidon-learn .sl-path [aria-current=step]{color:#fff9ed;background:#185565;border-color:#185565;box-shadow:0 4px #c5d5cd}.games-page .games-main .sidon-learn .sl-path small{margin-bottom:4px;font-size:12px;font-weight:500;display:block}.games-page .games-main .sidon-learn .sl-path strong{font-size:15px;line-height:1.25;display:block}.games-page .games-main .sidon-learn .sl-step-number{border:1px solid;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.games-page .games-main .sidon-learn .sl-lesson-heading{padding:30px 0 20px}.games-page .games-main .sidon-learn .sl-mission{border:1px solid #d5b377;background:#fff0cc;border-inline-start:5px solid #b77532;border-radius:10px;align-items:center;gap:14px;max-width:none;margin-bottom:24px;padding:18px 22px;font-weight:700;display:flex}.games-page .games-main .sidon-learn .sl-mission>span{font-size:26px}.games-page .games-main .sidon-learn .sl-workbench{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.games-page .games-main .sidon-learn :is(.sl-board-panel,.sl-program-panel){background:#fffdf8;border:2px solid #99b8bc;border-radius:18px;min-width:0;padding:22px}.games-page .games-main .sidon-learn :is(.sl-board-panel,.sl-program-panel)>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.games-page .games-main .sidon-learn .sl-score{background:#fff0cc;border-radius:8px;padding:5px 10px;font-size:15px}.games-page .games-main .sidon-learn .sl-board-panel{scroll-margin-top:100px}.games-page .games-main .sidon-learn .sl-watch{display:none}.games-page .games-main .sidon-learn .sl-score strong{font-size:22px}.games-page .games-main .sidon-learn .sl-map{aspect-ratio:1;background:#70b0bb;border:2px solid #438694;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;max-width:500px;margin-inline:auto;padding:10px;display:grid}.games-page .games-main .sidon-learn .sl-cell{aspect-ratio:1;background:#e3f4f0;border:1px solid #79aeb5;border-radius:6px;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative}.games-page .games-main .sidon-learn button.sl-cell{min-height:0}.games-page .games-main .sidon-learn button.sl-cell:hover{background:#c4e8df}.games-page .games-main .sidon-learn .sl-cell.is-rock{background:#b3c5bf}.games-page .games-main .sidon-learn .sl-cell.is-goal{background:#ffdda2;border-color:#b17e3a}.games-page .games-main .sidon-learn .sl-rock{color:#536963;font-size:clamp(18px,3vw,34px)}.games-page .games-main .sidon-learn .sl-harbor{color:#815125;font-size:23px;position:absolute;top:0;left:4px}.games-page .games-main .sidon-learn .sl-start{color:#457984;font-size:28px}.games-page .games-main .sidon-learn .sl-star{z-index:2;inset-inline-end:4px;color:#835411;text-shadow:0 1px #fff9dc;font-size:23px;position:absolute;top:0}.games-page .games-main .sidon-learn .sl-character{z-index:1;filter:drop-shadow(0 3px #123f4933);width:80%;max-width:56px;height:80%;max-height:56px;margin:auto;display:block;position:absolute;inset:0}.games-page .games-main .sidon-learn .sl-character svg{width:100%;height:100%;display:block;overflow:visible}.games-page .games-main .sidon-learn .sl-character path{fill:#c45634;stroke:#803c28;stroke-width:2px}.games-page .games-main .sidon-learn .sl-robot path{fill:#625397;stroke:#3d3465}.games-page .games-main .sidon-learn .sl-turtle path{fill:#3e8260;stroke:#24553f}.games-page .games-main .sidon-learn .sl-character circle{fill:#fffbe9}.games-page .games-main .sidon-learn .sl-map-key{flex-wrap:wrap;justify-content:center;gap:5px 16px;margin:12px 0 20px;font-size:13px;display:flex}.games-page .games-main .sidon-learn .sl-transport{flex-wrap:wrap;gap:8px;display:flex}.games-page .games-main .sidon-learn .sl-transport .sl-primary{flex:150px}.games-page .games-main .sidon-learn .sl-feedback{background:#edf3f1;border:1px solid #bdceca;border-radius:10px;min-height:94px;margin-top:18px;padding:16px;font-size:16px}.games-page .games-main .sidon-learn .sl-feedback.is-success{background:#dfeedd;border:2px solid #5d815a}.games-page .games-main .sidon-learn .sl-feedback>strong{margin-bottom:6px;font-size:21px;display:block}.games-page .games-main .sidon-learn .sl-variable{padding:14px 0 0;font-size:15px}.games-page .games-main .sidon-learn .sl-reflect{border-top:1px dashed #799992;margin-top:18px;padding-top:16px}.games-page .games-main .sidon-learn .sl-reflect button{margin-top:12px}.games-page .games-main .sidon-learn .sl-program{gap:10px;margin:0;padding:0;list-style:none;display:grid}.games-page .games-main .sidon-learn .sl-command{border:1.5px solid #7bafb5;background:#e2f0ed;border-inline-start:5px solid #367886;border-radius:10px;align-items:center;gap:10px;padding:12px 10px;display:flex}.games-page .games-main .sidon-learn .sl-command-repeat{background:#eae4f6;border-color:#9985ba}.games-page .games-main .sidon-learn .sl-command-ifBlocked{background:#fff0ca;border-color:#bf9c51}.games-page .games-main .sidon-learn .sl-command-collect{background:#f9e1d4;border-color:#c98b6c}.games-page .games-main .sidon-learn .sl-command.is-running{outline-offset:2px;outline:3px solid #a44a20}.games-page .games-main .sidon-learn .sl-line-number{flex:0 0 22px;width:22px;font-size:14px;font-weight:800}.games-page .games-main .sidon-learn .sl-command-body{flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;min-width:0;display:flex}.games-page .games-main .sidon-learn .sl-command-body>strong{flex-basis:100%;font-size:16px}.games-page .games-main .sidon-learn .sl-command label{flex:85px;font-size:12px}.games-page .games-main .sidon-learn .sl-command-tools{grid-template-columns:repeat(3,32px);gap:4px;display:grid}.games-page .games-main .sidon-learn .sl-command-tools button{background:#fffcf4;min-width:32px;min-height:44px;padding:4px;font-size:21px}.games-page .games-main .sidon-learn .sl-empty{text-align:center;background:#f3f7ef;border:2px dashed #99b9b9;border-radius:10px;padding:32px 18px;font-size:16px}.games-page .games-main .sidon-learn .sl-program-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.games-page .games-main .sidon-learn .sl-program-actions button{font-size:14px}.games-page .games-main .sidon-learn .sl-toolbox{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.games-page .games-main .sidon-learn .sl-toolbox button{text-align:start;background:#e2f0ed;align-items:center;gap:8px;font-size:15px;display:flex}.games-page .games-main .sidon-learn .sl-toolbox button>span{font-size:24px}.games-page .games-main .sidon-learn .sl-toolbox button>b{margin-inline-start:auto;font-size:20px}.games-page .games-main .sidon-learn .sl-toolbox .sl-add-repeat{background:#eae4f6}.games-page .games-main .sidon-learn .sl-toolbox .sl-add-ifBlocked{background:#fff0ca}.games-page .games-main .sidon-learn .sl-toolbox .sl-add-collect{background:#f9e1d4}.games-page .games-main .sidon-learn .sl-hint{border-top:1px solid #bdceca;margin-top:22px;padding-top:16px}.games-page .games-main .sidon-learn .sl-hint>button{text-align:start;width:100%}.games-page .games-main .sidon-learn .sl-hint>p{background:#fff2d7;border-radius:8px;margin-top:10px;padding:14px;font-size:16px}.games-page .games-main .sidon-learn .sl-hint>small{color:var(--sl-muted);margin-top:8px;display:block}.games-page .games-main .sidon-learn details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:16px;font-weight:750}.games-page .games-main .sidon-learn .sl-code{margin-top:12px}.games-page .games-main .sidon-learn .sl-code>p{font-size:14px}.games-page .games-main .sidon-learn .sl-code pre{color:#fff9df;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;background:#173e4a;border-radius:10px;margin-top:12px;padding:16px;font:500 14px/1.8 Consolas,monospace}.games-page .games-main .sidon-learn .sl-code code{color:inherit;font:inherit;background:0 0}.games-page .games-main .sidon-learn .sl-code code>span{display:block}.games-page .games-main .sidon-learn .sl-code .is-running{background:#3e6470;outline:1px solid #d6ac63}.games-page .games-main .sidon-learn .sl-designer{background:#f0ebf6;border:2px solid #a899bd;border-radius:14px;margin-bottom:24px;padding:4px 20px 20px}.games-page .games-main .sidon-learn .sl-design-options{grid-template-columns:2fr 1fr;gap:16px;display:grid}.games-page .games-main .sidon-learn .sl-design-options fieldset{border:0;flex-wrap:wrap;grid-column:1/-1;gap:10px;min-width:0;padding:0;display:flex}.games-page .games-main .sidon-learn .sl-design-options legend{padding:0 0 10px;font-weight:750}.games-page .games-main .sidon-learn .sl-design-options button[aria-pressed=true]{color:#fffdf5;background:#185565}.games-page .games-main .sidon-learn .sl-design-options p{grid-column:1/-1;font-size:14px}.games-page .games-main .sidon-learn .sl-files{background:#eaf0e7;border:1px solid #bdceca;border-radius:12px;margin-top:26px;padding:20px}.games-page .games-main .sidon-learn .sl-files>div{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.games-page .games-main .sidon-learn .sl-files>small{color:var(--sl-muted)}.games-page .games-main .sidon-learn .sl-guide{border-top:1px solid #b4c9c8;margin-top:30px;padding-top:10px}.games-page .games-main .sidon-learn .sl-guide-content{padding:18px 0}.games-page .games-main .sidon-learn .sl-guide-content li{margin:10px 0}.games-page .games-main .sidon-learn .sl-guide-lessons{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:20px 0;display:grid}.games-page .games-main .sidon-learn .sl-guide-lessons section{background:#fff;border:1px solid #b5c9c5;border-radius:10px;padding:18px}.games-page .games-main .sidon-learn .sl-guide-lessons h3{margin-bottom:10px}.games-page .games-main .sidon-learn .sl-guide-lessons p{margin-bottom:8px;font-size:15px}.games-page .games-main .sidon-learn .sl-guide-content>button{margin-top:16px}@media (width<=1000px){.games-page .games-main .sidon-learn .sl-path{grid-template-columns:repeat(3,minmax(0,1fr))}.games-page .games-main .sidon-learn .sl-workbench{grid-template-columns:1fr}.games-page .games-main .sidon-learn .sl-map{max-width:400px}.games-page .games-main .sidon-learn .sl-watch{width:100%;margin-top:16px;display:block}}@media (width<=600px){.sl-entry-art{display:none}.games-page .games-main .sidon-learn .sl-top>label{gap:4px;display:grid}.games-page .games-main .sidon-learn .sl-hero{align-items:start;gap:12px;padding:24px 0}.games-page .games-main .sidon-learn .sl-hero>div:first-child{flex:1;min-width:0}.games-page .games-main .sidon-learn .sl-passport{flex:0 0 84px;padding:12px 8px}.games-page .games-main .sidon-learn .sl-passport>span{font-size:24px}.games-page .games-main .sidon-learn .sl-passport>strong{font-size:23px}.games-page .games-main .sidon-learn .sl-passport>p{font-size:12px}.games-page .games-main .sidon-learn .sl-path{grid-template-columns:1fr;gap:6px;padding-bottom:20px}.games-page .games-main .sidon-learn .sl-path>button{padding:10px 12px}.games-page .games-main .sidon-learn .sl-path>button>span:last-child{flex:1;align-items:center;gap:10px;display:flex}.games-page .games-main .sidon-learn .sl-path small{width:85px;margin:0}.games-page .games-main .sidon-learn .sl-path strong{flex:1}.games-page .games-main .sidon-learn :is(.sl-board-panel,.sl-program-panel){padding:16px 12px}.games-page .games-main .sidon-learn .sl-mission{padding:14px}.games-page .games-main .sidon-learn .sl-map{gap:3px;padding:6px}.games-page .games-main .sidon-learn .sl-cell{border-radius:4px}.games-page .games-main .sidon-learn .sl-star{font-size:19px}.games-page .games-main .sidon-learn .sl-map-key{gap:5px 10px;font-size:12px}.games-page .games-main .sidon-learn .sl-command{grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px;display:grid}.games-page .games-main .sidon-learn .sl-command-tools{grid-column:2;grid-template-columns:repeat(3,44px);gap:6px}.games-page .games-main .sidon-learn .sl-command-tools button{min-height:44px}.games-page .games-main .sidon-learn .sl-toolbox{grid-template-columns:1fr}.games-page .games-main .sidon-learn .sl-toolbox button{min-height:52px}.games-page .games-main .sidon-learn .sl-design-options{grid-template-columns:1fr}.games-page .games-main .sidon-learn .sl-design-options>*{grid-column:1}}@media print{html:has(.sidon-learn){background:#fff!important}body:has(.sidon-learn){background:#fff!important}body:has(.sidon-learn)>:not(main){display:none!important}body:has(.sidon-learn) .sidon-learn>:not(.sl-guide){display:none!important}body:has(.sidon-learn) .games-main{margin:0!important;padding:0!important}.games-page .games-main .sidon-learn{color:#111;background:#fff;padding:0}.games-page .games-main .sidon-learn .sl-guide{border:0;margin:0}.games-page .games-main .sidon-learn .sl-guide summary,.games-page .games-main .sidon-learn .sl-guide button{display:none}.games-page .games-main .sidon-learn .sl-guide-lessons{display:block}.games-page .games-main .sidon-learn .sl-guide-lessons section{break-inside:avoid;margin:12px 0}}.games-page{--book-paper:#fff6e5;--book-ink:#292032;--book-copy:#514354;--book-rule:#796975;--book-pink:#f6dfeb;--book-yellow:#ffe39a;--book-purple:#e4dcff;--book-mint:#d9efdf;--book-accent:#8b2459;--book-shell:#211e30;--book-tint:#d9efdf}.games-page .games-main{--font-display:"Space Grotesk","Manrope","Segoe UI",Arial,sans-serif;--display:var(--font-display);background:var(--book-shell);color:var(--book-paper)}.games-page :is(.arcade-experience,.semantic-arcade,.judgment-game,.ap){font:500 16px/1.75 var(--font-body)}.games-page :is(.theme-robot,.theme-data){--book-tint:#ffe39a}.games-page .theme-pixel{--book-tint:#e4dcff}.games-page :is(.theme-sound,.theme-story){--book-tint:#f6dfeb}.games-page .theme-map{--book-tint:#dfebca}.games-page .theme-sea{--book-tint:#d5eeee}.games-page .theme-tools{--book-tint:#f4dfc3}.games-page .theme-invent{--book-tint:#dce7fa}.games-page :is(.games-carousel-section,.relevance-catalog,.semantic-catalog,.playground-category){background:var(--book-shell);color:var(--book-paper)}.games-page .games-section-heading h2{text-transform:none;letter-spacing:-.035em;font:700 clamp(32px,4.5vw,64px)/1.15 Georgia,Times New Roman,serif}.games-page .games-section-heading p{color:#c5b8ef}.games-page .relevance-theme-grid{gap:22px}.games-page .relevance-theme-card{background:var(--book-paper);color:var(--book-ink);border:2px solid var(--book-ink);border-top:8px solid var(--book-tint);border-radius:3px 22px 3px 3px;padding:28px;box-shadow:5px 5px #110e19}.games-page .relevance-theme-card .catalog-mark{color:var(--play-dark,#246446);background:var(--book-tint);border:1px solid var(--book-ink);border-radius:50% 50% 4px;width:80px;height:80px;padding:10px}.games-page .relevance-theme-card h3{font:650 29px/1.2 var(--font-display);letter-spacing:-.035em}.games-page .relevance-theme-card p{color:var(--book-copy);font:500 16px/1.75 var(--font-body)}.games-page .relevance-theme-card>b{color:#65419a;font:650 15px/1.5 var(--font-body)}.games-page .relevance-theme-card:hover{background:var(--book-tint);border-color:var(--book-ink)}.games-page .game-carousel-card{background:var(--book-paper);color:var(--book-ink);border:2px solid var(--book-ink);border-radius:3px 28px 3px 3px;overflow:hidden;box-shadow:6px 6px #110e19}.games-page .game-card-copy h3{text-transform:none;letter-spacing:-.045em;margin-block:30px 22px;font-size:clamp(34px,4vw,60px);line-height:1.1}.games-page .game-card-copy p{color:var(--book-copy);font-size:17px;line-height:1.75}.games-page .game-card-copy>div,.games-page .game-card-copy a{color:var(--book-accent)}.games-page .game-card-copy a{font:650 15px/1.6 var(--font-body);letter-spacing:0;margin-top:auto;padding-top:28px}.games-page .game-card-visual{background:#29283f}.games-page .game-carousel-card-judgment .game-card-visual{background:#483043}.games-page .semantic-catalog h2{font-family:Georgia,Times New Roman,serif;line-height:1.25}.games-page .semantic-catalog nav{gap:16px}.games-page .semantic-catalog a{background:var(--book-paper);color:var(--book-ink);border:2px solid var(--book-ink);border-radius:3px 14px 3px 3px;box-shadow:4px 4px #110e19}.games-page .semantic-catalog a:nth-child(3n+2){background:var(--book-purple)}.games-page .semantic-catalog a:nth-child(3n){background:var(--book-mint)}.games-page .semantic-catalog a span{color:var(--book-accent)}.games-page .playground-category>a{background:var(--book-paper);color:var(--book-ink);border:2px solid var(--book-ink);border-radius:3px 32px 3px 3px;box-shadow:7px 7px #ac8cc0}.games-page .playground-category>a:hover{background:#f8ecd7}.games-page .playground-category p{color:var(--book-copy);font-size:17px}.games-page :is(.playground-category-kicker,.playground-category-art>span){color:#65419a;font-size:12px;line-height:1.6}.games-page .playground-category-cta{color:var(--book-ink);background:var(--book-yellow);border:2px solid var(--book-ink);box-shadow:3px 3px 0 var(--book-accent);border-radius:3px 14px 3px 3px;font-size:16px}.games-page .playground-category-art i{background:#779e7e;border:1px solid #36563b}.games-page .playground-category-art i:nth-child(3n){background:#b8a0d8;border-color:#674d89}.games-page .arcade-experience{color:var(--book-ink);background:#ece2d0}.games-page .arcade-experience .arcade-header{background:var(--book-paper);color:var(--book-ink);border-bottom:6px solid var(--book-tint)}.games-page .arcade-experience .arcade-header h1{color:var(--book-ink);letter-spacing:-.045em;font-weight:650;line-height:1.12}.games-page .arcade-eyebrow{color:var(--book-accent);font-size:12px}.games-page .arcade-intro{color:var(--book-copy);font-size:18px;line-height:1.75}.games-page .arcade-emblem{background:var(--book-tint);color:var(--play-dark);border:2px solid var(--book-ink);box-shadow:5px 5px 0 var(--book-ink);border-radius:50% 50% 6px;padding:16px}.games-page .arcade-header .relevance-selectors label{color:var(--book-copy);font-size:15px}.games-page .arcade-header .relevance-selectors select{background:var(--book-tint);color:var(--book-ink);border:1px solid var(--book-rule);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:16px}.games-page .arcade-mission{background:var(--book-tint);border:2px solid var(--book-ink);border-radius:3px 18px 3px 3px;padding:24px}.games-page .arcade-mission>div>span{color:var(--book-copy)}.games-page .arcade-mission h2{font-size:clamp(24px,2.5vw,36px);line-height:1.4}.games-page .arcade-next{color:var(--book-accent);font-size:15px}.games-page .arcade-experience .play-world{background:var(--book-paper);color:var(--book-ink);border:2px solid var(--book-ink);border-top:8px solid var(--play-dark);box-shadow:6px 6px 0 var(--book-rule);border-radius:3px 24px 3px 3px}.games-page .play-world h3{letter-spacing:-.025em;font:700 clamp(24px,2.4vw,32px)/1.3 Georgia,Times New Roman,serif}.games-page .play-hint{color:var(--book-copy);font-size:17px;line-height:1.8}.games-page .arcade-experience .play-choices>button{background:var(--book-tint);color:var(--book-ink);border:2px solid var(--book-ink);box-shadow:3px 3px 0 var(--book-ink);font:500 16px/1.75 var(--font-body);border-radius:3px 16px 3px 3px}.games-page .arcade-experience .play-choices>button:hover:not(:disabled){background:var(--book-yellow);box-shadow:4px 5px 0 var(--book-ink);transform:translateY(-2px)}.games-page .arcade-experience .play-selected>li{background:var(--book-mint);color:var(--book-ink);border:1px solid #53705d;border-radius:3px 12px 3px 3px}.games-page .arcade-experience .play-selected p{font-size:16px;line-height:1.8}.games-page .arcade-experience .play-selected small{font-size:13px;line-height:1.6}.games-page .arcade-experience .play-selected .play-empty{color:var(--book-copy);border:1px dashed var(--book-rule);background:#f4ecd9;font-size:16px}.games-page .play-selected button{color:var(--book-ink);border:1px solid var(--book-rule);background:#e7d8c7}.games-page .play-ready{background:var(--book-mint);color:var(--book-ink);border-color:#53705d}.games-page .arcade-experience button:disabled{opacity:1;color:#66566a;box-shadow:none;background:#e3d9cb;border-style:dashed}.games-page .arcade-progress span{font-size:15px}.games-page .arcade-actions .game-primary-action,.games-page .arcade-experience .relevance-loading button{color:var(--book-ink);background:var(--book-yellow);border:2px solid var(--book-ink);box-shadow:4px 4px 0 var(--book-accent);font:650 16px/1.6 var(--font-body);letter-spacing:0;text-transform:none;border-radius:3px 16px 3px 3px}.games-page .arcade-actions .game-primary-action:disabled{color:#66566a;box-shadow:none;border:1px dashed var(--book-rule);background:#e3d9cb}.games-page .arcade-feedback{background:var(--book-mint);color:var(--book-ink);border:2px solid #365b43;border-radius:3px 24px 3px 3px;box-shadow:5px 5px #365b43}.games-page .arcade-feedback h2{font-family:Georgia,Times New Roman,serif}.games-page .arcade-feedback :is(h3,div>span){color:#245238}.games-page .arcade-feedback li{border-inline-start-color:#365b43}.games-page .arcade-feedback p{color:var(--book-copy);font-size:17px}.games-page .code-window-bar span{color:#365b43;font-size:13px}.games-page .code-window-bar i{background:#5c785f}.games-page .code-workspace .play-choices button{font-family:var(--font-mono);font-size:15px}.games-page :is(.code-start,.code-end){border:1px solid #53705d;font-size:14px}.games-page .sound-display{border:2px solid var(--book-ink);background:#3a2841;border-radius:4px 18px 4px 4px;padding:18px}.games-page .tool-case{color:var(--book-ink);background:#dfebdf}.games-page .play-instrument-button{color:var(--book-ink);background:var(--book-tint);border:2px solid var(--book-ink);border-radius:3px 14px 3px 3px;font-size:16px}.games-page .invention-blueprint{background-color:#dce7fa;background-image:linear-gradient(#7896b630 1px,#0000 1px),linear-gradient(90deg,#7896b630 1px,#0000 1px)}.games-page .invention-blueprint svg{stroke:#496884}.games-page .story-book{border-color:var(--book-rule)}.games-page .pixel-easel>span,.games-page .explorer-map>span{color:var(--book-copy);font-size:14px;line-height:1.6}.games-page .relevance-disclaimer{background:var(--book-shell)}.games-page .relevance-disclaimer p{color:#d8cde0;font-size:14px}.games-page .semantic-arcade{--color-text:var(--book-ink);--color-text-muted:var(--book-copy);--color-border:var(--book-rule);--color-surface:var(--book-paper);--color-surface-raised:var(--book-purple);--color-accent:#65419a;--color-success:#246446;--color-highlight:#a02c3b;color:var(--book-paper)}.games-page .semantic-toolbar,.games-page .semantic-game-heading>span{color:#ded2e9}.games-page .semantic-arcade button{border:2px solid var(--book-ink);border-radius:3px 14px 3px 3px;font-size:16px;line-height:1.65}.games-page .semantic-switcher{gap:12px}.games-page .semantic-switcher button{box-shadow:3px 3px #110e19}.games-page .semantic-switcher button[aria-pressed=true]{background:var(--book-yellow);color:var(--book-ink);border-color:var(--book-ink)}.games-page .semantic-board{background:var(--book-paper);color:var(--book-ink);border:2px solid var(--book-ink);border-top:8px solid #b8a0d8;border-radius:3px 24px 3px 3px;box-shadow:6px 6px #ad8aab}.games-page .semantic-prompt{font:650 clamp(24px,2.6vw,34px)/1.45 var(--font-display);letter-spacing:-.025em}.games-page .semantic-choices{gap:16px}.games-page .semantic-choices button{background:var(--book-purple);box-shadow:3px 3px 0 var(--book-ink)}.games-page .semantic-choices button:hover:enabled{background:var(--book-yellow);border-color:var(--book-ink)}.games-page .semantic-choices .is-correct{background:var(--book-mint);box-shadow:none}.games-page .semantic-choices .is-wrong{box-shadow:none;background:#fbe0df}.games-page .semantic-choices button:disabled:not(.is-correct):not(.is-wrong){border:1px dashed var(--book-rule);box-shadow:none;background:#e9ded0}.games-page .semantic-feedback{background:var(--book-mint);color:var(--book-ink);border:1px solid #53705d;border-inline-start:5px solid #246446;border-radius:3px 14px 3px 3px}.games-page .semantic-feedback button,.games-page .semantic-actions button:last-child{background:var(--book-yellow);color:var(--book-ink)}.games-page .semantic-feedback button:hover:enabled,.games-page .semantic-actions button:last-child:hover:enabled{background:var(--book-purple)}.games-page .semantic-hint{font-size:16px}.games-page .semantic-map{border:1px solid var(--book-rule);color:var(--book-ink);background:#e9e0f3;border-radius:3px 14px 3px 3px}.games-page .semantic-map span{background:var(--book-paper);border-radius:3px;padding:3px 6px}.games-page .semantic-map figcaption{font-size:14px}.games-page .semantic-result{background:var(--book-paper);color:var(--book-ink);border:2px solid var(--book-ink);border-radius:3px 24px 3px 3px;margin-top:28px;padding:clamp(24px,4vw,48px)}.games-page .judgment-game{color:var(--book-ink);background:#ece2d0}.games-page .judgment-progress>span{color:var(--book-copy)}.games-page .judgment-game .game-experience-header{background:var(--book-paper);color:var(--book-ink);border-bottom:6px solid #dca3bb}.games-page .judgment-game .game-experience-header h1{text-transform:none;letter-spacing:-.045em;font-size:clamp(44px,7vw,96px);line-height:1.08}.games-page .judgment-game .game-experience-header>p{color:var(--book-accent)}.games-page .judgment-game .game-experience-header>span{color:var(--book-copy);font-size:18px;display:block}.games-page .judgment-prompts{background:var(--book-shell);color:var(--book-paper)}.games-page .judgment-prompts span{border-color:#796975;font-size:13px;line-height:1.65}.games-page .ai-answer-card{background:var(--book-pink);border:2px solid var(--book-ink);border-radius:3px 24px 3px 3px;position:relative;box-shadow:6px 6px #aa7d97}.games-page .ai-answer-card>span{color:var(--book-accent)}.games-page .ai-answer-card>p{letter-spacing:-.025em;font-size:clamp(25px,3vw,40px);line-height:1.45}.games-page .judgment-choices{gap:16px}.games-page .judgment-choices button{color:var(--book-ink);background:var(--book-paper);border:2px solid var(--book-ink);box-shadow:3px 3px 0 var(--book-ink);border-radius:3px 16px 3px 3px}.games-page .judgment-choices button span{text-transform:none;font-size:24px;line-height:1.25}.games-page .judgment-choices button small{color:var(--book-copy);font-size:16px;line-height:1.7}.games-page .judgment-choices button:hover,.games-page .judgment-choices button:focus-visible{background:var(--book-yellow);color:var(--book-ink)}.games-page .judgment-choices button.is-selected{color:var(--book-ink);background:var(--book-purple);border-color:#65419a;box-shadow:3px 3px #65419a}.games-page .judgment-choices button:is(:hover,:focus-visible,.is-selected) small{color:var(--book-copy)}.games-page .judgment-feedback{background:var(--book-yellow);border:1px solid #79603c;border-inline-start:6px solid #874900;border-radius:3px 20px 3px 3px}.games-page .judgment-feedback.is-correct{background:var(--book-mint);border-color:#53705d;border-inline-start-color:#246446}.games-page .judgment-feedback h2,.games-page .judgment-finish h2{text-transform:none;letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;line-height:1.25}.games-page .judgment-feedback :is(p,dd){color:var(--book-copy);font-size:17px;line-height:1.8}.games-page .judgment-feedback dt,.games-page .judgment-feedback>span{color:#65419a;font-size:13px;line-height:1.6}.games-page .judgment-game .game-primary-action{background:var(--book-yellow);color:var(--book-ink);border:2px solid var(--book-ink);box-shadow:4px 4px 0 var(--book-accent);font:650 16px/1.6 var(--font-body);letter-spacing:0;text-transform:none;border-radius:3px 14px 3px 3px}.games-page .judgment-finish{background:var(--book-paper)}.games-page .judgment-finish p{color:var(--book-copy);font-size:18px}.games-page .ap{--ap-bg:var(--book-paper);--ap-panel:#f4ecd9;--ap-line:var(--book-rule);--ap-muted:var(--book-copy);--ap-lime:#246446;color:var(--book-paper)}.games-page .ap :is(.ap-topline,.ap-bottom){color:#ded2e9;font-size:15px}.games-page .ap :is(.ap-topline>span,.ap-bottom>span){font-size:12px;line-height:1.6}.games-page .ap .ap-bottom a{color:#cebef5;font-size:15px}.games-page .ap .ap-bottom p{font-size:16px}.games-page .ap .ap-hero>div:first-child{background:var(--book-paper);color:var(--book-ink);border:2px solid var(--book-ink);border-radius:3px 3px 32px;padding:clamp(24px,3vw,40px);box-shadow:6px 6px #aa8ebc}.games-page .ap .ap-hero h1{font-size:clamp(44px,6vw,86px);line-height:1.08}.games-page .ap .ap-hero h1 em{color:var(--book-accent);font-family:Georgia,Times New Roman,serif;font-style:italic}.games-page .ap .ap-hero p:last-child{color:var(--book-copy);font-size:18px;line-height:1.8}.games-page .ap .ap-eyebrow{color:#65419a;letter-spacing:.08em;font-size:12px;line-height:1.7}.games-page .ap .ap-workspace-heading .ap-eyebrow{color:#cebef5}.games-page .ap .ap-live{color:#c5ddc9;font-size:12px}.games-page .ap .ap-hero-art{color:var(--book-ink);border:2px solid var(--book-ink);background:#e4dcff;border-radius:3px 24px 3px 3px;box-shadow:6px 6px #15101c}.games-page .ap .ap-hero-art>span{color:#514354;font-size:12px}.games-page .ap .ap-hero-art i{box-shadow:none;background:#7a9e82;border:1px solid #365b43}.games-page .ap .ap-hero-art i:nth-child(3n){background:#be8fa9;border-color:#80556f}.games-page .ap button{color:var(--book-ink);background:var(--book-purple);border:2px solid var(--book-ink);border-radius:3px 12px 3px 3px;min-height:44px;font-size:15px;line-height:1.6}.games-page .ap button:hover:not(:disabled){color:var(--book-ink);background:var(--book-yellow);border-color:var(--book-ink)}.games-page .ap button:disabled{opacity:1;color:#66566a;border:1px dashed var(--book-rule);background:#e3d9cb}.games-page .ap .ap-labs{gap:18px}.games-page .ap .ap-labs button{background:var(--book-paper);box-shadow:4px 4px #110e19}.games-page .ap .ap-labs button[aria-pressed=true]{color:var(--book-ink);background:var(--book-yellow);border-color:var(--book-ink)}.games-page .ap .ap-labs small{color:var(--book-copy);font-size:12px}.games-page .ap .ap-labs span>span{color:var(--book-copy);font-size:14px}.games-page .ap .ap-labs b{color:#65419a}.games-page .ap .ap-lab-icon{color:#65419a;background:var(--book-purple);border:1px solid var(--book-ink);border-radius:50% 50% 3px}.games-page .ap .ap-workspace-heading h2{font-family:Georgia,Times New Roman,serif;line-height:1.3}.games-page .ap .ap-workspace-grid{color:var(--book-ink);background:var(--book-paper);border:2px solid var(--book-ink);border-radius:3px 24px 3px 3px;grid-template-columns:minmax(0,1fr) 340px;box-shadow:6px 6px #aa8ebc}.games-page .ap label{color:var(--book-copy);font-size:14px}.games-page .ap :is(input:not([type=range]),select){color:var(--book-ink);background:var(--book-paper);border:1px solid var(--book-rule);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:16px}.games-page .ap input[type=range]{accent-color:#65419a}.games-page .ap .ap-canvas-caption{color:var(--book-copy);font-size:12px}.games-page .ap .ap-bars{scrollbar-color:#796975 var(--book-paper);background:repeating-linear-gradient(0deg,#0000 0 47px,#79697522 47px 48px);gap:8px;overflow-x:auto}.games-page .ap .ap-bars>div{flex:1 0 24px}.games-page .ap .ap-bars :is(span,small){color:var(--book-ink);font-size:12px}.games-page .ap .ap-bars i{background:#a9bad3;border:1px solid #52647e}.games-page .ap .ap-bars .is-active i{background:#efb368;border-color:#874900}.games-page .ap .ap-bars .is-settled i{background:#9fc8a5;border-color:#365b43}.games-page .ap .ap-search-array button{color:var(--book-ink);background:#e4dcff}.games-page .ap .ap-search-array :is(small,span){color:var(--book-copy);font-size:12px;line-height:1.4}.games-page .ap .ap-search-array .is-active{background:var(--book-yellow);border-color:#874900}.games-page .ap .ap-search-array .is-found{background:var(--book-mint);border-color:#246446}.games-page .ap .ap-search-array .is-excluded{color:#66566a;background:#e3d9cb;border-style:dashed}.games-page .ap .ap-legend{color:var(--book-copy);font-size:13px}.games-page .ap .ap-legend span:first-child i{background:#a9bad3;border:1px solid #52647e}.games-page .ap .ap-legend span:nth-child(2) i{background:#efb368;border:1px solid #874900}.games-page .ap .ap-legend span:nth-child(3) i{background:#9fc8a5;border:1px solid #365b43}.games-page .ap .ap-primary{color:var(--book-ink);background:var(--book-yellow);border-color:var(--book-ink);box-shadow:3px 3px #8b2459}.games-page .ap .ap-narration{color:var(--book-ink);background:var(--book-mint);border:1px solid #53705d;border-inline-start:5px solid #246446;border-radius:3px 16px 3px 3px;margin-block:20px;padding:20px}.games-page .ap .ap-narration>span{color:var(--book-paper);background:#246446}.games-page .ap .ap-narration p{font-size:16px;line-height:1.75}.games-page .ap :is(.ap-input-workshop,.ap-path-tip){color:var(--book-ink);background:var(--book-pink);border:1px solid var(--book-rule);border-radius:3px 18px 3px 3px}.games-page .ap :is(.ap-input-workshop h3,.ap-path-tip strong){font:700 23px/1.4 Georgia,Times New Roman,serif}.games-page .ap .ap-presets button,.games-page .ap .ap-input-workshop form button{font-size:14px}.games-page .ap .ap-input-workshop label span{font-size:13px}.games-page .ap .ap-input-workshop input{font-size:15px!important}.games-page .ap .ap-error{color:#a02c3b}.games-page .ap .ap-insight{color:var(--book-ink);background:#f4ecd9}.games-page .ap .ap-insight h3{font:700 28px/1.25 Georgia,Times New Roman,serif}.games-page .ap .ap-insight-intro>p:last-child{color:var(--book-copy);font-size:16px;line-height:1.8}.games-page .ap .ap-metrics span{color:var(--book-copy);font-size:13px}.games-page .ap .ap-code h4{font-size:17px}.games-page .ap .ap-code ol{color:var(--book-ink);background:var(--book-paper);border:1px solid var(--book-rule);overflow-wrap:anywhere;font-size:14px;line-height:1.8}.games-page .ap .ap-code li{padding:10px}.games-page .ap .ap-code li[aria-current=step]{color:var(--book-ink);background:var(--book-yellow);border-inline-start:4px solid var(--book-accent);font-weight:600}.games-page .ap .ap-complexity :is(div,b,p){color:var(--book-copy);font-size:14px;line-height:1.7}.games-page .ap .ap-complexity>div{flex-wrap:wrap;gap:6px 16px}.games-page .ap .ap-try{background:var(--book-mint);border:1px solid #53705d;border-radius:3px 14px 3px 3px}.games-page .ap .ap-try>span{color:#246446;font-size:13px}.games-page .ap .ap-try p,.games-page .ap .ap-path-tip p{color:var(--book-copy);font-size:16px;line-height:1.8}.games-page .ap :is(.ap-path-tip button,.ap-draw-tools button){font-size:14px}.games-page .ap .ap-draw-tools button[aria-pressed=true]{color:var(--book-ink);background:var(--book-yellow);border-color:#874900}.games-page .ap .ap-grid-help{color:var(--book-copy);font-size:15px;line-height:1.75}.games-page .ap .ap-grid{border:1px solid var(--book-rule);background:#f4ecd9;grid-template-columns:repeat(19,minmax(26px,1fr));overflow-x:auto}.games-page .ap .ap-cell{background:var(--book-paper);min-height:0;font:650 13px/1 var(--font-mono);border:1px solid #796975;border-radius:2px;padding:0}.games-page .ap .ap-cell-wall{background:repeating-linear-gradient(135deg,#514354 0 3px,#7f6e80 3px 6px);border-color:#292032}.games-page .ap .ap-cell-start,.games-page .ap .ap-cell-path{color:#1d3e26;background:#9fc8a5;border-color:#365b43}.games-page .ap .ap-cell-end,.games-page .ap .ap-cell-current{color:#44280d;background:#efb368;border-color:#874900}.games-page .ap .ap-cell-visited{background:#a9bad3;border-color:#52647e}.games-page .ap .ap-cell-frontier{background:#c6b3de;border-color:#65419a}.games-page .ap .ap-cell:hover{background:#ffe39a;border-color:#8b2459}.games-page .ap .ap-grid-legend span:nth-child(3) i{background:#a9bad3;border-color:#52647e}.games-page .ap .ap-grid-legend span:nth-child(4) i{background:#c6b3de;border:1px solid #65419a}.games-page .ap .ap-grid-legend span:nth-child(5) i{background:#9fc8a5;border:1px solid #365b43}.games-page .ap .ap-hero:has(>h1){background:var(--book-paper);color:var(--book-ink);border:2px solid var(--book-ink);border-radius:3px 3px 32px;margin-block:32px;padding:clamp(24px,4vw,48px);display:block;box-shadow:6px 6px #aa8ebc}.games-page .ap .ap-workspace-grid:has(>.ap-stage:only-child){grid-template-columns:1fr}.games-page .ap .ap-algorithms{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.games-page .ap .ap-algorithms button{text-align:start;background:var(--book-paper);flex:180px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:3px 3px #110e19}.games-page .ap .ap-algorithms button[aria-pressed=true]{background:var(--book-yellow)}.games-page .ap .ap-algorithms :is(strong,small){color:var(--book-ink);font-size:17px;line-height:1.5;display:block}.games-page .ap .ap-algorithms small{color:var(--book-copy);font-size:14px}.games-page .ap .ap-glyph{flex-shrink:0;width:100px;max-width:34%}.games-page .ap .ap-glyph rect{fill:#c6b3de;stroke:#796975;stroke-width:1px}.games-page .ap .ap-glyph rect.lit{fill:#246446}.games-page .ap .ap-glyph-line{stroke:#8b2459;stroke-width:2px;fill:none}.games-page .ap .ap-lens{color:var(--book-ink);background:var(--book-mint);border:1px solid #53705d;border-radius:3px 18px 3px 3px;flex-wrap:wrap;align-items:center;gap:24px;margin-block:22px;padding:22px;display:flex}.games-page .ap .ap-lens small{color:#365b43;font:600 12px/1.6 var(--font-mono)}.games-page .ap .ap-operands{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.games-page .ap .ap-operands>span,.games-page .ap .ap-operands .ap-lens-idle,.games-page .ap .ap-lens-idle>span{color:#514354;font-size:16px;line-height:1.6}.games-page .ap .ap-presets button>span{color:#65419a}.games-page .ap .ap-operands>b{background:var(--book-paper);font:650 26px/1.4 var(--font-display);border:1px solid #53705d;border-radius:4px;padding:8px 14px}.games-page .ap .ap-live-count strong{font:650 32px/1.2 var(--font-display);display:block}.games-page .ap .ap-remaining{flex:1;min-width:140px}.games-page .ap .ap-remaining>div{gap:3px;height:18px;margin-top:10px;display:flex}.games-page .ap .ap-remaining i{background:#c6b3de;border:1px solid #796975;flex:1}.games-page .ap .ap-remaining i.done{background:#246446}.games-page .ap .ap-remaining i.active{background:#efb368}.games-page .ap .ap-remaining i.out{background:#e3d9cb;border-style:dashed}.games-page .ap .ap-frontier-strip{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.games-page .ap .ap-frontier-strip>span{background:var(--book-paper);font:500 14px/1.5 var(--font-mono);border:1px solid #53705d;padding:4px 8px}.games-page .ap .ap-frontier-strip>span.next{background:var(--book-yellow)}.games-page .ap .ap-mini-world{grid-template-columns:repeat(19,4px);gap:1px;display:grid}.games-page .ap .ap-mini-world i{background:#c6b3de;width:4px;height:4px}.games-page .ap .ap-mini-world i.seen{background:#52647e}.games-page .ap .ap-mini-world i.route{background:#246446}.games-page .ap .ap-sort-play{scrollbar-color:#796975 var(--book-paper);overflow-x:auto}.games-page .ap .ap-board-instruction{color:var(--book-copy);flex-wrap:wrap;align-items:center;gap:10px;padding-block:12px;font-size:16px;display:flex}.games-page .ap .ap-bars:has(>.ap-sort-block){min-width:720px;position:relative;overflow:visible}.games-page .ap .ap-sort-play .ap-bars{height:270px}.games-page .ap .ap-sort-block{height:240px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:end;align-items:center;padding:0 4px;display:flex;position:absolute;bottom:0}.games-page .ap .ap-sort-block:hover:not(:disabled){background:#e4dcff66;border:0}.games-page .ap .ap-sort-block i{flex-shrink:0;width:100%}.games-page .ap .ap-sort-block.is-selected i{outline-offset:2px;outline:3px solid #8b2459}.games-page .ap details.ap-insight{border:2px solid var(--book-ink);border-radius:3px 18px 3px 3px;margin-block:26px;display:block}.games-page .ap .ap-insight>summary{cursor:pointer;color:var(--book-ink);font:650 18px/1.7 var(--font-body)}.games-page .ap .ap-insight>summary span{color:#65419a;margin-inline-start:14px;font-size:15px}.games-page .ap .ap-insight-content{grid-template-columns:1fr 1fr;gap:28px;padding-top:24px;display:grid}.games-page .ap .ap-insight-content p{color:var(--book-copy);font-size:16px;line-height:1.8}.games-page .ap .ap-insight-content .ap-try{margin-top:20px;padding:18px}.games-page .ap .ap-insight-content .ap-complexity{flex-wrap:wrap;grid-column:1/-1;gap:18px;margin:0;display:flex}.games-page .ap .ap-complexity>span,.games-page .ap .ap-complexity>small{color:var(--book-copy);font-size:14px;line-height:1.7}.games-page .ap .ap-input-workshop>summary{cursor:pointer;color:var(--book-ink);min-height:44px;font-size:16px;font-weight:650}.games-page .ap .ap-input-workshop[open]>summary{margin-bottom:20px}.games-page .ap .ap-hero:has(>h1){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-block:12px 20px;padding:14px 24px;display:flex}.games-page .ap .ap-hero:has(>h1) h1{margin:0;font-size:clamp(32px,3vw,44px)}.games-page .ap .ap-hero:has(>h1) p{margin:8px 0 0;font-size:16px}.games-page .ap .ap-topline{padding-bottom:16px}.games-page .ap .ap-labs{margin-bottom:16px;padding-bottom:10px}.games-page .ap .ap-labs button{padding:10px 16px}.games-page .ap .ap-lab-icon{width:32px;height:32px}.games-page .ap .ap-algorithms button{padding:12px 16px}.games-page .ap .ap-algorithms{margin-bottom:16px}.games-page .ap .ap-board-instruction{margin-top:0;padding-block:6px}.games-page .ap .ap-stage:has(.ap-sort-play){flex-direction:column;display:flex}.games-page .ap .ap-stage:has(.ap-sort-play)>*{order:3}.games-page .ap .ap-stage:has(.ap-sort-play)>.ap-settings{order:0}.games-page .ap .ap-stage:has(.ap-sort-play)>.ap-sort-play{order:1;margin-top:12px}.games-page .ap .ap-stage:has(.ap-sort-play)>.ap-lens{order:2}.games-page :is(.play-world,.arcade-header,.arcade-mission,.arcade-feedback,.semantic-board,.semantic-result,.judgment-board,.judgment-finish,.ap-workspace-grid) :is(button,a,select,input,summary):focus-visible{outline-offset:4px;outline:3px solid #65419a}.games-page .ap .ap-cell:focus-visible{outline-offset:-2px}.games-page :is(.relevance-theme-card,.semantic-catalog a,.playground-category>a,.semantic-switcher button,.ap-labs button):focus-visible{outline-offset:5px;outline:3px solid #c5b8ef}.games-page :is(.arcade-experience,.semantic-arcade,.judgment-game,.ap) :is(p,li,button,h1,h2,h3){overflow-wrap:break-word}.games-page [dir=rtl]:is(.arcade-experience,.relevance-catalog){font-family:Tahoma,Segoe UI,Arial,sans-serif}.games-page [dir=rtl].arcade-experience :is(p,button,li){font-family:Tahoma,Segoe UI,Arial,sans-serif;font-size:17px;line-height:1.9}.games-page [dir=rtl] .play-world h3{letter-spacing:0;font-family:Tahoma,Segoe UI,Arial,sans-serif;line-height:1.6}@media (width<=1100px){.games-page .ap .ap-workspace-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=850px){.games-page .ap .ap-workspace-grid{grid-template-columns:1fr}}@media (width<=600px){.games-page .ap .ap-insight-content{grid-template-columns:1fr}.games-page .arcade-emblem{width:70px;padding:8px}.games-page .arcade-mission{padding:20px}.games-page .arcade-experience .play-world{padding:24px 18px}.games-page .arcade-experience .play-choices>button{padding:20px 16px}.games-page .semantic-board{padding:24px 18px}.games-page .ap .ap-labs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.games-page .ap .ap-labs button{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 8px}.games-page .ap .ap-labs strong{font-size:15px;line-height:1.4}.games-page .ap .ap-labs small{font-size:12px}.games-page .ap .ap-lab-icon{display:none}.games-page .ap .ap-algorithms{flex-wrap:nowrap;gap:8px}.games-page .ap .ap-algorithms button{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:8px;min-width:0;padding:12px 8px}.games-page .ap .ap-algorithms strong{font-size:15px;line-height:1.4}.games-page .ap .ap-algorithms small{display:none}.games-page .ap .ap-glyph{max-width:100%;height:32px}.games-page .ap .ap-insight{padding:24px 20px}.games-page .ap .ap-stage{padding:24px 16px}.games-page .ap .ap-settings>button{font-size:15px}.games-page .ap .ap-hero h1{font-size:clamp(38px,10vw,56px)}.games-page .ap .ap-transport>label:last-child{font-size:14px}.games-page .ap .ap-draw-tools{gap:10px}.games-page .ap .ap-draw-tools button{flex:40%;padding:10px}.games-page .ap .ap-grid-legend{gap:12px;font-size:13px}}@media (prefers-reduced-motion:reduce){.games-page :is(.play-choices>button,.relevance-theme-card){transition:none}}.games-page .games-main .ap.ap-interactive :is(.ap-hero p,.ap-narration p,.ap-board-instruction,.ap-grid-help,.ap-input-workshop summary,.ap-insight summary){font-size:16px;line-height:1.7}.games-page .games-main .ap.ap-interactive :is(.ap-labs strong,.ap-algorithms strong,.ap-transport button,.ap-settings button,.ap-draw-tools button){font-size:15px;line-height:1.5}.games-page .games-main .ap.ap-interactive :is(.ap-settings label,.ap-transport label,.ap-transport select,.ap-presets button,.ap-insight summary>span,.ap-bottom>a){font-size:14px;line-height:1.6}.games-page .games-main .ap.ap-interactive :is(.ap-lens small,.ap-lens-idle>span,.ap-legend,.ap-frontier-strip>span,.ap-search-array span,.ap-search-array small,.ap-algorithms small){font-size:12px;line-height:1.5}.games-page .games-main .ap.ap-interactive :is(.ap-topline>span,.ap-bottom>span){font-size:11px;line-height:1.6}.games-page .games-main .ap.ap-interactive .ap-lens{flex-wrap:wrap}.games-page .games-main .ap.ap-interactive .ap-sort-block>span{font-size:13px}.games-page .games-main .ap.ap-interactive .ap-sort-block>small{font-size:12px}.games-page .games-main .ap.ap-interactive .ap-sort-play{overflow-x:auto}.games-page .games-main .ap.ap-interactive .ap-search-array .is-excluded{opacity:1;transform:none}.games-page .games-main .ap.ap-interactive :is(.ap-transport button,.ap-settings button,.ap-presets button,.ap-draw-tools button){min-height:44px}@media (width<=600px){.games-page .games-main .ap.ap-interactive .ap-lab-icon{display:none}.games-page .games-main .ap.ap-interactive .ap-labs button{min-height:60px}.games-page .games-main .ap.ap-interactive .ap-bars:has(>.ap-sort-block:nth-child(n+13)){min-width:420px}.games-page .games-main .ap.ap-interactive .ap-bars:has(>.ap-sort-block:nth-child(n+25)){min-width:720px}.games-page .games-main .ap.ap-interactive .ap-draw-tools button{flex:40%}.games-page .games-main .ap.ap-interactive .ap-presets{grid-template-columns:1fr 1fr;gap:10px;display:grid}}.ap{--ap-bg:#101d2b;--ap-panel:#142536;--ap-line:#304457;--ap-muted:#b0c1ce;--ap-lime:#d2f77b;color:#edf4f7;max-width:1380px;font:400 14px/1.5 var(--font-body);margin:auto;padding:16px clamp(16px,4vw,56px) 0}.ap *,.ap :before,.ap :after{box-sizing:border-box}.ap h1,.ap h2,.ap h3,.ap h4,.ap p{margin:0}.ap a{color:inherit}.ap button,.ap input,.ap select{font:inherit}.ap button{border:1px solid var(--ap-line);color:#edf4f7;cursor:pointer;background:#1b3042;border-radius:7px;min-height:42px;padding:9px 14px;transition:background .15s,border-color .15s}.ap button:hover:not(:disabled){background:#294257;border-color:#7f9db3}.ap :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--ap-lime);outline-offset:4px}.ap button:disabled{opacity:.4;cursor:not-allowed}.ap label{color:var(--ap-muted);flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.ap :is(input:not([type=range]),select){color:#f2f6f9;min-width:0;max-width:100%;min-height:38px;font:400 13px/1.5 var(--font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e1d2b;border:1px solid #496174;border-radius:6px;padding:8px 10px}.ap input[type=range]{width:100%;min-width:70px;min-height:22px;accent-color:var(--ap-lime);cursor:pointer}.ap summary{cursor:pointer}.ap-topline{color:#bacbd7;font:500 9px/1.5 var(--font-mono);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:16px;padding:3px 0 12px;display:flex}.ap-topline a{font:500 12px/1.5 var(--font-body)}.ap-topline i,.ap-live i{background:var(--ap-lime);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.ap-hero{justify-content:space-between;align-items:center;gap:20px;padding:8px 0 18px;display:flex}.ap-hero h1{font:600 clamp(27px,3.1vw,44px)/1.12 var(--font-display);letter-spacing:-.045em}.ap-hero h1 em{color:var(--ap-lime);font-style:normal}.ap-hero p{color:var(--ap-muted);font-size:12px}.ap-labs{border-bottom:1px solid var(--ap-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;padding-bottom:18px;display:grid}.ap-labs button{text-align:left;background:#10212f;align-items:center;gap:12px;padding:12px 16px;display:flex}.ap-labs button[aria-pressed=true]{border-color:var(--ap-lime);background:#d2f77b10}.ap-lab-icon{color:var(--ap-lime);font-size:26px}.ap-labs button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.ap-labs strong{font:600 16px/1.2 var(--font-display)}.ap-labs small,.ap-labs span>span{display:none}.ap-labs b{color:var(--ap-lime);margin-left:auto}.ap-workspace{scroll-margin-top:90px}.ap-workspace-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.ap-workspace-heading h2{font:500 clamp(19px,2vw,25px)/1.2 var(--font-display);letter-spacing:-.03em}.ap-live{font:500 9px/1.5 var(--font-mono);color:#bdd1bd}.ap-algorithms{gap:10px;margin-bottom:12px;display:flex}.ap-algorithms button{text-align:left;background:#102130;flex:1;align-items:center;gap:14px;min-width:0;padding:10px 14px;display:flex}.ap-algorithms button[aria-pressed=true]{background:#263a2b;border-color:#a5cd69}.ap-glyph{flex-shrink:0;width:112px;height:48px;overflow:visible}.ap-glyph rect{fill:#34566b}.ap-glyph .lit{fill:#d2f77b}.ap-glyph-line{fill:none;stroke:#f7bb82;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ap-algorithms button>span{flex-direction:column;gap:4px;display:flex}.ap-algorithms strong{font:500 14px/1.2 var(--font-display)}.ap-algorithms small{color:#baceb9;font-size:10px}.ap-workspace-grid{border:1px solid var(--ap-line);background:var(--ap-bg);border-radius:12px;overflow:hidden}.ap-stage{min-width:0;padding:16px 22px}.ap-settings{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.ap-settings>label{width:200px;margin-right:auto}.ap-settings input[type=range]{margin:0}.ap-settings button{font-size:12px}.ap-target{align-items:center;gap:8px;margin-right:auto;display:flex}.ap-target label{flex-direction:row;align-items:center;gap:10px}.ap-target input{width:72px}.ap-lens{background:#0c1a27;border:1px solid #2b4052;border-radius:9px;align-items:center;gap:28px;min-height:85px;margin:12px 0 0;padding:13px 16px;display:flex}.ap-lens small{color:#abc1cf;font:500 9px/1.5 var(--font-mono);letter-spacing:.04em}.ap-lens-action{min-width:170px}.ap-operands{align-items:center;gap:10px;margin-top:6px;display:flex}.ap-operands>b{color:#ffd29e;min-width:36px;height:35px;font:600 23px/1 var(--font-display);background:#473626;border:1px solid #a7815d;border-radius:6px;place-items:center;display:grid}.ap-operands>b.target{border-color:var(--ap-lime);color:var(--ap-lime);background:#263722}.ap-operands>span{color:#f7bf85;font-size:24px}.ap-operands .ap-sorted-badge{color:var(--ap-lime);background:0 0;border:0}.ap-operands .ap-lens-idle{color:#b7d78f;align-items:center;gap:12px;display:flex}.ap-lens-idle>span{max-width:132px;font:400 11px/1.4 var(--font-body);color:#bfd0da}.ap-remaining{flex:1}.ap-remaining>div{gap:3px;margin-top:10px;display:flex}.ap-remaining i{background:#456c83;border-radius:2px;flex:1;height:15px;transition:opacity .2s,background .2s}.ap-remaining i.done{background:var(--ap-lime)}.ap-remaining i.active{background:#ffc185}.ap-remaining i.out{opacity:.15}.ap-live-count{text-align:center;flex-direction:column;gap:5px;display:flex}.ap-live-count strong{font:500 29px/1 var(--font-display);color:var(--ap-lime)}.ap-board-instruction{color:#c2d3df;align-items:center;gap:10px;min-height:32px;font-size:12px;display:flex;margin:10px 0 0!important}.ap-board-instruction>span:first-child{color:var(--ap-lime);font-size:23px}.ap-board-instruction button{min-height:28px;padding:4px 8px;font-size:10px}.ap-bars{background:repeating-linear-gradient(0deg,#0000 0 46px,#6076871a 46px 47px);border-bottom:1px solid #486075;height:235px;margin-top:8px;position:relative}.ap .ap-sort-block{cursor:grab;border:0;border-radius:0;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;min-height:0;padding:0 4px;transition:left .3s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:0;background:0 0!important}.ap-sort-block:active{cursor:grabbing}.ap-sort-block i{background:linear-gradient(#91cddd,#497e9b);border-radius:6px 6px 0 0;width:100%;transition:height .2s,filter .2s,transform .2s;display:block}.ap-sort-block>span{font:500 13px/1 var(--font-mono);color:#d4e7f1;margin-bottom:6px}.ap-sort-block small{height:23px;font:400 9px/1 var(--font-mono);color:#9ab3c4;padding-top:6px}.ap-sort-block.is-active i{background:linear-gradient(#ffca8f,#d9874e)}.ap-sort-block.is-settled i{background:linear-gradient(#d6f98b,#7da650)}.ap-sort-block.is-selected i{outline-offset:2px;filter:drop-shadow(0 0 10px #c4e4ff44);outline:3px solid #fff;transform:translateY(-8px)}.ap-sort-block:hover i{filter:brightness(1.2)}.ap-sort-block:focus-visible{border-radius:5px;outline-offset:-1px!important}.ap-search-array{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;padding:12px 0;display:grid}.ap-search-array button{background:#234258;border-color:#476e86;flex-direction:column;align-items:center;gap:9px;padding:12px 3px;transition:transform .25s,opacity .25s,background .25s;display:flex}.ap-search-array small{font:400 9px/1 var(--font-mono);color:#aec5d4}.ap-search-array strong{font:600 30px/1 var(--font-display)}.ap-search-array span{font:500 9px/1 var(--font-mono)}.ap-search-array .is-target{border-color:var(--ap-lime);box-shadow:0 0 0 1px #d2f77b44}.ap-search-array .is-active{background:#704523;border-color:#fbb37a;transform:translateY(-4px)}.ap-search-array .is-found{color:#1b2b14;background:var(--ap-lime);border-color:var(--ap-lime);transform:translateY(-4px)}.ap-search-array .is-found small{color:#344521}.ap-search-array .is-excluded{opacity:.38;background:#132432;border-style:dashed;transform:scale(.88)}.ap-search-array .is-excluded:focus-visible,.ap-search-array .is-excluded:hover{opacity:1}.ap-legend{color:#b6c8d4;flex-wrap:wrap;justify-content:center;gap:16px;padding:12px 0;font-size:10px;display:flex}.ap-legend span{align-items:center;gap:6px;display:flex}.ap-legend i{background:#83b4cc;border-radius:2px;width:7px;height:7px}.ap-legend span:nth-child(2) i{background:#fbb37a}.ap-legend span:nth-child(3) i{background:var(--ap-lime)}.ap-transport{border-block:1px solid var(--ap-line);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 0;display:flex}.ap-transport-buttons{gap:6px;display:flex}.ap .ap-primary{color:#18260f;background:var(--ap-lime);border-color:var(--ap-lime);min-width:94px;font-weight:700}.ap .ap-primary:hover{color:#18260f;background:#e4ffa9}.ap-transport-buttons button{padding:8px 12px}.ap-timeline{flex:1;min-width:90px}.ap-transport>label:last-child{flex-direction:row;align-items:center;gap:8px}.ap-narration{color:#c6d5df;align-items:center;gap:10px;min-height:52px;padding:12px 0;display:flex}.ap-narration>span{color:var(--ap-lime);font-size:18px}.ap-narration p{font-size:12px}.ap-narration.is-done{color:var(--ap-lime)}.ap-presets{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.ap-presets button{align-items:center;gap:9px;min-height:36px;padding:6px 11px;font-size:11px;display:flex}.ap-presets button>span{color:#bfe687;letter-spacing:2px;font-size:15px}.ap-input-workshop{border-top:1px solid var(--ap-line);padding-top:10px}.ap-input-workshop summary{color:#b9cfdd;font-size:12px}.ap-input-workshop form{align-items:end;gap:10px;padding-top:15px;display:flex}.ap-input-workshop label{flex:1;min-width:0}.ap-input-workshop label span{font-size:10px;font-weight:400}.ap-input-workshop input{width:100%;font-family:var(--font-mono)!important}.ap-input-workshop form button{flex-shrink:0;font-size:12px}.ap .ap-error{color:#ffb5a4;padding-top:12px}.ap-insight{border:1px solid var(--ap-line);background:#122330;border-radius:9px;margin-top:12px;padding:14px 18px}.ap-insight summary{color:#d4e4bc;font-size:13px}.ap-insight summary>span{color:#a9c0cb;margin-left:12px;font-size:11px}.ap-insight-content{grid-template-columns:1fr 1fr;gap:20px;padding-top:20px;display:grid}.ap-insight h3{font:500 21px/1.2 var(--font-display);margin-bottom:10px}.ap-insight p{color:#b3c5d1;font-size:12px}.ap-insight .ap-try{color:#d2dfbd;margin-top:14px}.ap-code ol{font:400 11px/1.8 var(--font-mono);color:#acbfcd;margin:0;padding:0;list-style-position:inside}.ap-code li{border-left:2px solid #0000;padding:5px 8px}.ap-code li[aria-current=step]{border-color:var(--ap-lime);color:#e1f9b0;background:#d2f77b0e}.ap-complexity{color:#b1c5d2;flex-wrap:wrap;grid-column:1/-1;gap:20px;font-size:11px;display:flex}.ap-complexity b{color:#edf5fa;margin-left:7px}.ap-complexity small{flex-basis:100%;font-size:10px}.ap-bottom{color:#abbecb;font:400 9px/1.5 var(--font-mono);justify-content:space-between;align-items:center;gap:15px;padding:22px 0;display:flex}.ap-bottom a{font:500 12px/1.5 var(--font-body);color:var(--ap-lime)}.ap-draw-tools{flex-wrap:wrap;gap:7px;padding:12px 0 8px;display:flex}.ap-draw-tools button{min-height:36px;padding:7px 12px;font-size:11px}.ap-draw-tools button[aria-pressed=true]{color:var(--ap-lime);border-color:var(--ap-lime)}.ap .ap-grid-help{color:#aebfcb;margin-bottom:10px;font-size:11px}.ap-grid{-webkit-user-select:none;user-select:none;background:#0a1825;border:1px solid #314c62;border-radius:8px;grid-template-columns:repeat(19,minmax(0,1fr));gap:3px;max-width:950px;margin:auto;padding:8px;display:grid}.ap .ap-cell{width:100%;min-width:0;height:clamp(18px,2.6vw,32px);min-height:0;font:600 12px/1 var(--font-mono);touch-action:manipulation;background:#172b3c;border:1px solid #314a5e;border-radius:3px;padding:0;transition:background .18s,box-shadow .18s}.ap .ap-cell-wall{background:repeating-linear-gradient(135deg,#627483 0 3px,#4b5f70 3px 6px);border-color:#8495a2}.ap .ap-cell-start{background:var(--ap-lime);color:#172814;border-color:var(--ap-lime)}.ap .ap-cell-end{color:#35200d;background:#f4b77f;border-color:#f4b77f}.ap .ap-cell-visited{background:#316080;border-color:#4d81a4}.ap .ap-cell-frontier{background:#495171;border-color:#8791b8}.ap .ap-cell-current{background:#edc891;border-color:#ffe4b9;box-shadow:0 0 16px #f8bf8055}.ap .ap-cell-path{color:#193810;background:#b9e87b;border-color:#d2f77b}.ap .ap-cell:hover{border-color:#fff}.ap .ap-cell:focus-visible{z-index:1;outline-offset:1px;position:relative}.ap-grid-legend span:nth-child(3) i{background:#4d81a4}.ap-grid-legend span:nth-child(4) i{background:#8791b8}.ap-grid-legend span:nth-child(5) i{background:var(--ap-lime)}.ap-path-lens>div:first-child{flex:1;min-width:0}.ap-frontier-strip{align-items:center;gap:4px;min-height:27px;margin-top:8px;display:flex}.ap-frontier-strip>span{color:#b6cbdf;font:400 10px/1 var(--font-mono);background:#273d51;border-radius:4px;align-items:center;gap:4px;padding:5px;display:flex}.ap-frontier-strip>span.next{color:#183015;background:#d2f77b}.ap-frontier-strip>b{color:var(--ap-lime)}.ap-mini-world{grid-template-rows:repeat(11,3px);grid-template-columns:repeat(19,3px);gap:1px;display:grid}.ap-mini-world i{background:#223c51}.ap-mini-world i.seen{background:#6395b4}.ap-mini-world i.route{background:var(--ap-lime)}.ap-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ap-site-note summary{cursor:pointer;color:#afc2d1;padding:12px 0}@media (width<=1000px){.ap-algorithms button{gap:8px;padding:9px}.ap-glyph{width:85px}.ap-algorithms strong{font-size:12px}.ap-hero{display:block}.ap-hero p{margin-top:7px}.ap-lens{gap:18px}}@media (width<=700px){.ap-algorithms button{flex-direction:column;align-items:flex-start;gap:7px}.ap-glyph{width:100%;height:40px}.ap-algorithms strong{font-size:13px}.ap-lens{flex-wrap:wrap;gap:12px;padding:10px}.ap-remaining{min-width:80px}.ap-lens-action{min-width:130px}.ap-live-count strong{font-size:23px}.ap-operands .ap-lens-idle{gap:8px;font-size:19px}.ap-operands .ap-lens-idle>span{max-width:100px;font-size:10px}.ap-live{display:none}.ap-insight-content{grid-template-columns:1fr}.ap-insight summary>span,.ap-frontier-strip>span:nth-child(n+6),.ap-mini-world{display:none}}@media (width<=480px){.ap{padding:12px 12px 0}.ap-topline{font-size:7px}.ap-hero{padding-bottom:14px}.ap-hero h1{font-size:28px}.ap-hero p{font-size:11px}.ap-labs{gap:6px;margin-bottom:14px;padding-bottom:12px}.ap-labs button{gap:6px;padding:10px 8px}.ap-labs strong{font-size:12px}.ap-labs b{display:none}.ap-lab-icon,.ap-workspace-heading h2{font-size:20px}.ap-algorithms{gap:6px}.ap-algorithms small{font-size:9px}.ap-algorithms strong{font-size:12px}.ap-algorithms button{padding:8px}.ap-stage{padding:12px}.ap-settings{gap:8px}.ap-settings button{min-height:36px;padding:7px 10px;font-size:10px}.ap-settings>label{width:160px}.ap-lens{gap:10px}.ap-lens small{font-size:8px}.ap-lens-action{flex:1;min-width:0}.ap-lens .ap-remaining{flex:0 0 100%;order:2}.ap-remaining>div{margin-top:5px}.ap-remaining i{height:7px}.ap-operands{margin-top:4px}.ap-operands>b{min-width:30px;height:30px;font-size:20px}.ap-bars{height:218px}.ap .ap-sort-block{padding:0 2px}.ap-sort-block>span{font-size:9px}.ap-sort-block small{font-size:7px}.ap-board-instruction{font-size:10px}.ap-transport{gap:10px}.ap-transport-buttons{flex:100%}.ap-transport-buttons button{flex:1}.ap-transport .ap-timeline{min-width:100px}.ap-transport>label:last-child{font-size:10px}.ap-narration p{font-size:11px}.ap-input-workshop form{flex-direction:column;align-items:stretch}.ap-presets{gap:5px}.ap-presets button{flex:1;gap:5px;padding:6px;font-size:9px}.ap-presets button>span{letter-spacing:0;font-size:11px}.ap-search-array{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ap-search-array strong{font-size:25px}.ap-search-array button{gap:6px;padding:10px 3px}.ap-search-array span{font-size:8px}.ap-grid{gap:2px;padding:4px}.ap .ap-cell{border-radius:2px;height:22px;font-size:9px}.ap-draw-tools{gap:4px}.ap-draw-tools button{flex:1;padding:6px 4px;font-size:9px}.ap-grid-legend{gap:10px;font-size:9px}.ap-bottom{font-size:7px}.ap-bottom a{font-size:10px}.ap-frontier-strip>span:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce){.ap *,.ap :before,.ap :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.games-page .ap.ap-interactive{font-size:14px;line-height:1.5}.games-page .ap.ap-interactive .ap-topline{font-size:11px}.games-page .ap.ap-interactive .ap-topline>span{font-size:9px}.games-page .ap.ap-interactive .ap-hero{border-radius:3px 3px 18px;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 16px;padding:16px 20px;display:flex;box-shadow:3px 3px #aa8ebc}.games-page .ap.ap-interactive .ap-hero h1{font-size:clamp(27px,3vw,42px);line-height:1.1}.games-page .ap.ap-interactive .ap-hero p{font-size:12px;line-height:1.4}.games-page .ap.ap-interactive .ap-labs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding-bottom:14px}.games-page .ap.ap-interactive .ap-labs button{flex-direction:row;gap:10px;min-height:44px;padding:10px 12px}.games-page .ap.ap-interactive .ap-labs strong{font-size:15px;line-height:1.2}.games-page .ap.ap-interactive .ap-lab-icon{flex-shrink:0;place-items:center;width:28px;height:30px;font-size:23px;display:grid}.games-page .ap.ap-interactive .ap-algorithms{flex-wrap:nowrap;gap:10px;margin-bottom:12px}.games-page .ap.ap-interactive .ap-algorithms button{flex:1 1 0;gap:12px;min-width:0;padding:9px 12px}.games-page .ap.ap-interactive .ap-glyph{width:100px;max-width:34%;height:42px}.games-page .ap.ap-interactive .ap-algorithms strong{font-size:14px;line-height:1.2}.games-page .ap.ap-interactive .ap-algorithms small{font-size:11px;line-height:1.3}.games-page .ap.ap-interactive .ap-stage{padding:14px 20px}.games-page .ap.ap-interactive .ap-settings label{font-size:11px}.games-page .ap.ap-interactive .ap-settings button{min-height:38px;font-size:12px}.games-page .ap.ap-interactive .ap-lens{flex-wrap:nowrap;gap:20px;min-height:78px;margin:10px 0 0;padding:10px 14px}.games-page .ap.ap-interactive .ap-lens small{font-size:9px;line-height:1.4}.games-page .ap.ap-interactive .ap-operands{flex-wrap:nowrap;gap:10px;margin-top:5px}.games-page .ap.ap-interactive .ap-operands>b{color:var(--book-ink,#edf4f7);padding:5px 9px;font-size:23px;line-height:1}.games-page .ap.ap-interactive .ap-operands>span{font-size:23px}.games-page .ap.ap-interactive .ap-operands .ap-lens-idle{font-size:23px;line-height:1.2}.games-page .ap.ap-interactive .ap-lens-idle>span{font-size:11px;line-height:1.3}.games-page .ap.ap-interactive .ap-live-count strong{font-size:27px;line-height:1}.games-page .ap.ap-interactive .ap-remaining{min-width:70px}.games-page .ap.ap-interactive .ap-remaining>div{height:14px;margin-top:7px}.games-page .ap.ap-interactive .ap-board-instruction{min-height:30px;padding:0;font-size:12px;line-height:1.3}.games-page .ap.ap-interactive .ap-sort-play{overflow:visible}.games-page .ap.ap-interactive .ap-bars{width:100%;min-width:0;height:235px;overflow:visible}.games-page .ap.ap-interactive .ap-sort-block{border:0;height:auto;min-height:0;padding:0 4px}.games-page .ap.ap-interactive .ap-sort-block>span{font-size:12px}.games-page .ap.ap-interactive .ap-sort-block>small{font-size:9px}.games-page .ap.ap-interactive .ap-legend{font-size:10px}.games-page .ap.ap-interactive .ap-transport button{min-height:42px;font-size:13px}.games-page .ap.ap-interactive .ap-transport label{font-size:10px}.games-page .ap.ap-interactive .ap-transport select{font-size:12px}.games-page .ap.ap-interactive .ap-narration{min-height:0;margin:10px 0;padding:9px 12px}.games-page .ap.ap-interactive .ap-narration p{font-size:12px;line-height:1.4}.games-page .ap.ap-interactive .ap-presets button{min-height:36px;font-size:11px}.games-page .ap.ap-interactive .ap-input-workshop{padding:8px 12px}.games-page .ap.ap-interactive .ap-input-workshop summary{color:var(--book-copy,#b9cfdd);min-height:24px;font-size:12px}.games-page .ap.ap-interactive .ap-input-workshop[open]>summary{margin-bottom:4px}.games-page .ap.ap-interactive details.ap-insight{margin:12px 0;padding:12px 16px}.games-page .ap.ap-interactive .ap-insight summary{font-size:13px;line-height:1.5}.games-page .ap.ap-interactive .ap-insight summary>span{font-size:11px}.games-page .ap.ap-interactive .ap-bottom{padding:18px 0}.games-page .ap.ap-interactive .ap-bottom>span{font-size:9px}.games-page .ap.ap-interactive .ap-bottom>a{font-size:12px}.games-page .ap.ap-interactive .ap-frontier-strip{flex-wrap:nowrap;gap:4px;margin-top:7px}.games-page .ap.ap-interactive .ap-frontier-strip>span{color:var(--book-ink,#b6cbdf);padding:5px;font-size:10px;line-height:1}.games-page .ap.ap-interactive .ap-grid-help{font-size:11px;line-height:1.5}.games-page .ap.ap-interactive .ap-grid{grid-template-columns:repeat(19,minmax(0,1fr));overflow:visible}.games-page .ap.ap-interactive .ap-draw-tools button{min-height:36px;padding:7px 12px;font-size:11px}.games-page .ap.ap-interactive .ap-search-array span,.games-page .ap.ap-interactive .ap-search-array small{font-size:10px}@media (width<=700px){.games-page .ap.ap-interactive .ap-hero{padding:12px 16px;display:block}.games-page .ap.ap-interactive .ap-hero h1{font-size:30px}.games-page .ap.ap-interactive .ap-hero p{margin-top:6px;font-size:11px}.games-page .ap.ap-interactive .ap-algorithms button{flex-direction:column;align-items:flex-start;gap:5px;padding:8px}.games-page .ap.ap-interactive .ap-glyph{width:100%;max-width:100%;height:35px}.games-page .ap.ap-interactive .ap-algorithms strong{font-size:12px}.games-page .ap.ap-interactive .ap-algorithms small{font-size:9px}.games-page .ap.ap-interactive .ap-mini-world{display:none}}@media (width<=480px){.games-page .ap.ap-interactive .ap-topline>span{font-size:7px}.games-page .ap.ap-interactive .ap-labs{gap:6px}.games-page .ap.ap-interactive .ap-labs button{gap:5px;padding:8px 6px}.games-page .ap.ap-interactive .ap-labs strong{font-size:11px}.games-page .ap.ap-interactive .ap-lab-icon{width:22px;height:26px;font-size:19px}.games-page .ap.ap-interactive .ap-algorithms{gap:6px}.games-page .ap.ap-interactive .ap-stage{padding:12px}.games-page .ap.ap-interactive .ap-settings button{padding:6px 9px;font-size:10px}.games-page .ap.ap-interactive .ap-lens{flex-wrap:wrap;gap:10px;padding:10px}.games-page .ap.ap-interactive .ap-lens small{font-size:8px}.games-page .ap.ap-interactive .ap-lens .ap-remaining{flex:0 0 100%;min-width:0}.games-page .ap.ap-interactive .ap-remaining>div{height:7px;margin-top:4px}.games-page .ap.ap-interactive .ap-remaining i{height:7px}.games-page .ap.ap-interactive .ap-board-instruction{font-size:10px}.games-page .ap.ap-interactive .ap-bars{height:218px}.games-page .ap.ap-interactive .ap-sort-block{padding:0 2px}.games-page .ap.ap-interactive .ap-sort-block>span{font-size:9px}.games-page .ap.ap-interactive .ap-sort-block>small{font-size:7px}.games-page .ap.ap-interactive .ap-presets button{font-size:9px}.games-page .ap.ap-interactive .ap-draw-tools{gap:4px}.games-page .ap.ap-interactive .ap-draw-tools button{flex:1 1 0;padding:6px 3px;font-size:9px}.games-page .ap.ap-interactive .ap-grid-legend{gap:10px;font-size:9px}.games-page .ap.ap-interactive .ap-search-array span,.games-page .ap.ap-interactive .ap-search-array small{font-size:8px}}.games-page .games-main .algorithm-land .bo-coach .bo-intro{font-size:20px}.games-page .games-main .algorithm-land .bo-coach .bo-language{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.games-page .games-main .algorithm-land .bo-coach .bo-language p{background:#e2d9ff;border:1px solid #796975;border-radius:10px;margin:0;padding:18px}.games-page .games-main .algorithm-land .bo-coach .bo-language p:nth-child(2){background:#d5edda}.games-page .games-main .algorithm-land .bo-coach .bo-language p:nth-child(3){background:#ffe49a}.games-page .games-main .algorithm-land .bo-coach .bo-example{margin-top:28px}.games-page .games-main .algorithm-land .bo-coach .bo-workbench{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:24px;margin-top:22px;display:grid}.games-page .games-main .algorithm-land .bo-coach .bo-board{background:#eee5fa;border:2px solid #796975;border-radius:16px;min-width:0;padding:20px}.games-page .games-main .algorithm-land .bo-coach .bo-board .al-range{margin-top:0}.games-page .games-main .algorithm-land .bo-coach .bo-action-board{gap:12px;display:grid}.games-page .games-main .algorithm-land .bo-coach .bo-action-row{background:#fffaf0;border:1px solid #796975;border-radius:10px;padding:12px}.games-page .games-main .algorithm-land .bo-coach .bo-action-row>b{font-size:16px}.games-page .games-main .algorithm-land .bo-coach .bo-action-row>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.games-page .games-main .algorithm-land .bo-coach .bo-action-row span{background:#e2d9ff;border:2px solid #796975;border-radius:6px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.games-page .games-main .algorithm-land .bo-coach .bo-action-row .is-counted{background:#d5edda;border-color:#35583e}.games-page .games-main .algorithm-land .bo-coach .bo-board-key{font-size:16px}.games-page .games-main .algorithm-land .bo-coach .bo-thought-path{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.games-page .games-main .algorithm-land .bo-coach .bo-thought-path span{background:#eee5d7;border:1px solid #796975;border-radius:8px;padding:8px 12px;font-size:16px}.games-page .games-main .algorithm-land .bo-coach .bo-thought-path [aria-current]{background:#ffe49a;border:2px solid #292032;font-weight:800}.games-page .games-main .algorithm-land .bo-coach .bo-coaching{min-width:0}.games-page .games-main .algorithm-land .bo-coach .bo-coaching .al-answer{margin-top:20px}.games-page .games-main .algorithm-land .bo-coach .bo-reasoning{background:#d5edda;border:2px solid #35583e;border-radius:14px;margin-top:24px;padding:20px}.games-page .games-main .algorithm-land .bo-coach .bo-reasoning p>b{font-size:24px}.games-page .games-main .algorithm-land .bo-coach .bo-doubling{gap:14px;display:grid}.games-page .games-main .algorithm-land .bo-coach .bo-doubling>div{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.games-page .games-main .algorithm-land .bo-coach .bo-doubling i{background:#6535a0;border:1px solid #292032;border-radius:4px;min-width:4px;height:22px}.games-page .games-main .algorithm-land .bo-coach .bo-practice-progress{background:#f5c9db;border:2px solid #796975;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin:28px 0;padding:20px;font-size:18px;font-weight:700;display:flex}.games-page .games-main .algorithm-land .bo-coach .bo-practice-progress progress{flex:120px}.games-page .games-main .algorithm-land .bo-coach .bo-practice-progress button{flex-basis:100%}.games-page .games-main .algorithm-land .bo-coach .bo-pocket-guide dl{margin:0}.games-page .games-main .algorithm-land .bo-coach .bo-pocket-guide dt{margin-top:20px;font-weight:800}.games-page .games-main .algorithm-land .bo-coach .bo-pocket-guide dd{max-width:65ch;margin:6px 0 0}.games-page .games-main .algorithm-land .bo-coach .bo-traps{padding-left:24px}.games-page .games-main .algorithm-land .bo-coach .bo-traps li{max-width:65ch;padding:0 0 16px 6px}@media (width<=1200px){.games-page .games-main .algorithm-land .bo-coach .bo-workbench{grid-template-columns:1fr}}@media (width<=650px){.games-page .games-main .algorithm-land .bo-coach .bo-language{grid-template-columns:1fr}.games-page .games-main .algorithm-land .bo-coach .bo-board{padding:14px}.games-page .games-main .algorithm-land .bo-coach .al-case-select select{width:100%}}.games-page .games-main .algorithm-land{--al-ink:#292032;--al-paper:#fff8e9;--al-purple:#e2d9ff;--al-pink:#f5c9db;--al-mint:#d5edda;--al-yellow:#ffe49a;color:var(--al-ink);letter-spacing:normal;text-transform:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#252032;padding:32px clamp(16px,3.5vw,64px) 64px;font:500 18px/1.65 Manrope,Segoe UI,Arial,sans-serif}.games-page .games-main .algorithm-land *,.games-page .games-main .algorithm-land :before,.games-page .games-main .algorithm-land :after{box-sizing:border-box}.games-page .games-main .algorithm-land :is(h1,h2,h3,p,figure){margin:0}.games-page .games-main .algorithm-land :is(h1,h2,h3){color:inherit;text-transform:none;letter-spacing:-.035em;text-wrap:balance;font-family:Manrope,Segoe UI,Arial,sans-serif;font-weight:800}.games-page .games-main .algorithm-land h1{max-width:850px;font-size:clamp(32px,4vw,60px);line-height:1.08}.games-page .games-main .algorithm-land h2{scroll-margin-top:110px;font-size:clamp(27px,3vw,42px);line-height:1.2}.games-page .games-main .algorithm-land h3{font-size:clamp(22px,2.3vw,30px);line-height:1.3}.games-page .games-main .algorithm-land p{max-width:65ch;margin-block:12px;line-height:1.7}.games-page .games-main .algorithm-land :is(button,input,select,summary,a){letter-spacing:normal;text-transform:none;font:700 16px/1.5 Manrope,Segoe UI,Arial,sans-serif}.games-page .games-main .algorithm-land :is(button,input,select){color:var(--al-ink);opacity:1}.games-page .games-main .algorithm-land :is(button,.al-controls a){background:var(--al-paper);border:2px solid var(--al-ink);min-height:48px;box-shadow:2px 3px 0 var(--al-ink);cursor:pointer;white-space:normal;text-align:center;border-radius:10px;padding:11px 16px;transition:background .15s,transform .15s}.games-page .games-main .algorithm-land button:hover:not(:disabled,.game-controller button),.games-page .games-main .algorithm-land .al-controls a:hover{background:var(--al-yellow);transform:translateY(-2px)}.games-page .games-main .algorithm-land button:disabled{color:#605364;box-shadow:none;cursor:default;opacity:1;background:#e5dece;border-style:dashed;border-color:#736772}.games-page .games-main .algorithm-land :is(button,a,input,select,summary):focus-visible{outline-offset:4px;box-shadow:0 0 0 7px var(--al-paper);outline:3px solid #673ca1}.games-page .games-main .algorithm-land h2:focus{outline:none}.games-page .games-main .algorithm-land button[aria-pressed=true]{background:var(--al-purple);box-shadow:inset 0 0 0 2px var(--al-ink)}.games-page .games-main .algorithm-land .al-primary{background:var(--al-yellow)}.games-page .games-main .algorithm-land a{color:inherit;text-underline-offset:5px}.games-page .games-main .algorithm-land b,.games-page .games-main .algorithm-land strong{font-weight:800}.games-page .games-main .algorithm-land label{flex-wrap:wrap;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.games-page .games-main .algorithm-land input[type=range]{accent-color:#6535a0;cursor:pointer;width:100%;min-width:0;height:32px}.games-page .games-main .algorithm-land :is(input[type=number],select){background:#fffdf7;border:2px solid #796975;border-radius:8px;max-width:100%;min-height:48px;padding:10px}.games-page .games-main .algorithm-land input[type=number]{width:160px}.games-page .games-main .algorithm-land input[type=checkbox]{accent-color:#6535a0;width:24px;height:24px}.games-page .games-main .algorithm-land progress{border:1px solid var(--al-ink);accent-color:#6b4a93;background:#e0d4c3;border-radius:10px;width:100%;height:14px;display:block;overflow:hidden}.games-page .games-main .algorithm-land progress::-webkit-progress-bar{background:#e0d4c3}.games-page .games-main .algorithm-land progress::-webkit-progress-value{background:#6b4a93}.games-page .games-main .algorithm-land details{background:#fffaf0;border:1px solid #95808e;border-radius:10px;margin-block:16px;padding:14px 18px}.games-page .games-main .algorithm-land summary{cursor:pointer;min-height:28px;color:var(--al-ink)}.games-page .games-main .algorithm-land summary::marker{color:#6535a0}.games-page .games-main .algorithm-land details[open]>summary{margin-bottom:16px}.games-page .games-main .algorithm-land pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--al-ink);background:#ebe5fa;border-radius:8px;padding:16px;font:600 16px/1.8 IBM Plex Mono,Consolas,monospace}.games-page .games-main .algorithm-land .al-topline{color:#fff8e9;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:16px;display:flex}.games-page .games-main .algorithm-land .al-header{color:#fff8e9;justify-content:space-between;align-items:center;gap:32px;padding:28px 0 36px;display:flex}.games-page .games-main .algorithm-land .al-header h1 span{color:#ffe49a;padding-left:16px;display:inline-block}.games-page .games-main .algorithm-land .al-eyebrow{color:#ead7f2;margin:0 0 12px;font-size:16px}.games-page .games-main .algorithm-land .al-passport{background:var(--al-purple);color:var(--al-ink);border:2px solid #fff8e9;border-radius:6px 24px 6px 6px;flex:0 0 190px;gap:8px;padding:16px 20px;font-size:16px;display:grid;transform:rotate(2deg)}.games-page .games-main .algorithm-land .al-passport b{font-size:30px;line-height:1.1}.games-page .games-main .algorithm-land .al-journey-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:26px;max-width:1600px;margin:auto;display:grid}.games-page .games-main .algorithm-land .al-journey-nav{color:var(--al-ink);background:#e7def0;border:2px solid #100d19;border-radius:14px;padding:14px;position:sticky;top:100px}.games-page .games-main .algorithm-land .al-journey-nav #al-map>p:first-child{margin:0 8px 14px;font-size:16px;font-weight:800}.games-page .games-main .algorithm-land .al-journey-nav #al-map>button{width:100%;box-shadow:none;text-align:left;background:0 0;border:2px solid #0000;align-items:center;gap:10px;padding:9px 6px;font-size:16px;display:flex}.games-page .games-main .algorithm-land .al-journey-nav #al-map>button[aria-current]{border-color:var(--al-ink);background:var(--al-yellow);box-shadow:2px 3px 0 var(--al-ink)}.games-page .games-main .algorithm-land .al-nav-icon{background:#fff8e9;border:1px solid #796975;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:32px;display:grid}.games-page .games-main .algorithm-land .al-earned{margin-left:auto}.games-page .games-main .algorithm-land .al-nav-note{padding:10px 6px 0;font-size:16px}.games-page .games-main .algorithm-land .al-map-toggle{display:none}.games-page .games-main .algorithm-land .al-main-panel{background:var(--al-paper);border:2px solid #100d19;border-radius:6px 32px 6px 6px;min-width:0;padding:clamp(20px,3vw,44px);box-shadow:7px 7px #a889bd}.games-page .games-main .algorithm-land .al-chapter-heading{border-bottom:2px solid #d5c7b7;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding-bottom:22px;display:flex}.games-page .games-main .algorithm-land .al-chapter-heading h2{width:100%}.games-page .games-main .algorithm-land .al-sticker{color:#532f69;background:#eadff2;border-radius:5px;padding:5px 10px;font-size:16px;font-weight:800;display:inline-block}.games-page .games-main .algorithm-land .al-earned-label{background:var(--al-mint);border-radius:6px;padding:5px 12px;font-size:16px}.games-page .games-main .algorithm-land .al-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-block:20px;display:flex}.games-page .games-main .algorithm-land .game-controller .gc-actions:has(>button:only-child){grid-template-columns:1fr}.games-page .games-main .algorithm-land .game-controller button{color:var(--al-ink);background:var(--al-paper);opacity:1}.games-page .games-main .algorithm-land .game-controller .gc-action-a{background:var(--al-pink)}.games-page .games-main .algorithm-land .game-controller .gc-action-b{background:var(--al-purple)}.games-page .games-main .algorithm-land .game-controller button:disabled{color:#605364;opacity:1;background:#e5dece}.games-page .games-main .algorithm-land .game-controller kbd{color:var(--al-ink);background:#fffaf0;border-color:#796975}.games-page .games-main .algorithm-land .al-next{border-top:2px solid #d5c7b7;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:32px;padding-top:24px;display:flex}.games-page .games-main .algorithm-land .al-welcome-grid{grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.games-page .games-main .algorithm-land .al-welcome-grid h3{margin-top:20px;font-size:clamp(38px,4.5vw,70px);line-height:1.04}.games-page .games-main .algorithm-land .al-welcome-grid h3 span{color:#963854}.games-page .games-main .algorithm-land .al-breakfast{background:var(--al-purple);border:2px solid var(--al-ink);border-radius:90px 90px 12px 12px;padding:24px}.games-page .games-main .algorithm-land .al-toaster{text-align:center;padding-top:80px;position:relative}.games-page .games-main .algorithm-land .al-toast{background:#e4c095;border:3px solid #755438;border-radius:28px 28px 8px 8px;width:100px;height:85px;font-size:48px;transition:transform .3s,background .3s;position:absolute;top:0;left:calc(50% - 50px)}.games-page .games-main .algorithm-land .al-toast[data-stage="0"]{background:#fff8e9}.games-page .games-main .algorithm-land .al-toast[data-stage="2"],.games-page .games-main .algorithm-land .al-toast[data-stage="3"]{background:#f0ad56;transform:translateY(-10px)rotate(-6deg)}.games-page .games-main .algorithm-land .al-toaster>b{border:2px solid var(--al-ink);background:var(--al-pink);border-bottom:0;border-radius:25px 25px 0 0;padding:26px 12px 4px;display:block;position:relative}.games-page .games-main .algorithm-land .al-toaster-face{background:var(--al-pink);border:2px solid var(--al-ink);border-top:0;border-radius:0 0 18px 18px;padding:0 12px 16px;font-size:35px;display:block}.games-page .games-main .algorithm-land .al-feedback{background:var(--al-mint);border:2px solid #35583e;border-radius:8px 20px 8px 8px;align-items:center;gap:14px;margin:22px 0;padding:16px;font-size:18px;display:flex}.games-page .games-main .algorithm-land .al-feedback>strong{font-size:28px}.games-page .games-main .algorithm-land .al-feedback>span{min-width:0}.games-page .games-main .algorithm-land .al-retry{background:#ffebbd;border-color:#856022}.games-page .games-main .algorithm-land .al-confetti{white-space:nowrap;color:#6a3169;font-size:25px;animation:.55s ease-out al-confetti-pop}.games-page .games-main .algorithm-land .al-order{gap:14px;padding:0;list-style:none;display:grid}.games-page .games-main .algorithm-land .al-order li{background:#efe6d6;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.games-page .games-main .algorithm-land .al-position{flex:0 0 32px;place-items:center;width:32px;font-weight:800;display:grid}.games-page .games-main .algorithm-land .al-order-card{text-align:left;background:var(--al-purple);flex:1}.games-page .games-main .algorithm-land .al-order-arrows{gap:8px;display:flex}.games-page .games-main .algorithm-land .al-order-arrows button{min-width:46px;padding:8px}.games-page .games-main .algorithm-land .al-recipe-art{border:2px solid var(--al-ink);background:#f5d4db;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.games-page .games-main .algorithm-land .al-recipe-art span{text-align:center;background:#f4d09b;border:2px solid #765134;border-radius:22px 22px 6px 6px;width:min(220px,100%);font-weight:800}.games-page .games-main .algorithm-land .al-recipe-art span:nth-child(2){background:#ffe49a;border-radius:2px;transform:rotate(-4deg)}.games-page .games-main .algorithm-land .al-character-intro{grid-template-columns:140px 1fr;align-items:center;gap:24px;display:grid}.games-page .games-main .algorithm-land .al-character{border:2px solid var(--al-ink);background:var(--al-pink);width:135px;height:150px;box-shadow:5px 5px 0 var(--al-ink);border-radius:55px 55px 18px 18px;place-items:center;font-size:120px;font-weight:800;line-height:1;display:grid;position:relative}.games-page .games-main .algorithm-land .al-character span{background:var(--al-paper);border-radius:15px;padding:3px;font-size:20px;position:absolute;top:62px}.games-page .games-main .algorithm-land .al-character-n{background:var(--al-mint)}.games-page .games-main .algorithm-land .al-range{background:#eee5d7;border:1px solid #95808e;border-radius:10px;margin-block:22px;padding:18px 20px}.games-page .games-main .algorithm-land .al-growth-duel{grid-template-columns:1fr 1fr;gap:18px;display:grid}.games-page .games-main .algorithm-land .al-growth-duel>div{background:var(--al-mint);border:2px solid var(--al-ink);border-radius:15px;padding:22px}.games-page .games-main .algorithm-land .al-growth-duel>div+div{background:var(--al-pink)}.games-page .games-main .algorithm-land .al-big-number{font-size:60px;font-weight:800;line-height:1.2;display:block}.games-page .games-main .algorithm-land .al-duel-track{border:1px solid var(--al-ink);background:#fff8e9;border-radius:10px;height:24px;margin-bottom:16px;overflow:hidden}.games-page .games-main .algorithm-land .al-duel-track span{background:#7451a4;height:100%;transition:width .2s;display:block}.games-page .games-main .algorithm-land .al-growth-picker{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:24px 0;display:grid}.games-page .games-main .algorithm-land .al-mobile-growth-select{display:none}.games-page .games-main .algorithm-land .al-growth-picker button{background:#eee4d3;flex-direction:column;align-items:center;gap:6px;display:flex}.games-page .games-main .algorithm-land .al-growth-picker button b{font-size:24px}.games-page .games-main .algorithm-land .al-growth-picker button span{font-size:16px}.games-page .games-main .algorithm-land .al-experiment{border-top:8px solid #b9a0da;padding-top:24px}.games-page .games-main .algorithm-land .al-experiment-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.games-page .games-main .algorithm-land .al-experiment-head h3{font-size:52px;line-height:1.3}.games-page .games-main .algorithm-land .al-experiment-head p{font-size:20px}.games-page .games-main .algorithm-land .al-experiment-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:22px;margin-top:22px;display:grid}.games-page .games-main .algorithm-land :is(.al-simulation,.al-side-note,.al-trace){background:#fffdf5;border:2px solid #8c7787;border-radius:16px;min-width:0;padding:22px}.games-page .games-main .algorithm-land .al-side-note{background:#eee5fa}.games-page .games-main .algorithm-land .al-simulation .al-range{margin-top:0}.games-page .games-main .algorithm-land .al-objects{grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:8px;padding:14px 0;display:grid}.games-page .games-main .algorithm-land .al-object{background:var(--al-purple);border:2px solid #796975;border-radius:12px 12px 5px 5px;flex-direction:column;justify-content:center;align-items:center;min-height:64px;padding:8px 3px;font-size:16px;transition:background .2s;display:flex}.games-page .games-main .algorithm-land .al-object b{font-size:18px}.games-page .games-main .algorithm-land .al-object.is-done{background:var(--al-mint);border-color:#35583e}.games-page .games-main .algorithm-land .al-object.is-out{background:#e6dfd2;border-style:dashed;text-decoration:line-through}.games-page .games-main .algorithm-land .al-n-crowd{background:#f0e7d7;border-radius:15px;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));padding:18px}.games-page .games-main .algorithm-land .al-counter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:16px 0;font-size:18px;display:flex}.games-page .games-main .algorithm-land .al-counter>strong{font-variant-numeric:tabular-nums;font-size:36px;line-height:1.2}.games-page .games-main .algorithm-land .al-counter>strong span{font-size:20px}.games-page .games-main .algorithm-land .al-graph{background:#fffaf0;border:1px solid #95808e;border-radius:10px;margin:20px 0;padding:12px}.games-page .games-main .algorithm-land .al-graph svg{width:100%;height:auto;min-height:200px;display:block;overflow:visible}.games-page .games-main .algorithm-land .al-graph text{fill:var(--al-ink);font:700 17px Manrope,Segoe UI,Arial,sans-serif}.games-page .games-main .algorithm-land .al-graph figcaption{font-size:16px;line-height:1.6}.games-page .games-main .algorithm-land .al-graph-axis{justify-content:space-between;gap:12px;margin-bottom:14px;font-size:16px;font-weight:800;display:flex}.games-page .games-main .algorithm-land .al-compare{flex-wrap:wrap;gap:12px;padding:12px 0;display:flex}.games-page .games-main .algorithm-land .al-compare>span{background:var(--al-paper);border:1px solid #95808e;border-radius:8px;flex:100px;gap:8px;padding:12px;font-size:16px;display:grid}.games-page .games-main .algorithm-land .al-compare b{font-size:22px}.games-page .games-main .algorithm-land .al-pair-grid{gap:4px;display:grid}.games-page .games-main .algorithm-land .al-pair-grid span{background:var(--al-purple);border:1px solid #796975;border-radius:4px;place-items:center;min-height:38px;font-size:16px;display:grid}.games-page .games-main .algorithm-land .al-pair-grid span.is-done{background:var(--al-mint)}.games-page .games-main .algorithm-land .al-choice-tree{text-align:center;background:var(--al-pink);border:2px solid var(--al-ink);border-radius:12px;gap:10px;padding:20px 10px;display:grid}.games-page .games-main .algorithm-land .al-band{flex-wrap:wrap;gap:12px;display:flex}.games-page .games-main .algorithm-land .al-band-member{border:2px solid var(--al-ink);background:var(--al-yellow);border-radius:30px 30px 6px 6px;flex-direction:column;justify-content:center;align-items:center;width:54px;height:84px;display:flex}.games-page .games-main .algorithm-land .al-band-member:nth-child(2n){background:var(--al-pink)}.games-page .games-main .algorithm-land .al-band-member span{font-size:26px}.games-page .games-main .algorithm-land .al-product{border:2px dashed #796975;border-radius:10px;margin-top:18px;padding:16px;font-weight:800}.games-page .games-main .algorithm-land .al-callout{background:var(--al-purple);border-left:6px solid #6535a0;border-radius:8px;padding:18px}.games-page .games-main .algorithm-land .al-try-panel{background:var(--al-yellow);border:2px solid var(--al-ink)}.games-page .games-main .algorithm-land .al-try-panel form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.games-page .games-main .algorithm-land .al-try-panel label{flex:1;min-width:min(100%,200px)}.games-page .games-main .algorithm-land .al-footnote{color:#594458;font-size:16px}.games-page .games-main .algorithm-land .al-case-select{background:var(--al-purple);border-radius:12px;padding:18px}.games-page .games-main .algorithm-land .al-detective-settings{flex-wrap:wrap;gap:24px;margin:24px 0;display:flex}.games-page .games-main .algorithm-land .al-detective-settings>label{flex:180px}.games-page .games-main .algorithm-land .al-detective-grid{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.games-page .games-main .algorithm-land .al-code-window{border:2px solid var(--al-ink);background:#eee5fa;border-radius:14px;min-width:0;padding:20px}.games-page .games-main .algorithm-land .al-code-window ol{padding:0;list-style:none}.games-page .games-main .algorithm-land .al-code-window li{border:2px solid #0000;border-radius:6px;gap:6px;padding:10px 4px;display:flex}.games-page .games-main .algorithm-land .al-code-window li.is-current{background:var(--al-yellow);border-color:var(--al-ink)}.games-page .games-main .algorithm-land .al-code-window li>span{flex:0 0 20px;width:20px}.games-page .games-main .algorithm-land .al-code-window code{white-space:pre-wrap;overflow-wrap:anywhere;font:600 16px/1.8 IBM Plex Mono,Consolas,monospace}.games-page .games-main .algorithm-land .al-trace-dots{flex-wrap:wrap;gap:6px;margin:20px 0;display:flex}.games-page .games-main .algorithm-land .al-trace-dots span{background:#eee5fa;border:1px solid #796975;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.games-page .games-main .algorithm-land .al-trace-dots .is-done{background:var(--al-mint)}.games-page .games-main .algorithm-land .al-memory-slots{flex-wrap:wrap;gap:8px;min-height:54px;padding:12px 0;display:flex}.games-page .games-main .algorithm-land .al-memory-slots span{background:var(--al-yellow);border:2px solid #6535a0;border-radius:6px;padding:8px 12px;font-size:18px}.games-page .games-main .algorithm-land .al-answer{border:2px solid #95808e;border-radius:12px;min-width:0;margin-block:24px;padding:12px 20px}.games-page .games-main .algorithm-land .al-answer legend{padding:0 8px;font-size:18px;font-weight:800}.games-page .games-main .algorithm-land .al-search-people{grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0;display:grid}.games-page .games-main .algorithm-land .al-search-people button{background:var(--al-purple);border-radius:40px 40px 8px 8px;flex-direction:column;align-items:center;padding:12px 8px;display:flex}.games-page .games-main .algorithm-land .al-search-people button:disabled{color:var(--al-ink);background:#eee5d7;border-style:solid;border-color:#796975}.games-page .games-main .algorithm-land .al-search-people button.is-found{background:var(--al-mint);border:3px solid #35583e}.games-page .games-main .algorithm-land .al-search-people .is-checked{background:var(--al-pink)}.games-page .games-main .algorithm-land .al-person{font-size:44px;line-height:1.4}.games-page .games-main .algorithm-land .al-average-bars{background:var(--al-purple);border-radius:12px;padding:24px}.games-page .games-main .algorithm-land .al-average-bars>div{align-items:end;gap:10px;height:140px;display:flex}.games-page .games-main .algorithm-land .al-average-bars span{color:#fff;text-align:center;background:#624289;flex:1;min-height:30px;font-size:16px}.games-page .games-main .algorithm-land .al-mini-visual{background:#eee5fa;border:2px solid #8c7787;border-radius:16px;gap:12px;margin:24px 0;padding:24px;display:grid}.games-page .games-main .algorithm-land .al-mini-visual .al-objects{grid-template-columns:repeat(4,1fr)}.games-page .games-main .algorithm-land .al-mini-visual>.al-controls{margin:0}.games-page .games-main .algorithm-land .al-quiz-top{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.games-page .games-main .algorithm-land .al-quiz-top+progress{margin-bottom:24px}.games-page .games-main .algorithm-land .al-question{font-size:20px}.games-page .games-main .algorithm-land .al-award{background:var(--al-yellow);border:3px solid var(--al-ink);text-align:center;border-radius:24px;margin-top:24px;padding:28px}.games-page .games-main .algorithm-land .al-award>span{color:#753759;font-size:60px}.games-page .games-main .algorithm-land .al-award p{margin-inline:auto}.games-page .games-main .algorithm-land .al-bonus{background:var(--al-purple);max-width:1600px;margin:32px auto 0}@keyframes al-confetti-pop{0%{transform:translateY(10px)scale(.4)}to{transform:translateY(0)scale(1)}}@media (width<=1200px){.games-page .games-main .algorithm-land .al-journey-layout{grid-template-columns:200px minmax(0,1fr);gap:18px}.games-page .games-main .algorithm-land .al-experiment-grid,.games-page .games-main .algorithm-land .al-welcome-grid{grid-template-columns:1fr}.games-page .games-main .algorithm-land .al-welcome-grid{align-items:start}.games-page .games-main .algorithm-land .al-breakfast{border-radius:24px}.games-page .games-main .algorithm-land .al-graph svg{max-height:260px}}@media (width<=900px){.games-page .games-main .algorithm-land .al-journey-layout{grid-template-columns:1fr}.games-page .games-main .algorithm-land .al-journey-nav{padding:10px;position:static}.games-page .games-main .algorithm-land .al-map-toggle{background:var(--al-purple);justify-content:space-between;gap:16px;width:100%;display:flex}.games-page .games-main .algorithm-land #al-map{display:none}.games-page .games-main .algorithm-land #al-map.is-open{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.games-page .games-main .algorithm-land #al-map>p{grid-column:1/-1}.games-page .games-main .algorithm-land .al-welcome-grid{grid-template-columns:1fr 1fr}.games-page .games-main .algorithm-land .al-header{align-items:start}.games-page .games-main .algorithm-land .al-passport{flex-basis:160px}}@media (width<=650px){.games-page .games-main .algorithm-land{padding:24px 14px 40px;font-size:18px}.games-page .games-main .algorithm-land .al-header{flex-direction:column;gap:18px;padding-bottom:24px}.games-page .games-main .algorithm-land .al-passport{flex-wrap:wrap;flex-basis:auto;align-items:center;gap:8px 16px;width:100%;display:flex;transform:none}.games-page .games-main .algorithm-land .al-passport progress{flex:90px}.games-page .games-main .algorithm-land .al-passport b{font-size:24px}.games-page .games-main .algorithm-land .al-topline>span{font-size:16px}.games-page .games-main .algorithm-land .al-main-panel{padding:22px 16px;box-shadow:4px 4px #a889bd}.games-page .games-main .algorithm-land .al-welcome-grid,.games-page .games-main .algorithm-land .al-detective-grid,.games-page .games-main .algorithm-land .al-growth-duel,.games-page .games-main .algorithm-land .al-character-intro{grid-template-columns:1fr}.games-page .games-main .algorithm-land .al-character{width:100px;height:110px;font-size:85px}.games-page .games-main .algorithm-land .al-character span{top:40px}.games-page .games-main .algorithm-land .al-order li{flex-wrap:wrap;gap:8px;padding:8px}.games-page .games-main .algorithm-land .al-order-arrows{justify-content:end;width:100%}.games-page .games-main .algorithm-land .al-order-card{padding:12px}.games-page .games-main .algorithm-land .al-order-card[aria-pressed=true]{background:var(--al-yellow)}.games-page .games-main .algorithm-land .al-breakfast,.games-page .games-main .algorithm-land .al-simulation,.games-page .games-main .algorithm-land .al-side-note,.games-page .games-main .algorithm-land .al-trace,.games-page .games-main .algorithm-land .al-code-window,.games-page .games-main .algorithm-land .al-mini-visual{padding:16px}.games-page .games-main .algorithm-land .al-feedback{align-items:start;gap:10px;padding:14px}.games-page .games-main .algorithm-land .al-confetti{display:none}.games-page .games-main .algorithm-land .al-search-people{grid-template-columns:1fr 1fr}.games-page .games-main .algorithm-land .al-next>button,.games-page .games-main .algorithm-land .al-case-select select{width:100%}.games-page .games-main .algorithm-land .al-pair-grid{overflow:auto}.games-page .games-main .algorithm-land .al-pair-grid span{min-width:36px}.games-page .games-main .algorithm-land .al-graph{padding:10px 4px}.games-page .games-main .algorithm-land .al-graph text{font-size:20px}.games-page .games-main .algorithm-land .al-graph svg{min-height:180px}.games-page .games-main .algorithm-land .al-answer{padding:10px}.games-page .games-main .algorithm-land .al-growth-picker{display:none}.games-page .games-main .algorithm-land .al-mobile-growth-select{background:var(--al-purple);border-radius:10px;gap:10px;margin-bottom:22px;padding:16px;display:grid}.games-page .games-main .algorithm-land .al-mobile-growth-select select{width:100%}.games-page .games-main .algorithm-land .game-controller .gc-deck{grid-template-columns:1fr}.games-page .games-main .algorithm-land .game-controller button{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.games-page .games-main .algorithm-land *,.games-page .games-main .algorithm-land :before,.games-page .games-main .algorithm-land :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.games-page .games-main .algorithm-land button[aria-pressed=true],.games-page .games-main .algorithm-land [aria-current]{outline:3px solid highlight}}
/*$vite$:1*/