:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;font-synthesis:none;--font-heading: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--canvas: #f7f6f2;--surface: #fffefb;--surface-quiet: #efeee9;--surface-hover: #e9ecec;--text: #172b3a;--text-secondary: #52616b;--text-muted: #5d6a73;--border: #dedfd9;--border-strong: #b5bebf;--blue: #2457d6;--blue-wash: #eaf0ff;--action: #2457d6;--action-hover: #1d46b1;--green: #426c58;--green-wash: #edf2ec;--amber: #795f35;--amber-wash: #f4f0e6;--danger: #9d3b40;--danger-wash: #f8eceb;--gradient: #172b3a;--dialog-shadow: 0 18px 60px #172b3a1f;--focus: #2457d6;color:var(--text);background:var(--canvas)}:root[data-theme=dark]{color-scheme:dark;--canvas: #151b20;--surface: #1b2329;--surface-quiet: #222c33;--surface-hover: #2a353d;--text: #edece5;--text-secondary: #c0c8cc;--text-muted: #a0adb4;--border: #36434a;--border-strong: #56666f;--blue: #8eb4ff;--blue-wash: #23334e;--action: #315fca;--action-hover: #3a69db;--green: #a9c4b0;--green-wash: #263a30;--amber: #d0be91;--amber-wash: #383328;--danger: #e5a7a5;--danger-wash: #432e30;--gradient: #edece5;--dialog-shadow: 0 18px 60px #00000055;--focus: #8eb4ff}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--canvas);color:var(--text)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading)}p{line-height:1.65}svg{flex-shrink:0}input,select,textarea{min-width:0}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}::selection{color:var(--text);background:color-mix(in srgb,var(--blue) 25%,var(--canvas))}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gradient-text{color:var(--text);background:none;-webkit-text-fill-color:currentColor}.brand{display:inline-flex;align-items:baseline;white-space:nowrap;font-family:var(--font-heading);font-size:25px;font-weight:650;line-height:1;letter-spacing:0}.brand-name{color:var(--text)}.brand-suffix{color:var(--blue)}.brand-small{font-size:18px;letter-spacing:0}.brand-link{display:inline-flex;text-decoration:none;flex-shrink:0}.eyebrow,.header-context,.environment-tag,.navigation-caption,.result-count,.app-category,.public-footer,.workspace-footer{font-family:var(--font-mono)}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:0;line-height:1.6}.live-dot{display:none}.environment-tag{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px;letter-spacing:0;line-height:1.5;white-space:nowrap}.environment-tag>span{display:none}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:40px;min-height:40px;padding:9px 11px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:12px;font-weight:500}.theme-toggle:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 17px;border:1px solid transparent;border-radius:4px;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none;transition:background-color .15s,border-color .15s}.button.primary{background:var(--action);color:#fff}.button.primary:hover:not(:disabled){background:var(--action-hover)}.button.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.button.secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.button.subtle{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}.button.subtle:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.button.text-button{background:transparent;color:var(--text-secondary)}.button.text-button:hover{color:var(--blue)}.button.danger{background:#9d3b40;color:#fff}.button.danger:hover:not(:disabled){background:#813238}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:8px;border:0;border-radius:4px;background:transparent;color:var(--text-muted)}.icon-button:hover{color:var(--text);background:var(--surface-hover)}.inline-button{padding:0 3px;color:inherit;font-size:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:3px}.danger-text{color:var(--danger)}.avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:35px;height:35px;background:var(--blue-wash);color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 15%,transparent);border-radius:4px;font-family:var(--font-mono);font-size:12px;font-weight:600}.topbar,.navigation-shell,.main-content,.workspace-footer,.public-header,.public-footer{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,5vw,80px)}.workspace{display:flex;flex-direction:column;min-height:100vh}.workspace-header{background:var(--surface);border-bottom:1px solid var(--border)}.topbar{display:flex;align-items:center;gap:28px;height:78px}.header-context{font-size:12px;letter-spacing:0;color:var(--text-muted)}.topbar-right{display:flex;align-items:center;gap:17px;margin-left:auto}.topbar-divider{width:1px;height:27px;background:var(--border)}.account{display:flex;align-items:center;gap:10px}.account-copy{display:flex;flex-direction:column;gap:4px;max-width:160px}.account-copy strong{font-size:12px;line-height:1.4;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy small{color:var(--text-muted);font-size:12px}.logout-button{margin-left:-7px}.navigation-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}.navigation-shell:before{content:"";position:absolute;top:0;left:clamp(24px,5vw,80px);right:clamp(24px,5vw,80px);height:1px;background:var(--border)}.workspace-nav{display:flex;align-items:center;gap:25px;overflow-x:auto;scrollbar-width:none}.workspace-nav::-webkit-scrollbar{display:none}.nav-item{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;position:relative;min-height:56px;border:0;background:transparent;padding:15px 1px;color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap}.nav-item:hover{color:var(--text)}.nav-item.active{color:var(--blue)}.nav-item.active:after{content:"";position:absolute;bottom:0;right:0;left:0;height:2px;background:var(--blue)}.nav-item svg{stroke-width:1.7}.nav-dot{display:none}.nav-separator{flex-shrink:0;width:1px;height:18px;background:var(--border);margin-inline:-3px}.navigation-caption{font-size:12px;letter-spacing:0;color:var(--text-muted);white-space:nowrap}.main-content{flex:1;padding-top:52px;padding-bottom:58px;outline:none}.workspace-footer{display:flex;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:25px;border-top:1px solid var(--border);color:var(--text-muted);font-size:12px;line-height:1.7;letter-spacing:0}.footer-slash{padding-inline:9px;color:var(--border-strong)}.skip-link{position:fixed;left:20px;top:-100px;z-index:50;padding:12px 18px;color:#fff;background:var(--action);border-radius:4px}.skip-link:focus{top:15px}.catalog-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;padding-bottom:47px;border-bottom:1px solid var(--border);margin-bottom:36px}.catalog-hero h1{font-size:clamp(36px,4.1vw,52px);font-weight:500;line-height:1.12;letter-spacing:-1.6px;margin-top:19px}.catalog-hero>p{max-width:270px;color:var(--text-secondary);font-size:14px;line-height:1.85;margin-bottom:7px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.section-heading h2{display:flex;align-items:center;gap:11px;font-size:23px;font-weight:600;letter-spacing:-.7px;line-height:1.3}.section-heading p{color:var(--text-muted);font-size:13px;line-height:1.8;margin-top:8px}.section-index{font-size:12px;letter-spacing:0;margin-bottom:9px}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:24px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);font-size:12px;letter-spacing:0;color:var(--text-muted);font-weight:400}.catalog-search-actions{display:flex;align-items:center;gap:9px}.search-field{display:flex;align-items:center;gap:10px;width:315px;height:44px;padding:0 13px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-muted)}.search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 10%,transparent)}.search-field input{width:100%;height:100%;padding:0;border:0;outline:0;color:var(--text);background:transparent;font-size:13px}.search-field input:focus-visible{outline:0}.search-field .icon-button{margin-right:-7px;min-width:29px;min-height:29px}.refresh-button{min-height:44px;min-width:44px;padding:11px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}.category-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.category-filters button{min-height:35px;padding:8px 13px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:12px;line-height:1.4;white-space:nowrap}.category-filters button:hover{background:var(--surface-hover);color:var(--text)}.category-filters button.selected{background:var(--text);border-color:var(--text);color:var(--surface)}.result-count{flex-shrink:0;font-size:12px;letter-spacing:0;color:var(--text-muted)}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.app-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:307px;background:var(--surface);border:1px solid var(--border);border-radius:4px;transition:border-color .15s}.app-card:hover{border-color:var(--border-strong)}.app-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:25px 25px 23px}.app-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--app-accent) 20%,var(--border));color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 9%,var(--surface));border-radius:4px}.app-icon svg{width:29px;height:29px}:root[data-theme=dark] .app-icon{color:color-mix(in srgb,var(--app-accent) 70%,#fff)}.app-icon-large{width:66px;height:66px;border-radius:4px}.app-icon-large svg{width:35px;height:35px}.status-badge{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:4px 7px;border:1px solid transparent;border-radius:4px;font-family:var(--font-mono);font-size:12px;line-height:1.45;font-weight:400;white-space:nowrap;background:var(--surface-quiet);color:var(--text-muted)}.status-badge>span{display:none}.status-ready{background:var(--green-wash);color:var(--green);border-color:color-mix(in srgb,var(--green) 13%,transparent)}.status-planned,.status-maintenance{background:var(--amber-wash);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 13%,transparent)}.status-revoked{background:var(--danger-wash);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 13%,transparent)}.app-card-body{flex:1;padding:0 25px}.app-category{font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--text-muted)}.app-card-body h3{font-size:25px;letter-spacing:-.65px;line-height:1.25;font-weight:500;margin:9px 0 14px}.app-card-body h3 button{padding:0;border:0;background:none;font:inherit;text-align:left;letter-spacing:inherit}.app-card-body h3 button:hover{color:var(--blue)}.app-card-body p{color:var(--text-secondary);font-size:13px;line-height:1.8;min-height:66px}.app-access-note{display:flex;align-items:flex-start;gap:6px;color:var(--text-muted);font-size:12px;line-height:1.6;margin:19px 25px 22px}.app-access-note svg{margin-top:1px}.app-card-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px 15px 25px;border-top:1px solid var(--border)}.details-button{display:inline-flex;align-items:center;gap:4px;min-height:35px;padding:5px 0;border:0;background:transparent;color:var(--text-muted);font-size:12px}.details-button:hover{color:var(--blue)}.launch-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:35px;padding:9px 13px;background:var(--blue-wash);border:1px solid color-mix(in srgb,var(--blue) 14%,transparent);border-radius:4px;color:var(--blue);font-size:12px;font-weight:600;text-decoration:none}.launch-button:hover{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 16%,var(--surface))}.launch-button svg{width:15px;height:15px}.launch-unavailable{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;color:var(--text-muted);font-size:12px}.app-planned .app-icon{background:var(--surface-quiet)}.app-planned .app-card-body h3{color:var(--text-secondary)}.catalog-bottom-note{display:flex;align-items:flex-start;gap:8px;margin-top:25px;color:var(--text-muted);font-size:12px}.catalog-bottom-note svg{margin-top:1px}.spinner{display:inline-flex;align-items:center;gap:9px;color:inherit;font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.catalog-loading{display:flex;align-items:center;justify-content:center;min-height:260px;color:var(--text-muted);border:1px solid var(--border);border-radius:4px}.notice{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:4px;color:var(--danger);background:var(--danger-wash);font-size:13px;line-height:1.7;margin:16px 0}.notice svg{margin-top:2px}.notice-success{color:var(--green);background:var(--green-wash);border-color:color-mix(in srgb,var(--green) 25%,var(--border))}.notice-info{color:var(--text-secondary);background:var(--surface-quiet);border-color:var(--border);font-size:12px}.notice-info svg{color:var(--blue)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:270px;padding:35px;text-align:center;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.empty-icon{display:flex;padding:14px;margin-bottom:19px;border:1px solid var(--border);border-radius:4px;color:var(--blue);background:var(--surface-quiet)}.empty-state h3{font-size:21px;font-weight:500;letter-spacing:-.6px}.empty-state p{max-width:410px;color:var(--text-secondary);font-size:13px;margin-top:11px}.startup{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:35px;min-height:100vh;padding:24px}.startup-theme{position:absolute;top:24px;right:24px}.startup>.spinner{color:var(--text-muted)}.startup-error{max-width:460px;text-align:center}.muted{color:var(--text-muted)}.public-header{display:flex;align-items:center;justify-content:space-between;gap:20px;height:93px}.public-header-actions{display:flex;align-items:center;gap:28px}.public-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:26px;border-top:1px solid var(--border);font-size:12px;line-height:1.8;color:var(--text-muted);letter-spacing:0}.login-page{min-height:100vh;display:flex;flex-direction:column}.login-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,1fr);align-items:center;gap:clamp(45px,7vw,115px);width:100%;max-width:1440px;margin:auto;padding:45px clamp(24px,5vw,80px) 65px}.login-story{padding:10px 0 20px}.login-story>.eyebrow{font-size:12px;letter-spacing:0}.login-story h1{font-size:clamp(44px,5.3vw,72px);font-weight:500;letter-spacing:-2.5px;line-height:1.08;margin:33px 0 28px}.login-story-description{max-width:380px;font-size:16px;line-height:1.85;color:var(--text-secondary)}.login-principles{max-width:360px;margin-top:36px;border-top:1px solid var(--border)}.login-principles>div{display:flex;align-items:center;gap:20px;padding:13px 0;border-bottom:1px solid var(--border)}.login-principles>div>span{font-family:var(--font-mono);font-size:12px;color:var(--blue)}.login-principles p{font-size:13px;color:var(--text-secondary)}.login-signature{display:flex;align-items:center;gap:13px;margin-top:34px;font-family:var(--font-mono);color:var(--text-muted);font-size:12px;letter-spacing:0;line-height:1.9}.login-signature strong{font-weight:400;color:var(--text-secondary)}.signature-line{width:28px;height:1px;background:var(--blue)}.login-panel{min-width:0}.login-box{padding:31px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.login-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.login-panel-top>.eyebrow{font-size:12px;letter-spacing:0}.login-box h2{font-size:29px;font-weight:600;letter-spacing:-1.1px;line-height:1.2}.login-box h2>span{color:var(--blue)}.login-description{margin-top:12px;color:var(--text-secondary);font-size:13px;line-height:1.85}.local-explanation{margin:25px 0 18px;padding:14px 15px;border:1px solid var(--border);border-left:2px solid var(--blue);border-radius:0 4px 4px 0;background:var(--surface-quiet)}.local-explanation .eyebrow{font-size:12px;letter-spacing:0;color:var(--blue)}.local-explanation p{font-size:12px;line-height:1.85;color:var(--text-secondary);margin-top:7px}.identity-list{display:flex;flex-direction:column;gap:9px}.identity-button{display:flex;align-items:center;gap:11px;width:100%;min-height:65px;padding:12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);text-align:left;transition:background-color .15s,border-color .15s}.identity-button:hover:not(:disabled){background:var(--blue-wash);border-color:color-mix(in srgb,var(--blue) 55%,var(--border))}.identity-button>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.identity-button strong{font-size:12px;font-weight:600;color:var(--text)}.identity-button small{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.identity-button>svg{color:var(--text-muted);width:16px}.identity-button:hover>svg{color:var(--blue)}.identity-list+.spinner{margin-top:17px}.google-button{width:100%;min-height:50px;margin-top:29px;background:var(--surface);border-color:var(--border-strong);justify-content:flex-start;font-size:13px}.google-button:hover{background:var(--surface-hover);border-color:var(--blue)}.google-button>svg:last-child{margin-left:auto;color:var(--text-muted)}.login-hint{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:var(--text-muted);margin-top:15px}.login-note{display:flex;align-items:flex-start;gap:9px;border-top:1px solid var(--border);padding-top:18px;margin-top:22px;color:var(--text-muted)}.login-note svg{margin-top:2px}.login-note p{font-size:12px;line-height:1.8}.invitation-page{display:flex;flex-direction:column;min-height:100vh}.invitation-card{width:calc(100% - 40px);max-width:510px;margin:55px auto 70px;padding:38px;background:var(--surface);border:1px solid var(--border);border-radius:4px}.invitation-page>.public-footer{margin-top:auto}.welcome-icon{display:inline-flex;align-items:center;justify-content:center;width:61px;height:61px;margin-bottom:25px;background:var(--blue-wash);color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 15%,var(--border));border-radius:4px}.invitation-card .eyebrow{font-size:12px}.invitation-card h1{font-size:36px;line-height:1.15;letter-spacing:-1.4px;font-weight:500;margin:18px 0 22px}.invitation-card p{color:var(--text-secondary);font-size:13px;margin:12px 0}.invitation-card strong{color:var(--text);overflow-wrap:anywhere;font-weight:500}.invitation-card>.button{width:100%;margin-top:14px}.invitation-card>small{display:block;font-size:12px;line-height:1.8;color:var(--text-muted);margin-top:23px}.admin-hero{padding:2px 0 36px;margin-bottom:31px;border-bottom:1px solid var(--border)}.admin-hero .eyebrow svg{color:var(--blue)}.admin-hero h1{margin:18px 0 15px;font-size:clamp(34px,4vw,48px);font-weight:500;letter-spacing:-1.4px;line-height:1.1}.admin-hero>p{max-width:690px;color:var(--text-secondary);font-size:14px;line-height:1.85}.admin-section{margin-top:25px}.admin-section .section-heading h2{font-size:22px}.heading-actions{display:flex;align-items:center;gap:9px}.admin-app-list,.member-list{background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden}.admin-app-row{display:flex;align-items:center;gap:23px;padding:25px;border-bottom:1px solid var(--border)}.admin-app-row:last-child,.member-row:last-child{border-bottom:0}.admin-app-copy{min-width:0;flex:1}.admin-app-copy h3{font-size:21px;font-weight:500;letter-spacing:-.6px}.admin-app-copy p{color:var(--text-secondary);font-size:13px;line-height:1.8;margin:6px 0}.admin-app-copy>span{color:var(--text-muted);font-size:12px}.admin-app-copy>span>span{margin-inline:4px}.admin-app-row>.button{font-size:12px;min-height:36px;padding:9px 13px}.table-scroll{border:1px solid var(--border);background:var(--surface);border-radius:4px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}thead{background:var(--surface-quiet)}th{padding:17px 21px;font-family:var(--font-mono);color:var(--text-muted);font-size:12px;font-weight:400;white-space:nowrap}td{padding:22px 21px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px;white-space:nowrap}td strong{display:block;font-size:13px;font-weight:500;color:var(--text)}td>small{display:block;margin-top:7px;color:var(--text-muted);font-size:12px}.grant-tags{display:flex;flex-wrap:wrap;gap:6px;max-width:290px;min-width:120px}.grant-tags>span{padding:5px 7px;color:var(--text-secondary);background:var(--surface-quiet);border:1px solid var(--border);border-radius:4px;font-size:12px}.grant-tags>span small{color:var(--text-muted);margin-left:5px;font-size:12px}.member-row{display:flex;align-items:center;gap:19px;padding:24px;border-bottom:1px solid var(--border)}.member-row>.avatar{width:41px;height:41px;font-size:13px}.member-copy{min-width:0;flex:1}.member-copy h3{font-size:17px;font-weight:500;letter-spacing:-.3px}.member-copy p{font-size:12px;color:var(--text-muted);margin-top:6px;overflow-wrap:anywhere}.member-grant-count{color:var(--text-muted);font-size:12px;margin-inline:10px;white-space:nowrap}.member-row>.button{font-size:12px;min-height:36px;padding:9px 13px}.audit-list{list-style:none;padding:6px 26px;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:4px}.audit-list li{display:flex;align-items:flex-start;gap:17px;padding:24px 0;border-bottom:1px solid var(--border)}.audit-list li:last-child{border-bottom:0}.audit-marker{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex-shrink:0;border:1px solid var(--border);border-radius:4px;color:var(--green);background:var(--surface-quiet)}.audit-list li>div{flex:1;min-width:0}.audit-list h3{font-size:16px;font-weight:500;letter-spacing:-.3px}.audit-list p{font-size:13px;color:var(--text-secondary);margin:6px 0;overflow-wrap:anywhere}.audit-list small{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.audit-list time{padding-top:3px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);text-align:right;white-space:nowrap;line-height:1.7}.audit-list time>span{display:block;margin-top:6px}.modal{width:540px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 44px);padding:0;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text);box-shadow:var(--dialog-shadow)}.modal::backdrop{background:#080e1b80;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dark] .modal::backdrop{background:#000000a6}.modal-wide{width:680px}.modal-inner{padding:30px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.modal-header h2{font-size:26px;font-weight:500;letter-spacing:-.9px}.modal-inner>p{color:var(--text-secondary);font-size:13px;line-height:1.85}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding-top:22px;margin-top:26px}.modal-actions .button{font-size:13px}.detail-title{display:flex;align-items:center;gap:19px;margin-bottom:24px}.detail-title .eyebrow{font-size:12px}.detail-title h3{font-size:33px;font-weight:500;letter-spacing:-1.1px;margin-top:5px}.detail-description{color:var(--text-secondary);font-size:13px;line-height:1.9}.detail-list{margin:26px 0;border-top:1px solid var(--border)}.detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 0;border-bottom:1px solid var(--border);font-size:13px}.detail-list dt{flex-shrink:0;color:var(--text-muted)}.detail-list dd{min-width:0;margin:0;color:var(--text);text-align:right}.detail-list dd.destination-url{font-family:var(--font-mono);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.editor-form{display:flex;flex-direction:column;gap:20px}.form-intro{color:var(--text-secondary);font-size:13px;line-height:1.85;margin-top:-10px}.editor-form>label,.form-two>label{display:flex;flex-direction:column;gap:9px;color:var(--text);font-size:13px;font-weight:500;line-height:1.4}.editor-form input:not([type=checkbox]):not([type=color]),.editor-form textarea,.editor-form select{width:100%;padding:11px 13px;border:1px solid var(--border-strong);border-radius:4px;color:var(--text);background:var(--surface);font-size:13px;font-weight:400;line-height:1.5}.editor-form textarea{resize:vertical;min-height:80px}.editor-form label small{color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.8}.editor-form input:disabled,.editor-form select:disabled{color:var(--text-muted);background:var(--surface-quiet)}.editor-form input[type=checkbox]{accent-color:var(--action);width:17px;height:17px;flex-shrink:0}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:19px}.editor-form .notice{margin:0}.editor-form .modal-actions{margin-top:0}.editor-form>.color-field{display:flex;flex-direction:row;align-items:center;gap:15px}.color-field input{width:43px;height:32px;padding:3px;background:var(--surface);border:1px solid var(--border-strong);border-radius:4px}.grant-editor{min-width:0;padding:0;margin:0;border:0}.grant-editor legend{color:var(--text);font-size:13px;font-weight:500;margin-bottom:7px}.grant-editor>p{color:var(--text-muted);font-size:12px;margin-bottom:16px}.grant-editor-row{display:flex;align-items:center;gap:15px;padding:14px;border:1px solid var(--border);border-bottom:0;background:var(--surface-quiet)}.grant-editor-row:nth-of-type(1){border-radius:4px 4px 0 0}.grant-editor-row:last-child{border-bottom:1px solid var(--border);border-radius:0 0 4px 4px}.grant-editor-row>label{display:flex;align-items:center;gap:11px;flex:1;min-width:0}.grant-editor-row>label>span{display:flex;flex-direction:column;gap:5px;min-width:0}.grant-editor-row strong{font-size:13px;font-weight:500}.grant-editor-row small{color:var(--text-muted);font-size:12px}.grant-editor-row select{max-width:155px;padding:7px 9px;font-size:12px;flex-shrink:0}.active-member-toggle{display:flex;align-items:center;gap:12px;padding:15px;background:var(--blue-wash);border:1px solid color-mix(in srgb,var(--blue) 20%,var(--border));border-radius:4px}.active-member-toggle>span{display:flex;flex-direction:column;gap:6px;font-size:13px}.active-member-toggle small{color:var(--text-secondary);font-size:12px}.member-editor-person{display:flex;align-items:center;gap:13px;padding-bottom:21px;border-bottom:1px solid var(--border)}.member-editor-person strong{font-size:13px;font-weight:500}.member-editor-person p{color:var(--text-muted);font-size:12px;margin-top:5px}.editor-form>p:not(.form-intro){color:var(--text-secondary);font-size:13px}.consent-wrap{max-width:570px;margin:7px auto 20px}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;text-decoration:none;margin-bottom:25px}.back-link:hover{color:var(--blue)}.consent-card{padding:36px;background:var(--surface);border:1px solid var(--border);border-radius:4px}.consent-icons{display:flex;align-items:center;gap:20px;color:var(--text-muted);margin-bottom:34px}.consent-flow{padding:20px 14px;border:1px solid var(--border);background:var(--surface-quiet);border-radius:4px}.consent-icons .welcome-icon{margin:0}.consent-card>.eyebrow{font-size:12px}.consent-card h1{font-size:32px;font-weight:500;letter-spacing:-1px;margin:17px 0 14px}.consent-card>p{color:var(--text-secondary);font-size:13px}.consent-card>.button{width:100%;margin-top:14px}.consent-card .consent-footnote{display:flex;align-items:flex-start;gap:7px;color:var(--text-muted);font-size:12px;line-height:1.8;margin-top:22px}.consent-footnote svg{margin-top:2px}@media(min-width:1500px){.main-content{padding-top:66px}.catalog-hero{padding-bottom:55px;margin-bottom:42px}.catalog-hero h1{font-size:56px}.app-card{min-height:330px}.app-card-body p{font-size:13px}.app-card-body h3{font-size:28px}.app-card-top{padding-top:29px}.app-access-note{margin-top:25px}}@media(max-width:1150px){.topbar>.header-context{display:none}.navigation-caption{display:none}.workspace-nav{gap:26px}.catalog-hero{gap:35px}.catalog-hero h1{font-size:48px;letter-spacing:-1.4px}.catalog-hero>p{max-width:250px;font-size:13px}.app-grid{gap:16px}.app-card-top{padding:21px 20px}.app-card-body{padding-inline:20px}.app-card-body h3{font-size:26px}.app-card-body p{font-size:13px}.app-access-note{margin-inline:20px;font-size:12px}.app-card-footer{padding-inline:20px}.app-icon{width:48px;height:48px}.status-badge{font-size:12px}.login-layout{gap:45px;grid-template-columns:minmax(0,1fr) minmax(350px,1fr);padding-top:35px}.login-story h1{font-size:64px;letter-spacing:-2px}.login-story>.eyebrow{font-size:12px;letter-spacing:0}.login-story-description{font-size:14px;max-width:300px}.login-box{padding:26px}.login-box h2{font-size:27px}.login-principles{max-width:300px}}@media(max-width:900px){.topbar{gap:20px}.topbar-right{gap:12px}.account-copy{display:none}.catalog-hero{align-items:flex-start;flex-direction:column;gap:22px;padding-bottom:35px}.catalog-hero h1{font-size:46px}.catalog-hero>p{max-width:440px;margin:0;font-size:14px}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.app-card-top{padding:24px}.app-card-body{padding-inline:24px}.app-card-body h3{font-size:26px}.app-card-body p{font-size:13px}.app-access-note{margin-inline:24px;font-size:12px}.app-card-footer{padding-inline:24px}.status-badge{font-size:12px}.search-field{width:255px}.member-row{flex-wrap:wrap}.member-copy{min-width:230px}.member-grant-count{margin-left:60px;flex:1}.member-row>.button{margin-left:auto}.login-layout{grid-template-columns:minmax(0,1fr) minmax(330px,1fr);gap:30px}.login-story h1{font-size:54px;letter-spacing:-1.8px}.login-story-description{font-size:13px}.login-story>.eyebrow{max-width:220px;font-size:12px}.login-principles p{font-size:12px}.login-principles>div{gap:15px}.login-signature{font-size:12px}.login-box{padding:23px}.login-box h2{font-size:25px}.login-panel-top{margin-bottom:23px}.identity-button{gap:9px;padding:11px}.identity-button strong,.identity-button small{font-size:12px}.identity-button .avatar{width:31px;height:31px;font-size:12px}.local-explanation .eyebrow{font-size:12px}}@media(max-width:740px){.topbar,.navigation-shell,.main-content,.workspace-footer,.public-header,.public-footer{padding-inline:24px}.topbar{height:76px}.brand{font-size:21px;letter-spacing:0}.topbar-right .environment-tag{display:none}.theme-toggle{min-width:38px;min-height:38px;padding:9px}.theme-toggle>span{display:none}.topbar-divider{display:none}.topbar-right{gap:9px}.account .avatar{width:31px;height:31px;font-size:12px}.logout-button{margin-left:0}.navigation-shell:before{left:24px;right:24px}.workspace-nav{gap:23px}.nav-item{font-size:12px;min-height:53px}.nav-item svg{width:16px;height:16px}.main-content{padding-top:38px;padding-bottom:42px}.catalog-hero h1{font-size:44px}.catalog-heading{flex-direction:column;align-items:stretch;gap:23px}.catalog-search-actions{width:100%}.search-field{flex:1;width:auto}.section-heading h2{font-size:23px}.category-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.category-filters::-webkit-scrollbar{display:none}.category-filters button{flex-shrink:0}.catalog-toolbar{gap:10px;margin-bottom:20px}.result-count,.catalog-bottom-note span{display:none}.workspace-footer,.public-footer{flex-direction:column;align-items:flex-start;gap:8px;font-size:12px}.public-header{height:81px}.public-header .header-context{display:none}.public-header-actions{gap:16px}.login-layout{display:flex;flex-direction:column;align-items:stretch;max-width:600px;padding:25px 30px 45px;gap:35px}.login-story{padding:0}.login-story>.eyebrow{max-width:none;font-size:12px;letter-spacing:0}.login-story h1{font-size:58px;letter-spacing:-1.8px;line-height:1.1;margin:23px 0 20px}.login-story-description{max-width:400px;font-size:14px;line-height:1.8}.login-principles,.login-signature{display:none}.login-box{padding:28px}.login-box h2{font-size:30px}.login-description{font-size:13px}.local-explanation p{font-size:12px}.local-explanation .eyebrow{font-size:12px;letter-spacing:0}.identity-button{min-height:68px;padding:13px;gap:12px}.identity-button strong{font-size:13px}.identity-button small{font-size:12px}.identity-button .avatar{width:35px;height:35px;font-size:12px}.login-note p{font-size:12px}.admin-hero{padding-bottom:29px;margin-bottom:27px}.admin-hero h1{font-size:40px;letter-spacing:-1.1px}.admin-hero>p{font-size:13px}.admin-section .section-heading{align-items:flex-start;flex-direction:column;gap:20px}.heading-actions{width:100%;justify-content:flex-end}.heading-actions>.subtle{margin-right:auto}.admin-app-row{flex-wrap:wrap;gap:15px;padding:21px}.admin-app-copy{flex-basis:calc(100% - 70px)}.admin-app-row>.status-badge{margin-left:63px;margin-right:auto}.admin-app-row>.button{margin-left:auto}.member-row{gap:14px;padding:21px}.member-copy{min-width:200px}.member-grant-count{margin-left:55px;font-size:12px}.audit-list{padding-inline:20px}.audit-list h3{font-size:15px}.audit-list small{font-size:12px}}@media(max-width:520px){.topbar,.navigation-shell,.main-content,.workspace-footer,.public-header,.public-footer{padding-inline:20px}.topbar{gap:10px;height:73px}.topbar .brand{font-size:18px;letter-spacing:0}.topbar-right{gap:6px}.topbar-right .account{display:none}.theme-toggle,.logout-button{min-height:40px;min-width:40px}.navigation-shell{padding-right:0}.navigation-shell:before{left:20px;right:20px}.workspace-nav{gap:20px;padding-right:20px}.nav-item{min-height:51px;font-size:12px;gap:7px}.nav-item svg{width:15px;height:15px}.main-content{padding-top:31px}.catalog-hero{padding-bottom:29px;margin-bottom:28px;gap:20px}.catalog-hero .eyebrow{font-size:12px;letter-spacing:0}.catalog-hero h1{font-size:clamp(32px,9vw,42px);letter-spacing:-1px;line-height:1.09;margin-top:18px}.catalog-hero>p{max-width:325px;font-size:13px;line-height:1.8}.section-heading{margin-bottom:20px}.section-index{font-size:12px}.section-heading h2{font-size:23px}.search-field{min-width:0;height:45px}.search-field input{font-size:16px}.refresh-button{min-height:45px}.category-filters{gap:6px}.category-filters button{font-size:12px;min-height:37px;padding:8px 11px}.app-grid{grid-template-columns:1fr;gap:18px}.app-card{min-height:300px;border-radius:4px}.app-card-top{padding:24px 24px 21px}.app-icon{width:52px;height:52px}.app-card-body h3{font-size:27px;margin-top:9px;margin-bottom:14px}.app-card-body p{font-size:13px;min-height:0;line-height:1.85}.app-category{font-size:12px}.app-access-note{font-size:12px;margin-top:21px;margin-bottom:22px}.app-access-note svg{width:13px;height:13px}.app-card-footer{padding-top:14px;padding-bottom:14px}.details-button{font-size:13px;min-height:40px}.launch-button{font-size:13px;min-height:40px;padding:10px 14px}.launch-unavailable{min-height:40px;font-size:12px}.status-badge{font-size:12px;padding:4px 7px}.catalog-bottom-note{font-size:12px;line-height:1.8;margin-top:23px}.workspace-footer{padding-block:22px}.public-header{height:77px}.public-header .brand{font-size:21px}.public-header-actions .environment-tag{font-size:12px}.login-layout{padding:23px 20px 36px;gap:30px}.login-story>.eyebrow{font-size:12px;letter-spacing:0;gap:8px}.login-story h1{font-size:48px;letter-spacing:-1.4px;margin:22px 0 19px}.login-story-description{max-width:330px;font-size:13px;line-height:1.8}.login-box{padding:25px 22px;border-radius:4px}.login-panel-top{margin-bottom:23px}.login-panel-top .eyebrow,.login-panel-top .environment-tag{font-size:12px}.login-box h2{font-size:29px;letter-spacing:-1.1px}.login-description{font-size:13px}.local-explanation{padding:13px;margin-top:23px}.local-explanation .eyebrow,.local-explanation p{font-size:12px}.identity-list{gap:10px}.identity-button{padding:12px 11px;gap:10px;min-height:69px}.identity-button strong,.identity-button small{font-size:12px}.identity-button .avatar{width:32px;height:32px;font-size:12px}.identity-button>svg{width:15px}.google-button{font-size:13px}.login-note p{font-size:12px}.public-footer{font-size:12px;letter-spacing:0}.invitation-card{margin-top:30px;margin-bottom:50px;padding:27px}.invitation-card h1{font-size:32px;letter-spacing:-1.3px}.invitation-card p{font-size:13px}.invitation-card>.button{font-size:13px}.admin-hero .eyebrow{font-size:12px;letter-spacing:0}.admin-hero h1{font-size:36px;letter-spacing:-1px;margin-top:19px}.admin-hero>p{font-size:13px}.admin-section .section-heading h2{font-size:21px}.admin-section .section-heading p,.heading-actions .button{font-size:13px}.admin-app-row{padding:20px;gap:15px}.admin-app-row .app-icon{width:44px;height:44px}.admin-app-copy{flex-basis:calc(100% - 60px)}.admin-app-copy h3{font-size:21px}.admin-app-copy p{font-size:13px}.admin-app-copy>span{font-size:12px}.admin-app-row>.status-badge{margin-left:59px}.admin-app-row>.button{font-size:12px;min-height:39px}th{padding:15px;font-size:12px}td{padding:19px 15px;font-size:12px}.member-row{gap:12px;padding:20px}.member-row>.avatar{width:36px;height:36px;font-size:12px}.member-copy{flex-basis:calc(100% - 50px);min-width:0}.member-copy h3{font-size:17px}.member-copy p{font-size:12px}.member-row>.status-badge{margin-left:48px}.member-grant-count{flex:1;margin:0;text-align:right;font-size:12px}.member-row>.button{margin-left:48px;margin-top:3px;min-height:38px}.audit-list{padding-inline:16px}.audit-list li{gap:10px;padding-block:21px}.audit-marker{width:24px;height:24px}.audit-list h3{font-size:14px}.audit-list p{font-size:12px}.audit-list time{max-width:95px;font-size:12px;white-space:normal}.modal{width:calc(100vw - 28px);max-width:none;max-height:calc(100dvh - 30px);border-radius:4px}.modal-inner{padding:23px}.modal-header{margin-bottom:24px}.modal-header h2{font-size:24px;letter-spacing:-.8px;line-height:1.2}.modal-header .icon-button{min-width:36px}.modal-actions{gap:9px}.modal-actions .button{font-size:12px;padding-inline:12px;white-space:normal}.detail-title{gap:15px}.detail-title h3{font-size:30px}.detail-title .app-icon-large{width:55px;height:55px}.detail-title .eyebrow{font-size:12px}.detail-description{font-size:13px}.detail-list>div{font-size:12px;gap:15px}.detail-list dt{max-width:40%}.detail-list dd.destination-url{font-size:12px}.form-two{grid-template-columns:1fr;gap:20px}.editor-form input:not([type=checkbox]):not([type=color]),.editor-form textarea,.editor-form select{font-size:16px;padding:10px 12px}.grant-editor-row{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.grant-editor-row>label{gap:8px}.grant-editor-row strong{font-size:12px}.grant-editor-row small{font-size:12px;line-height:1.7}.editor-form .grant-editor-row select{width:100%;max-width:none;padding:10px;font-size:16px}.editor-form input[type=checkbox]{width:16px;height:16px}.consent-wrap{margin-top:0}.consent-card{padding:25px 22px}.consent-icons{gap:12px}.consent-flow{padding:18px 11px}.consent-flow .brand-small{font-size:15px}.consent-icons .app-icon-large{width:52px;height:52px}.consent-icons>svg{width:18px}.consent-card h1{font-size:29px}.consent-card>p{font-size:13px}.consent-card>.button{font-size:12px;padding-inline:12px}.notice{padding:12px;gap:8px;font-size:12px}.notice-info{font-size:12px}.empty-state{padding:27px}.empty-state h3{font-size:19px}.empty-state p{font-size:13px}}@media(max-width:360px){.topbar,.main-content,.workspace-footer,.public-header,.public-footer{padding-inline:17px}.topbar .brand{font-size:16px}.topbar-right{gap:4px}.catalog-hero h1{font-size:36px}.catalog-hero .eyebrow{font-size:12px}.login-layout{padding-inline:17px}.login-story h1{font-size:42px}.login-box{padding-inline:19px}.login-box h2{font-size:26px}.identity-button{padding:11px 9px;gap:8px}.identity-button strong,.identity-button small{font-size:12px}.app-card-body h3{font-size:26px}.consent-flow .brand-small{font-size:13px}.consent-icons{gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important}}:root{--ground: #090a0d;--plate: #101114;--plate-2: #16181c;--plate-3: #1d1f24;--rule: rgb(255 255 255 / .075);--rule-2: rgb(255 255 255 / .13);--rule-3: rgb(255 255 255 / .22);--ink: #f0f2f4;--ink-2: #aeb1b8;--ink-3: #878a92;--cobalt: #3d7efc;--cobalt-ink: #7aafff;--cobalt-solid: #2669ed;--cta: #eceef1;--cta-ink: #0b0c0f;--cta-hover: #ffffff;--dot: rgb(240 242 244 / .2);--glow: rgb(61 126 252 / .16);--shadow: 0 40px 90px -50px rgb(0 0 0 / .9);--figure-plate: #0b111b;--sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--ease: cubic-bezier(.16, 1, .3, 1);--ease-ui: cubic-bezier(.23, 1, .32, 1);--gut: clamp(16px, 4vw, 48px);--max: 1280px;--col: calc((100% + 24px) / 12)}:root[data-theme=light]{--ground: #f8f9fa;--plate: #ffffff;--plate-2: #f1f2f4;--plate-3: #e7e9ec;--rule: rgb(12 14 20 / .08);--rule-2: rgb(12 14 20 / .14);--rule-3: rgb(12 14 20 / .26);--ink: #15171c;--ink-2: #4f525a;--ink-3: #6a6e76;--cobalt: #2f6df5;--cobalt-ink: #1a55d8;--cobalt-solid: #1c59e4;--cta: #15171c;--cta-ink: #ffffff;--cta-hover: #000000;--dot: rgb(21 23 28 / .2);--glow: rgb(47 109 245 / .09);--shadow: 0 40px 80px -55px rgb(20 30 60 / .45)}html:has(.site){background:var(--ground);scroll-padding-top:84px}html:has(.site) body{background:var(--ground)}html:has(.menu-open),html:has(.cmdk[open]){overflow:hidden}@media(prefers-reduced-motion:no-preference){html:has(.site){scroll-behavior:smooth}@view-transition{navigation:auto}}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}.site{min-height:100vh;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}.site :where(h1,h2,h3,h4){font-family:inherit}:where(.site) :where(h1,h2,h3,h4,p,figure,dl,dd){margin:0}:where(.site) :where(ol,ul){margin:0;padding:0}:where(.site) :where(img){display:block;max-width:100%;height:auto}:where(.site) :where(button){letter-spacing:inherit}.site ::selection{background:var(--cobalt-solid);color:#fff}.site :focus-visible{outline:2px solid var(--cobalt-ink);outline-offset:3px;border-radius:6px}.site em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.wrap{width:100%;max-width:calc(var(--max) + var(--gut) * 2);margin-inline:auto;padding-inline:var(--gut)}.mono{font-family:var(--mono);font-size:11.5px;line-height:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.sh-n{color:var(--cobalt-ink)}.lead{font-size:clamp(18px,1.45vw,21px);line-height:1.5;color:var(--ink-2);letter-spacing:-.012em}.small{font-size:14.5px;line-height:1.55;color:var(--ink-3)}.cap1:first-letter{text-transform:uppercase}.skip{position:absolute;left:16px;top:-64px;z-index:100;padding:10px 14px;border-radius:8px;background:var(--cta);color:var(--cta-ink);font-weight:500;text-decoration:none}.skip:focus{top:12px}.main:focus{outline:none}.h2{font-size:clamp(34px,4.3vw,62px);line-height:1.04;letter-spacing:-.042em;font-weight:500;text-wrap:balance;color:var(--ink)}.h2-s{font-size:clamp(27px,2.8vw,40px);line-height:1.1;letter-spacing:-.032em;margin-bottom:24px}.h3{font-size:clamp(19px,1.6vw,24px);line-height:1.22;letter-spacing:-.022em;font-weight:500;color:var(--ink);text-wrap:balance}.metric{font-family:var(--sans);font-weight:500;letter-spacing:-.045em;line-height:1;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.metric small{font-size:.46em;font-weight:500;letter-spacing:-.01em;color:var(--ink-2)}.m-arw{color:var(--cobalt-ink);margin-inline:.08em}.w{display:inline-block;overflow:hidden;vertical-align:top;padding:.1em .02em .14em;margin:-.1em -.02em -.14em}.w>span{display:inline-block;transition:transform .95s var(--ease);transition-delay:calc(min(var(--i),16)*38ms)}.rv-on .wm:not(.in) .w>span{transform:translateY(112%)}.rv-on [data-rv]:not(.wm){transition:opacity .8s var(--ease) var(--d, 0ms),transform 1s var(--ease) var(--d, 0ms)}.rv-on [data-rv]:not(.in):not(.wm){opacity:0;transform:translateY(22px)}.ar{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease-ui)}.ar-back{transform:rotate(180deg)}.ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-size:15px;font-weight:500;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .25s var(--ease-ui)}.btn:active{transform:scale(.98)}.btn:hover .ar{transform:translate(3px)}.btn-p{background:var(--cta);color:var(--cta-ink)}.btn-p:hover{background:var(--cta-hover)}.btn-g{border-color:var(--rule-2);color:var(--ink);background:transparent}.btn-g:hover{border-color:var(--rule-3);background:var(--plate)}.btn-s{height:36px;padding:0 15px;font-size:14px}.btn-l{height:56px;padding:0 28px;font-size:16px}.btn:disabled{opacity:.6;cursor:progress}.tl{display:inline-flex;align-items:center;gap:9px;padding:0 0 4px;border:0;border-bottom:1px solid var(--rule-3);background:none;color:var(--ink);font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;transition:color .2s,border-color .2s}.tl:hover{color:var(--cobalt-ink);border-color:var(--cobalt-ink)}.tl:hover .ar{transform:translate(3px)}.tl-s{font-size:14px}.kbd{display:inline-flex;align-items:center;font-family:var(--mono);font-size:11px;line-height:1;letter-spacing:0;text-transform:none;padding:3px 6px 4px;border:1px solid var(--rule-2);border-bottom-width:2px;border-radius:6px;color:var(--ink-2);background:var(--plate-2)}.ibtn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--rule-2);background:transparent;color:var(--ink-2);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.ibtn:hover{color:var(--ink);border-color:var(--rule-3);background:var(--plate)}.rule{position:relative;height:1px;background:var(--rule-2);margin-bottom:clamp(30px,3.6vw,48px)}.rule:before,.rule:after{content:"";position:absolute;top:-6px;width:13px;height:13px;background:linear-gradient(var(--ink-3),var(--ink-3)) 50% / 1px 100% no-repeat,linear-gradient(var(--ink-3),var(--ink-3)) 50% / 100% 1px no-repeat}.rule:before{left:-6px}.rule:after{right:-6px}.guides{position:absolute;inset:0 var(--gut);pointer-events:none;z-index:0}.guides i{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--rule) 10%,var(--rule) 90%,transparent);transform-origin:top}.guides i:nth-child(1){left:0}.guides i:nth-child(2){left:25%}.guides i:nth-child(3){left:50%}.guides i:nth-child(4){left:75%}.guides i:nth-child(5){right:0}@media(max-width:767px){.guides{display:none}}.hdr{position:sticky;top:0;z-index:60;border-bottom:1px solid transparent;transition:background .3s,border-color .3s;view-transition-name:hdr}.hdr.scrolled,.hdr.menu-open{background:color-mix(in srgb,var(--ground) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);border-bottom-color:var(--rule)}.hdr-in{display:flex;align-items:center;gap:22px;height:64px}.logo-link{text-decoration:none;display:inline-flex}.logo{font-weight:600;font-size:17px;letter-spacing:-.025em;color:var(--ink)}.logo span{color:var(--cobalt-ink)}.hdr-sec{display:none;gap:8px;color:var(--ink-3);padding-left:18px;border-left:1px solid var(--rule-2);white-space:nowrap}.nav{margin-inline:auto}.nav ul{list-style:none;display:flex;gap:4px}.nav a{position:relative;display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:999px;color:var(--ink-2);font-size:14.5px;font-weight:450;text-decoration:none;transition:color .2s,background .2s}.nav a:hover{color:var(--ink);background:var(--plate)}.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cobalt);margin-right:8px}.hdr-act{display:flex;align-items:center;gap:8px;margin-left:auto}.kbtn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 7px 0 11px;border-radius:10px;border:1px solid var(--rule-2);background:var(--plate);color:var(--ink-3);font-size:14px;cursor:pointer;transition:color .2s,border-color .2s}.kbtn:hover{color:var(--ink);border-color:var(--rule-3)}.kbtn .ic{width:16px;height:16px}.hdr-portal{color:var(--ink-2);font-size:14px;text-decoration:none;padding:0 8px;white-space:nowrap}.hdr-portal:hover{color:var(--ink)}.menu-btn{display:none;align-items:center;gap:9px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--rule-2);background:transparent;color:var(--ink);font-size:14px;cursor:pointer}.mb-ic{position:relative;width:14px;height:8px}.mb-ic:before,.mb-ic:after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease-ui),top .3s var(--ease-ui)}.mb-ic:before{top:0}.mb-ic:after{top:6.5px}.menu-open .mb-ic:before{top:3.25px;transform:rotate(45deg)}.menu-open .mb-ic:after{top:3.25px;transform:rotate(-45deg)}.menu{display:none}@media(min-width:1024px){.nav+.hdr-act{margin-left:0}}@media(min-width:1200px){.hdr-sec{display:inline-flex}}@media(max-width:1279px){.hdr-portal{display:none}}@media(max-width:1023px){.nav,.hdr-cta,.kbtn-t,.kbtn .kbd{display:none}.kbtn{width:36px;padding:0;justify-content:center}.menu-btn{display:inline-flex}.menu{position:fixed;inset:64px 0 0;z-index:59;background:var(--ground);padding:20px var(--gut) 36px;flex-direction:column;justify-content:space-between;overflow:auto}.hdr.menu-open+.menu{display:flex}.menu ol{list-style:none;display:grid}.menu ol a{display:flex;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:clamp(28px,8vw,40px);font-weight:500;letter-spacing:-.04em;line-height:1.1;text-decoration:none;color:var(--ink)}.menu ol a .mono{color:var(--ink-3)}.menu ol a[aria-current=page] .mono{color:var(--cobalt-ink)}.menu-foot{display:flex;flex-wrap:wrap;gap:24px;padding-top:28px}.hdr.menu-open+.menu ol li{animation:riseIn .5s var(--ease) both}.hdr.menu-open+.menu ol li:nth-child(2){animation-delay:40ms}.hdr.menu-open+.menu ol li:nth-child(3){animation-delay:80ms}.hdr.menu-open+.menu ol li:nth-child(4){animation-delay:.12s}.hdr.menu-open+.menu ol li:nth-child(5){animation-delay:.16s}}.sec{position:relative;padding-block:clamp(72px,9vw,128px)}.sec-top{padding-top:clamp(40px,5vw,64px)}.sh{display:grid;gap:18px;margin-bottom:clamp(40px,5vw,72px)}.sh-i{display:flex;gap:12px;color:var(--ink-3)}.sh-aside{display:grid;gap:18px;justify-items:start;max-width:62ch}@media(min-width:1024px){.sh{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:24px}.sh-i{grid-column:1 / 4;padding-top:.9em}.sh .h2{grid-column:4 / 13;max-width:18ch}.sh-aside{grid-column:4 / 13}}.hero{position:relative;padding-block:clamp(14px,2vw,24px) clamp(24px,3vw,48px)}.hero-wrap{position:relative}.hero-meta,.hero-main{position:relative;z-index:1}.hero-meta{display:flex;justify-content:space-between;gap:16px;padding-block:12px;border-bottom:1px solid var(--rule);color:var(--ink-3);margin-bottom:clamp(36px,5.5vw,76px)}.hero-geo{font-variant-numeric:tabular-nums;white-space:nowrap}.hero-main{display:grid;gap:48px}.hero-t{font-size:clamp(50px,6.5vw,100px);line-height:1;letter-spacing:-.055em;font-weight:500;color:var(--ink);margin-bottom:30px}.hero-t .ln{display:block}.hero-t em{font-size:1.07em;letter-spacing:-.035em;padding-right:.04em}.hero-prop{font-size:clamp(19px,1.65vw,24px);line-height:1.3;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.hero-lede{margin-top:14px;max-width:46ch;color:var(--ink-2);font-size:17px;line-height:1.6}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}@media(min-width:1024px){.hero-main{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center}.hero-copy{grid-column:1 / 7;padding-right:12px}.hero-main .f0{grid-column:7 / 13}}@media(max-width:639px){.hero-meta{flex-direction:column;gap:4px}}.fig-bar{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 16px;border-bottom:1px solid var(--rule);color:var(--ink-3)}.fig-n{color:var(--cobalt-ink)}.plate{position:relative;background:var(--figure-plate);border:1px solid var(--rule-2);border-radius:14px;overflow:hidden}.plate img{width:100%}.cap{padding:12px 16px;font-size:13px;line-height:1.5;color:#9aa0a8;border-top:1px solid rgb(255 255 255 / .08)}.cap .mono{color:#8fb6ff;margin-right:8px}.sim{margin:0}.sim-bar{display:flex;align-items:center;gap:12px;min-height:38px;padding:0 8px 0 14px;border-bottom:1px solid rgb(255 255 255 / .08);color:#8a919c}.sim-fig{color:#8fb6ff;white-space:nowrap}.sim-phase{color:#e8ebef;min-width:14ch;white-space:nowrap}.sim-track{position:relative;flex:1;height:1px;background:#ffffff1f;overflow:hidden}.sim-track i{position:absolute;inset:0;background:#7aafff;transform-origin:left;transform:scaleX(0)}.sim-pause{height:26px;padding:0 9px;border-radius:7px;border:1px solid rgb(255 255 255 / .16);background:#ffffff0a;color:#c9ced6;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.sim-pause:hover{color:#fff;border-color:#ffffff4d}.sim-stage{position:relative;aspect-ratio:3 / 2;background:radial-gradient(ellipse at 72% 42%,rgb(61 126 252 / .14),transparent 62%),linear-gradient(rgb(255 255 255 / .028) 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(90deg,rgb(255 255 255 / .028) 1px,transparent 1px) 0 0 / 40px 40px}.sim-stage img,.sim-stage canvas{position:absolute;inset:0;width:100%;height:100%}.sim-stage img{object-fit:cover}.sim-stage.live img{visibility:hidden}.sim-thumb{border-radius:12px}@media(max-width:639px){.sim-track{display:none}.sim-phase{min-width:0}}.f0{position:relative;border:1px solid var(--rule-2);border-radius:16px;background:linear-gradient(180deg,var(--plate),color-mix(in srgb,var(--plate) 55%,var(--ground)));box-shadow:var(--shadow);overflow:hidden;isolation:isolate}.f0:before{content:"";position:absolute;z-index:-1;inset:-20% -20% 30% 25%;background:radial-gradient(closest-side,var(--glow),transparent);pointer-events:none}.f0-bar{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 8px 0 16px;border-bottom:1px solid var(--rule);color:var(--ink-3)}.f0-n{color:var(--cobalt-ink)}.f0-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f0-meta{margin-left:auto;display:flex;gap:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.f0-v{color:var(--cobalt-ink);display:inline-block;min-width:4ch;text-align:right}.f0-pause{height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--rule-2);background:var(--plate-2);color:var(--ink-2);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.f0-pause:hover{color:var(--ink);border-color:var(--rule-3)}.f0-stage{position:relative;height:clamp(370px,35vw,510px);display:grid;grid-template-rows:1fr 1fr 1.12fr .7fr;row-gap:22px;padding:24px 58px 12px 96px;touch-action:pan-y;cursor:crosshair}.f0-band,.f0-work{position:relative}.f0-b1{background-image:radial-gradient(circle,var(--dot) 1.2px,transparent 1.5px);background-size:6px 6px}.f0-b2{background-image:linear-gradient(var(--rule-2) 1px,transparent 1px),linear-gradient(90deg,var(--rule-2) 1px,transparent 1px);background-size:12px 12px}.f0-b3{background-image:linear-gradient(var(--rule-3),var(--rule-3)),linear-gradient(var(--rule-3),var(--rule-3));background-size:100% 1px;background-position:0 22%,0 78%;background-repeat:no-repeat}.f0-band+.f0-band:before{content:"";position:absolute;left:-80px;right:0;top:-12px;border-top:1px dashed var(--rule-2)}.f0-work:before{content:"";position:absolute;left:-80px;right:-40px;top:-12px;border-top:1px solid var(--rule-3)}.f0-lab{position:absolute;left:-80px;top:-3px;display:grid;gap:3px;color:var(--ink-3);font-size:10.5px}.f0-lab span:first-child{color:var(--cobalt-ink)}.f0-ai{position:absolute;top:6px;right:10px;color:var(--ink-3);font-size:10.5px;white-space:nowrap}.f0-ai span{color:var(--cobalt-ink)}.f0 canvas{position:absolute;inset:0;width:100%;height:100%}.f0-stage.live .f0-band{background-image:none}.mo .f0-stage:not(.live) .f0-band{animation:fadeIn .6s 3s both}.f0-cap{padding:12px 16px;border-top:1px solid var(--rule);font-size:13px;line-height:1.5;color:var(--ink-3)}.f0-cap .mono{color:var(--cobalt-ink);margin-right:8px}@media(max-width:639px){.f0-count,.f0-t{display:none}.f0-stage{height:420px;padding:22px 38px 10px 84px;row-gap:20px}.f0-band+.f0-band:before,.f0-work:before{left:-70px}.f0-work:before{right:-24px}.f0-lab{left:-70px;font-size:9.5px}.f0-ai{right:6px}}.th-grid{display:grid;gap:48px}.th-copy{display:grid;gap:22px;align-content:start}.th-statement{font-size:clamp(26px,2.5vw,38px);line-height:1.2;letter-spacing:-.03em;color:var(--ink);font-weight:450;text-wrap:pretty}.th-statement em{color:var(--cobalt-ink)}.th-body,.th-turn{color:var(--ink-2);max-width:52ch}.th-turn strong{color:var(--ink);font-weight:500}.th-close{color:var(--ink);font-weight:500;font-size:19px;letter-spacing:-.015em;padding-top:18px;border-top:1px solid var(--rule)}@media(min-width:1024px){.th-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}.th-copy{grid-column:1 / 6;position:sticky;top:104px}.th-grid .f1{grid-column:6 / 13}}.f1{border:1px solid var(--rule-2);border-radius:16px;background:var(--plate);overflow:hidden}.f1-stage{position:relative;padding:12px 16px}.f1-svg{display:block;width:100%;height:auto;overflow:visible}.f1-face{fill:var(--plate-2);stroke:var(--rule-3);stroke-width:1}.f1-grid{fill:none;stroke:var(--rule-2);stroke-width:.75}.f1-link{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:2 3}.f1-x{fill:none;stroke:var(--cobalt-ink);stroke-width:1.7;stroke-linecap:round}.f1-ring{fill:var(--glow);stroke:var(--cobalt-ink);stroke-opacity:.45;transform-box:fill-box;transform-origin:center}.f1-plane{transition:opacity .9s var(--ease) var(--d, 0ms),transform 1.1s var(--ease) var(--d, 0ms)}.rv-on .f1:not(.in) .f1-plane{opacity:0;transform:translateY(-18px)}.f1-mark{transition:opacity .6s var(--ease) var(--d, 0ms)}.rv-on .f1:not(.in) .f1-mark{opacity:0}.mo .f1.in .f1-ring{animation:ring 2.6s var(--ease) var(--d, 0ms) 3}.f1-labels{position:absolute;inset:12px 16px;list-style:none;pointer-events:none}.f1-labels li{position:absolute;left:67%;right:0;transform:translateY(-50%);display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:baseline}.f1-labels .mono{color:var(--cobalt-ink);grid-row:span 2}.f1-labels strong{font-weight:500;font-size:15.5px;letter-spacing:-.015em;color:var(--ink)}.f1-def{grid-column:2;font-size:13px;line-height:1.35;color:var(--ink-2)}.f1-def:first-letter{text-transform:uppercase}.f1-cap{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-top:1px solid var(--rule);font-size:13px;line-height:1.5;color:var(--ink-3)}.f1-cap .mono{color:var(--cobalt-ink);margin-right:8px}.f1-key svg{width:14px;height:14px;margin-top:3px;fill:none;stroke:var(--cobalt-ink);stroke-width:1.8;stroke-linecap:round}@media(max-width:639px){.f1-stage{padding:10px 8px}.f1-labels{inset:10px 8px}.f1-labels li{column-gap:6px}.f1-labels strong{font-size:13px}.f1-def{font-size:11px}}.ex{border:1px solid var(--rule-2);border-radius:18px;background:var(--plate);overflow:hidden;margin-bottom:clamp(56px,7vw,96px)}.ex-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--rule)}html:not(.js) .ex-tabs{display:none}.ex-tab{position:relative;display:grid;gap:6px;padding:16px 18px;border:0;border-right:1px solid var(--rule);background:transparent;color:var(--ink-3);text-align:left;cursor:pointer;transition:color .2s,background .2s}.ex-tab:last-child{border-right:0}.ex-tab:hover{color:var(--ink-2);background:var(--plate-2)}.ex-tab[aria-selected=true]{color:var(--ink);background:var(--plate-2)}.ex-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--cobalt);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.ex-tab[aria-selected=true]:after{transform:scaleX(1)}.ex-k{color:inherit}.ex-tab[aria-selected=true] .ex-k{color:var(--cobalt-ink)}.ex-s{font-size:15px;font-weight:500;letter-spacing:-.015em}.ex-panel{display:grid;gap:32px;padding:clamp(22px,3.2vw,44px)}.js .ex-panel:not([data-on]){display:none}.mo .ex-panel[data-on] .ex-copy{animation:panelIn .55s var(--ease) both}.mo .ex-panel[data-on] .ex-fig{animation:fadeIn .7s var(--ease) both}html:not(.js) .ex-panel+.ex-panel{border-top:1px solid var(--rule)}.ex-copy{display:grid;gap:16px;align-content:start;justify-items:start}.ex-cat{display:flex;gap:10px;color:var(--ink-3);margin-bottom:-4px}.ex-cat span{color:var(--cobalt-ink)}.ex-title{font-size:clamp(26px,2.6vw,38px);line-height:1.08;letter-spacing:-.035em;font-weight:500;color:var(--ink);text-wrap:balance}.ex-sum{color:var(--ink-2);max-width:54ch}.ex-metric{display:grid;gap:8px;padding:18px 0;margin-top:4px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);width:100%}.ex-metric .metric{font-size:clamp(48px,5.4vw,80px)}.ex-metric>span{color:var(--ink);font-weight:500}.ex-ctx{display:flex;gap:12px;margin-top:4px;font-size:14px;line-height:1.5;color:var(--ink-3)}.ex-ctx .mono,.ex-effect .mono{color:var(--ink-2);padding-top:2px;flex:none}.ex-effect{display:flex;gap:12px;font-size:15.5px;line-height:1.5;color:var(--ink);max-width:54ch}.ex-effect .mono{color:var(--cobalt-ink)}.ex-fig{align-self:center}@media(min-width:1024px){.ex-panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center}}@media(max-width:767px){.ex-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.ex-tab{flex:0 0 auto;min-width:150px}html:not(.js) .ex-tabs{display:none}}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:baseline;gap:7px;padding:5px 9px;border:1px solid var(--rule-2);border-radius:7px;background:var(--plate-2);font-size:13px;line-height:1.2;color:var(--ink);white-space:nowrap}.tag-k{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.tag-p{font-family:var(--mono);font-size:10.5px;color:var(--cobalt-ink)}.tag-value{border-color:color-mix(in srgb,var(--cobalt) 45%,var(--rule-2))}.tags-c{gap:5px;margin-top:8px}.tags-c .tag{padding:3px 7px;font-size:12px;background:transparent;color:var(--ink-2)}.cut{border:1px solid var(--rule-2);border-radius:18px;background:var(--plate);overflow:hidden}.cut-head{display:none}.cut-list{list-style:none}.cut-row{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;gap:8px 16px;padding:20px;border-top:1px solid var(--rule);text-decoration:none;transition:background .25s}.cut-list li:first-child .cut-row{border-top:0}.cut-row:hover{background:var(--plate-2)}.cut-row:hover .cut-ar{transform:translate(3px);color:var(--ink)}.cut-id{color:var(--cobalt-ink);grid-row:span 3;padding-top:3px}.cut-c{grid-column:2;display:grid;gap:4px;font-size:15.5px;line-height:1.45;color:var(--ink-2)}.cut-l{color:var(--ink-3);font-size:10.5px}.cut-x{position:relative;color:var(--ink-2)}.cut-u{color:var(--ink);font-weight:450}.cut-o{color:var(--ink-3)}.cut-ar{grid-column:3;grid-row:1;color:var(--ink-3)}.cut-cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;padding:16px 20px;border-top:1px solid var(--rule);font-size:15px;line-height:1.5;color:var(--ink)}.cut-cap>.mono{color:var(--cobalt-ink)}@media(min-width:1024px){.cut-head,.cut-row{display:grid;grid-template-columns:64px minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.7fr) 18px;gap:24px;align-items:baseline;padding:0 24px}.cut-head{min-height:38px;align-items:center;border-bottom:1px solid var(--rule);color:var(--ink-3)}.cut-head span:nth-child(3){color:var(--cobalt-ink)}.cut-row{padding:20px 24px}.cut-id{grid-row:auto;padding-top:0}.cut-c{grid-column:auto}.cut-l{display:none}.cut-ar{grid-column:auto;grid-row:auto;align-self:center}.cut-x{padding-left:18px}.cut-x:before{content:"";position:absolute;left:0;top:.72em;width:10px;height:2px;background:var(--cobalt)}}.pt-ic{position:relative;width:30px;height:30px;border-radius:50%;border:1px solid var(--rule-2);transition:transform .45s var(--ease),border-color .2s,background .2s}.pt-ic:before,.pt-ic:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;margin:-.75px 0 0 -5.5px;background:var(--ink-2);border-radius:2px}.pt-ic:after{transform:rotate(90deg)}.cd-method[open] .pt-ic{transform:rotate(135deg);border-color:var(--cobalt)}.pt-case{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--rule-2);border-radius:7px;font-family:var(--mono);font-size:12px;color:var(--cobalt-ink);text-decoration:none;transition:border-color .2s,background .2s}.pt-case:hover{border-color:var(--cobalt-ink);background:var(--plate-2)}.pt-case .ar{width:12px;height:12px}.oc{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:20px;padding:18px 20px;border:1px solid var(--rule-2);border-radius:14px}.oc-l{color:var(--ink-3)}.oc-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;flex:1}.oc-item{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--rule-2);border-radius:9px;color:var(--ink);font-size:14px;text-decoration:none;transition:border-color .2s,background .2s}.oc-item .mono{color:var(--cobalt-ink)}.oc-item .ar{width:13px;height:13px;color:var(--ink-3)}.oc-item:hover{border-color:var(--cobalt-ink);background:var(--plate)}.pc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pc{display:flex;flex-direction:column;padding:0;border:1px solid var(--rule-2);border-radius:14px;background:var(--plate);color:var(--ink);text-align:left;cursor:pointer;overflow:hidden;transition:border-color .25s,transform .4s var(--ease)}.pc:hover{border-color:var(--rule-3);transform:translateY(-2px)}.pc[aria-pressed=true]{border-color:var(--cobalt-ink);box-shadow:0 0 0 1px var(--cobalt-ink)}.pc-art{position:relative;display:block;flex:1 1 auto;aspect-ratio:16 / 10;background:var(--figure-plate)}.pc-art canvas{position:absolute;inset:0;width:100%;height:100%}.pc-label{display:grid;gap:4px;padding:12px 14px 14px}.pc-code{color:var(--ink-3)}.pc[aria-pressed=true] .pc-code{color:var(--cobalt-ink)}.pc-name{font-size:16px;font-weight:500;letter-spacing:-.015em;line-height:1.25}.pc-detail{grid-column:1 / -1;display:grid;gap:12px;align-content:start;padding:20px;border:1px solid var(--rule-2);border-radius:14px;background:var(--plate-2)}.pc-d-code{color:var(--cobalt-ink)}.pc-detail dl{display:grid;gap:12px;margin:0}.pc-detail dt{color:var(--ink-3);margin-bottom:4px}.pc-detail dd{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.45}.pc-detail .h3{font-size:19px}.pc-detail dl>div:last-child dd{color:var(--ink)}.pc-cases{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pc-cases>.mono{color:var(--ink-3);margin-right:4px}@media(min-width:768px){.pc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.pc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pc-detail{grid-column:auto}}.ls-list{list-style:none;border-bottom:1px solid var(--rule)}.ls{display:grid;grid-template-columns:64px minmax(0,1.25fr) minmax(0,1fr);gap:24px 40px;padding:32px 0;border-top:1px solid var(--rule);align-items:baseline}.ls-n{color:var(--cobalt-ink)}.ls-s{font-size:clamp(23px,2.5vw,36px);line-height:1.14;letter-spacing:-.035em;font-weight:500;color:var(--ink);text-wrap:balance}.ls-ev{display:grid;gap:14px;justify-items:start}.ls-ev p{color:var(--ink-2);font-size:16px}@media(max-width:1023px){.ls{grid-template-columns:52px minmax(0,1fr)}.ls-ev{grid-column:2}}.fr-intro{display:grid;gap:18px;justify-items:start;margin-bottom:clamp(40px,5vw,64px);color:var(--ink-2)}.fr-grid{list-style:none;display:grid;gap:16px}.fr{display:grid;gap:12px;align-content:start;padding:26px;border:1px solid var(--rule-2);border-radius:16px;background:var(--plate);transition:border-color .3s}.fr:hover{border-color:var(--rule-3)}.fr-n{color:var(--cobalt-ink);margin-bottom:18px}.fr p{color:var(--ink-2);font-size:16px}@media(min-width:768px){.fr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.fr-intro{grid-template-columns:1fr 1fr;column-gap:32px;margin-left:calc(var(--col) * 3)}.fr-intro .tl{grid-column:1}}.mt{--px: clamp(20px, 3vw, 40px);--pt: clamp(28px, 4vw, 52px);border:1px solid var(--rule-2);border-radius:18px;background:var(--plate);overflow:hidden}.mt-q{font-family:var(--serif);font-style:italic;font-size:clamp(28px,3.4vw,50px);line-height:1.1;letter-spacing:-.015em;color:var(--ink);padding:var(--pt) var(--px) 0;max-width:24ch;text-wrap:balance}.mt-flow{position:relative;list-style:none;display:grid;gap:28px;padding:var(--pt) var(--px) calc(var(--pt) - 4px)}.mt-flow:before,.mt-flow:after{content:"";position:absolute;top:calc(var(--pt) + 16px);left:calc(var(--px) + 16px);right:var(--px);height:1px;background:var(--rule-2)}.mt-flow:after{background:var(--cobalt);transform-origin:left;transition:transform 1.8s var(--ease) .2s}.rv-on .mt:not(.in) .mt-flow:after{transform:scaleX(0)}.mt-step{position:relative;display:grid;gap:10px;align-content:start}.mt-node{display:grid;place-items:center;width:32px;height:32px;margin-bottom:14px;border-radius:9px;border:1px solid var(--rule-3);background:var(--plate);color:var(--ink-2);position:relative;z-index:1;letter-spacing:0;transition:border-color .5s,color .5s,box-shadow .5s;transition-delay:var(--d, 0ms)}.mt.in .mt-node,html:not(.rv-on) .mt-node{border-color:var(--cobalt);color:var(--cobalt-ink);box-shadow:0 0 0 5px var(--glow)}.mt-step p{color:var(--ink-2);font-size:16px;max-width:40ch}@media(min-width:900px){.mt-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.mt-4 .mt-flow{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:899px){.mt-flow:before,.mt-flow:after{top:calc(var(--pt) + 16px);bottom:var(--pt);left:calc(var(--px) + 16px);right:auto;width:1px;height:auto}.mt-flow:after{transform-origin:top}.rv-on .mt:not(.in) .mt-flow:after{transform:scaleY(0)}.mt-step{padding-left:52px}.mt-node{position:absolute;left:0;top:0;margin:0}}.es-grid{list-style:none;display:grid;gap:16px}.es{display:flex;flex-direction:column;gap:14px;height:100%;padding:26px;border:1px solid var(--rule-2);border-radius:16px;background:var(--plate);text-decoration:none;transition:border-color .3s,background .3s,transform .5s var(--ease)}.es:hover{border-color:var(--rule-3);background:var(--plate-2);transform:translateY(-3px)}.es-meta{display:flex;gap:12px;color:var(--ink-3)}.es-code{color:var(--cobalt-ink)}.es-t{margin-top:14px;font-family:var(--serif);font-size:clamp(25px,2.2vw,32px);line-height:1.12;letter-spacing:-.012em;color:var(--ink);text-wrap:balance}.es-x{flex:1;color:var(--ink-2);font-size:15.5px;line-height:1.55}.es .tl{align-self:flex-start}@media(min-width:900px){.es-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lab-grid{display:grid;gap:40px}.lab-copy{display:grid;gap:20px;justify-items:start}.lab-eye{color:var(--ink-3)}.lab-modes{border-top:1px solid var(--rule-2)}.lab-mode{display:grid;gap:6px;padding:18px 0;border-bottom:1px solid var(--rule)}.lab-mode dt{display:flex;gap:14px;align-items:baseline;font-size:19px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.lab-mode dt .mono{color:var(--cobalt-ink)}.lab-mode dd{color:var(--ink-2);font-size:15.5px;padding-left:56px}@media(min-width:1024px){.lab-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.lab-copy{grid-column:4 / 8}.lab-modes{grid-column:9 / 13}}.closing{overflow:hidden}.cl-field{position:absolute;inset:0;background-image:radial-gradient(circle,var(--dot) 1px,transparent 1.4px);background-size:14px 14px;-webkit-mask-image:radial-gradient(ellipse 55% 65% at 78% 62%,#000,transparent 72%);mask-image:radial-gradient(ellipse 55% 65% at 78% 62%,#000,transparent 72%);pointer-events:none}.closing:after{content:"";position:absolute;right:-12%;top:8%;bottom:0;width:72%;background:radial-gradient(closest-side,var(--glow),transparent);pointer-events:none}.closing .wrap{position:relative;z-index:1}.cl-in{display:grid;gap:26px}.cl-t{font-size:clamp(46px,7.4vw,118px);line-height:.98;letter-spacing:-.058em;font-weight:500;color:var(--ink);text-wrap:balance;max-width:14ch}.cl-t-s{font-size:clamp(36px,5.2vw,76px);max-width:18ch}.cl-text{max-width:52ch}.cl-act{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:8px}.cl-note{color:var(--ink-3)}@media(min-width:1024px){.cl-in{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.cl-in .sh-i{grid-column:1 / 4;padding-top:1.4em}.cl-t,.cl-act,.cl-text{grid-column:4 / 13}}.ftr{position:relative;padding-top:clamp(48px,6vw,80px);overflow:hidden}.ftr-top{display:grid;gap:40px}.ftr-brand{display:grid;gap:16px;justify-items:start;align-content:start}.ftr-brand p{color:var(--ink-2);font-size:15px;max-width:30ch}.ftr-col>.mono{color:var(--ink-3);margin-bottom:16px}.ftr-col ul{list-style:none;display:grid;gap:10px}.ftr-col a{display:flex;gap:12px;align-items:baseline;color:var(--ink-2);font-size:14.5px;line-height:1.4;text-decoration:none;transition:color .2s}.ftr-col a .mono{flex:none;color:var(--ink-3);font-size:10.5px}.ftr-col a:hover{color:var(--ink)}.ftr-col a:hover .mono{color:var(--cobalt-ink)}.ftr-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:clamp(40px,6vw,72px);padding-block:24px;border-top:1px solid var(--rule);color:var(--ink-3)}.ftr-links{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.ftr-links a,.ftr-links button{color:var(--ink-3);text-decoration:none;border:0;background:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;gap:8px;align-items:center}.ftr-links a:hover,.ftr-links button:hover{color:var(--ink)}.ftr-word{font-weight:600;font-size:clamp(76px,20.5vw,330px);line-height:.78;letter-spacing:-.065em;color:var(--plate-2);text-align:center;white-space:nowrap;margin-bottom:-.06em;-webkit-user-select:none;user-select:none;pointer-events:none}@media(min-width:768px){.ftr-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.ftr-top{grid-template-columns:1.15fr .7fr 1.6fr 1.15fr;gap:32px}}.pi{position:relative;padding-block:clamp(14px,2vw,24px) clamp(48px,6vw,88px);border-bottom:1px solid var(--rule)}.pi-wrap{position:relative}.pi-meta,.pi-t,.pi-lede,.cd-cat{position:relative;z-index:1}.pi-meta{display:flex;justify-content:space-between;gap:16px;padding-block:12px;border-bottom:1px solid var(--rule);color:var(--ink-3);margin-bottom:clamp(36px,6vw,88px)}.pi-t{font-size:clamp(42px,6.2vw,92px);line-height:1.01;letter-spacing:-.052em;font-weight:500;color:var(--ink);max-width:15ch;text-wrap:balance}.pi-lede{margin-top:26px;max-width:58ch;font-size:clamp(18px,1.5vw,22px);line-height:1.5;letter-spacing:-.012em;color:var(--ink-2)}.back{display:inline-flex;gap:8px;align-items:center;color:var(--ink-2);text-decoration:none}.back:hover{color:var(--ink)}.back:hover .ar-back{transform:rotate(180deg) translate(3px)}.nf-home{margin-left:8px}@media(max-width:639px){.pi-meta{flex-direction:column;gap:6px}}.statement{display:grid;gap:20px}.statement .mono{color:var(--ink-3)}.statement-t{font-size:clamp(26px,3vw,44px);line-height:1.2;letter-spacing:-.03em;color:var(--ink);max-width:30ch;text-wrap:pretty}.cols{display:grid;gap:16px}.col{display:grid;gap:12px;align-content:start;padding:26px;border:1px solid var(--rule-2);border-radius:16px;background:var(--plate)}.col>.mono{color:var(--cobalt-ink)}.col p{color:var(--ink-2);font-size:16px}.cols-tight .col{padding:18px 20px;gap:8px}.note-grid{display:grid;gap:28px}.note-grid>div{display:grid;gap:18px;justify-items:start}@media(min-width:768px){.cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.statement{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.statement .mono{grid-column:1 / 4;padding-top:.7em}.statement-t{grid-column:4 / 13}.note-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.note-grid .lead{grid-column:4 / 9}.note-grid>div{grid-column:9 / 13}}.lab-apps{display:grid;gap:16px;margin-top:16px}.app{display:flex;flex-direction:column;gap:10px;padding:28px;border:1px solid var(--rule-2);border-radius:18px;background:var(--plate);transition:border-color .3s,background .3s}.app:hover{border-color:var(--rule-3);background:var(--plate-2)}.app-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.app-sym{font-size:26px;line-height:1;color:var(--cobalt-ink)}.app-acc,.app-cat{color:var(--ink-3)}.app-t{font-size:clamp(26px,2.4vw,34px);line-height:1.05;letter-spacing:-.035em;font-weight:500;color:var(--ink)}.app-d{flex:1;color:var(--ink-2);margin-bottom:14px}.app .tl{align-self:flex-start}.app-note{margin-top:24px;max-width:70ch}@media(min-width:768px){.lab-apps{grid-template-columns:repeat(2,minmax(0,1fr))}}.bl-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--rule-2);background:transparent;color:var(--ink-2);font-size:14px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.chips button:hover{color:var(--ink);border-color:var(--rule-3)}.chips button[aria-pressed=true]{background:var(--cta);border-color:transparent;color:var(--cta-ink)}.bl-count{color:var(--ink-3)}.bl-list{list-style:none;border-bottom:1px solid var(--rule)}.bl-row{display:grid;grid-template-columns:64px 210px minmax(0,1fr) 18px;gap:24px;align-items:baseline;padding:24px 14px;margin-inline:-14px;border-top:1px solid var(--rule);border-radius:10px;text-decoration:none;transition:background .25s}.bl-row:hover{background:var(--plate)}.bl-row:hover .bl-ar{transform:translate(3px);color:var(--ink)}.bl-code{color:var(--cobalt-ink)}.bl-cat{color:var(--ink-3)}.bl-main{display:grid;gap:6px}.bl-t{font-size:20px;line-height:1.25;letter-spacing:-.022em;font-weight:500;color:var(--ink)}.bl-t-essay{font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-.01em;line-height:1.15}.bl-x{color:var(--ink-2);font-size:15px;line-height:1.5;max-width:72ch}.bl-ar{color:var(--ink-3);align-self:center}.note-box{display:grid;gap:8px;max-width:760px;margin-top:40px;padding:22px 24px;border:1px solid var(--rule-2);border-radius:14px;background:var(--plate);color:var(--ink-2);font-size:15px}.note-box .mono{color:var(--ink-3)}@media(max-width:899px){.bl-row{grid-template-columns:52px minmax(0,1fr);row-gap:8px}.bl-cat{grid-column:2;grid-row:1}.bl-code{grid-row:1}.bl-main{grid-column:2}.bl-ar{display:none}}.art-t{font-size:clamp(36px,4.8vw,68px);max-width:20ch}.art-body{max-width:68ch;margin:clamp(40px,6vw,80px) auto 0;font-family:var(--serif);font-optical-sizing:auto;font-size:20.5px;line-height:1.62;letter-spacing:0;color:var(--ink)}.art-body p{margin:0 0 1.1em;color:color-mix(in srgb,var(--ink) 86%,var(--ground))}.art-body h3{font-family:var(--sans);font-size:23px;line-height:1.25;letter-spacing:-.022em;font-weight:500;color:var(--ink);margin:2.1em 0 .7em}.art-body strong{font-weight:600;color:var(--ink)}.art-body .ba-highlight{margin:1.5em 0;padding:16px 22px;border-left:2px solid var(--cobalt);border-radius:0 12px 12px 0;background:var(--plate);font-family:var(--sans);font-size:17px;line-height:1.55;color:var(--ink)}.art-body .ba-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.6em 0;border:1px solid var(--rule-2);border-radius:12px;overflow:hidden;background:var(--rule-2);font-family:var(--sans)}.art-body .ba-data-item{padding:18px;background:var(--plate)}.art-body .bd-val{font-size:20px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.art-body .bd-lbl{margin-top:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.art-prov{display:grid;gap:8px;max-width:68ch;margin:48px auto 0;padding:22px 24px;border:1px solid var(--rule-2);border-radius:14px;background:var(--plate);font-size:14.5px;line-height:1.55;color:var(--ink-2)}.art-prov .mono{color:var(--ink-3)}.art .next{max-width:68ch;margin-inline:auto;margin-top:56px}@media(max-width:639px){.art-body{font-size:18.5px}.art-body .ba-data-grid{grid-template-columns:1fr}}.next{display:grid;gap:12px;padding:32px 0 clamp(72px,9vw,120px);border-top:1px solid var(--rule)}.next .mono{color:var(--ink-3)}.next a{display:inline-flex;align-items:center;gap:14px;font-size:clamp(24px,3vw,42px);line-height:1.1;letter-spacing:-.035em;font-weight:500;color:var(--ink);text-decoration:none;transition:color .2s;text-wrap:balance}.next a .ar{width:.62em;height:.62em}.next a:hover{color:var(--cobalt-ink)}.next a:hover .ar{transform:translate(4px)}.ci-note{margin:0 0 28px}.ci-list{list-style:none;border-bottom:1px solid var(--rule)}.ci{display:grid;grid-template-columns:240px minmax(0,1.55fr) minmax(0,1fr);gap:36px;align-items:start;padding:30px 14px;margin-inline:-14px;border-top:1px solid var(--rule);border-radius:12px;text-decoration:none;transition:background .25s}.ci:hover{background:var(--plate)}.ci-fig{border-radius:12px}.ci-fig img{height:100%;object-fit:cover;transition:transform 1s var(--ease)}.ci:hover .ci-fig img{transform:scale(1.04)}.ci-copy{display:grid;gap:10px}.ci-meta{display:flex;gap:10px;color:var(--ink-3)}.ci-meta span{color:var(--cobalt-ink)}.ci-t{font-size:clamp(23px,2.3vw,32px);line-height:1.12;letter-spacing:-.032em;font-weight:500;color:var(--ink);text-wrap:balance}.ci-sum{color:var(--ink-2);font-size:15.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ci-ev{display:grid;gap:8px;justify-items:start;padding-left:24px;border-left:1px solid var(--rule)}.ci-ev .metric{font-size:clamp(36px,3.6vw,52px)}.ci-l{color:var(--ink);font-size:15px;line-height:1.4}.ci-c{color:var(--ink-3);font-size:13.5px;line-height:1.45}.ci-ev .tl{margin-top:8px}@media(max-width:1023px){.ci{grid-template-columns:minmax(0,1fr);gap:20px}.ci-fig{max-width:520px}.ci-ev{padding-left:0;border-left:0;padding-top:16px;border-top:1px solid var(--rule)}}.cd-cat{margin-bottom:22px}.spec{display:grid;margin-top:clamp(32px,5vw,56px);border:1px solid var(--rule-2);border-radius:18px;background:var(--plate);overflow:hidden}.spec-key{display:grid;gap:8px;align-content:start;padding:clamp(22px,3vw,36px);border-bottom:1px solid var(--rule)}.spec-key>.mono{color:var(--ink-3)}.metric-xl{display:block;margin:12px 0 6px;font-size:clamp(60px,7.4vw,112px)}.spec-l{color:var(--ink);font-size:18px;font-weight:500;letter-spacing:-.015em}.spec-c{display:flex;gap:12px;margin-top:10px;font-size:14px;line-height:1.5;color:var(--ink-3)}.spec-c .mono{color:var(--ink-2);padding-top:2px}.spec-dl{display:grid}.spec-dl>div{padding:clamp(20px,2.6vw,30px) clamp(22px,3vw,36px);border-bottom:1px solid var(--rule)}.spec-dl>div:last-child{border-bottom:0}.spec-dl dt{color:var(--ink-3);margin-bottom:10px}.spec-dl dd{color:var(--ink);font-size:17px;line-height:1.5}@media(min-width:1024px){.spec{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.spec-key{border-bottom:0;border-right:1px solid var(--rule)}}.xs{margin-top:20px;border:1px solid var(--rule-2);border-radius:18px;background:var(--plate);overflow:hidden}.xs-grid{display:grid;margin:0}.xs-grid>div{display:grid;gap:10px;align-content:start;padding:clamp(20px,2.6vw,30px);border-bottom:1px solid var(--rule)}.xs-grid>div:last-child{border-bottom:0}.xs-grid dt{color:var(--ink-3)}.xs-grid dd{color:var(--ink-2);font-size:16px;line-height:1.55}.xs-key{position:relative;background:var(--plate-2)}.xs-key:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--cobalt)}.xs-key dt{color:var(--cobalt-ink)}.xs-key dd{color:var(--ink);font-weight:450}@media(min-width:900px){.xs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.xs-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xs-grid>div{border-bottom:0;border-right:1px solid var(--rule)}.xs-grid>div:last-child{border-right:0}}.cd-fig{margin-top:20px}.cd-body{display:grid;gap:40px;margin-top:clamp(64px,8vw,112px)}.cd-toc{display:none}@media(min-width:1024px){.cd-body{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.cd-toc{display:block;grid-column:1 / 4;position:sticky;top:104px;align-self:start}.cd-main{grid-column:4 / 13}}.cd-toc>.mono{color:var(--ink-3);margin-bottom:12px}.cd-toc ol{list-style:none;display:grid;border-left:1px solid var(--rule-2)}.cd-toc a{display:flex;gap:12px;align-items:baseline;padding:8px 14px;margin-left:-1px;border-left:1px solid transparent;color:var(--ink-3);font-size:14.5px;text-decoration:none;transition:color .2s,border-color .2s}.cd-toc a .mono{color:inherit}.cd-toc a:hover{color:var(--ink);border-left-color:var(--cobalt)}.cd-sec{padding-bottom:clamp(52px,6vw,88px)}.cd-n{color:var(--cobalt-ink);margin-bottom:14px}.prose{display:grid;gap:16px}.prose p{color:var(--ink-2);font-size:17.5px;line-height:1.66;max-width:68ch}.cd-steps{list-style:none;border-top:1px solid var(--rule)}.cd-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid var(--rule)}.cd-steps li>.mono{color:var(--cobalt-ink);padding-top:4px}.cd-steps h3,.cd-results h3,.cd-method-in h3{font-size:19px;line-height:1.3;letter-spacing:-.018em;font-weight:500;color:var(--ink);margin-bottom:8px}.cd-steps p,.cd-results p,.cd-method-in p{color:var(--ink-2);font-size:16px;line-height:1.6}.cd-results{display:grid;gap:16px}.cd-results>div{padding:24px;border:1px solid var(--rule-2);border-radius:14px;background:var(--plate)}.cd-results .mono{display:block;color:var(--cobalt-ink);margin-bottom:14px}@media(min-width:768px){.cd-results{grid-template-columns:repeat(2,minmax(0,1fr))}}.cd-limits{margin-bottom:28px;padding:26px 28px;border:1px solid var(--rule-2);border-left:2px solid var(--cobalt);border-radius:14px;background:var(--plate)}.cd-limits .h3{margin-bottom:14px}.cd-limits ul{padding-left:18px;display:grid;gap:10px;color:var(--ink-2)}.cd-method{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cd-method summary{display:grid;grid-template-columns:48px minmax(0,1fr) 30px;gap:16px;align-items:center;padding:22px 0;list-style:none;cursor:pointer}.cd-method summary::-webkit-details-marker{display:none}.cd-method summary .mono{color:var(--cobalt-ink)}.cd-method-t{font-size:20px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.cd-method-in{display:grid;gap:22px;padding:0 0 28px 64px}.cd-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:36px clamp(56px,7vw,88px)}.cd-foot p{max-width:50ch;font-size:14.5px;color:var(--ink-3)}@media(max-width:639px){.cd-method-in{padding-left:0}}.ct-grid{display:grid;gap:40px;padding-bottom:clamp(48px,6vw,88px)}.ct-aside{display:grid;gap:16px;align-content:start}.ct-aside>p{color:var(--ink-2)}.ct-points{list-style:none;border-top:1px solid var(--rule);margin-block:8px}.ct-points li{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule);color:var(--ink)}.ct-points .mono{color:var(--cobalt-ink)}.ct-panel{border:1px solid var(--rule-2);border-radius:18px;background:var(--plate);overflow:hidden;box-shadow:var(--shadow)}.ct-fields{display:grid;gap:18px;padding:clamp(20px,3vw,32px)}.ct-row{display:grid;gap:18px}.ct-form label{display:grid;gap:8px}.ct-l{font-size:14px;font-weight:500;color:var(--ink)}.ct-opt{color:var(--ink-3);font-weight:400}.ct-form input:not([type=checkbox]),.ct-form textarea{width:100%;padding:12px 14px;border:1px solid var(--rule-2);border-radius:10px;background:var(--ground);color:var(--ink);font-size:16px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.ct-form input::placeholder,.ct-form textarea::placeholder{color:var(--ink-3);opacity:1}.ct-form input:not([type=checkbox]):focus-visible,.ct-form textarea:focus-visible{outline:none;border-color:var(--cobalt-ink);box-shadow:0 0 0 3px var(--glow)}.ct-form textarea{min-height:150px;resize:vertical}.ct-form .ct-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ct-form .ct-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;font-size:14px;line-height:1.55;color:var(--ink-2)}.ct-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--cobalt-solid)}.ct-consent a{color:var(--cobalt-ink)}.ct-form .btn{justify-self:start}.ct-error{padding:12px 14px;border:1px solid rgb(240 82 82 / .5);border-radius:10px;background:#f052521a;color:var(--ink);font-size:14.5px}.ct-success{display:grid;gap:14px;justify-items:start;padding:clamp(24px,3vw,36px)}.ct-success>p:not(.mono){color:var(--ink-2)}.ct-ok{color:var(--cobalt-ink)}.ct-success dl{display:flex;gap:14px;align-items:baseline;padding:12px 0}.ct-success dt{color:var(--ink-3)}.ct-success dd{font-family:var(--mono);font-size:15px;color:var(--ink)}@media(min-width:640px){.ct-row{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.ct-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}}.doc{display:grid;max-width:760px;margin-block:clamp(40px,6vw,72px) clamp(72px,9vw,120px)}.doc section{display:grid;gap:12px;padding:28px 0;border-top:1px solid var(--rule)}.doc .mono{color:var(--cobalt-ink)}.doc p:not(.mono){color:var(--ink-2)}.doc a{color:var(--cobalt-ink)}@media(min-width:1024px){.doc{margin-left:calc(var(--col) * 3)}}.cmdk{width:min(640px,calc(100vw - 32px));max-width:none;max-height:min(560px,calc(100vh - 96px));margin:11vh auto auto;padding:0;border:0;background:transparent;color:var(--ink);overflow:visible}.cmdk::backdrop{background:#0304069e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cmdk-in{display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 96px));border:1px solid var(--rule-3);border-radius:16px;background:var(--plate);box-shadow:0 50px 120px -30px #000000bf;overflow:hidden;font-family:var(--sans)}.cmdk[open] .cmdk-in{animation:cmdkIn .22s var(--ease-ui)}.cmdk-field{display:flex;align-items:center;gap:12px;height:58px;padding:0 14px 0 18px;border-bottom:1px solid var(--rule);color:var(--ink-3)}.cmdk-field input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--ink);font:inherit;font-size:17px;letter-spacing:-.01em}.cmdk-field input:focus-visible{outline:none}.cmdk-field input::placeholder{color:var(--ink-3)}.cmdk-list{list-style:none;flex:1;overflow:auto;padding:6px 8px 10px}.cmdk-list ul{list-style:none}.cmdk-g{padding:12px 10px 6px;color:var(--ink-3)}.cmdk-opt{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:12px;padding:9px 10px;border-radius:10px;cursor:pointer}.cmdk-opt[aria-selected=true]{background:var(--plate-2);box-shadow:inset 2px 0 0 var(--cobalt)}.cmdk-code{grid-row:span 2;align-self:center;color:var(--ink-3)}.cmdk-opt[aria-selected=true] .cmdk-code{color:var(--cobalt-ink)}.cmdk-t{font-size:15px;line-height:1.35;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-m{font-size:13px;line-height:1.4;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-empty{padding:28px 18px;color:var(--ink-2)}.cmdk-foot{display:flex;gap:18px;padding:10px 16px;border-top:1px solid var(--rule);color:var(--ink-3)}.cmdk-foot span{display:inline-flex;gap:6px;align-items:center}@media(max-width:639px){.cmdk{margin-top:12px}.cmdk-foot{display:none}}@keyframes focusIn{0%{filter:blur(12px);transform:translateY(.1em)}to{filter:blur(0);transform:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes panelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ring{0%{transform:scale(.5);opacity:.9}to{transform:scale(2.3);opacity:0}}@keyframes cmdkIn{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}.mo .hero-t .ln,.mo .pi-t{animation:focusIn 1.15s var(--ease) both}.mo .hero-t .ln+.ln{animation-delay:.12s}.mo .hero-meta{animation:fadeIn .9s var(--ease) .05s both}.mo .hero-prop{animation:riseIn .9s var(--ease) .32s both}.mo .hero-lede{animation:riseIn .9s var(--ease) .42s both}.mo .hero-cta{animation:riseIn .9s var(--ease) .52s both}.mo .hero-main .f0{animation:riseIn 1.1s var(--ease) .28s both}.mo .pi-meta{animation:fadeIn .8s var(--ease) both}.mo .pi-lede,.mo .cd-cat{animation:riseIn .9s var(--ease) .22s both}.mo .guides i{animation:drawY 1.6s var(--ease) both}.mo .guides i:nth-child(2){animation-delay:.08s}.mo .guides i:nth-child(3){animation-delay:.16s}.mo .guides i:nth-child(4){animation-delay:.24s}.mo .guides i:nth-child(5){animation-delay:.32s}
