@font-face{font-family:mutern;src:url(../media/MuternVF-s.p.0ybhaf03_4q29.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:mutern Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.mutern_c564c407-module__Gju1dW__className{font-family:mutern,mutern Fallback,system-ui,Arial;font-style:normal}.mutern_c564c407-module__Gju1dW__variable{--font-mutern:"mutern", "mutern Fallback", system-ui, Arial}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_1a89b578-module__QiOztG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_1a89b578-module__QiOztG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
html,body{max-width:100vw}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f4f4f4;--bg-light:var(--bg-secondary);--text-color:#1a1a1a;--text-secondary:#666;--text-tertiary:#707070;--link-color:var(--text-color);--border-color:#ddd;--border-light:#ececec;--error-bg:#f8d7da;--error-border:#f5c6cb;--error-text:#721c24;--success-bg:#d4edda;--success-border:#c3e6cb;--success-text:#155724;--tooltip-bg:#1a1a1a;--tooltip-text:#fff;--bar-news-color:#999;--accent-blue:#0074c9;--accent-blue-hover:#005fad;--accent-blue-fg:#fff;--accent-blue-bg-soft:#eef6ff;--focus-color:#006bc2;--hiring-text:#137448;--hiring-border:#92b9a7;--hiring-bg:#eef7f2;--hiring-hover:#e0f0e7;--media-bg:#000;--media-fg:#fff;--overlay-bg:#00000080;--media-scrim:#000000b8;--lightbox-bg:#000000eb;--media-border:#ffffff73;--font-sans:var(--font-mutern), system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, "SF Mono", "Cascadia Code", monospace;--type-caption:.75rem;--type-small:.8125rem;--type-body:.9375rem;--type-control:1rem;--type-lead:1.125rem;--type-heading:1.25rem;--type-title:1.5rem;--type-section:2rem;--type-display-sm:2.75rem;--type-display:3.5rem;--type-page:4rem;--type-hero:clamp(3.5rem, 5vw, 4.75rem);--type-hero-mobile:clamp(2.75rem, 13vw, 4.25rem);--type-monogram:clamp(3rem, 8vw, 6rem);--type-section-fluid:clamp(1.5rem, 3vw, 2.15rem);--type-feature:clamp(1.8rem, 3vw, 2.75rem);--type-display-fluid:clamp(2rem, 4vw, 3.5rem);--font-size:var(--type-body);--font-size-s:var(--type-small);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.05;--leading-flat:1;--leading-heading:1.3;--leading-body:1.5;--leading-reading:1.7;--tracking-tight:-.03em;--tracking-snug:-.01em;--tracking-label:.05em;--tracking-wide:.08em;--space-px:1px;--space-0-5:2px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--margin-s:var(--space-1);--margin-m:var(--space-4);--margin-l:var(--space-8);--margin-xl:var(--space-16);--radius-ui:0;--radius-image:6px;--radius-tooltip:2px;--radius-round:50%;--width-content:560px;--width-prose:720px;--width-grid:1080px;--width-page:1440px;--page-gutter:var(--space-8);--control-height:44px;--support-banner-height:36px}@supports (color:lab(0% 0 0)){:root{--accent-blue:lab(46.6457% -.178784 -60.0399);--accent-blue-hover:lab(38.0149% 6.77273 -66.4289);--accent-blue-bg-soft:lab(96.4855% -3.09575 -10.618)}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#1a1a1a;--bg-secondary:#2a2a2a;--bg-tertiary:#303030;--text-color:#f0f0f0;--text-secondary:#b3b3b3;--text-tertiary:#a3a3a3;--border-color:#444;--border-light:#333;--error-bg:#4a2020;--error-border:#6a3030;--error-text:#f5a0a0;--success-bg:#1a3a1a;--success-border:#2a4a2a;--success-text:#a0e0a0;--tooltip-bg:#f0f0f0;--tooltip-text:#1a1a1a;--bar-news-color:#888;--accent-blue:#3aa3ff;--accent-blue-hover:#76bdff;--accent-blue-fg:#0a0a14;--accent-blue-bg-soft:#0e2a45;--focus-color:#80c7ff;--hiring-text:#64d69e;--hiring-border:#397a59;--hiring-bg:#20382c;--hiring-hover:#2c4938}@supports (color:lab(0% 0 0)){[data-theme=dark]{--accent-blue:lab(64.2946% -4.93425 -60.4357);--accent-blue-hover:lab(73.4768% -5.53656 -67.1566);--accent-blue-bg-soft:lab(16.2262% -2.57987 -20.2612)}}@media (max-width:900px){:root{--page-gutter:var(--space-4)}}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:var(--space-16)}html:has(.support-banner){scroll-padding-top:calc(var(--space-16) + var(--support-banner-height))}html:has(.support-banner) body{padding-top:calc(var(--space-20) + var(--support-banner-height))}html:has(.support-banner) .main-nav{top:var(--support-banner-height)}body{color:var(--text-color);background-color:var(--bg-primary);font-family:var(--font-sans);font-optical-sizing:auto;font-feature-settings:"calt", "kern", "liga";font-variant-numeric:tabular-nums;font-variation-settings:normal;-webkit-font-smoothing:antialiased;font-size:var(--font-size);line-height:var(--leading-body);padding:var(--margin-l);padding-top:var(--space-20)}ul,ol{list-style-type:none}hr{border:none;border-top:1px solid var(--border-color);margin:0}.section-divider{margin:var(--margin-xl) 0}.section-divider+.spotlight-section--major{margin-top:0}.people-group+.people-group{border-top:1px solid var(--border-color);padding-top:var(--margin-l)}.tag-count,.count-badge,.person-card-count,.collection-card-count,.collection-count,.news-insight-byline,.badge-new,.badge-default,.hub-eyebrow,.keyword-link,.tag-name,.blog-category-badge,.blog-tag,.news-insight-chip-category,.social-proof-label,.profile-section h3,.toc-sidebar h2{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tag-count,.count-badge,.person-card-count,.collection-card-count,.collection-count,.news-insight-byline{color:var(--text-tertiary)}.keyword-link,.tag-name{font-size:var(--font-size-s);letter-spacing:var(--tracking-snug)}h1{margin-bottom:var(--margin-m);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-size:var(--type-page);font-weight:var(--weight-bold)}@media (max-width:768px){h1{font-size:var(--type-display-sm)}.desktop-only{display:none}}h2,h3,h4,h5,h6{margin-bottom:var(--margin-m);line-height:var(--leading-body);font-size:var(--type-control);font-weight:var(--weight-bold)}h2{font-weight:var(--weight-bold)}.large-header{margin-top:var(--margin-l);margin-bottom:var(--margin-l);font-size:var(--type-heading)}p{margin-bottom:var(--margin-s);max-width:880px}.transparent-text,.completed,.text-secondary{color:var(--text-secondary)}a{color:var(--link-color);text-decoration:underline;transition:opacity .12s,color .12s}a:hover{text-decoration:none}
.main-nav{width:100%;padding:var(--margin-m) var(--margin-l);background-color:var(--bg-primary);z-index:1000;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{flex:1;align-items:center;display:flex}.nav-brand h2{font-size:var(--font-size);font-weight:var(--weight-bold);line-height:var(--leading-flat);margin:0}.nav-brand a{color:var(--text-color);text-decoration:none}.nav-links{justify-content:center;align-items:center;gap:var(--margin-l);flex:2;display:flex}.nav-auth{justify-content:flex-end;align-items:center;gap:var(--margin-m);flex:1;display:flex}.nav-account{align-items:center;gap:var(--space-2);display:flex}.user-avatar{border-radius:var(--radius-round);object-fit:cover;width:24px;height:24px}.user-avatar-fallback{background:var(--text-color);color:var(--bg-primary);font-size:var(--type-caption);font-weight:var(--weight-bold);justify-content:center;align-items:center;display:flex}.main-nav a{color:var(--text-color);line-height:var(--leading-flat);text-decoration:none}.main-nav a:hover{text-decoration:underline}.nav-upgrade{font-weight:var(--weight-bold);color:var(--accent-blue)!important}.nav-upgrade:hover{color:var(--accent-blue-hover)!important}.social-proof{align-items:baseline;gap:var(--margin-s) var(--margin-m);margin-top:var(--margin-m);margin-bottom:var(--margin-m);padding:var(--margin-s) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);font-size:var(--font-size-s);line-height:var(--leading-body);flex-wrap:wrap;display:flex}.social-proof-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--type-caption);font-weight:var(--weight-bold);flex-shrink:0}.social-proof-studios{display:inline}.social-proof-studio{color:var(--text-color);font-weight:var(--weight-bold);text-decoration:none}.social-proof-studio:hover{color:var(--accent-blue);text-decoration:underline}.social-proof-sep{color:var(--text-secondary);margin:0 var(--space-0-5)}.support-banner{height:var(--support-banner-height);z-index:1001;justify-content:center;align-items:center;gap:var(--margin-m);padding:0 var(--margin-m);background-color:var(--accent-blue);color:var(--accent-blue-fg);font-size:var(--font-size-s);line-height:var(--leading-flat);white-space:nowrap;text-decoration:none;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.support-banner:hover{background-color:var(--accent-blue-hover);text-decoration:none}.support-banner-message{text-overflow:ellipsis;overflow:hidden}.support-banner-cta{font-weight:var(--weight-bold);flex-shrink:0;text-decoration:underline}.support-banner-mobile{font-weight:var(--weight-bold);text-decoration:underline;display:none}@media (max-width:768px){.support-banner{gap:var(--margin-s);padding:0 var(--margin-s)}.support-banner-message{font-size:var(--type-caption)}:root{--support-banner-height:30px}.support-banner-message,.support-banner-cta{display:none}.support-banner-mobile{display:inline}}.burger-menu{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:none;position:relative}.burger-menu span{background:var(--text-color);width:100%;height:2px;display:block;position:absolute}.burger-menu span:first-child{transform:translateY(-6px)}.burger-menu span:nth-child(2){transform:translateY(0)}.burger-menu span:nth-child(3){transform:translateY(6px)}.burger-menu:active,.burger-menu:focus,.burger-menu:hover,.nav-open .burger-menu{background:0 0;border:none;outline:none}.nav-open .burger-menu span:first-child{transform:rotate(-45deg)}.nav-open .burger-menu span:nth-child(2){opacity:0}.nav-open .burger-menu span:nth-child(3){transform:rotate(45deg)}.mobile-menu-overlay{background:var(--bg-primary);z-index:1000;padding:var(--space-20) var(--margin-m);display:none;position:fixed;inset:0}.mobile-menu-overlay .nav-links,.mobile-menu-overlay .nav-auth{align-items:center;gap:var(--margin-l);flex-direction:column}.footer{margin-top:var(--margin-xl);margin-inline:calc(-1 * var(--margin-l));margin-bottom:calc(-1 * var(--margin-l));padding:var(--margin-xl) var(--margin-l) var(--margin-l);background:var(--bg-secondary);border-top:1px solid var(--border-color)}.footer-inner{gap:var(--margin-xl);max-width:var(--width-page);padding-bottom:var(--margin-l);flex-wrap:wrap;margin:0 auto;display:flex}.footer-brand{flex:240px;min-width:220px}.footer-logo{font-size:var(--type-control);margin-bottom:var(--margin-s)}.footer-logo strong{font-weight:var(--weight-bold)}.footer-tagline{color:var(--text-secondary);font-size:var(--font-size-s);max-width:32ch;margin-bottom:var(--margin-m)}.footer-social{font-family:var(--font-mono);font-size:var(--font-size-s);color:var(--text-color);text-decoration:none}.footer-social:hover{text-decoration:underline}.footer-cols{gap:var(--margin-xl);flex-wrap:wrap;flex:2 420px;display:flex}.footer-col{gap:var(--space-2);flex-direction:column;min-width:100px;display:flex}.footer-col-title{font-family:var(--font-mono);font-size:var(--type-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-tertiary);margin-bottom:var(--space-0-5)}.footer-col a{color:var(--text-secondary);font-size:var(--font-size-s);text-decoration:none}.footer-col a:hover{color:var(--text-color);text-decoration:underline}.footer-bottom{max-width:var(--width-page);padding-top:var(--margin-l);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:var(--margin-m);flex-wrap:wrap;margin:0 auto;display:flex}.footer-legal{gap:var(--margin-m);display:flex}.footer-legal a{color:var(--text-secondary);font-size:var(--font-size-s);text-decoration:none}.footer-legal a:hover{color:var(--text-color);text-decoration:underline}.footer-credit{color:var(--text-tertiary);font-size:var(--font-size-s)}.footer-credit a{color:var(--text-secondary)}@media (max-width:900px){.footer{margin-inline:calc(-1 * var(--margin-m));margin-bottom:calc(-1 * var(--margin-m));padding:var(--margin-xl) var(--margin-m) var(--margin-m)}}@media (max-width:360px){.footer{margin-inline:calc(-1 * var(--margin-s));margin-bottom:calc(-1 * var(--margin-s));padding:var(--margin-l) var(--margin-s) var(--margin-s)}}button,.login-button,.subscribe-button,.logout-button{color:var(--text-color);border:1px solid var(--text-color);padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--font-size);background:0 0;font-family:inherit;text-decoration:none;display:inline-block}button:hover,.login-button:hover,.subscribe-button:hover,.logout-button:hover{background:var(--text-color);color:var(--bg-primary)}.subscribe-button:disabled{opacity:.5;cursor:not-allowed}.submit-case p{margin-bottom:var(--margin-m)}.submit-case input[type=url],.submit-case textarea,.submit-case input[type=number],.submit-case input[type=text],.search-input{width:100%;padding:var(--space-2);border:1px solid var(--border-color);font-family:inherit;font-size:var(--font-size);background-color:var(--bg-primary);color:var(--text-color)}.submit-case textarea{resize:vertical;min-height:80px}.search-container{margin-bottom:var(--margin-l);max-width:400px;position:relative}.suggestions-container{background-color:var(--bg-primary);border:1px solid var(--border-color);margin-top:var(--space-1);z-index:1000;position:absolute;top:100%;left:0;right:0}.suggestion-item{padding:var(--margin-s);cursor:pointer}.suggestion-item:hover{background-color:var(--bg-light)}.cases-table{max-width:var(--width-grid);border-collapse:collapse;margin-top:var(--margin-l);width:100%}.cases-table th,.cases-table td{border:none;border-bottom:1px solid var(--border-color);padding:var(--margin-m) var(--margin-m) var(--margin-m) 0;text-align:left;vertical-align:top;font-weight:inherit}.cases-table tr:last-child td{border-bottom:none}.cases-table .description-cell{color:var(--text-secondary);font-size:var(--type-small);max-width:300px}.text-muted{color:var(--text-secondary)}.pagination{justify-content:flex-start;align-items:center;gap:var(--margin-m);margin:var(--margin-m) 0;display:flex}.pagination-bottom{margin-top:var(--margin-l);padding-top:var(--margin-m);border-top:1px solid var(--border-color)}.pagination button{min-width:100px}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination button:disabled:hover{color:var(--text-color);background:0 0}.pagination-info{color:var(--text-secondary);text-align:center;min-width:120px}.category-table-container{margin-top:var(--margin-m)}
.login-prompt{border:1px solid var(--border-color);border-left:4px solid var(--accent-blue);background-color:var(--accent-blue-bg-soft);padding:var(--margin-m);max-width:var(--width-content)}.login-prompt p{margin-bottom:var(--margin-m);color:var(--text-secondary)}.login-prompt .login-button{background:var(--accent-blue);color:var(--accent-blue-fg);border-color:var(--accent-blue);font-weight:var(--weight-bold)}.login-prompt .login-button:hover{background:var(--accent-blue-hover);border-color:var(--accent-blue-hover);color:var(--accent-blue-fg)}.consent-disclaimer{color:var(--text-secondary);margin-top:var(--margin-s);max-width:100%;margin-bottom:0}.login-block{margin-top:var(--margin-l);border:1px solid var(--border-color);padding:var(--margin-l);margin-right:var(--margin-m);margin-bottom:var(--margin-m);max-width:var(--width-content)}.account-block,.subscription-block,.profile-settings{border:1px solid var(--border-color);padding:var(--margin-l);max-width:var(--width-content)}.subscription-teaser{color:var(--text-secondary);font-size:var(--font-size-s)}.account-block p,.account-options li{margin-bottom:var(--margin-m)}.account-header{justify-content:space-between;align-items:center;gap:var(--margin-m);margin-bottom:var(--margin-xl);flex-wrap:wrap;display:flex}.account-header h1{margin-bottom:0}.account-actions{align-items:center;gap:var(--margin-m);display:flex}.account-action-btn{color:var(--text-color);border:1px solid var(--text-color);padding:var(--space-2) var(--space-4);font-size:var(--font-size);background:0 0;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.account-action-btn:hover{background:var(--text-color);color:var(--bg-primary)}.account-logout-btn{color:var(--text-secondary);cursor:pointer;font-size:var(--font-size);background:0 0;border:none;padding:0}.account-logout-btn:hover{color:var(--text-color);background:0 0}.account-tabs{gap:var(--margin-s);margin-bottom:var(--margin-xl);flex-wrap:wrap;display:flex}.account-tabs button.active{background:var(--text-color);color:var(--bg-primary)}.profile-settings h2,.profile-section{margin-bottom:var(--margin-l)}.profile-section h3{margin-bottom:var(--margin-m);font-size:var(--font-size);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-label)}.form-group{margin-bottom:var(--margin-m)}.form-group label{margin-bottom:var(--margin-s);font-weight:var(--weight-bold);display:block}.form-group input[type=text],.form-group input[type=url],.form-group input[type=email],.form-group textarea,.form-group select{width:100%;padding:var(--space-2);border:1px solid var(--border-color);font-size:var(--font-size);background-color:var(--bg-primary);color:var(--text-color);font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--text-color);outline:none}.form-group textarea{resize:vertical;min-height:80px}.form-group small{margin-top:var(--margin-s);color:var(--text-secondary);font-size:var(--font-size-s);display:block}.form-row{gap:var(--margin-m);grid-template-columns:1fr 1fr;display:grid}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.input-with-status{align-items:center;gap:var(--margin-s);display:flex}.input-with-status input{flex:1}.status-checking{color:var(--text-secondary);font-size:var(--font-size-s)}.status-available{color:var(--success-text);font-size:var(--font-size-s)}.status-taken{color:var(--error-text);font-size:var(--font-size-s)}.checkbox-group label{align-items:center;gap:var(--margin-s);cursor:pointer;font-weight:400;display:flex}.checkbox-group input[type=checkbox]{width:auto}.checkbox-group small{margin-left:var(--space-6)}.profile-identity-card{align-items:center;gap:var(--margin-m);margin-bottom:var(--margin-m);display:flex}.profile-identity-card small{color:var(--text-secondary);font-size:var(--font-size-s);display:block}.profile-identity-avatar{border-radius:var(--radius-round);object-fit:cover;flex-shrink:0;width:48px;height:48px}.profile-identity-avatar-fallback{background:var(--text-color);color:var(--bg-primary);font-size:var(--type-heading);font-weight:var(--weight-bold);justify-content:center;align-items:center;display:flex}.public-profile-link{margin-left:var(--space-6)}.form-actions{margin-top:var(--margin-m)}.form-actions button{padding:var(--space-2) var(--space-6)}
.studios-grid,.tags-columns{gap:var(--margin-m);margin-top:var(--margin-l);margin-bottom:var(--margin-s);max-width:var(--width-grid);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.tag-section .studios-grid{row-gap:var(--margin-l)}.spotlight-grid{gap:var(--margin-l);margin-top:var(--margin-m);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.today-yesterday-row{gap:var(--margin-xl);display:flex}.today-yesterday-row>.spotlight-section{min-width:calc(280px + var(--margin-m));flex:1 1 0}@media (max-width:768px){.today-yesterday-row>.spotlight-section{min-width:0}}.section-header-row{align-items:baseline;gap:var(--margin-m);display:flex}.section-header-row h2{margin:0}.section-header-link{font-size:var(--font-size-s);white-space:nowrap}.spotlight-grid.spotlight-grid-dense{gap:var(--margin-m);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.spotlight-grid-dense .spotlight-case{max-width:200px}.tag-page .spotlight-grid{gap:var(--margin-m);grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}.load-more-row{align-items:center;gap:var(--margin-s);margin-top:var(--margin-l);flex-direction:column;display:flex}.load-more-count{font-family:var(--font-mono);font-size:var(--font-size-s);color:var(--text-secondary);margin:0}.modal-overlay{background:var(--overlay-bg);z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-primary);padding:var(--margin-l);max-width:var(--width-content);width:90%;position:relative}.modal-close{right:var(--margin-m);top:var(--margin-m);font-size:var(--type-title);cursor:pointer;color:var(--text-secondary);line-height:var(--leading-flat);background:0 0;border:none;padding:0;position:absolute}.modal-close:hover{color:var(--text-color)}.error-message,.success-message,.submit-case .submit-message{padding:var(--margin-m);margin-bottom:var(--margin-l)}.error-message,.submit-case .submit-message.error{background-color:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.success-message,.submit-case .submit-message.success{background-color:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.spotlight h2{text-align:left;margin-bottom:var(--margin-l)}.home-hero{max-width:980px;padding:var(--space-6) 0 var(--margin-l)}.home-hero h1{max-width:900px;font-size:var(--type-hero);line-height:var(--leading-flat);letter-spacing:var(--tracking-tight);margin:var(--space-3) 0 var(--margin-m)}.home-hero-description{max-width:640px;color:var(--text-secondary);font-size:var(--type-lead);line-height:var(--leading-body)}.home-hero-actions,.home-archive-actions{align-items:center;gap:var(--margin-m);margin-top:var(--margin-l);flex-wrap:wrap;display:flex}.home-primary-action{min-height:44px;padding:var(--space-3) var(--space-4);background:var(--text-color);border:1px solid var(--text-color);color:var(--bg-primary);font-weight:var(--weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.home-primary-action:hover{color:var(--bg-primary);opacity:.88}.home-text-action{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-s);text-transform:uppercase;letter-spacing:var(--tracking-label)}.home-text-action:hover{color:var(--text-color)}.home-hero .social-proof{max-width:var(--width-prose);margin-top:var(--margin-m);border-bottom:0;margin-bottom:0}.spotlight-case-link{opacity:0;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.spotlight-case-link.active{opacity:1}.spotlight-case-image-container,.date-image-placeholder{display:block;position:relative;overflow:hidden}.spotlight-case-image,.date-image-placeholder img{object-fit:cover;width:100%;height:100%;display:block}a.spotlight-case-image-container{border-bottom:none;text-decoration:none}.spotlight-case-monogram{aspect-ratio:1;background:var(--bg-secondary);width:100%;color:var(--text-tertiary);font-size:var(--type-monogram);font-weight:var(--weight-bold);line-height:var(--leading-flat);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:color .15s;display:flex}.spotlight-case-image-container:hover .spotlight-case-monogram{color:var(--text-secondary)}.spotlight-section{margin-bottom:var(--margin-m)}.spotlight-section h2{margin-top:var(--margin-m);margin-bottom:var(--margin-s);font-size:var(--type-heading)}.spotlight-section--major{margin-top:var(--space-24);margin-bottom:var(--margin-xl)}.spotlight-section--major>h2{font-size:var(--type-page);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-top:0;margin-bottom:var(--margin-l)}@media (max-width:768px){.spotlight-section--major{margin-top:var(--space-16);margin-bottom:var(--margin-l)}.spotlight-section--major>h2{font-size:var(--type-display-sm);margin-bottom:var(--margin-m)}}.spotlight-case{margin-bottom:var(--margin-m)}.spotlight-case-info{margin-top:var(--margin-m)}.spotlight-case-info>a{font-weight:var(--weight-bold)}.case-project-title{margin-top:var(--margin-m);margin-bottom:var(--margin-s)}.case-title{margin-top:var(--margin-m);margin-bottom:var(--margin-s);font-size:var(--type-control);font-weight:var(--weight-bold)}.case-description{margin-top:var(--margin-m);margin-bottom:var(--margin-m);color:var(--text-secondary)}.date-group{margin-bottom:var(--margin-m);flex-direction:column;display:flex}.date-image-placeholder{padding-bottom:100%;position:relative}.date-group h3{margin:var(--margin-m) 0}.date-group ul{margin:0;padding:0;list-style-type:none}.date-group li{margin-bottom:var(--margin-s)}.date-group li:last-child{margin-bottom:0}.tags-directory{max-width:var(--width-grid)}.tag-item{break-inside:avoid;margin-bottom:var(--margin-s)}.tag-item a{color:var(--text-color);text-decoration:none;display:flex}.tag-name{margin-right:var(--margin-s)}.tag-item:hover a{text-decoration:underline}.tag-count{color:var(--text-secondary);margin-left:var(--margin-s)}.tag-section{margin-bottom:var(--margin-m)}.tag-section h2{margin-bottom:var(--margin-s);padding-bottom:var(--margin-s)}.section-description{color:var(--text-secondary);margin-bottom:var(--margin-l)}.case-tags,.case-tags a{color:var(--text-secondary)}.case-tags a:hover{text-decoration:underline}.loading-spinner{min-height:200px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.archive-content{margin-top:var(--margin-l)}.archive-navigation{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:var(--margin-m) 0;margin-bottom:var(--margin-l)}.archive-navigation-row{align-items:center;gap:var(--margin-s);flex-wrap:wrap;display:flex}.archive-navigation .archive-view-tabs{margin:0}.archive-primary-nav{gap:var(--margin-s);flex-wrap:wrap;display:flex}.archive-primary-nav a,.archive-chooser-toggle,.archive-today-button{align-items:center;gap:var(--margin-s);min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-color);font-family:var(--font-mono);font-size:var(--font-size-s);cursor:pointer;text-decoration:none;display:inline-flex}.archive-primary-nav a:hover,.archive-chooser-toggle:hover,.archive-today-button:hover{border-color:var(--text-color)}.archive-chooser-icon{transition:transform .15s}.archive-chooser-icon.is-open{transform:rotate(180deg)}.archive-chooser-panel{gap:var(--margin-m);margin-top:var(--margin-m);padding:var(--margin-m);background:var(--bg-secondary);border:1px solid var(--border-light);display:grid}.archive-chooser-group{gap:var(--margin-s);display:grid}.archive-chooser-label{font-family:var(--font-mono);font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.archive-option-grid{gap:var(--space-1);display:grid}.archive-year-options{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.archive-month-options{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-day-options{grid-template-columns:repeat(7,minmax(36px,1fr))}.archive-option-grid a,.archive-option-grid>span{min-height:36px;padding:var(--space-2) var(--space-2);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-color);font-size:var(--font-size-s);justify-content:center;align-items:center;text-decoration:none;display:flex}.archive-option-grid a:hover{border-color:var(--text-color)}.archive-option-grid>.active{border-color:var(--text-color);background:var(--text-color);color:var(--bg-primary)}.archive-summary{gap:var(--margin-l);margin-bottom:var(--margin-m);font-size:var(--font-size-s);color:var(--text-secondary);display:flex}.bar-chart{margin-top:var(--margin-m)}.bar-chart-container{position:relative}.bar-chart-grid{pointer-events:none;position:absolute;inset:0}.bar-chart-grid-line{border-top:1px solid var(--bg-light);position:absolute;left:0;right:0}.bar-chart-grid-label{margin-right:var(--space-2);font-size:var(--type-caption);color:var(--text-secondary);position:absolute;top:-8px;right:100%}.bar-chart-bars{gap:var(--space-px);border-bottom:1px solid var(--border-color);align-items:flex-end;display:flex;position:relative}.bar-chart-yearly .bar-chart-bars{gap:0}.bar-chart-column{cursor:pointer;flex-direction:column;flex:1;align-items:center;min-width:1px;display:flex;position:relative}.bar-chart-column:hover .bar-segment{opacity:.7}.bar-chart-column:hover .bar-empty{background:var(--border-color)}.bar-chart-column.weekend{opacity:.5}.bar-chart-column:after{content:attr(data-tooltip);background:var(--tooltip-bg);color:var(--tooltip-text);padding:var(--space-1) var(--space-2);font-size:var(--type-caption);white-space:nowrap;border-radius:var(--radius-tooltip);opacity:0;pointer-events:none;margin-bottom:var(--space-1);z-index:10;transition:opacity .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.bar-chart-column:hover:after{opacity:1}.bar-chart-stack{flex-direction:column;justify-content:flex-end;width:100%;display:flex}.bar-segment{width:100%;min-height:1px;transition:opacity .1s}.bar-cases{background:var(--text-color)}.bar-news{background:var(--bar-news-color)}.bar-empty{background:var(--bg-light);width:100%;height:1px;transition:background .1s}.bar-chart-months{height:20px;margin-top:var(--margin-s);position:relative}.bar-chart-month-label{font-size:var(--type-caption);color:var(--text-secondary);white-space:nowrap;appearance:none;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit;position:absolute;transform:translate(0)}.bar-chart-month-label:hover{color:var(--text-color);text-decoration:underline}.bar-chart-legend{gap:var(--margin-l);margin-top:var(--margin-m);font-size:var(--font-size-s);display:flex}.legend-item{align-items:center;gap:var(--margin-s);display:flex}.legend-color{width:12px;height:12px}.legend-cases{background:var(--text-color)}.legend-news{background:var(--bar-news-color)}.news-sources-grid{gap:var(--margin-l);margin-top:var(--margin-l);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.news-source-title{padding-bottom:var(--margin-s);border-bottom:1px solid var(--border-color);margin-bottom:0}.news-source-list{margin:0;padding:0;list-style:none}.news-source-item{padding:var(--margin-m) 0;border-bottom:1px solid var(--border-color)}.news-source-item:last-child{border-bottom:none}.news-source-item a{text-decoration:none}.news-source-item a:hover{text-decoration:underline}.news-insight-card{padding:var(--margin-m) 0;border-bottom:1px solid var(--border-color);gap:var(--margin-s);flex-direction:column;list-style:none;display:flex}.news-insight-card:last-child{border-bottom:none}.news-insight-title{font-weight:var(--weight-bold);line-height:var(--leading-heading);text-decoration:none}.news-insight-title:hover{text-decoration:underline}.news-insight-summary{font-size:var(--type-body);color:var(--text-secondary);line-height:var(--leading-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.news-insight-byline{font-size:var(--type-small);color:var(--text-secondary);margin:0}.news-insight-tag-interview{font-weight:var(--weight-bold);color:var(--text-color)}.related-news-list{margin-top:var(--margin-l)}.studio-trends{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.studio-trends-label{font-size:var(--type-small);color:var(--text-secondary);margin-right:var(--space-1)}.studio-trend-chip{font-size:var(--type-small);line-height:var(--leading-flat);padding:var(--space-1) var(--space-2);border-radius:var(--radius-ui);border:1px solid var(--border-color);text-transform:lowercase;display:inline-block}.archive-month-feed{margin-top:var(--margin-l)}.archive-day-group+.archive-day-group{margin-top:var(--margin-xl);padding-top:var(--margin-l);border-top:1px solid var(--border-light)}.archive-day-heading{align-items:baseline;gap:var(--margin-s);margin:0 0 var(--margin-s);font-size:var(--type-lead);font-weight:var(--weight-semibold);display:flex}.archive-day-heading>a{color:var(--text-color)}.archive-day-heading>a:hover{text-decoration:underline}.archive-day-count{font-family:var(--font-mono);font-size:var(--font-size-s);color:var(--text-tertiary);font-weight:var(--weight-regular)}.person-studios{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.person-studios-label{font-size:var(--type-small);color:var(--text-secondary);margin-right:var(--space-1)}.person-quotes-section h3{margin-bottom:var(--margin-l)}.person-quotes{gap:var(--margin-xl);max-width:var(--width-content);flex-direction:column;display:flex}.person-quote{padding-left:var(--space-8);margin:0;position:relative}.person-quote:before{content:"“";font-family:Georgia,Times New Roman,serif;font-size:var(--type-page);line-height:var(--leading-flat);color:var(--border-color);position:absolute;top:-.35em;left:0}.person-quote blockquote{font-size:var(--type-heading);line-height:var(--leading-body);font-weight:var(--weight-regular);margin:0}.person-quote figcaption{margin-top:var(--margin-m);font-size:var(--type-small);color:var(--text-secondary)}.person-quote figcaption a{color:inherit;border-bottom:1px dotted var(--border-color);text-decoration:none}.person-quote figcaption a:hover{color:var(--text-color);border-bottom-style:solid}@media (max-width:480px){.person-quote{padding-left:var(--space-6)}.person-quote:before{font-size:var(--type-display-sm)}.person-quote blockquote{font-size:var(--type-control)}}.person-quotes-carousel{gap:var(--margin-l);scroll-snap-type:x mandatory;max-width:none;scroll-padding:var(--margin-m);padding-bottom:var(--margin-m);-webkit-overflow-scrolling:touch;flex-direction:row;overflow-x:auto}.person-quotes-carousel .person-quote{scroll-snap-align:start;padding:var(--margin-l) var(--margin-l) var(--margin-l) calc(var(--margin-l) + var(--space-6));border:1px solid var(--border-color);border-radius:var(--radius-ui);background:var(--bg-primary);flex:0 0 min(420px,85%)}.person-quotes-carousel .person-quote:before{top:var(--margin-s);left:var(--margin-m)}@media (max-width:480px){.person-quotes-carousel .person-quote{padding:var(--margin-m) var(--margin-m) var(--margin-m) calc(var(--margin-m) + var(--space-4));flex-basis:85%}}.person-articles-grid{margin:var(--margin-l) 0 0;gap:var(--margin-l);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:0;list-style:none;display:grid}.person-articles-grid>.news-insight-card{border:0;padding:0}@media (max-width:480px){.person-articles-grid{gap:var(--margin-m);grid-template-columns:1fr}}.person-ambiguous-note{padding:var(--margin-s) var(--margin-m);background:var(--bg-secondary);border-left:3px solid var(--border-color);font-size:var(--type-small);color:var(--text-secondary);margin:var(--margin-m) 0}.person-grid{gap:var(--margin-m);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.person-card{border:1px solid var(--border-color);border-radius:var(--radius-ui)}.person-card a{column-gap:var(--margin-m);padding:var(--margin-m);color:inherit;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;text-decoration:none;display:grid}.person-card a:hover{background:var(--bg-secondary)}.person-card-portrait{object-fit:cover;background:var(--bg-secondary);grid-area:1/1/span 2;width:44px;height:44px}.person-card-name{font-weight:var(--weight-bold);line-height:var(--leading-heading);grid-area:1/2;align-self:end}.person-card-subtitle{font-size:var(--type-small);color:var(--text-secondary);line-height:var(--leading-heading);grid-area:2/2;align-self:start}.person-card-count{font-size:var(--type-small);color:var(--text-secondary);grid-area:1/3/span 2;align-self:center}.person-header{gap:var(--margin-l);align-items:flex-start;display:flex}.person-portrait{object-fit:cover;background:var(--bg-secondary);flex-shrink:0;width:240px;height:240px}.person-header-body{gap:var(--margin-s);flex-direction:column;flex:1;min-width:0;display:flex}.person-header-body h1,.person-header-body .studio-description,.person-header-body .studio-meta,.person-header-body .person-studios{margin:0}@media (max-width:768px){.person-portrait{width:160px;height:160px}}@media (max-width:480px){.person-header{gap:var(--margin-m)}.person-portrait{width:112px;height:112px}}.news-insight-meta{gap:var(--space-1);flex-wrap:wrap;display:flex}.news-insight-chip{font-size:var(--type-caption);line-height:var(--leading-flat);padding:var(--space-1) var(--space-2);border-radius:var(--radius-ui);border:1px solid var(--border-color);color:var(--text-color);background:0 0;text-decoration:none;display:inline-block}a.news-insight-chip:hover{background:var(--text-color);color:var(--bg-primary)}.news-insight-chip-plain{opacity:.55}.news-insight-chip-category{text-transform:capitalize;opacity:.7}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton{background:var(--bg-tertiary);border-radius:var(--radius-ui);animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-eyebrow{width:84px;height:11px;margin-bottom:var(--space-3)}.skeleton-h1{width:min(440px,72%);height:3rem;margin-bottom:var(--margin-l)}.skeleton-tabs{gap:var(--margin-s);margin-bottom:var(--margin-l);display:flex}.skeleton-tab{width:110px;height:38px}.skeleton-line{height:13px;margin-bottom:var(--margin-s)}.skeleton-grid{gap:var(--margin-l);max-width:var(--width-grid);margin-top:var(--margin-l);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.skeleton-card{gap:var(--margin-s);flex-direction:column;display:flex}.skeleton-thumb{aspect-ratio:16/9;width:100%;margin-bottom:var(--margin-s)}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.news-feed-group{margin-bottom:var(--margin-l)}.news-feed-date{font-family:var(--font-mono);font-size:var(--font-size-s);font-weight:var(--weight-regular);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-tertiary);border-top:1px solid var(--border-light);padding-top:var(--margin-m);margin:var(--margin-l) 0 var(--margin-m)}.news-feed-grid{gap:var(--margin-l);max-width:var(--width-grid);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));list-style:none;display:grid}.news-feed-card{gap:var(--margin-s);flex-direction:column;display:flex}.news-feed-cover{text-decoration:none;display:block}.news-feed-cover-img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-image);width:100%;height:auto;display:block}.news-source-chip{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--accent-blue-fg);font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);opacity:1}.news-feed-title{font-weight:var(--weight-bold);font-size:var(--type-control);line-height:var(--leading-heading);margin-bottom:var(--space-2);text-decoration:none;display:block}.news-feed-card .news-insight-meta{margin-top:var(--space-3)}.news-feed-summary{color:var(--text-secondary);font-size:var(--font-size-s);line-height:var(--leading-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;margin:0;display:-webkit-box;overflow:hidden}@media (min-width:1200px){.bar-chart-container,.bar-chart-bars{height:480px!important}}@media (max-width:768px){.bar-chart-container,.bar-chart-bars{height:150px!important}.bar-chart-grid-label{display:none}.bar-chart-month-label{font-size:var(--type-caption)}.bar-chart-column:after{font-size:var(--type-caption);padding:var(--space-0-5) var(--space-1)}}@media (max-width:480px){.archive-summary{gap:var(--margin-m);font-size:var(--type-caption)}.bar-chart-container,.bar-chart-bars{height:120px!important}.bar-chart-month-label{font-size:var(--type-caption)}.bar-chart-legend{font-size:var(--type-caption);gap:var(--margin-m)}.legend-color{width:10px;height:10px}}.hub-eyebrow{font-size:var(--font-size-s);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary);margin-bottom:var(--space-1)}.studio-item{align-items:center;gap:var(--space-2);width:100%;margin-bottom:var(--margin-s);display:flex}.studio-icon{object-fit:contain;vertical-align:middle;width:16px;height:16px;margin-right:var(--space-2)}.studio-item a{align-items:center;min-width:0;max-width:100%;display:flex;overflow:hidden}.studio-icon-placeholder{width:16px;height:16px;margin-right:var(--space-2);border:1px solid var(--border-color);background:var(--bg-light)}.studio-description{margin-top:var(--margin-m);margin-bottom:var(--margin-l);max-width:var(--width-content);color:var(--text-secondary)}.studio-meta{align-items:center;gap:var(--space-0-5);display:flex}.studio-meta a{align-items:center;gap:var(--space-0-5);margin-bottom:var(--space-0-5);display:inline-flex}.sicon{opacity:.85;width:15px;height:15px;margin-right:var(--space-1);flex-shrink:0}.studio-location{color:var(--text-secondary);font-size:var(--font-size-s)}.studio-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sort-controls{gap:var(--margin-s);margin-bottom:var(--margin-xl);flex-wrap:wrap;display:flex}.sort-controls button,.sort-controls a{padding:var(--space-2) var(--space-4);border:1px solid var(--border-color);color:var(--text-color);background:0 0;text-decoration:none}.sort-controls button.active,.sort-controls a.active{background:var(--text-color);color:var(--bg-primary);border-color:var(--text-color)}.sort-controls .back-link{padding:var(--space-2) 0;background:0 0;border:none}.sort-controls .back-link:hover{text-decoration:underline}.studios-intro{color:var(--text-secondary);margin-bottom:var(--margin-l);max-width:var(--width-content)}.studios-invite{color:var(--text-secondary);margin-top:var(--margin-l);max-width:var(--width-content)}.breadcrumbs{align-items:center;gap:var(--margin-s);margin-bottom:var(--margin-m);font-size:var(--font-size-s);color:var(--text-secondary);display:flex}.breadcrumbs a{color:var(--text-color)}.breadcrumbs .separator{color:var(--text-secondary)}.breadcrumbs span:last-child{color:var(--text-color)}.count-badge{font-size:var(--font-size-s);color:var(--text-secondary);margin-left:var(--margin-s)}.badge-new{background:var(--text-color);color:var(--bg-primary);font-size:var(--font-size-s);padding:var(--space-0-5) var(--space-1);margin-left:var(--margin-s);display:inline-block}.badge-hiring{align-items:center;gap:var(--space-0-5);margin-left:var(--space-1);padding:var(--space-px) var(--space-1) var(--space-px) var(--space-1);border:1px solid var(--hiring-border);border-radius:var(--radius-ui);color:var(--hiring-text);background:var(--hiring-bg);font-family:var(--font-mono);font-size:var(--type-caption);line-height:var(--leading-body);flex-shrink:0;text-decoration:none;display:inline-flex}.badge-hiring:hover{background:var(--hiring-hover)}.badge-hiring svg{display:block}[data-theme=dark] .badge-hiring{color:var(--hiring-text);border-color:var(--hiring-border);background:var(--hiring-bg)}[data-theme=dark] .badge-hiring:hover{background:var(--hiring-hover)}.studios-by-location{margin-top:var(--margin-l)}.location-group{margin-bottom:var(--margin-l)}.location-header{margin-top:var(--margin-m);margin-bottom:var(--margin-m);font-size:var(--type-heading);border-bottom:1px solid var(--border-color);padding-bottom:var(--margin-m)}.location-header a{color:inherit;text-decoration:none}.location-header a:hover{text-decoration:underline}.faq-section{max-width:var(--width-content)}.about-section{margin-top:var(--margin-xl);margin-bottom:var(--margin-xl)}.about-section p,.faq-section p{margin-bottom:var(--space-4);color:var(--text-secondary)}.about-cards{gap:var(--margin-m);max-width:var(--width-page);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-card{border:1px solid var(--border-color);padding:var(--margin-l)}.about-card h3{margin-bottom:var(--margin-m)}@media (max-width:768px){.about-cards{grid-template-columns:1fr}}.about-heading{margin-top:var(--margin-xl);margin-bottom:var(--margin-l)}.faq-section h3{margin-top:var(--space-6);margin-bottom:var(--space-2)}.privacy{max-width:var(--width-prose)}.article-with-toc{max-width:var(--width-page);gap:var(--space-12);grid-template-columns:1fr 300px;display:grid;position:relative}.article-with-toc .article-content{max-width:none;padding:0}.toc-sidebar{border:1px solid var(--border-color);height:fit-content;padding:var(--margin-m);align-self:start;position:sticky;top:6rem}.toc-sidebar h2{margin-top:0;margin-bottom:var(--margin-m);font-size:var(--font-size-s);font-weight:var(--weight-bold);text-transform:uppercase}.toc-sidebar ol{line-height:var(--leading-reading);margin:0;padding:0;list-style:none}.toc-sidebar ol li{margin-bottom:var(--space-2);counter-increment:item}.toc-sidebar ol li:before{content:counter(item) ". ";color:var(--text-secondary);margin-right:var(--space-1)}.toc-sidebar ol{counter-reset:item}.toc-sidebar a{color:var(--text-color);font-size:var(--font-size-s);text-decoration:none}.toc-sidebar a:hover{text-decoration:underline}.privacy h1{margin-bottom:var(--margin-l)}.privacy h2{margin-top:var(--margin-l);margin-bottom:var(--margin-m);font-size:var(--type-control);font-weight:var(--weight-bold)}.privacy section{margin-bottom:var(--margin-l)}.privacy p{margin-bottom:var(--margin-m)}.privacy ul{margin-left:var(--margin-l);margin-bottom:var(--margin-m);list-style-type:disc}.privacy ul li{margin-bottom:var(--margin-s)}.privacy hr{border:none;border-top:1px solid var(--border-color);margin:var(--margin-l) 0}.privacy code{background-color:var(--bg-light);padding:var(--space-0-5) var(--space-1);font-size:var(--type-small);font-family:ui-monospace,SF Mono,monospace}.privacy strong{font-weight:var(--weight-bold)}.privacy details{margin-top:var(--margin-m);margin-bottom:var(--margin-m);border:1px solid var(--border-color);padding:var(--margin-m)}.privacy details summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;position:relative}.privacy details summary::-webkit-details-marker{display:none}.privacy details summary:after{content:"+";position:absolute;right:0}.privacy details[open] summary:after{content:"−"}.privacy details[open] summary{margin-bottom:var(--margin-m)}.privacy .details-content{margin-top:var(--margin-m);padding-top:var(--margin-m);border-top:1px solid var(--border-color)}.privacy .details-content p{margin-bottom:var(--margin-s)}.privacy .checklist-section{border:1px solid var(--border-color);padding:var(--margin-l);margin-top:var(--margin-l);margin-bottom:var(--margin-l)}.privacy .checklist-section h2{margin-top:0;margin-bottom:var(--margin-m)}.privacy .checklist-section h2.checklist-section-divider{margin-top:var(--margin-xl);margin-bottom:var(--margin-m)}.privacy .checklist-intro{color:var(--text-secondary);margin-bottom:var(--margin-l)}.privacy .checklist-group{margin-bottom:var(--margin-m)}.privacy .checklist-group:last-child{margin-bottom:0}.privacy .checklist-group h3{font-size:var(--type-body);margin-bottom:var(--margin-m)}.privacy ul.checklist{margin-bottom:0;margin-left:0;list-style-type:none}.privacy ul.checklist li{margin-bottom:var(--margin-m);align-items:flex-start;display:flex}.privacy ul.checklist li:last-child{margin-bottom:0}.privacy ul.checklist input[type=checkbox]{margin-right:var(--margin-m);margin-top:var(--space-0-5)}.privacy .checklist-subitem{margin-left:var(--margin-l);color:var(--text-secondary);font-size:var(--type-body);display:inline-block}.roadmap-list li{margin-bottom:var(--margin-s);display:block}.tech-stack-section{max-width:var(--width-content)}.tech-stack-grid{gap:var(--margin-s);flex-wrap:wrap;display:flex}.tech-stack-item{padding:var(--margin-m);border:1px solid var(--border-color);flex-direction:column;min-width:120px;display:flex}.tech-tag{font-weight:var(--weight-bold)}.tech-category{font-size:var(--font-size-s);color:var(--text-secondary);text-transform:capitalize}.text-center{text-align:center}.mt-1{margin-top:var(--margin-m)}.mt-2{margin-top:var(--margin-l)}.mt-3{margin-top:var(--margin-xl)}.mb-1{margin-bottom:var(--margin-m)}.mb-2{margin-bottom:var(--margin-l)}.mb-3{margin-bottom:var(--margin-xl)}.go-back-link{margin-bottom:var(--margin-m);display:block}.sr-only{width:1px;height:1px;margin:calc(-1 * var(--space-px));clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.country-cases-grid{gap:var(--space-10) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}@media (max-width:768px){.country-cases-grid{grid-template-columns:1fr}}.technology-logo{width:var(--space-6);height:var(--space-6);flex:none;display:inline-flex}.technology-logo-mask{background-color:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.technology-logo img{object-fit:contain;filter:grayscale();width:100%;height:100%;display:block}[data-theme=dark] .technology-logo img,.sort-controls .active .technology-logo img{filter:grayscale()invert()}[data-theme=dark] .sort-controls .active .technology-logo img{filter:grayscale()}.technology-label,.technology-page-title,.sort-controls a.technology-filter{align-items:center;gap:var(--space-3);display:flex}.technology-page-title>.technology-logo{width:var(--space-8);height:var(--space-8)}.sort-controls a.technology-filter{gap:var(--space-2)}.technology-filter .technology-logo{width:var(--space-4);height:var(--space-4)}.technology-guide-intro,.technology-guide{max-width:var(--width-prose);line-height:var(--leading-reading)}.technology-guide-intro{margin-bottom:var(--margin-l);color:var(--text-secondary)}.technology-guide-intro p+p{margin-top:var(--margin-m)}.technology-guide{margin-top:var(--margin-xl)}.technology-guide section{padding-top:var(--margin-l);margin-bottom:var(--margin-l);border-top:1px solid var(--border-color)}.technology-guide h2{margin:0 0 var(--margin-m);font-size:var(--type-heading);line-height:var(--leading-heading)}.technology-guide h3{margin:var(--margin-l) 0 var(--space-2);font-size:var(--type-control);font-weight:var(--weight-semibold)}.technology-guide p,.technology-guide li{color:var(--text-secondary)}.technology-guide p+p{margin-top:var(--margin-m)}.technology-guide ul{padding-left:var(--margin-l);margin:var(--margin-m) 0}.technology-guide li+li{margin-top:var(--space-2)}
.case-detail-page{max-width:var(--width-grid);padding-top:var(--margin-l)}.case-meta-top{margin-bottom:var(--margin-m)}.case-meta-top p{margin-bottom:0}.case-meta-top strong{font-weight:var(--weight-bold)}.case-detail-grid{gap:var(--margin-xl);grid-template-columns:minmax(0,1fr) 480px;align-items:start;display:grid}.case-detail-content{min-width:0}.case-detail-gallery{place-self:start end;height:fit-content;position:sticky;top:2rem}.case-gallery{width:480px}.case-hero-image{border-radius:var(--radius-image);background:var(--bg-light);width:100%;position:relative;overflow:hidden}.case-hero-cover{aspect-ratio:1}.case-hero-gallery{aspect-ratio:auto}.case-hero-video{background:var(--media-bg)}.case-hero-video-player{object-fit:contain;width:100%;max-height:calc(100vh - 5rem);display:block}.case-video-expand{top:var(--margin-s);right:var(--margin-s);z-index:2;border-radius:var(--radius-round);background:var(--media-scrim);width:32px;height:32px;color:var(--media-fg);cursor:pointer;font-size:var(--type-lead);line-height:var(--leading-flat);border:0;position:absolute}.case-hero-video .case-gallery-position{top:var(--margin-s);right:calc(var(--margin-s) + 40px);bottom:auto}.case-gallery-thumbnails{gap:var(--margin-s);margin-top:var(--margin-m);padding-bottom:var(--margin-s);display:flex;overflow-x:auto}.case-gallery-thumb{border-radius:var(--radius-image);cursor:pointer;opacity:.6;background:var(--bg-light);border:none;flex-shrink:0;width:80px;height:80px;padding:0;transition:opacity .2s;position:relative;overflow:hidden}.case-gallery-play{width:28px;height:28px;padding-left:var(--space-0-5);border-radius:var(--radius-round);background:var(--media-scrim);color:var(--media-fg);font-size:var(--type-caption);place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.case-gallery-thumb:hover,.case-gallery-thumb.active{opacity:1}.case-hero-zoom{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.case-gallery-position{right:var(--margin-s);bottom:var(--margin-s);z-index:1;align-items:center;gap:var(--margin-s);padding:var(--space-1) var(--space-2);border-radius:var(--radius-ui);background:var(--media-scrim);color:var(--media-fg);font-family:var(--font-mono);font-size:var(--type-caption);line-height:var(--leading-flat);pointer-events:none;display:flex;position:absolute}.case-gallery-swipe-cue{padding-left:var(--margin-s);border-left:1px solid var(--media-border);text-transform:uppercase;letter-spacing:var(--tracking-label);display:none}.case-lightbox{z-index:2200;background:var(--lightbox-bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.case-lightbox-image{object-fit:contain;max-width:92vw;max-height:92vh}.case-lightbox-video{background:var(--media-bg);max-width:92vw;max-height:92vh}.case-lightbox-close,.case-lightbox-nav{z-index:2201;color:var(--media-fg);font-size:var(--type-section);line-height:var(--leading-flat);cursor:pointer;padding:var(--space-4);opacity:.75;background:0 0;border:none;position:fixed}.case-lightbox-close:hover,.case-lightbox-nav:hover{opacity:1}.case-lightbox-close{font-size:var(--type-display-sm);top:.5rem;right:.75rem}.case-lightbox-prev{top:50%;left:.5rem;transform:translateY(-50%)}.case-lightbox-next{top:50%;right:.5rem;transform:translateY(-50%)}.case-lightbox-counter{color:var(--media-fg);font-family:var(--font-mono);font-size:var(--font-size-s);opacity:.75;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.case-gallery-thumb.active{outline:2px solid var(--text-color);outline-offset:2px}.case-save-action{margin:var(--margin-m) 0}.case-info h1{margin-bottom:var(--margin-s)}.case-hook{font-size:var(--type-lead);color:var(--text-secondary);margin-bottom:var(--margin-m);font-style:italic}.case-palette{margin-top:var(--margin-m)}.case-palette-swatches{gap:0;display:flex}.case-palette-swatch{border:1px solid var(--border-light);width:36px;height:36px;display:inline-block}.case-palette-swatch+.case-palette-swatch{border-left:none}.case-palette-links{margin-top:var(--margin-s);font-size:var(--font-size-s);color:var(--text-secondary)}.colour-bins-grid{gap:var(--margin-m);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.colour-bin-card{color:var(--text-color);border:1px solid var(--border-color);flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex}.colour-bin-card:hover{border-color:var(--text-color)}.colour-bin-swatch{aspect-ratio:2;width:100%;display:block}.colour-bin-swatch-inline{aspect-ratio:1;border-radius:var(--radius-round);width:.75em;height:.75em;margin-right:var(--space-1);border:1px solid var(--border-color);display:inline-block}.colour-bin-label{padding:var(--margin-s) var(--margin-s) 0;font-weight:var(--weight-bold)}.colour-bin-count{padding:0 var(--margin-s) var(--margin-s);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-s)}.font-bin-sample{aspect-ratio:2;background:var(--bg-secondary);width:100%;font-size:var(--type-section);font-weight:var(--weight-semibold);color:var(--text-secondary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.font-bin-sample img{object-fit:cover}.font-bin-foundry{padding:0 var(--margin-s);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-s)}.font-bins-grid{grid-auto-rows:1fr}.font-card{height:100%}.font-card .colour-bin-count{padding-top:var(--margin-s);margin-top:auto}.font-page-count{color:var(--text-secondary);font-weight:var(--weight-regular)}.font-info{max-width:640px}.font-info-meta{font-family:var(--font-mono);font-size:var(--font-size-s);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-label)}.font-info-description{margin-top:var(--margin-s);color:var(--text-color)}.font-info-description a{color:var(--text-secondary);white-space:nowrap}.case-typefaces{margin-top:var(--margin-s)}.font-used-by,.studio-typefaces{margin-bottom:var(--margin-m)}.font-used-by-count{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-s)}.fonts-controls{align-items:center;gap:var(--margin-s);margin-bottom:var(--margin-m);flex-wrap:wrap;display:flex}.fonts-search{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-color);font:inherit;min-width:240px}.fonts-search:focus{border-color:var(--text-color);outline:none}.fonts-controls .sort-controls{margin:0}.fonts-foundry-section{margin-bottom:var(--margin-l)}.fonts-foundry-heading{margin-bottom:var(--margin-m)}.fonts-foundry-heading a{color:inherit;text-decoration:none}.fonts-foundry-heading a:hover{text-decoration:underline}.foundry-list{gap:var(--margin-m);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.foundry-card{gap:var(--space-1);padding:var(--margin-m);color:var(--text-color);border:1px solid var(--border-color);flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex}.foundry-card:hover{border-color:var(--text-color)}.foundry-card .colour-bin-label,.foundry-card .colour-bin-count{padding:0}.foundry-card-description{font-size:var(--font-size-s);color:var(--text-secondary)}.case-insights{margin-top:var(--margin-l);padding:var(--margin-m);background:var(--bg-light);border-radius:var(--radius-ui)}.case-insights strong{margin-bottom:var(--margin-s);font-weight:var(--weight-bold);display:block}.case-insights ul{margin-left:var(--margin-m);color:var(--text-secondary);list-style:outside}.case-insights li{margin-bottom:var(--margin-s)}.case-insights li:last-child{margin-bottom:0}.case-press{margin-top:var(--margin-l)}.case-press strong{margin-bottom:var(--margin-s);font-weight:var(--weight-bold);display:block}.case-press ul{list-style:none}.case-press li{margin-bottom:var(--margin-s)}.case-related-reading-eyebrow{margin:0 0 var(--margin-s);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-s);text-transform:uppercase;letter-spacing:var(--tracking-label)}.case-related-reading>h2{margin:0 0 var(--margin-l)}.case-related-reading-list{gap:var(--margin-l);display:grid}.case-related-reading-card{gap:var(--margin-m);grid-template-columns:160px 1fr;align-items:start;display:grid}.case-related-reading-cover{aspect-ratio:16/9;background:var(--bg-secondary);display:block;overflow:hidden}.case-related-reading-cover img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.case-related-reading-card:hover .case-related-reading-cover img{transform:scale(1.03)}.case-related-reading-content h3{margin:0 0 var(--margin-s);font-size:var(--font-size);line-height:var(--leading-heading)}.case-related-reading-content h3 a{color:var(--text-color);text-decoration:none}.case-related-reading-content h3 a:hover{text-decoration:underline}.case-related-reading-content>p{color:var(--text-secondary);font-size:var(--font-size-s);line-height:var(--leading-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.case-related-reading-meta{gap:var(--margin-s);margin-top:var(--margin-s);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-s);display:flex}.case-related-reading-meta span:before{content:"·";margin-right:var(--margin-s)}.case-newsletter{gap:var(--margin-m);margin-top:var(--margin-l);padding:var(--margin-l);border:1px solid var(--border-color);background:var(--bg-secondary);grid-template-columns:minmax(0,1fr);display:grid}.case-newsletter-eyebrow,.case-discovery-eyebrow{margin:0 0 var(--margin-s);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-s);text-transform:uppercase;letter-spacing:var(--tracking-label)}.case-newsletter h2{margin:0 0 var(--margin-s);font-size:var(--type-heading);line-height:var(--leading-heading)}.case-newsletter-copy>p:last-child{color:var(--text-secondary);font-size:var(--font-size-s);margin:0}.case-newsletter-form{gap:var(--margin-s);grid-template-columns:minmax(0,1fr) auto;display:grid}.case-newsletter-form input{border:1px solid var(--border-color);border-radius:var(--radius-ui);background:var(--bg-primary);min-width:0;color:var(--text-color);padding:var(--space-2) var(--space-3);font:inherit}.case-newsletter-form input:focus{outline:2px solid var(--text-color);outline-offset:1px}.case-newsletter-form button{border:1px solid var(--text-color);border-radius:var(--radius-ui);background:var(--text-color);color:var(--bg-primary);padding:var(--space-2) var(--space-3);font:inherit;font-weight:var(--weight-bold);cursor:pointer}.case-newsletter-form button:hover:not(:disabled){opacity:.82}.case-newsletter-form button:disabled{cursor:wait;opacity:.6}.case-newsletter-form small{color:var(--text-tertiary);font-size:var(--type-caption);grid-column:1/-1}.case-newsletter-form .case-newsletter-error{color:var(--error-text)}.case-newsletter-success{font-weight:var(--weight-bold);align-self:center;margin:0}.case-discovery{margin-top:var(--margin-xl);padding-top:var(--margin-xl);border-top:1px solid var(--border-color)}.case-discovery h2{margin:0 0 var(--margin-l)}.case-related-cases-strip{gap:var(--margin-m);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.case-related-card{min-width:0}.case-related-card-image{aspect-ratio:1;background:var(--bg-secondary);width:100%;color:var(--text-tertiary);font-size:var(--type-display-sm);font-weight:var(--weight-bold);justify-content:center;align-items:center;text-decoration:none;display:flex;overflow:hidden}.case-related-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.case-related-card:hover .case-related-card-image img{transform:scale(1.03)}.case-related-card-copy{padding-top:var(--margin-s)}.case-related-card-reason{margin-bottom:var(--space-1);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--type-caption);display:block}.case-related-card h3{margin:0 0 var(--space-0-5);font-size:var(--font-size-s);line-height:var(--leading-heading)}.case-related-card h3 a,.case-related-card-studio{color:var(--text-color)}.case-related-card-studio{font-size:var(--font-size-s)}.case-pager{gap:var(--margin-l);margin-top:var(--margin-xl);padding-top:var(--margin-l);border-top:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.case-pager-link{gap:var(--space-1);color:var(--text-color);flex-direction:column;text-decoration:none;display:flex}.case-pager-link span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-s)}.case-pager-link strong{font-size:var(--type-control);line-height:var(--leading-heading)}.case-pager-link:hover strong{text-decoration:underline}.case-pager-link--next{text-align:right;grid-column:2}.case-meta p{margin-bottom:var(--margin-s)}.case-meta strong{font-weight:var(--weight-bold)}@media (max-width:900px){.case-detail-grid{gap:var(--margin-l);grid-template-columns:minmax(0,1fr)}.case-detail-content{order:2;position:static}.case-detail-gallery{order:1;justify-self:stretch;position:static}.case-gallery{width:100%;max-width:100%}.case-related-cases-strip{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding-bottom:var(--margin-s);grid-template-columns:none;grid-auto-columns:minmax(170px,42vw);grid-auto-flow:column;overflow-x:auto}.case-related-card{scroll-snap-align:start}}@media (max-width:480px){.case-gallery-thumb{width:60px;height:60px}.case-related-reading-card{grid-template-columns:1fr}.case-related-reading-cover{max-width:none}.case-gallery-swipe-cue{display:inline}.case-newsletter{padding:var(--margin-m)}.case-newsletter-form{grid-template-columns:minmax(0,1fr)}.case-newsletter-form button,.case-newsletter-form small{grid-column:1}.case-related-cases-strip{grid-auto-columns:minmax(170px,72vw)}.case-pager{gap:var(--margin-l);grid-template-columns:minmax(0,1fr)}.case-pager-link--next{text-align:left;grid-column:1}}
@media (max-width:1200px){.spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-with-toc{grid-template-columns:1fr;max-width:38rem}.toc-sidebar{margin-bottom:var(--margin-l);order:-1;position:relative;top:0}}@media (max-width:900px){.spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body{padding:var(--margin-m);padding-top:var(--space-20)}}@media (max-width:768px){.main-nav{padding:var(--margin-m)}.nav-brand{flex:1}.burger-menu{margin-left:auto;display:flex}.nav-links,.nav-auth{display:none}.nav-open .mobile-menu-overlay{flex-direction:column;justify-content:center;align-items:center;display:flex}.nav-open .mobile-menu-overlay .nav-links,.nav-open .mobile-menu-overlay .nav-auth{display:flex}.archive-navigation-row{align-items:stretch}.archive-navigation .archive-view-tabs{flex-basis:100%}.archive-primary-nav{flex:100%}.archive-primary-nav a,.archive-chooser-toggle{flex:auto;justify-content:center}.archive-month-options{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-day-options{grid-template-columns:repeat(7,minmax(32px,1fr))}}@media (max-width:420px){.main-nav{padding:var(--margin-m)}.spotlight-grid{gap:var(--margin-m);grid-template-columns:1fr}.today-yesterday-row{flex-direction:column;gap:0}.studios-grid,.tags-columns{gap:var(--margin-m);grid-template-columns:repeat(2,minmax(0,1fr))}.date-group{width:100%}}@media (max-width:360px){body{padding:var(--margin-s);padding-top:var(--space-20)}}.mobile-cta-bar{display:none}@media (max-width:768px){.mobile-cta-bar{z-index:900;background:var(--bg-primary);border-top:1px solid var(--border-color);padding:var(--space-2) var(--space-3);gap:var(--margin-s);align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-cta-content{justify-content:space-between;align-items:center;gap:var(--margin-s);flex:1;min-width:0;display:flex}.mobile-cta-text{font-size:var(--font-size-s);color:var(--text-secondary);margin:0}.mobile-cta-button{width:auto;padding:var(--space-1) var(--space-3);background:var(--text-color);color:var(--bg-primary);border:1px solid var(--text-color);text-align:center;font-size:var(--font-size-s);flex-shrink:0;font-family:inherit;text-decoration:none;display:inline-block}.mobile-cta-dismiss{color:var(--text-secondary);font-size:var(--type-heading);line-height:var(--leading-flat);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}body:has(.mobile-cta-bar){padding-bottom:var(--space-12)}}@media (max-width:420px){.mobile-cta-text{display:none}}.hero-carousel-wrapper{margin-bottom:var(--margin-l)}.hero-carousel-label{width:100px;height:100px;font-size:var(--font-size-s);color:var(--text-secondary);border:1px solid var(--border-color);padding:var(--margin-s);flex-shrink:0}@media (max-width:768px){.hero-carousel-label{width:80px;height:80px}}.hero-carousel{gap:var(--margin-s);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-6);display:flex;overflow:auto}.hero-carousel::-webkit-scrollbar{display:none}.hero-carousel-item{flex-shrink:0;position:relative}.hero-carousel-tooltip{background:var(--text-color);color:var(--bg-primary);font-size:var(--font-size-s);padding:var(--space-1) var(--space-2);white-space:nowrap;pointer-events:none;z-index:10;display:none;position:absolute;top:calc(100% + 4px);left:0}.hero-carousel-item:hover .hero-carousel-tooltip{display:block}.hero-carousel-image{object-fit:cover;width:100px;height:100px;display:block}@media (max-width:768px){.hero-carousel-image{width:80px;height:80px}}.cookie-copy-mobile{display:none}@media (max-width:480px){.cookie-copy-full{display:none}.cookie-copy-mobile{display:inline}}.theme-toggle{align-items:center;display:flex;position:relative}.theme-toggle-button{border:1px solid var(--border-color);cursor:pointer;width:32px;height:32px;color:var(--text-color);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle-button:hover{border-color:var(--text-color);color:var(--text-color);background:0 0}.theme-toggle-button svg{width:18px;height:18px}.theme-toggle-menu{margin-top:var(--space-1);background:var(--bg-primary);border:1px solid var(--border-color);z-index:1000;min-width:120px;position:absolute;top:100%;right:0}.theme-toggle-option{align-items:center;gap:var(--margin-s);width:100%;padding:var(--margin-s) var(--margin-m);cursor:pointer;color:var(--text-color);font-size:var(--font-size);text-align:left;background:0 0;border:none;font-family:inherit;display:flex}.theme-toggle-option:hover{background:var(--bg-light);color:var(--text-color)}.theme-toggle-option.active{font-weight:var(--weight-bold)}.theme-toggle-option svg{flex-shrink:0;width:16px;height:16px}@media (max-width:768px){.theme-toggle{margin-top:var(--margin-m)}.theme-toggle-menu{margin-top:var(--margin-s);background:0 0;border:none;position:static}.theme-toggle-option{justify-content:center}}
.spotlight-case-image-wrapper{position:relative}.save-button{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-round);cursor:pointer;opacity:0;z-index:10;width:36px;height:36px;color:var(--text-color);justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s,border-color .15s;display:flex;position:absolute;top:12px;right:12px}.save-button:hover{background:var(--bg-primary);border-color:var(--text-color);color:var(--text-color)}.spotlight-case:hover .save-button,.spotlight-case-image-wrapper:hover .save-button,.case-group:hover .save-button,.save-button:focus{opacity:1}.save-button.saved{opacity:1;background:var(--text-color);border-color:var(--text-color);color:var(--bg-primary)}.save-button.saved:hover{background:var(--bg-primary);color:var(--text-color)}.save-button-small{width:28px;height:28px;top:8px;right:8px}.save-button:disabled{opacity:.5;cursor:not-allowed}.public-collections-section{margin-top:var(--margin-xl)}.collections-grid{gap:var(--margin-l);margin-top:var(--margin-l);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.collection-card{border:1px solid var(--border-color);background:var(--bg-primary);position:relative;overflow:hidden}.collection-card-edit{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-round);cursor:pointer;opacity:0;z-index:10;width:32px;height:32px;color:var(--text-color);justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.collection-card:hover .collection-card-edit{opacity:1}.collection-card-edit:hover{background:var(--text-color);color:var(--bg-primary);border-color:var(--text-color)}.collection-card-link{color:inherit;text-decoration:none;display:block}.collection-card-cover{aspect-ratio:1;background:var(--bg-light);justify-content:center;align-items:center;display:flex;position:relative}.collection-cover-image{object-fit:cover}.collection-cover-placeholder{color:var(--text-secondary)}.collection-card-info{padding:var(--margin-m)}.collection-card-title{font-size:var(--font-size);font-weight:var(--weight-bold);margin-bottom:var(--margin-s);align-items:center;gap:var(--margin-s);display:flex}.collection-card-count,.collection-card-owner{color:var(--text-secondary);font-size:var(--font-size-s);margin-bottom:0}.collection-card:hover{border-color:var(--text-color)}.badge-default{background:var(--bg-light);color:var(--text-secondary);font-size:var(--font-size-s);padding:var(--space-0-5) var(--space-1);font-weight:400;display:inline-block}.empty-collections,.empty-collection{text-align:center;padding:var(--margin-xl) var(--margin-l);max-width:400px;margin:0 auto}.empty-collection-icon{color:var(--text-secondary);margin-bottom:var(--margin-m)}.empty-collection h3{margin-bottom:var(--margin-s)}.browse-link{margin-top:var(--margin-m);display:inline-block}.save-modal{max-width:400px}.save-modal h2{margin-bottom:var(--margin-m)}.save-modal-status{color:var(--success-text);font-size:var(--font-size-s);margin-bottom:var(--margin-m)}.save-modal-footer{margin-top:var(--margin-l);padding-top:var(--margin-m);border-top:1px solid var(--border-color)}.done-button{width:100%;padding:var(--space-3) var(--space-4);background:var(--text-color);color:var(--bg-primary);border:1px solid var(--text-color)}.done-button:hover{color:var(--text-color);background:0 0}.save-modal-collections{max-height:400px;overflow-y:auto}.collection-list{margin-bottom:var(--margin-m)}.collection-list-item{border-bottom:1px solid var(--border-color)}.collection-list-item:last-child{border-bottom:none}.collection-list-item.updating{opacity:.6}.collection-list-item.updating .collection-checkbox{cursor:wait}.collection-checkbox{align-items:center;gap:var(--margin-m);padding:var(--margin-m) 0;cursor:pointer;font-weight:400;display:flex}.collection-checkbox input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.collection-name{align-items:center;gap:var(--margin-s);flex:1;display:flex}.collection-count{color:var(--text-secondary);font-size:var(--font-size-s)}.create-collection-form{margin-top:var(--margin-m)}.create-collection-form input{width:100%;padding:var(--margin-s);border:1px solid var(--border-color);font-size:var(--font-size);background:var(--bg-primary);color:var(--text-color);margin-bottom:var(--margin-m);font-family:inherit}.create-collection-form input:focus{border-color:var(--text-color);outline:none}.create-collection-actions{gap:var(--margin-s);justify-content:flex-end;display:flex}.create-collection-button{text-align:center;width:100%;padding:var(--margin-m);border:1px dashed var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0}.create-collection-button:hover{border-color:var(--text-color);color:var(--text-color);background:0 0}.cancel-button{border:1px solid var(--border-color);color:var(--text-color);background:0 0}.cancel-button:hover{background:var(--bg-light);color:var(--text-color)}.delete-button{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.delete-button:hover{background:var(--error-border);color:var(--error-text)}.delete-button-link{color:var(--error-text);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.delete-button-link:hover{color:var(--error-text);background:0 0;text-decoration:none}.form-actions-right{gap:var(--margin-s);margin-left:auto;display:flex}.delete-confirm{text-align:center}.delete-confirm p{margin-bottom:var(--margin-m)}.create-collection-modal,.edit-collection-modal{max-width:480px}.saved-page{max-width:var(--width-grid)}.saved-page-header{margin-bottom:var(--margin-l);justify-content:space-between;align-items:center;display:flex}.saved-page-header h1{margin-bottom:0}.collection-page{max-width:var(--width-grid)}.collection-header{margin-bottom:var(--margin-l)}.collection-header h1{margin-bottom:var(--margin-s)}.collection-description{color:var(--text-secondary);max-width:var(--width-content);margin-bottom:var(--margin-m)}.collection-meta{gap:var(--margin-m);color:var(--text-secondary);font-size:var(--font-size-s);margin-bottom:var(--margin-m);display:flex}.collection-actions{gap:var(--margin-s);display:flex}.user-collections-page{max-width:var(--width-grid)}.user-collections-header{margin-bottom:var(--margin-l)}.user-collections-header h1{margin-bottom:var(--margin-s)}@media (max-width:768px){.collections-grid{gap:var(--margin-m);grid-template-columns:repeat(2,minmax(0,1fr))}.save-button{opacity:1;width:32px;height:32px;top:8px;right:8px}.saved-page-header{align-items:flex-start;gap:var(--margin-m);flex-direction:column}}@media (max-width:480px){.collections-grid{grid-template-columns:1fr}.save-button{width:28px;height:28px}}.case-actions{gap:var(--margin-s);flex-wrap:wrap;display:flex}.save-to-collection-button{align-items:center;gap:var(--margin-s);padding:var(--space-2) var(--space-4);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;font-size:var(--font-size);background:0 0;font-family:inherit;display:inline-flex}.save-to-collection-button:hover{border-color:var(--text-color);background:var(--text-color);color:var(--bg-primary)}.save-to-collection-button svg{flex-shrink:0}
.pricing-page{max-width:900px}.pricing-page h1{margin-bottom:var(--margin-s)}.billing-toggle{gap:var(--margin-s);margin-bottom:var(--margin-l);display:flex}.billing-toggle button{padding:var(--space-2) var(--space-4);border:1px solid var(--border-color);cursor:pointer;font-size:var(--font-size);color:var(--text-color);background:0 0;font-family:inherit}.billing-toggle button.active{background:var(--text-color);color:var(--bg-primary);border-color:var(--text-color)}.billing-save{font-size:var(--type-caption);opacity:.8}.pricing-grid{gap:var(--space-5);margin-bottom:var(--margin-l);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pricing-card{border:1px solid var(--border-color);padding:var(--space-6);flex-direction:column;display:flex;position:relative}.pricing-card.highlighted{border-color:var(--text-color);border-width:2px}.pricing-popular-badge{background:var(--accent-blue);color:var(--accent-blue-fg);padding:var(--space-0-5) var(--space-3);font-size:var(--type-caption);font-weight:var(--weight-bold);position:absolute;top:-12px;right:24px}.pricing-card.current{background:var(--bg-secondary)}.current-plan-badge{background:var(--text-color);color:var(--bg-primary);padding:var(--space-0-5) var(--space-3);font-size:var(--type-caption);font-weight:var(--weight-bold);position:absolute;top:-12px;left:24px}.pricing-card h2{font-size:var(--type-heading);margin-bottom:var(--space-1)}.pricing-card-description{color:var(--text-secondary);font-size:var(--font-size-s);margin-bottom:var(--space-4)}.pricing-price{margin-bottom:var(--space-5)}.price-amount{font-size:var(--type-section);font-weight:var(--weight-bold)}.price-period{color:var(--text-secondary);font-size:var(--font-size)}.price-monthly-equivalent{font-size:var(--font-size-s);color:var(--text-secondary);margin-top:var(--space-0-5);display:block}.pricing-features{margin:0 0 var(--space-6) 0;flex:1;padding:0;list-style:none}.pricing-features li{padding:var(--space-1) 0;font-size:var(--font-size-s);color:var(--text-secondary)}.pricing-features li:before{content:"✓";margin-right:var(--space-2);color:var(--text-color)}.pricing-button{width:100%;padding:var(--space-2);border:1px solid var(--border-color);cursor:pointer;font-size:var(--font-size);text-align:center;color:var(--text-color);background:0 0;font-family:inherit;text-decoration:none;display:block}.pricing-button-subscribe{background:var(--text-color);color:var(--bg-primary);border-color:var(--text-color)}.pricing-button-subscribe:hover{opacity:.9}.pricing-button-subscribe:disabled{opacity:.5;cursor:not-allowed}.pricing-button-current{cursor:default;opacity:.6}.pricing-error{color:var(--error-text);text-align:center;margin-bottom:var(--margin-m)}.pricing-manage-link{margin-top:var(--margin-m)}.pricing-value-section{margin-top:var(--margin-xl);padding-top:var(--margin-xl);border-top:1px solid var(--border-color)}.pricing-value-section>h2{max-width:640px;margin:var(--margin-s) 0 var(--margin-l);font-size:var(--type-section-fluid);line-height:var(--leading-tight)}.pricing-value-grid{border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pricing-value-card{min-height:190px;padding:var(--space-6);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.pricing-value-card>span{margin-bottom:var(--margin-l);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-s);display:block}.pricing-value-card h3{margin-bottom:var(--margin-s)}.pricing-value-card p,.pricing-value-note{color:var(--text-secondary)}.pricing-value-note{margin-top:var(--margin-m);font-size:var(--font-size-s)}.pricing-studio-section{margin-top:var(--margin-xl);padding-top:var(--margin-xl);border-top:1px solid var(--border-color)}.pricing-studio-section .pricing-card{max-width:var(--width-content)}.pricing-studio-section .pricing-features{margin-bottom:var(--space-5)}.upgrade-prompt{border-color:var(--accent-blue);border-left-width:4px}.payment-success{max-width:var(--width-content)}.success-unlocked{border:1px solid var(--border-color);padding:var(--space-5) var(--space-6);margin-top:var(--space-6)}.success-unlocked-title{font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.success-features{margin:0;padding:0;list-style:none}.success-features li{padding:var(--space-1) 0;font-size:var(--font-size-s);color:var(--text-secondary)}.success-features li:before{content:"✓";margin-right:var(--space-2);color:var(--text-color)}.success-actions{gap:var(--space-3);margin-top:var(--space-6);display:flex}.success-button{padding:var(--space-2) var(--space-6);border:1px solid var(--border-color);font-size:var(--font-size);color:var(--text-color);text-decoration:none}.success-button-primary{background:var(--text-color);color:var(--bg-primary);border-color:var(--text-color)}@media (max-width:768px){.pricing-grid,.pricing-value-grid{grid-template-columns:1fr}.pricing-value-card{min-height:0}.success-actions{flex-direction:column}.success-button{text-align:center}}
.blog-conversion-cta{max-width:760px;margin:var(--margin-xl) 0}.blog-conversion-cta .login-prompt{max-width:none}.blog-grid{gap:var(--margin-l);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.blog-card{flex-direction:column;display:flex}.blog-card-cover{aspect-ratio:16/9;background:var(--bg-secondary);display:block;overflow:hidden}.blog-card-cover-image{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.blog-card:hover .blog-card-cover-image{transform:scale(1.03)}.blog-card-cover-placeholder{background:var(--bg-secondary);width:100%;height:100%}.blog-card-content{padding:var(--margin-m) 0 0 0}.blog-card-tags{gap:var(--margin-s);margin-bottom:var(--margin-s);flex-wrap:wrap;display:flex}.blog-card-meta{gap:var(--margin-s);font-size:var(--font-size-s);color:var(--text-secondary);margin-top:var(--margin-s);display:flex}.blog-card-meta span+span:before{content:"·";margin-right:var(--margin-s)}.blog-card-title{font-size:var(--font-size);font-weight:var(--weight-bold);margin:0 0 var(--margin-s) 0;line-height:var(--leading-heading)}.blog-card-title a{color:var(--text-color);text-decoration:none}.blog-card-title a:hover{text-decoration:underline}.blog-card-description{color:var(--text-secondary);font-size:var(--font-size-s);line-height:var(--leading-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.blog-category-badge,.blog-tag{font-size:var(--type-caption);text-transform:capitalize;color:var(--text-secondary);border:1px solid var(--border-color);padding:var(--space-0-5) var(--space-2);margin-bottom:var(--margin-s);display:inline-block}.blog-card-featured{gap:var(--margin-l);margin-bottom:var(--margin-l);padding-bottom:var(--margin-xl);border-bottom:1px solid var(--border-color);grid-template-columns:1fr 1fr;display:grid}.blog-card-featured .blog-card-cover{aspect-ratio:16/9}.blog-card-featured .blog-card-content{flex-direction:column;justify-content:center;padding:0;display:flex}.blog-card-featured .blog-card-title{font-size:var(--type-title);margin-bottom:var(--margin-m)}.blog-card-featured .blog-card-description{font-size:var(--font-size);-webkit-line-clamp:5}.blog-index-page,.blog-post-page{width:100%;max-width:var(--width-page);margin-inline:auto}.blog-post-header{margin-bottom:var(--margin-l)}.blog-post-header .blog-category-badge{margin-bottom:var(--margin-m)}.blog-post-header h1{margin-top:var(--margin-m);margin-bottom:var(--margin-s)}.blog-post-meta{gap:var(--margin-s);font-size:var(--font-size-s);color:var(--text-secondary);display:flex}.blog-post-meta span+time:before,.blog-post-meta time+span:before{content:"·";margin-right:var(--margin-s)}.blog-cover-image{max-width:1920px;margin-bottom:var(--margin-l);aspect-ratio:16/9;overflow:hidden}.blog-cover-image img{object-fit:cover;width:100%;height:100%;display:block}.blog-article-content{line-height:var(--leading-reading);font-size:var(--type-control);color:var(--text-color)}.blog-article-content h2{font-size:var(--type-title);margin-top:var(--margin-xl);margin-bottom:var(--margin-m);letter-spacing:var(--tracking-snug)}.blog-article-content h3{font-size:var(--type-lead);margin-top:var(--margin-l);margin-bottom:var(--margin-m)}.blog-article-content p{margin-bottom:var(--margin-m)}.blog-article-content blockquote{border-left:3px solid var(--text-color);padding-left:var(--margin-l);margin:var(--margin-l) 0;font-style:italic;font-size:var(--type-lead);line-height:var(--leading-reading)}.blog-article-content ul,.blog-article-content ol{margin-bottom:var(--margin-m);padding-left:var(--margin-l)}.blog-article-content li{margin-bottom:var(--margin-s)}.blog-article-content strong{font-weight:var(--weight-bold)}.blog-article-content a{color:var(--text-color);text-underline-offset:2px;text-decoration:underline}.blog-article-content a:hover{text-decoration-thickness:2px}.blog-article-content img{width:100%;height:auto;margin:var(--margin-l) 0;display:block}.blog-article-content hr{border:none;border-top:1px solid var(--border-color);margin:var(--margin-xl) 0}.blog-article-figure{margin:var(--margin-l) 0}.blog-article-figure-image{width:100%;height:auto;display:block}.blog-article-figure figcaption{font-size:var(--font-size-s);color:var(--text-secondary);margin-top:var(--margin-s)}.blog-pull-quote{border-left:3px solid var(--text-color);padding:var(--margin-s) 0 var(--margin-s) var(--margin-l);margin:var(--margin-l) 0;border-top:none;border-bottom:none;font-style:normal}.blog-pull-quote p{font-size:var(--type-heading);line-height:var(--leading-body);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0}.blog-pull-quote cite{font-size:var(--font-size-s);color:var(--text-secondary);margin-top:var(--margin-s);font-style:normal;display:block}.blog-stat-row{gap:var(--margin-l);margin:var(--margin-xl) 0;padding:var(--margin-l) 0;border-top:2px solid var(--text-color);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.blog-big-number{flex-direction:column;display:flex}.blog-big-number-standalone{margin:var(--margin-xl) 0;padding:var(--margin-l) 0;border-top:2px solid var(--text-color);border-bottom:1px solid var(--border-color)}.blog-big-number-value{font-size:var(--type-display);font-weight:var(--weight-bold);line-height:var(--leading-flat);letter-spacing:var(--tracking-tight)}.blog-big-number-label{font-size:var(--type-control);font-weight:var(--weight-bold);margin-top:var(--margin-s);line-height:var(--leading-heading)}.blog-big-number-context{font-size:var(--font-size-s);color:var(--text-secondary);margin-top:var(--margin-s);line-height:var(--leading-body)}@media (max-width:480px){.blog-pull-quote p{font-size:var(--type-lead)}.blog-big-number-value{font-size:var(--type-display-sm)}.blog-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.blog-inline-card{gap:var(--margin-m);border:1px solid var(--border-color);padding:var(--margin-m);margin:var(--margin-l) 0;max-width:420px;color:var(--text-color);align-items:center;text-decoration:none;display:flex}.blog-inline-card:hover{border-color:var(--text-color)}.blog-inline-card-image{flex-shrink:0}.blog-inline-card-image img{object-fit:cover;width:120px;height:120px;display:block}.blog-inline-card-info{gap:var(--space-0-5);flex-direction:column;display:flex}.blog-inline-card-title{font-weight:var(--weight-bold)}.blog-inline-card-meta{color:var(--text-secondary);font-size:var(--font-size-s)}.blog-case-grid{margin:var(--margin-l) 0}.blog-related-section{margin-top:var(--margin-xl);padding-top:var(--margin-l);border-top:1px solid var(--border-color)}.blog-related-section h2{margin-bottom:var(--margin-l);font-size:var(--type-heading)}.blog-related-studios-grid{gap:var(--margin-l);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.blog-related-studio-card{color:var(--text-color);border:1px solid var(--border-color);text-decoration:none;transition:border-color .2s;overflow:hidden}.blog-related-studio-card:hover{border-color:var(--text-color)}.blog-related-studio-cover{aspect-ratio:1;background:var(--bg-secondary);overflow:hidden}.blog-related-studio-cover img{object-fit:cover;width:100%;height:100%;display:block}.blog-related-studio-info{padding:var(--margin-m)}.blog-related-studio-name{font-weight:var(--weight-bold);margin-bottom:var(--margin-s);display:block}.blog-related-studio-meta{font-size:var(--font-size-s);color:var(--text-secondary);display:block}.blog-post-tags{gap:var(--margin-s);margin-top:var(--margin-xl);padding-top:var(--margin-l);border-top:1px solid var(--border-color);flex-wrap:wrap;display:flex}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.blog-card-featured{grid-template-columns:1fr}.blog-card-featured .blog-card-title{font-size:var(--type-heading)}.blog-inline-card-image img{width:80px;height:80px}}@media (max-width:480px){.blog-grid{grid-template-columns:1fr}}
@media (max-width:768px){.sort-controls button,.sort-controls a,.billing-toggle button,.theme-toggle-button,.theme-toggle-option{min-height:var(--control-height);min-width:var(--control-height);justify-content:center;align-items:center;display:inline-flex}.nav-links .nav-item,.section-header-link{min-height:var(--control-height);align-items:center;display:inline-flex}.blog-category-badge,.blog-tag{min-height:32px;padding:var(--space-1) var(--space-2);align-items:center;display:inline-flex}.blog-post-tags a{min-height:var(--control-height);align-items:center;display:inline-flex}.case-tags a{min-height:32px;padding:var(--space-0-5) var(--space-1);align-items:center;display:inline-flex}.load-more-button{min-height:48px}}
.home-front{margin-top:0}.home-section{margin-bottom:var(--space-20);scroll-margin-top:calc(var(--space-20) + var(--support-banner-height))}.home-section-header{justify-content:space-between;align-items:baseline;gap:var(--margin-m);padding-top:var(--space-3);margin-bottom:var(--margin-l);border-top:1px solid var(--text-color);display:flex}.spotlight .home-section-header h2{align-items:baseline;gap:var(--space-3);font-size:var(--type-title);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0;display:flex}.home-section-header h2 span,.home-section-header>a,.home-panel-label,.home-case-byline,.home-article-copy>span{font-family:var(--font-mono);font-size:var(--font-size-s);font-weight:var(--weight-regular);text-transform:uppercase;letter-spacing:var(--tracking-label)}.home-section-header h2 span,.home-section-header>a,.home-case-byline,.home-panel-label,.home-article-copy>span{color:var(--text-secondary)}.home-section-header>a{white-space:nowrap}.home-today-layout{gap:var(--margin-l);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.home-case-grid,.home-more-cases{gap:var(--margin-l) var(--margin-m);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-more-cases{margin-top:var(--margin-xl);padding-top:var(--margin-xl);border-top:1px solid var(--border-color);grid-template-columns:repeat(4,minmax(0,1fr))}.home-case-media{background:var(--bg-secondary);position:relative;overflow:hidden}.home-case-media>a{aspect-ratio:1;text-decoration:none;display:block;overflow:hidden}.home-lead-case .home-case-media>a{aspect-ratio:3/2}.home-case-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.home-case-media:hover img{transform:scale(1.015)}.home-case-media:hover .save-button{opacity:1}.home-case-monogram{width:100%;height:100%;color:var(--text-tertiary);font-size:var(--type-monogram);font-weight:var(--weight-bold);justify-content:center;align-items:center;display:flex}.home-lead-case-copy{padding-top:var(--margin-m)}.spotlight .home-lead-case h3{max-width:760px;margin:0 0 var(--space-2);font-size:var(--type-feature);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.home-lead-case h3 a,.home-case-card h3 a,.home-article-copy h3 a,.home-job-item>a{color:var(--text-color);text-decoration:none}.home-lead-case h3 a:hover,.home-case-card h3 a:hover,.home-article-copy h3 a:hover,.home-job-item>a:hover{text-decoration:underline}.home-lead-case-copy>p:not(.home-case-byline){max-width:620px;margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--type-control);line-height:var(--leading-body)}.spotlight .home-case-card h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--type-control);line-height:var(--leading-heading);letter-spacing:var(--tracking-snug)}.home-case-byline{margin:0}.home-case-byline a{color:var(--text-secondary)}.home-explore-section{padding:var(--margin-xl) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.home-explore-section .home-section-header{border-top:0;padding-top:0}.home-browse-grid{gap:var(--margin-m);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-browse-card{min-height:240px;padding:var(--margin-l);border:1px solid var(--border-color);color:var(--text-color);flex-direction:column;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.home-browse-card:hover{background:var(--bg-secondary);border-color:var(--text-color)}.spotlight .home-browse-card h3{margin:0 0 var(--space-2);font-size:var(--type-title);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.home-browse-card p{max-width:360px;margin-bottom:var(--margin-l);color:var(--text-secondary);line-height:var(--leading-body)}.home-browse-cta,.home-panel-link{color:var(--text-color);font-family:var(--font-mono);font-size:var(--font-size-s);text-transform:uppercase;letter-spacing:var(--tracking-label);margin-top:auto}.home-tech-layout{gap:var(--margin-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.home-tech-copy .home-panel-label{margin:0}.spotlight .home-tech-copy h3{max-width:var(--width-content);margin:0 0 var(--margin-m);font-size:var(--type-display-fluid);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.home-tech-copy>p:not(.home-panel-label){max-width:var(--width-content);margin-bottom:var(--margin-l);color:var(--text-secondary);line-height:var(--leading-body)}.home-tech-caption,.home-tech-count{font-family:var(--font-mono);font-size:var(--type-small);font-variant-numeric:tabular-nums}.home-tech-caption{margin:0 0 var(--space-3);color:var(--text-secondary)}.home-tech-list{margin:0;padding:0;list-style:none}.home-tech-row{align-items:center;gap:var(--space-2) var(--margin-m);padding:var(--space-3) 0;border-top:1px solid var(--border-color);color:var(--text-color);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.home-tech-row:hover,.home-tech-row:focus-visible{background:var(--bg-secondary)}.home-tech-row:focus-visible{outline:2px solid var(--focus-color);outline-offset:var(--space-1)}.home-tech-row-label{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.home-tech-row-label>span,.home-tech-unit,.home-tech-note{color:var(--text-secondary);font-size:var(--type-small)}.home-tech-bar{height:var(--space-1);background:var(--bg-tertiary);grid-column:2/-1}.home-tech-row>.technology-logo{grid-row:1/3}.home-tech-bar>span{background:var(--text-color);height:100%;display:block}.home-tech-note{margin:var(--margin-m) 0 0;line-height:var(--leading-body)}.home-latest-grid{gap:var(--margin-m);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-latest-grid>:only-child{grid-column:1/-1}.home-article-panel,.home-jobs-panel{min-width:0;padding:var(--margin-m);border:1px solid var(--border-color);flex-direction:column;display:flex}.home-panel-label{padding-bottom:var(--margin-m)}.home-article-cover{aspect-ratio:16/9;display:block;overflow:hidden}.home-article-cover img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.home-article-cover:hover img{transform:scale(1.015)}.home-article-copy{padding-top:var(--margin-m);flex-direction:column;flex:1;display:flex}.spotlight .home-article-copy h3,.spotlight .home-jobs-head h3{margin:var(--space-2) 0 var(--space-3);font-size:var(--type-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.home-article-copy p,.home-jobs-head p{margin-bottom:var(--margin-l);color:var(--text-secondary);line-height:var(--leading-body)}.home-article-copy .home-panel-link{padding-top:var(--margin-l);margin-top:auto;display:inline-block}.home-jobs-list{margin-bottom:var(--margin-l);border-top:1px solid var(--border-color)}.home-job-item{padding:var(--margin-m) 0;border-bottom:1px solid var(--border-light)}.home-job-item>a{font-weight:var(--weight-bold);line-height:var(--leading-heading);display:inline-block}.home-job-item p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-s)}.home-archive-cta{gap:var(--margin-xl);margin-bottom:var(--margin-xl);padding:var(--margin-xl);background:var(--text-color);color:var(--bg-primary);grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:end;display:grid}.spotlight .home-archive-cta h2{max-width:620px;margin:var(--space-3) 0 var(--margin-m);color:var(--bg-primary);font-size:var(--type-display-fluid);line-height:var(--leading-flat);letter-spacing:var(--tracking-tight)}.home-archive-cta .hub-eyebrow,.home-archive-cta p{color:color-mix(in srgb, var(--bg-primary) 72%, transparent)}.home-archive-copy p{max-width:620px;margin:0}.home-archive-copy p a{color:var(--bg-primary)}.home-archive-actions{flex-direction:column;align-items:flex-start;margin-top:0}.home-archive-cta .home-primary-action{background:var(--bg-primary);border-color:var(--bg-primary);color:var(--text-color)}.home-archive-cta .home-primary-action:hover{color:var(--text-color)}.home-archive-cta .home-text-action{color:var(--bg-primary)}.home-archive-cta button{border-color:var(--bg-primary);color:var(--bg-primary)}.home-archive-cta button:hover:not(:disabled){background:var(--bg-primary);color:var(--text-color)}@media (max-width:900px){.home-today-layout{gap:var(--margin-m);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.home-more-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.home-browse-card{min-height:220px;padding:var(--margin-m)}}@media (max-width:768px){.home-hero{padding-top:var(--margin-m);padding-bottom:var(--space-12)}.home-hero h1{font-size:var(--type-hero-mobile);line-height:var(--leading-flat);margin-bottom:var(--margin-m)}.home-hero-description{font-size:var(--type-control)}.home-hero-actions{align-items:stretch;gap:var(--space-3);flex-direction:column}.home-primary-action{text-align:center;width:100%}.home-hero .social-proof{margin-top:var(--margin-m)}.home-section{margin-bottom:var(--space-16)}.home-section-header{align-items:flex-start}.spotlight .home-section-header h2{align-items:flex-start;gap:var(--space-1);font-size:var(--type-heading);flex-direction:column}.home-today-layout,.home-tech-layout,.home-latest-grid,.home-archive-cta{grid-template-columns:1fr}.home-today-layout{gap:var(--margin-xl)}.home-tech-layout{gap:var(--margin-l)}.home-tech-stack .home-section-header{flex-wrap:wrap}.home-browse-grid{grid-template-columns:1fr}.home-browse-card{min-height:190px}.home-archive-cta{gap:var(--margin-l);padding:var(--margin-l)}.home-archive-actions{width:100%}}@media (max-width:420px){.home-case-grid,.home-more-cases{gap:var(--margin-l) var(--space-3)}.spotlight .home-case-card h3{font-size:var(--type-body)}.home-case-byline{font-size:var(--type-caption)}.home-article-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}
.vacancy-card{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light);flex-direction:row;display:flex}.vacancy-card--featured{padding-left:var(--space-3);border-left:2px solid var(--text-color)}.vacancy-featured-badge{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}@media (max-width:480px){.vacancy-card--featured{padding-left:var(--space-2)}}.vacancy-fav{border-radius:var(--radius-image);border:1px solid var(--border-light);background:var(--bg-secondary);width:28px;height:28px;margin-top:var(--space-0-5);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.vacancy-fav img{object-fit:contain;width:100%;height:100%}.vacancy-fav-ph{font-family:var(--font-mono);font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--text-tertiary)}.vacancy-body{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.vacancy-title{font-weight:var(--weight-bold);line-height:var(--leading-heading)}.vacancy-title a{color:var(--text-color);text-decoration:none}.vacancy-title a:hover{text-decoration:underline}.vacancy-studio{color:var(--text-secondary);font-size:var(--type-body)}.vacancy-studio a{color:var(--text-secondary);text-decoration:none}.vacancy-studio a:hover{text-decoration:underline}.vacancy-meta{gap:var(--space-1) var(--space-3);margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--type-caption);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-label);flex-wrap:wrap;display:flex}.vacancy-badge{border:1px solid var(--border-color);border-radius:var(--radius-ui);padding:0 var(--space-1);line-height:var(--leading-body)}.vacancy-salary{color:var(--text-secondary);text-transform:none}.vgate{margin-top:var(--space-5);position:relative}.vgate-skel{gap:var(--space-5) var(--space-8);filter:blur(3px);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.vgate-card{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light);display:flex}.vgate-av{border-radius:var(--radius-ui);flex:none;width:28px;height:28px}.vgate-body{gap:var(--space-2);padding-top:var(--space-0-5);flex-direction:column;flex:auto;display:flex}.vgate-line{border-radius:var(--radius-ui);height:10px}.vgate-line.t{width:70%;height:13px}.vgate-line.s{width:38%}.vgate-line.m{width:55%}.vgate-prompt{padding:var(--space-3);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (max-width:768px){.vgate-skel{grid-template-columns:1fr}}.vacancies-grid{gap:var(--space-5) var(--space-8);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}@media (max-width:768px){.vacancies-grid{grid-template-columns:1fr}}.vacancies-block{margin-top:var(--space-6)}.vacancies-block-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--border-color);padding-bottom:var(--space-1);flex-wrap:wrap;display:flex}.vacancies-block-head h2{margin:0}.vacancies-block--featured{margin-top:var(--space-2)}.vacancies-block--featured .vacancies-block-head{border-bottom-color:var(--text-color)}.vacancies-post-cta{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--type-small);color:var(--text-tertiary)}.vacancies-block-head a{font-family:var(--font-mono);font-size:var(--type-caption);white-space:nowrap}.vacancies-kinds{gap:var(--space-1);margin:var(--space-5) 0 var(--space-1);border-bottom:1px solid var(--border-light);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.vacancy-kind{font-weight:var(--weight-semibold);font-size:var(--type-body);padding:var(--space-1) var(--space-3);border-radius:var(--radius-ui);color:var(--text-secondary);text-decoration:none}.vacancy-kind:hover{color:var(--text-color)}.vacancy-kind.active{background:var(--text-color);color:var(--bg-primary)}.vacancy-kind-n{font-family:var(--font-mono);font-size:var(--type-caption);opacity:.7}.vacancies-chips{gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);flex-wrap:wrap;display:flex}.vacancy-chip{font-family:var(--font-mono);font-size:var(--type-caption);padding:var(--space-1) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-ui);color:var(--text-secondary);white-space:nowrap;text-decoration:none}.vacancy-chip:hover{border-color:var(--text-color);color:var(--text-color)}.vacancy-chip.active{background:var(--text-color);color:var(--bg-primary);border-color:var(--text-color)}.vacancies-filters{gap:var(--space-2);margin:var(--space-3) 0 var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.vacancies-filters input,.vacancies-filters select,.vacancies-filters button{height:36px;padding:0 var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-ui);background:var(--bg-primary);color:var(--text-color);font-family:var(--font-mono);font-size:var(--type-small)}.vacancies-filters button{cursor:pointer}.vacancies-salary-toggle{align-items:center;gap:var(--space-1);height:36px;padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--type-small);color:var(--text-secondary);white-space:nowrap;cursor:pointer;display:inline-flex}.vacancies-salary-toggle input{width:15px;height:15px;accent-color:var(--text-color);cursor:pointer}.vacancies-filters input[name=q]{flex:220px}.vacancies-clear{font-family:var(--font-mono);font-size:var(--type-small);color:var(--text-tertiary);white-space:nowrap}.vacancies-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--type-small);display:flex}.vacancies-pagination .disabled{color:var(--text-tertiary);opacity:.5}.vacancies-range{color:var(--text-tertiary)}@media (max-width:768px){.vacancies-filters{flex-direction:column;align-items:stretch}.vacancies-filters input,.vacancies-filters select,.vacancies-filters button{width:100%;height:42px}.vacancies-filters input[name=q]{flex:none}.vacancies-salary-toggle{width:100%;height:42px}.vacancies-salary-toggle input{width:16px;height:16px}.vacancies-clear{text-align:center;padding:var(--space-1)}}.vacancy-page h1{margin-bottom:var(--space-1)}.vacancy-page-org{color:var(--text-secondary);margin:0 0 var(--space-3)}.vacancy-page-meta{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-5);font-family:var(--font-mono);font-size:var(--type-caption);color:var(--text-tertiary);text-transform:lowercase;flex-wrap:wrap;padding:0;list-style:none;display:flex}.vacancy-page-closed{border:1px solid var(--border-color);border-radius:var(--radius-ui);padding:var(--space-3) var(--space-3);margin:0 0 var(--space-5);color:var(--text-secondary);font-size:var(--type-body)}.vacancy-page-apply{margin:0 0 var(--space-6)}.vacancy-apply-cta{font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-4);border-radius:var(--radius-ui);border:1px solid var(--text-color);color:var(--text-color);text-decoration:none;display:inline-block}.vacancy-apply-cta:hover{background:var(--bg-secondary)}.vacancy-page-description{max-width:42rem;line-height:var(--leading-reading)}.vacancy-page-description p{margin:0 0 var(--space-3);white-space:pre-line}.vacancy-page-description--empty{color:var(--text-secondary)}.vacancy-page-source{max-width:42rem;margin:var(--space-5) 0 0;font-size:var(--type-small);color:var(--text-tertiary)}.job-post-page{max-width:680px;padding:var(--margin-l) var(--margin-m) var(--space-16);margin:0 auto}.job-post-page h1{margin-bottom:var(--margin-m)}.job-post-points{margin:var(--margin-m) 0 var(--margin-l);padding-left:var(--space-4);color:var(--text-secondary);line-height:var(--leading-reading);list-style:outside}.job-post-points code{font-family:var(--font-mono);font-size:var(--type-small)}.job-post-fieldset{border:none;border-top:1px solid var(--border-color);padding:var(--margin-m) 0 0;margin:0 0 var(--margin-l)}.job-post-fieldset legend{font-family:var(--font-mono);font-size:var(--font-size-s);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary);padding-right:var(--margin-m)}.form-hint{margin:calc(var(--margin-m) * -.5) 0 var(--margin-m);color:var(--text-secondary);font-size:var(--font-size-s);line-height:var(--leading-body)}.form-error,.form-group small.form-error{color:var(--error-text)}.job-post-form-error{margin:var(--margin-m) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--error-text);font-size:var(--font-size-s)}.job-post-actions{border-top:1px solid var(--border-color);padding-top:var(--margin-m)}.job-post-actions button{padding:var(--space-3) var(--space-6);background:var(--text-color);color:var(--bg-primary);border:1px solid var(--text-color);font-family:inherit;font-size:var(--font-size);font-weight:var(--weight-semibold);cursor:pointer}.job-post-actions button:hover:not(:disabled){opacity:.85}.job-post-actions button:disabled{opacity:.5;cursor:not-allowed}.job-post-actions small{margin-top:var(--margin-m);color:var(--text-secondary);font-size:var(--font-size-s);line-height:var(--leading-reading);display:block}.job-post-note{margin-bottom:var(--margin-l);padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);background:var(--bg-secondary);font-size:var(--font-size-s)}.job-post-cta{margin-top:var(--margin-m);padding:var(--space-2) var(--space-5);background:var(--text-color);color:var(--bg-primary);font-weight:var(--weight-semibold);text-decoration:none;display:inline-block}.job-post-success-actions{align-items:center;gap:var(--margin-l);margin:var(--margin-l) 0;flex-wrap:wrap;display:flex}.job-post-success-actions .job-post-cta{margin-top:0}@media (max-width:480px){.job-post-page{padding:var(--margin-m) var(--margin-m) var(--space-12)}.job-post-actions button{width:100%}}
body{padding-inline:var(--page-gutter);padding-bottom:var(--page-gutter);line-height:var(--leading-body)}.content-wrap>main{width:100%;max-width:var(--width-page);overflow-wrap:anywhere;min-width:0;margin-inline:auto}.studio-item{min-width:0}button,input,select,textarea{border-radius:var(--radius-ui);font-family:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:var(--type-control)}.form-group input,.form-group select,.form-group textarea{font-size:var(--type-control);min-height:var(--control-height)}body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}.footer{margin-inline:calc(-1 * var(--page-gutter));margin-bottom:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);padding-bottom:var(--page-gutter)}.action-row{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.case-preview-row{align-items:flex-start;gap:var(--space-4);display:flex}.case-preview-copy{flex:1;min-width:0}.case-preview-cover{flex-shrink:0}.case-preview-cover img{object-fit:cover;border-radius:var(--radius-image);width:96px;height:96px;display:block}.newsletter-intro{margin-bottom:var(--space-8)}.newsletter-form .submit-button{width:100%;min-height:var(--control-height)}.newsletter-fine-print{color:var(--text-secondary);font-size:var(--type-small);margin-top:var(--space-4);display:block}.newsletter-success-link{margin-top:var(--space-6);display:inline-block}.alphabet-nav{gap:var(--space-1);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.alphabet-nav a{min-width:var(--control-height);min-height:var(--control-height);padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);font-size:var(--type-small);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.letter-group{margin-bottom:var(--space-8)}.letter-group>h2{margin-bottom:var(--space-3);font-size:var(--type-heading)}.country-cases-heading{margin-top:var(--space-10);margin-bottom:var(--space-5)}.studio-contact-links{gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.studio-contact-link{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;display:inline-flex}.social-icon{flex-shrink:0;width:16px;height:16px}.social-icon-letter{background:var(--text-color);color:var(--bg-primary);font-size:var(--type-caption);justify-content:center;align-items:center;display:inline-flex}.cookie-banner{z-index:1005;align-items:center;gap:var(--space-3);background:var(--bg-primary);color:var(--text-color);border-top:1px solid var(--border-color);padding:var(--space-2) var(--page-gutter);font-family:var(--font-sans);font-size:var(--type-small);flex-wrap:wrap;display:flex;position:fixed;inset:auto 0 0}.cookie-content{flex:240px;min-width:0}.cookie-button{min-height:var(--control-height);padding:var(--space-2) var(--space-4);font-size:var(--type-small);cursor:pointer}.cookie-banner a{color:inherit;text-decoration:underline}.theme-toggle-placeholder{visibility:hidden}.not-found-page{max-width:var(--width-content)}.not-found-art{font-family:var(--font-mono);font-size:var(--type-caption);line-height:var(--leading-heading);margin-bottom:var(--space-8)}.not-found-label{font-family:var(--font-mono);margin-bottom:var(--space-4)}.guide-figure{margin-block:var(--space-8)}.guide-figure-major{margin-block:var(--space-12)}.guide-image{width:auto;max-width:100%;height:auto}.payment-failure{text-align:center;padding-top:var(--space-16)}.directory-cta{padding:var(--space-2) var(--space-4);border:1px solid var(--border-color);margin-top:var(--space-2);text-decoration:none;display:inline-block}.text-link-inherit{color:inherit}.spotlight-case-link{pointer-events:none}.spotlight-case-link.active{pointer-events:auto}.archive-cover-image,.gallery-thumb-image{object-fit:cover;width:100%;height:100%}.archive-cover-image{border-radius:var(--radius-image)}.article-video-frame{width:100%;position:relative}.article-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.pricing-description{margin-top:var(--space-1)}.case-skeleton{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.case-skeleton-title{height:4.5rem;margin-top:var(--space-4)}.case-skeleton-tab{width:90px}.case-skeleton-cover{aspect-ratio:1}.news-insight-chip-plain,.news-insight-chip-category{opacity:1;color:var(--text-secondary)}.vacancy-meta{gap:var(--space-2) var(--space-4);font-size:var(--type-caption);line-height:var(--leading-body);text-transform:none}.vacancy-meta>*{overflow-wrap:anywhere;min-width:0}.vacancy-kind,.vacancy-chip{align-items:center;gap:var(--space-2);min-height:var(--control-height);display:inline-flex}.vacancy-kind{border:1px solid var(--border-color)}.vacancies-filters input,.vacancies-filters select,.vacancies-filters button{min-height:var(--control-height);font-size:var(--type-control)}.vacancies-salary-toggle input{min-height:0}.vacancies-grid,.vgate-skel{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.vgate{display:grid}.vgate-skel,.vgate-prompt{grid-area:1/1}.vgate-prompt{position:relative}.vacancy-page-description,.vacancy-page-source{max-width:var(--width-prose)}@media (max-width:768px){.vacancies-grid{grid-template-columns:1fr}.cookie-banner{flex-wrap:nowrap}.cookie-content{flex-basis:auto}}@media (max-width:900px){.case-skeleton{grid-template-columns:minmax(0,1fr)}.case-skeleton-cover{order:-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

