@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-latin-500-normal-DC052d-m.woff2)format("woff2"),url(/assets/pixelify-sans-latin-500-normal-Bq6pAlou.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}.login-shell>header,.login-shell>footer{display:none}.login-shell>main{max-width:none;padding:0}.login-scene{--ink:#182a48;--cream:#fffaf0;isolation:isolate;min-height:100svh;color:var(--ink);background:#152742;font-family:Inter,system-ui,sans-serif;position:relative;overflow:hidden}.login-world{aspect-ratio:1586/992;pointer-events:none;z-index:-1;width:max(100vw,159.88svh);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.login-world>img{width:100%;display:block}.town-effects{position:absolute;inset:0}.water-glint{opacity:0;background:#b2e2ff;height:2px;animation:5s steps(8,end) infinite campus-water;position:absolute}.server-light,.arcade-light{background:#82edff;width:2px;height:3px;animation:4.5s steps(2,end) infinite campus-light;position:absolute}.arcade-light{background:#e591ff;width:3px;animation-duration:7s}.login-badge{transform-origin:50% 0;isolation:isolate;width:580px;height:988px;margin:-100px 0 12px max(0px,50vw - 793px);animation:1.8s ease-out both badge-arrival;position:relative}.login-badge-art{pointer-events:none;z-index:1;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.login-badge-backing{background:var(--cream);clip-path:polygon(29% 22%,42% 22%,42% 27.5%,58% 27.5%,58% 22%,71% 22%,73% 24%,79% 24%,86% 28%,86% 93.4%,80% 96.2%,20% 96.2%,14% 93.4%,14% 28%,21% 24%,27% 24%);z-index:0;position:absolute;inset:0}.login-badge-content{z-index:2;width:64%;font-size:18px;position:relative;top:29%;left:18%}.login-wordmark{letter-spacing:1px;text-align:center;font-size:31px;font-weight:500;line-height:1.1;text-decoration:none;display:block}.login-kicker{letter-spacing:1.1px;text-align:center;color:#516079!important;margin:8px 0 27px!important;font:12px Inter,system-ui,sans-serif!important}.login-scene h1{letter-spacing:-.8px;margin:0 0 6px;font-size:33px;font-weight:500;line-height:1.15}.login-scene h1:focus{outline:none}.login-intro{color:#526079;margin:0 0 20px;font:17px/1.35 Inter,system-ui,sans-serif}.login-providers{gap:12px;display:grid}.pixel-button{min-height:43px;color:var(--ink);border:2px solid var(--ink);box-shadow:3px 0 var(--ink),-3px 0 var(--ink),0 3px var(--ink),0 -3px var(--ink);cursor:pointer;background:#fffcf5;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:8px 12px;font:18px/1.2 Inter,system-ui,sans-serif;text-decoration:none;transition:background .12s,transform .12s;display:flex;position:relative}.pixel-button:hover{background:#e9edfa}.pixel-button:active{box-shadow:2px 0 var(--ink),-2px 0 var(--ink),0 1px var(--ink),0 -2px var(--ink);transform:translateY(2px)}.login-divider{color:#647084;align-items:center;gap:12px;margin:21px 0 18px;font-size:14px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#d5d3c9;flex:1;height:2px}.login-scene fieldset{border:0;min-width:0;margin:0;padding:0}.login-scene label{color:var(--ink);margin:0 0 13px;font:17px/1.2 Inter,system-ui,sans-serif;display:block}.login-scene input{color:var(--ink);background:#fffdf7;border:2px solid #8d94a1;border-radius:0;height:44px;margin-top:6px;padding:10px 12px;font:17px Inter,system-ui,sans-serif;display:block;box-shadow:2px 0 #8d94a1,-2px 0 #8d94a1}.login-scene input::placeholder{color:#737b8a}.login-scene input:hover{border-color:var(--ink)}.login-text-button{color:#244b88;text-underline-offset:4px;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0;text-decoration:underline}.login-text-button:hover{color:#11233c}.forgot{margin:-3px 0 18px auto;font-size:15px;display:block}.enter-campus{color:#fff;background:#284d9a;justify-content:space-between;width:100%;min-height:46px}.enter-campus:hover{background:#17376f}.login-switch{text-align:center;margin-top:23px;font-size:16px}.login-footnote{color:#687184;text-align:center;margin:20px 0 0;font:13px/1.4 Inter,system-ui,sans-serif}.login-help{color:#526079;margin:8px 0 13px;font:14px/1.35 Inter,system-ui,sans-serif}.login-error{color:#8e2f25;background:#ffeadf;border-left:3px solid #aa483a;margin:13px 0;padding:8px;font:15px/1.3 Inter,system-ui,sans-serif}.login-support{font-size:15px}.login-scene :is(button,a,input):focus-visible{outline-offset:6px;outline:3px solid #326be2}.login-scene :is(button,input):disabled{opacity:.5;cursor:not-allowed}.login-scene .settled,.login-badge:focus-within{animation:none;transform:none}.motion-paused *{animation-play-state:paused!important}.motion-paused .town-effects{visibility:hidden}@keyframes badge-arrival{0%{transform:rotate(-1.8deg)}35%{transform:rotate(.8deg)}65%{transform:rotate(-.3deg)}to{transform:rotate(0)}}@keyframes campus-water{0%,to{opacity:0;transform:translate(0)}40%{opacity:.2}70%{opacity:.12;transform:translate(4px)}}@keyframes campus-light{0%,80%,to{opacity:.15}40%,60%{opacity:.55}}@media (width>=1050px) and (height>=950px){.login-badge{margin-top:-65px}}@media (width<=650px){.login-world{filter:brightness(.75);left:62%}.login-badge{width:520px;height:886px;margin:-145px 0 80px -260px;left:50%}.login-badge-content{width:64%;top:29%;left:18%}.login-wordmark{font-size:29px}.login-scene h1{font-size:30px}.login-kicker{margin-bottom:22px!important}.login-scene{min-width:320px}.login-scene input{height:44px}.login-intro{margin-bottom:18px}.login-divider{margin:19px 0 16px}.login-switch{margin-top:20px}.login-footnote{margin-top:16px}}@media (width<=370px){.login-badge{width:480px;height:930px;margin-top:-170px;margin-left:-240px}.login-badge-content{width:62%;top:29%;left:19%}.login-wordmark,.login-scene h1{font-size:27px}.login-intro{font-size:16px}}@media (prefers-reduced-motion:reduce){.login-scene *{transition:none!important;animation:none!important}.water-glint{opacity:0}.server-light,.arcade-light{opacity:.15}}.login-scene{font-family:Inter,system-ui,sans-serif}.login-scene h1{font-family:Pixelify Sans,monospace;font-weight:700}.login-wordmark{letter-spacing:.08em;text-transform:uppercase;font-family:Pixelify Sans,monospace;font-size:18px;font-weight:500}.login-intro,.login-help,.login-error,.login-footnote{font-family:Inter,system-ui,sans-serif;font-size:14px}.login-scene label,.login-scene input{font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:400}.login-scene input{height:48px}.login-text-button,.login-switch,.login-support{font-family:Inter,system-ui,sans-serif;font-size:14px}.login-divider{font:12px Inter,system-ui,sans-serif}.login-footnote{font-size:12px}.login-kicker{font-family:Inter,system-ui,sans-serif!important;font-size:10px!important}.pixel-button{--button-border:#162039;--button-fill:#24314b;--button-edge:#111c31;isolation:isolate;color:#fff;width:100%;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:11px 14px;font:500 15px/1.4 Inter,system-ui,sans-serif;transition:transform .1s;display:flex;position:relative;transform:none}.pixel-button:before,.pixel-button:after{content:"";pointer-events:none;z-index:-1;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);position:absolute}.pixel-button:before{background:var(--button-border);inset:0 0 -2px}.pixel-button:after{background:var(--button-fill);box-shadow:inset 0 -2px var(--button-edge);inset:1px 1px 0}.pixel-button.provider-apple{--button-border:#8190a6;--button-fill:#fffdf7;--button-edge:#d5d9df;color:#17243a}.pixel-button.enter-campus{--button-fill:#294d91;--button-border:#1d3765;--button-edge:#193467;font:500 20px/1.25 Pixelify Sans,monospace}.pixel-button:hover:not(:disabled){--button-fill:#34445f;background:0 0}.pixel-button.provider-apple:hover:not(:disabled){--button-fill:#edf1f7}.pixel-button.enter-campus:hover:not(:disabled){--button-fill:#345da5}.pixel-button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.pixel-button:active:not(:disabled):before{bottom:-1px}.pixel-button:active:not(:disabled):after{box-shadow:inset 0 -1px var(--button-edge)}.login-scene .pixel-button:focus-visible{outline-offset:3px;outline:2px solid #2767ce}.login-scene .pixel-button:disabled{opacity:1;--button-fill:#dce1e8;--button-border:#8a96a8;--button-edge:#adb6c4;color:#4d5869;cursor:not-allowed;box-shadow:none;transform:none}.pixel-button svg{flex:0 0 20px}.login-switch{line-height:1.6}.login-text-button{align-items:center;min-height:44px;padding:7px 2px;display:inline-flex}.forgot{width:fit-content;margin:-8px 0 8px auto;display:flex}.login-switch{margin-top:12px}.login-footnote{margin-top:10px}.login-progress{border:2px solid;border-right-color:#0000;flex-shrink:0;width:12px;height:12px;animation:1s steps(8,end) infinite login-progress;display:inline-block}@keyframes login-progress{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-progress{border-right-color:currentColor;animation:none!important}}.login-scene input:focus,.login-scene input:focus-visible{border-color:#394861;outline:none;box-shadow:2px 0 #394861,-2px 0 #394861}.login-badge{height:1030px}@media (width<=650px){.login-badge{height:1050px}}@media (width<=370px){.login-badge{height:1160px}}.login-badge{transform-origin:50% 20%}.login-scene .badge-grip{z-index:3;width:14%;min-width:44px;height:11%;min-height:44px;box-shadow:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute;top:16%;left:43%}.login-scene .badge-grip:hover{background:0 0}.login-scene .badge-grip:active,.is-dragging .badge-grip{cursor:grabbing}.login-scene .badge-grip:disabled{cursor:default;opacity:1}.login-scene .badge-grip:focus-visible{outline-offset:2px;outline:2px solid #394861}.login-scene .badge-grip.pointer-focus:focus{outline:none}.lanyard-extension{z-index:0;pointer-events:none;width:22%;height:calc(100vh + 420px);image-rendering:pixelated;background:#063493;border-inline:3px solid #071c45;position:absolute;top:calc(-100vh - 400px);left:39%}.login-badge.is-dragging{-webkit-user-select:none;user-select:none}.badge-error-outline{z-index:2;pointer-events:none;color:#b33d35;opacity:0;width:100%;height:100%;position:absolute;inset:0}.has-error .badge-error-outline{opacity:1}.login-feedback{text-align:center;min-height:28px;margin-top:10px}.login-feedback .login-footnote,.login-retry{margin:0;font:400 12px/1.5 Inter,system-ui,sans-serif}.login-retry{color:#a52f27;font-weight:500}.project-onboarding{color:#192d48;width:min(100%,780px);margin:auto;font-family:Inter,system-ui,sans-serif}.onboarding-shell:has(.project-onboarding){height:100dvh;min-height:0;overflow:hidden}.onboarding-shell>main:has(.project-onboarding){flex-direction:column;height:100%;min-height:0;padding:24px;display:flex}.project-onboarding{flex-direction:column;gap:18px;height:100%;min-height:0;display:flex}.project-onboarding .onboarding-steps{flex:none;margin:0 auto;position:static}.project-frame{flex:0 auto;width:100%;min-height:0;max-height:calc(100% - 62px)}.project-surface{scrollbar-width:none;overscroll-behavior:contain;padding:28px 34px;scroll-padding:24px;overflow-y:auto}.project-surface::-webkit-scrollbar{display:none}.project-surface h1{letter-spacing:0;color:#172b47;margin:0 0 10px;font:700 clamp(26px,3vw,36px)/1.1 Pixelify Sans,monospace}.project-surface h1:focus{outline:none}.project-subtitle{color:#53657d;margin:0;font:400 15px/1.5 Inter}.github-art{aspect-ratio:3.65;width:100%;margin:18px 0 20px;position:relative;overflow:hidden}.github-art img{mix-blend-mode:multiply;width:100%;display:block;position:absolute;top:50%;transform:translateY(-50%)}.github-benefits{gap:18px;margin:0 0 24px;padding:0 12px;list-style:none;display:grid}.github-benefits li{align-items:center;gap:22px;display:flex}.github-benefits svg{color:#21694f;flex:none;width:30px;height:30px}.github-benefits h2{margin:0 0 3px;font:500 16px/1.4 Inter}.github-benefits p{color:#66748a;margin:0;font:400 13px/1.5 Inter}.project-surface .pixel-button{white-space:nowrap;isolation:isolate;flex-shrink:0;gap:12px;width:auto;min-height:48px;font:500 22px Pixelify Sans,monospace}.project-surface .github-connect{--button-fill:#213c59;--button-border:#172c45;--button-edge:#13253b;color:#fff;width:100%}.github-connect svg{width:26px;height:26px}.project-surface button:disabled{cursor:not-allowed;opacity:.65}.project-surface .project-primary{--button-fill:#1c684c;--button-border:#154b39;--button-edge:#124431;color:#fff;min-width:150px}.project-surface .project-primary:hover:not(:disabled){--button-fill:#237c5b}.project-surface .project-secondary{--button-fill:#f0eee7;--button-border:#b8bdc2;--button-edge:#c1c5ca;color:#4f5e72;padding:12px 24px;font:500 14px Inter}.project-note{color:#66748a;text-align:center;margin:8px 0;font:400 12px/1.5 Inter}.connection-pending{max-width:490px;margin:10px auto}.project-divider{color:#66748a;align-items:center;gap:14px;margin:18px 0;font-size:13px;display:flex}.project-divider:before,.project-divider:after{content:"";background:#b9c1ca;flex:1;height:1px}.storage-option{text-align:left;color:#1c2f4c;background:0 0;border:1px solid #aeb8c4;border-radius:8px;justify-content:center;align-items:center;gap:20px;width:100%;padding:15px 18px;display:flex}.storage-option svg{flex:none;width:36px;height:36px}.storage-option strong{font:500 20px Pixelify Sans,monospace;display:block}.storage-option small{color:#66748a;margin-top:3px;font:400 13px/1.5 Inter;display:block}.project-bottom{justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.project-bottom p{color:#66748a;margin:0;font-size:12px}.project-link{white-space:nowrap;text-underline-offset:4px;color:#233f60;cursor:pointer;background:0 0;border:0;flex-shrink:0;min-height:44px;padding:8px;font:500 13px Inter;text-decoration:underline}.project-surface :focus-visible{outline-offset:4px;outline:2px solid #2a60b7}.repo-fields,.repository-options{border:0;min-width:0;margin:0;padding:0}.account-picker{background:#fffdf7;border:1px solid #b6c0cc;border-radius:7px;align-items:center;gap:14px;margin:22px 0 16px;padding:14px;display:flex}.account-picker svg{flex:none;width:36px;height:36px}.account-picker select{color:#21334d;background:0 0;border:0;width:100%;min-width:0;min-height:36px;font:500 16px Inter}.repo-search{background:#fffdf7;border:1px solid #aeb8c4;border-radius:7px;align-items:center;gap:10px;margin:0 0 20px;padding:0 14px;display:flex}.repo-search>span{font-size:28px}.repo-search input{color:#26394f;width:100%;min-width:0;font:400 15px Inter;box-shadow:none!important;background:0 0!important;border:0!important;padding:14px 0!important}.repository-list{min-height:170px}.repository-options{gap:10px;display:grid}.repository-row{cursor:pointer;background:#fffdf7;border:1px solid #bcc4ce;border-radius:7px;align-items:center;gap:16px;min-height:72px;padding:15px;display:flex}.repository-row.selected{background:#edf5ec;border:2px solid #21825c;padding:14px}.repository-row input{accent-color:#217958;flex:none;width:19px;height:19px}.repo-description{flex:1;min-width:0}.repo-description strong{overflow-wrap:anywhere;font:500 15px Inter;display:block}.repo-description small{color:#65748b;margin-top:5px;font:400 12px/1.5 Inter;display:block}.repo-visibility{color:#607087;flex:none;align-items:center;gap:6px;font-size:12px;display:flex}.repo-visibility svg{width:18px;height:18px}.manage-repos{color:#285a93;margin-top:22px;font-size:14px;font-weight:500;display:block}.manage-repos+.project-note{text-align:left}.repo-actions{border-top:1px solid #bcc4ce;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:20px;display:flex}.selected-repo{color:#63748a;overflow-wrap:anywhere;font-size:12px}.selected-repo strong{color:#21694f}.project-error{color:#913729;background:#faeae1;border-left:3px solid #b65039;padding:10px;font:400 13px/1.5 Inter}.campus-later label{margin:24px 0 8px;font-size:14px;display:block}.campus-later input{color:#21334d;background:#fffdf7;border:1px solid #aeb8c4;border-radius:6px;width:100%;min-height:48px;padding:12px;font:16px Inter}@media (width<=650px){.onboarding-shell>main:has(.project-onboarding){padding:16px 12px}.project-surface{padding:24px 18px}.project-onboarding{gap:14px}.project-frame{max-height:calc(100% - 58px)}.github-benefits{gap:16px;padding:0}.github-benefits li{gap:14px}.github-benefits h2{font-size:14px}.github-benefits p{font-size:12px}.github-art{aspect-ratio:3.2}.project-subtitle{font-size:14px}.project-bottom{flex-wrap:wrap}.project-bottom p{text-align:center;order:3;width:100%}.storage-option{gap:12px;padding:12px}.storage-option strong{font-size:18px}.repo-actions{flex-wrap:wrap}.selected-repo{order:-1;width:100%;margin:0}.repository-row{gap:9px;padding:12px}.repository-row.selected{padding:11px}.repo-visibility{gap:4px;font-size:10px}.repo-description strong{font-size:13px}.repo-description small{font-size:11px}.project-surface .project-primary{min-width:130px}.account-picker select{font-size:14px}}@media (prefers-reduced-motion:reduce){.project-onboarding *{transition:none!important;animation:none!important}}.project-surface .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-surface .pixel-button.project-secondary:hover:not(:disabled){--button-fill:#f0eee7;background:0 0}.campus-projects{margin:20px 0}.campus-project{border-top:1px solid #d4dae1;justify-content:space-between;gap:20px;padding:18px 0;display:flex}.campus-project h3{margin:0}.campus-project p{color:#65748b;margin:6px 0;font-size:14px}.campus-project small{color:#65748b}@media (width<=650px){.campus-project{flex-direction:column;gap:12px}}.repo-empty{text-align:center;background:#fffdf7;border:1px solid #bcc4ce;border-radius:12px;margin:24px 0 12px;padding:28px 24px}.repo-empty>svg{color:#213c59;width:44px;height:44px}.repo-empty h2{color:#172b47;margin:16px 0 10px;font:600 22px/1.2 Pixelify Sans,monospace}.repo-empty p{color:#53657d;max-width:480px;margin:0 auto 20px;font:400 14px/1.6 Inter}.repo-empty .pixel-button{margin:0 auto}.character-onboarding{color:#1c2c46;max-width:1080px;margin:0 auto;font-family:Inter,system-ui,sans-serif}.onboarding-steps{color:#68768a;justify-content:center;align-items:center;gap:24px;margin:0 0 28px;font-size:13px;display:flex}.onboarding-steps b{margin-right:7px;font:500 17px Pixelify Sans,monospace}.onboarding-steps [aria-current]{color:#244c91;font-weight:500}.character-layout{grid-template-columns:440px minmax(0,1fr);align-items:start;gap:48px;display:grid}.employee-preview{isolation:isolate;pointer-events:none;width:440px;min-width:0;height:750px;margin-top:-80px;position:relative}.employee-art{z-index:1;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.employee-backing{clip-path:polygon(29% 22%,42% 22%,42% 27.5%,58% 27.5%,58% 22%,71% 22%,73% 24%,79% 24%,86% 28%,86% 93.4%,80% 96.2%,20% 96.2%,14% 93.4%,14% 28%,21% 24%,27% 24%);background:#fffaf0;position:absolute;inset:0}.employee-face{z-index:2;text-align:center;width:64%;font-family:Pixelify Sans,monospace;position:absolute;top:29%;left:18%}.employee-brand{letter-spacing:.08em;color:#1c2c46;margin:0;font:500 18px Pixelify Sans,monospace}.employee-caption{letter-spacing:.14em;color:#67748b;margin:9px 0 22px;font:400 11px Pixelify Sans,monospace}.character-portrait{aspect-ratio:1;background:#ebece5;border:2px solid #b3bbbc;width:210px;margin:0 auto;position:relative;box-shadow:3px 0 #b3bbbc,-3px 0 #b3bbbc}.character-portrait>img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.portrait-pending{color:#7e8d99;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.portrait-pending>span{letter-spacing:10px;color:#96a39f;font-size:25px}.portrait-pending p{color:#5e6d79;margin:12px 0;font:500 20px/1.3 Pixelify Sans,monospace}.portrait-pending small{font:12px Inter,system-ui,sans-serif}.employee-name{color:#1c2c46;overflow-wrap:anywhere;max-height:90px;margin:23px 0 7px;font:500 26px/1.15 Pixelify Sans,monospace;overflow:auto}.employee-role{color:#435979;margin:0;font:400 16px Pixelify Sans,monospace}.employee-rule{background:#d7d5c8;height:2px;margin:20px 0 14px}.employee-footer{color:#7b827e;letter-spacing:.1em;margin:0;font:400 10px/1.5 Pixelify Sans,monospace}.character-controls{padding:20px 0}.character-eyebrow{letter-spacing:.14em;color:#63768c;margin:0 0 14px;font-size:10px}.character-controls h1{letter-spacing:0;color:#1c2c46;margin:0 0 12px;font:700 34px/1.15 Pixelify Sans,monospace}.character-intro{color:#667387;margin:0 0 25px;font-size:14px;line-height:1.7}.character-controls fieldset{border:0;min-width:0;margin:0;padding:0}.character-controls label{color:#273952;margin-bottom:9px;font-size:13px;font-weight:500}.character-controls input{color:#24344d;background:#fffdf7;border:1px solid #8e9bac;border-radius:0;height:48px;padding:12px;font-size:16px;box-shadow:2px 0 #8e9bac,-2px 0 #8e9bac}.character-note{color:#657486;margin:9px 0 21px;font-size:11px;line-height:1.5}.character-tabs{border-bottom:2px solid #bec7cf;gap:0;display:flex}.character-tabs button{color:#64748b;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;min-height:46px;padding:8px 4px;font:500 12px Inter,system-ui,sans-serif}.character-tabs button:hover{background:#edf0f3}.character-options{background:#eef0ed;border:1px solid #cdd3d7;border-top:0;min-height:240px;padding:25px 20px}.pending-tag{letter-spacing:.13em;color:#667588;font-size:9px}.artwork-pending h2{margin:14px 0 10px;font:500 24px Pixelify Sans,monospace}.artwork-pending p{color:#687586;margin:8px 0;font-size:12px;line-height:1.7}.character-actions{flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0 0;display:flex}.character-secondary{color:#273952;background:#fffdf7;border:1px solid #8492a6;min-height:44px;padding:9px 17px;font-size:12px}.character-link{color:#2a5395;background:0 0;border:0;min-height:44px;padding:9px 0;font-size:12px;text-decoration:underline}.character-controls button:disabled{opacity:1;color:#707a86;cursor:not-allowed;background:#e5e8e7}.character-controls .character-link:disabled{background:0 0}.character-controls .print-badge{margin-top:8px}.character-error{color:#8e342c;background:#fbece5;border-left:3px solid #a95643;padding:12px;font-size:12px;line-height:1.6}.character-onboarding :is(button,input,[role=tab],[role=tabpanel]):focus-visible{outline-offset:3px;outline:2px solid #2a60b7}.character-option-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.character-option{background:#fffdf7;border:2px solid #b9c2cd;padding:6px;font-size:11px}.character-option img{width:100%;image-rendering:pixelated}.character-option[aria-pressed=true]{background:#e3ebfa;border-color:#315ca3}.character-colors{gap:10px;margin-top:20px;display:flex}.character-colors button{background:var(--swatch);border:2px solid #8b98a7;min-width:44px;min-height:44px}.character-colors button[aria-pressed=true]{outline-offset:3px;outline:2px solid #244675}.badge-printed{animation:.45s ease-out badge-print-confirm}@keyframes badge-print-confirm{0%{transform:translateY(0)}45%{transform:translateY(-8px)}to{transform:translateY(0)}}@media (width<=850px){.character-layout{grid-template-columns:340px minmax(0,1fr);gap:18px}.employee-preview{width:340px;height:690px}.character-portrait{width:170px}.employee-brand{font-size:16px}.character-controls h1{font-size:30px}}@media (width<=650px){.character-layout{flex-direction:column;gap:8px;display:flex}.onboarding-steps{gap:15px;margin-bottom:18px;font-size:12px}.employee-preview{background:#fffaf0;border:2px solid #9ba4af;width:100%;height:210px;margin:0;box-shadow:3px 0 #9ba4af,-3px 0 #9ba4af}.employee-art,.employee-backing{display:none}.employee-face{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:120px minmax(0,1fr);align-content:center;column-gap:17px;width:100%;height:100%;padding:18px;display:grid;position:relative;inset:auto}.character-portrait{grid-area:1/1/5;width:120px;margin:0}.portrait-pending>span{font-size:15px}.portrait-pending p{margin:5px 0;font-size:15px}.portrait-pending small{font-size:9px}.employee-brand{letter-spacing:.05em;font-size:14px}.employee-caption{margin:6px 0 8px;font-size:9px}.employee-name{max-height:62px;margin:5px 0;font-size:22px}.employee-role{font-size:14px}.employee-rule,.employee-footer{display:none}.character-controls{width:100%;padding:18px 0}.character-controls h1{font-size:32px}.character-options{min-height:210px}.character-tabs button{font-size:11px}.character-intro{margin-bottom:23px}}@media (prefers-reduced-motion:reduce){.badge-printed{animation:none}}.onboarding-shell{isolation:isolate;background:#343b40;position:relative}.onboarding-shell:before{content:"";z-index:-1;pointer-events:none;background:url(/onboarding/reception.png) 50%/cover no-repeat;position:fixed;inset:0}.onboarding-shell>header,.onboarding-shell>footer{display:none}.onboarding-shell .onboarding-steps{background:#fffaf0;width:fit-content;max-width:100%;margin:0 auto 28px;padding:10px 18px;box-shadow:2px 0 #b3bbbc,-2px 0 #b3bbbc,0 2px #b3bbbc,0 -2px #b3bbbc}.onboarding-shell .character-controls{background:#fffaf0;padding:28px;box-shadow:2px 0 #b3bbbc,-2px 0 #b3bbbc,0 2px #b3bbbc,0 -2px #b3bbbc}.onboarding-shell .onboarding.panel{background:#fffaf0;border:0;border-radius:0;box-shadow:2px 0 #b3bbbc,-2px 0 #b3bbbc,0 2px #b3bbbc,0 -2px #b3bbbc}@media (width<=850px) and (width>=651px){.onboarding-shell .character-layout{grid-template-columns:300px minmax(0,1fr)}.onboarding-shell .employee-preview{width:300px}.onboarding-shell .character-controls{padding:20px}}@media (width<=650px){.onboarding-shell:before{background-position:58%}.onboarding-shell .character-controls{padding:22px 16px}.onboarding-shell .onboarding-steps{gap:12px;margin-bottom:20px;padding:8px 10px}.onboarding-shell .character-layout{gap:20px}}.employee-lanyard{z-index:0;pointer-events:none;width:22%;height:calc(100vh + 420px);image-rendering:pixelated;background:#063493;border-inline:3px solid #071c45;position:absolute;top:calc(-100vh - 400px);left:39%}.onboarding-shell{overflow-x:clip}@media (width<=650px){.employee-lanyard{display:none}}@media (width>=651px){.onboarding-shell .employee-preview{margin-top:0}}.character-choice-heading{margin:0 0 14px;font:500 22px Pixelify Sans,monospace}.character-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-option img{aspect-ratio:1;object-fit:contain;max-height:150px;display:block}.character-option span{padding:8px;font:500 14px Inter,system-ui,sans-serif;display:block}.character-option:hover{background:#eef2fa}.character-option[aria-pressed=true]{box-shadow:inset 0 0 0 1px #315ca3}.appearance-details{border-top:1px solid #c3cbd1;margin-top:22px;padding-top:4px}.character-controls .appearance-detail-group{margin:18px 0 0}.appearance-detail-group legend{color:#273952;margin-bottom:10px;padding:0;font:500 14px Inter,system-ui,sans-serif}.appearance-detail-options{flex-wrap:wrap;gap:8px;display:flex}.appearance-detail-options button{border:1px solid #b8c1cb;border-radius:0;min-width:44px;min-height:44px;padding:9px 12px;font:400 12px Inter,system-ui,sans-serif}.character-controls .appearance-detail-options button:disabled{color:#536173;cursor:not-allowed;background:#e5e8e7}.character-controls .eye-color-picker{color:#536173;cursor:not-allowed;align-items:center;gap:12px;margin:0;display:flex}.character-controls .eye-color-picker input{width:48px;height:48px;box-shadow:none;cursor:not-allowed;background:#e5e8e7;border:1px solid #b8c1cb;padding:4px}.eye-color-picker small{margin-top:4px;font:400 11px Inter,system-ui,sans-serif;display:block}.onboarding-shell:has(.character-onboarding){height:100dvh;min-height:0;overflow:hidden}.onboarding-shell>main:has(.character-onboarding){flex-direction:column;height:100%;min-height:0;padding-bottom:24px;display:flex}.onboarding-shell .character-onboarding{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.onboarding-shell .character-onboarding>.onboarding-steps{flex:none}.onboarding-shell .character-layout{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.onboarding-shell .character-controls{overscroll-behavior-y:contain;scrollbar-width:none;height:100%;min-height:0;scroll-padding-block:24px;overflow-y:auto}.character-controls:focus-visible{outline-offset:4px;outline:2px solid #2a60b7}@media (width<=650px){.onboarding-shell>main:has(.character-onboarding){padding:16px 20px}.onboarding-shell .character-layout{gap:14px}.onboarding-shell .employee-preview{flex:none;height:112px}.onboarding-shell .employee-face{grid-template-columns:76px minmax(0,1fr);column-gap:12px;padding:10px 14px}.onboarding-shell .character-portrait{width:76px}.onboarding-shell .employee-caption{display:none}.onboarding-shell .employee-name{max-height:42px;margin:3px 0;font-size:18px}.onboarding-shell .employee-brand,.onboarding-shell .employee-role{font-size:12px}.onboarding-shell .character-controls{flex:1;height:auto}}.onboarding-shell .character-controls::-webkit-scrollbar{width:0;height:0;display:none}.character-portrait:has(>img){background:0 0}@media (width>=651px){.employee-face{flex-direction:column;align-items:center;display:flex;bottom:4.6%;overflow:hidden}.employee-caption{margin:9px 0 0}.employee-name{flex:none;max-width:100%;margin:25px 0 8px;font-size:30px}.employee-role{flex:none}.employee-face .character-portrait{aspect-ratio:auto;width:100%;min-height:0;box-shadow:none;background:0 0;border:0;flex:1;margin:22px 0 0;overflow:hidden}.employee-face .character-portrait>img{object-fit:initial;width:220%;max-width:none;height:auto;top:0;left:-60%}}@media (width<=650px){.employee-face .character-portrait{box-shadow:none;background:0 0;border:0}}.original-character{width:100%;height:100%;image-rendering:pixelated;display:block}.character-option>.original-character{width:100%;height:150px}.character-portrait:has(>.original-character){background:0 0}.appearance-detail-options button{color:#273952;cursor:pointer;background:#fffdf7}.appearance-detail-options button:hover{background:#edf2fa}.appearance-detail-options button[aria-pressed=true]{background:#e3ebfa;border-color:#315ca3;box-shadow:inset 0 0 0 1px #315ca3}.skin-tone-option{align-items:center;gap:7px;display:flex}.skin-tone-option>span{border:1px solid #273952;width:22px;height:22px}.character-controls .eye-color-picker,.character-controls .eye-color-picker input{cursor:pointer}@media (width>=651px){.employee-face .character-portrait>.original-character{width:220%;height:auto;position:absolute;top:0;left:-60%}}.onboarding-shell .character-layout{grid-template-columns:440px minmax(0,1fr);gap:28px}.onboarding-shell .employee-preview{width:440px}.onboarding-shell .character-controls{padding:28px 26px 0;scroll-padding-block:20px 100px}.character-controls h1{letter-spacing:0;margin-bottom:10px;font-size:32px}.character-intro{margin-bottom:24px;line-height:1.4}.character-tabs{border-bottom:1px solid #bac4c7;margin-top:24px}.character-tabs button[aria-selected=true]{color:#1c654a;background:0 0;border-bottom-color:#268160}.character-tabs button{font-size:14px}.character-options{background:0 0;border:0;min-height:0;padding:24px 0 16px}.appearance-grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:24px 22px;display:grid}.character-controls .appearance-detail-group{min-width:0;margin:0}.appearance-detail-group legend{margin-bottom:12px;font-size:14px}.body-group{grid-area:2/1/span 2}.eye-group{grid-area:2/2}.facial-group{grid-area:3/2}.choice-row{flex-wrap:wrap;align-items:start;gap:8px;display:flex}.character-controls .appearance-choice{cursor:pointer;flex-direction:column;flex:1;align-items:center;min-width:0;margin:0;display:flex;position:relative}.appearance-choice input{opacity:0;pointer-events:none;margin:0;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.choice-visual{background:#fffdf7;border:1px solid #bcc7ce;border-radius:3px;width:100%;padding:5px;display:block;position:relative}.choice-visual .original-character{width:100%;height:70px}.choice-label{color:#273952;text-align:center;white-space:nowrap;margin-top:7px;font:400 11px/1.3 Inter,system-ui,sans-serif;display:block}.selected .choice-visual,.custom-eye-button.selected{border:2px solid #268160;padding:4px}.choice-check{color:#fff;text-align:center;z-index:1;background:#1b684d;border:2px solid #fffaf0;border-radius:50%;width:20px;height:20px;font:600 13px/16px Inter;display:none;position:absolute;top:-7px;right:-6px}.selected .choice-check{display:block}.appearance-choice:has(input:focus-visible) .choice-visual{outline-offset:3px;outline:2px solid #2a60b7}.appearance-choice:has(input:disabled){cursor:wait;opacity:.6}.head-choice{max-width:92px}.body-choice{max-width:75px}.body-choice .original-character{height:106px}.facial-choice{max-width:64px}.facial-choice .original-character{height:52px}.swatch-row{flex-wrap:nowrap;gap:9px}.swatch-choice .choice-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.swatch-choice .choice-visual{min-width:28px;height:44px;overflow:visible;padding:0!important}.skin-swatch{border-radius:2px;width:100%;height:100%;display:block}.eye-row{flex-wrap:nowrap;gap:6px}.eye-choice,.custom-eye-choice{flex:1;min-width:0;max-width:56px}.eye-choice .choice-visual{height:47px}.eye-art{width:100%;height:100%;display:block}.custom-eye-button{background:#fffdf7;border:1px solid #bcc7ce;border-radius:3px;width:100%;height:47px;display:block;position:relative;padding:8px!important}.color-wheel{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:50%;width:28px;height:28px;margin:auto;display:block}.character-actions{z-index:3;background:#fffaf0;border-top:1px solid #e0dfd4;grid-template-columns:1fr 1.35fr;gap:20px;margin:16px -2px 0;padding:18px 2px 24px;display:grid;position:sticky;bottom:0}.character-actions .print-badge{--button-fill:#1b6248;--button-edge:#124431;background:#1b6248;min-height:48px;margin:0;font-size:19px}.character-actions .print-badge:hover:not(:disabled){background:#237757}.character-actions .character-secondary{min-height:48px;font-size:14px}.character-secondary>span{margin-right:7px;font-size:24px}.eye-popover{z-index:1000;box-sizing:border-box;overscroll-behavior:contain;color:#1c2c46;background:#fffaf0;border:1px solid #475258;padding:18px;font-family:Inter,system-ui,sans-serif;position:fixed;overflow:auto;box-shadow:2px 0 #475258,-2px 0 #475258,0 2px #475258,0 -2px #475258,0 8px 22px #142b3530}.eye-popover-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.eye-popover h2{margin:0;font:600 18px Inter}.eye-popover-heading .eye-art{width:42px;height:44px}.color-plane{touch-action:none;cursor:crosshair;border:1px solid #9ea8ae;height:145px;position:relative}.color-plane>span{pointer-events:none;border:2px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #35445c}.eye-popover label{font:500 12px Inter}.eye-popover input[type=range]{accent-color:#216b50;width:100%;height:24px;margin:4px 0;padding:0}.hue-control{margin-top:12px;display:block}.hue-control input{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.sv-controls{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hex-control{align-items:center;gap:10px;margin-top:12px;display:flex}.hex-control label{margin:0}.hex-control input{color:#24344d;background:#fffdf7;border:1px solid #a9b7c3;border-radius:3px;width:100%;min-width:0;padding:10px;font:14px Inter}.color-preview{border:1px solid #8796a0;border-radius:3px;flex:none;width:38px;height:38px}.eye-popover p{color:#566477;margin:8px 0 12px;font:11px/1.4 Inter}.eye-popover .picker-done{color:#fff;background:#1b6248;width:100px;min-height:44px;margin-left:auto;font:500 19px Pixelify Sans,monospace;display:block}.eye-popover :focus-visible{outline-offset:3px;outline:2px solid #2a60b7}@media (width<=1000px) and (width>=651px){.onboarding-shell .character-layout{grid-template-columns:300px minmax(0,1fr);gap:18px}.onboarding-shell .employee-preview{width:300px}.onboarding-shell .character-controls{padding:22px 18px 0}.appearance-grid{grid-template-columns:1fr;gap:22px}.body-group,.eye-group,.facial-group{grid-area:auto}}@media (width<=650px){.onboarding-shell .character-controls{padding:22px 16px 0}.character-controls h1{font-size:28px}.appearance-grid{grid-template-columns:1fr;gap:22px}.body-group,.eye-group,.facial-group{grid-area:auto}.character-tabs button{font-size:12px}.character-actions{gap:10px;padding-bottom:16px}.character-actions .print-badge{font-size:17px}.onboarding-shell .employee-preview{width:100%}}.character-actions .pixel-button.print-badge{--button-fill:#1b6248;--button-border:#174f3d;--button-edge:#124431;background:0 0}.character-actions .pixel-button.print-badge:hover:not(:disabled){--button-fill:#237757;background:0 0}.eye-popover .pixel-button.picker-done{--button-fill:#1b6248;--button-border:#174f3d;--button-edge:#124431;background:0 0}.eye-popover .pixel-button.picker-done:hover:not(:disabled){--button-fill:#237757;background:0 0}.character-actions button:disabled,.eye-popover button:disabled{opacity:.65;cursor:not-allowed;transform:none}@media (prefers-reduced-motion:reduce){.character-onboarding *,.eye-popover *{transition:none!important;animation:none!important}}.project-next h1{letter-spacing:0;font-family:Pixelify Sans,monospace}.choice-label{font-size:12px}.swatch-row{flex-wrap:wrap}.swatch-choice{flex:0 0 36px!important}.swatch-choice .choice-visual{min-width:36px}.hue-control input[type=range]{appearance:none;background:0 0;height:24px}.hue-control input::-webkit-slider-runnable-track{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:8px;height:14px}.hue-control input::-webkit-slider-thumb{appearance:none;background:#32694f;border:2px solid #fff;border-radius:50%;width:22px;height:22px;margin-top:-4px;box-shadow:0 0 0 1px #506176}.hue-control input::-moz-range-track{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:8px;height:14px}.hue-control input::-moz-range-thumb{background:#32694f;border:2px solid #fff;border-radius:50%;width:18px;height:18px}.character-actions .pixel-button.character-secondary{--button-fill:#edf0f2;--button-border:#8c9ba8;--button-edge:#c9d0d6;color:#213851;background:0 0;font:500 14px Inter,system-ui,sans-serif}.character-actions .pixel-button.character-secondary:hover:not(:disabled){--button-fill:#e0e8ed;background:0 0}.character-panel-frame{--panel-shape:polygon(16px 0,calc(100% - 16px) 0,calc(100% - 16px) 8px,calc(100% - 8px) 8px,calc(100% - 8px) 16px,100% 16px,100% calc(100% - 16px),calc(100% - 8px) calc(100% - 16px),calc(100% - 8px) calc(100% - 8px),calc(100% - 16px) calc(100% - 8px),calc(100% - 16px) 100%,16px 100%,16px calc(100% - 8px),8px calc(100% - 8px),8px calc(100% - 16px),0 calc(100% - 16px),0 16px,8px 16px,8px 8px,16px 8px);min-width:0;height:auto;min-height:0;max-height:100%;clip-path:var(--panel-shape);isolation:isolate;background:#a3acb1;flex-direction:column;align-self:start;padding:2px;display:flex;position:relative}.character-panel-frame:before{content:"";clip-path:var(--panel-shape);z-index:-1;pointer-events:none;background:#fffaf0;position:absolute;inset:2px}.onboarding-shell .character-panel-frame .character-controls{box-shadow:none;background:0 0;flex:0 auto;height:auto;min-height:0;position:relative}@media (width<=650px){.character-panel-frame{flex:0 auto;align-self:stretch;width:100%;height:auto}}.hair-options{gap:28px;min-height:240px;display:grid}.hair-options .head-choice{max-width:110px}.hair-options .head-choice .original-character{height:96px}.custom-hair-color{align-items:center;gap:14px;margin-top:20px;display:flex}.character-controls .custom-hair-color input{cursor:pointer;width:52px;height:44px;box-shadow:none;padding:3px}.hair-options{gap:26px;min-height:0}.hair-options legend{margin-bottom:14px;font:500 23px Pixelify Sans,monospace}.hair-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;display:grid}.hair-style-choice .choice-visual{clip-path:polygon(5px 0,calc(100% - 5px) 0,calc(100% - 5px) 3px,100% 3px,100% calc(100% - 5px),calc(100% - 3px) calc(100% - 5px),calc(100% - 3px) 100%,3px 100%,3px calc(100% - 3px),0 calc(100% - 3px),0 5px,3px 5px,3px 0);background:#f8f5eb;border-radius:0;padding:2px}.hair-style-choice .choice-visual .original-character{aspect-ratio:1.2;object-fit:contain;width:100%;height:auto}.hair-style-choice.selected .choice-visual{background:#f3f5e9;padding:1px}.hair-style-choice .choice-check{top:5px;right:5px}.hair-style-choice .choice-label{margin-top:7px;font-size:14px;font-weight:500}.hair-color-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:430px;display:grid}.hair-swatch-choice .choice-visual{border-radius:0;max-width:44px;height:44px;padding:0!important}.hair-swatch-choice .skin-swatch{border-radius:0}.hair-swatch-choice .choice-check{display:none}.hair-swatch-choice.selected .choice-visual{outline-offset:3px;border:2px solid #fffaf0;outline:2px solid #268160}.hair-color-row .choice-label{margin-top:10px;font-size:12px}.hair-color-row .custom-hair-color{cursor:pointer;flex-direction:column;gap:0;margin:0;font-weight:400;display:flex}.hair-custom-surface{width:44px;max-width:100%;height:44px;display:block;position:relative}.hair-custom-surface .color-wheel{background:linear-gradient(135deg,#ff4d26 0%,#fff000 20%,#39ed43 40%,#00baff 60%,#4924ff 80%,#fa25ce 100%);border-radius:0;width:100%;height:100%}.character-controls .hair-custom-surface input{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.custom-hair-color:has(input:focus-visible) .hair-custom-surface{outline-offset:3px;outline:2px solid #2a60b7}.custom-hair-color.selected .hair-custom-surface{outline-offset:3px;outline:2px solid #268160}.hair-color-note{color:#667387;margin:20px 0 0;font:13px/1.5 Inter,system-ui,sans-serif}@media (width<=650px){.hair-style-grid{gap:16px 10px}.hair-style-choice .choice-label{font-size:12px}.hair-color-row{gap:8px}.hair-style-choice .choice-check{width:18px;height:18px;font-size:11px;line-height:14px}.character-actions .print-badge{white-space:nowrap;gap:6px;font-size:15px}}.hair-style-choice .choice-label{white-space:normal;min-height:2.6em}.outfit-choice .choice-visual .original-character{aspect-ratio:.85;height:170px}.outfit-parts{gap:10px;margin:0 0 18px;display:flex}.outfit-parts button{color:#526175;background:#f4f1e8;border:1px solid #b9c1c4;flex:1;min-height:44px;font:500 14px Inter,system-ui,sans-serif}.outfit-parts button[aria-pressed=true]{color:#1c654a;background:#e2f1e5;border:2px solid #268160}.outfit-parts button:hover{background:#edf2e9}@media (width<=650px){.outfit-choice .choice-visual .original-character{height:130px}.outfit-options .hair-color-row{gap:7px}.outfit-options .choice-label{font-size:11px}}.outfit-choice:has(input:focus-visible){outline-offset:4px;outline:2px solid #2a60b7}.accessory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.accessory-icon{width:100%;height:96px;padding:6px;display:block}.accessory-options .choice-label{font-size:12px}.accessory-options .hair-color-note{margin-top:8px}.accessory-colors{grid-template-columns:repeat(5,minmax(0,1fr))}.accessory-options .appearance-choice:has(input:focus-visible){outline-offset:3px;outline:2px solid #2a60b7}@media (width<=650px){.accessory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accessory-options .outfit-parts{flex-wrap:wrap}.accessory-options .outfit-parts button{flex:40%}}.swatch-choice .choice-visual,.hair-swatch-choice .choice-visual,.hair-custom-surface{border-radius:7px}.swatch-choice .skin-swatch,.hair-swatch-choice .skin-swatch,.hair-custom-surface .color-wheel{border-radius:5px}:root{color:#25382f;font-synthesis:none;background:#f6f7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{touch-action:manipulation}button,a,select{cursor:pointer}a{color:inherit}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #879c5a}.app-shell{flex-direction:column;min-height:100vh;display:flex}header{background:#fff;border-bottom:1px solid #dfe4d9;justify-content:space-between;align-items:center;gap:20px;padding:22px 5%;display:flex}.brand{letter-spacing:-.8px;white-space:nowrap;align-items:center;font-size:21px;font-weight:750;text-decoration:none;display:flex}.brand-mark{color:#e6edbc;background:#254a37;border-radius:9px;margin-right:12px;padding:7px 12px;font-size:28px;line-height:1}.brand-dot{color:#749445}header form{align-items:center;gap:18px;display:flex}.user-name{color:#61715d;font-size:13px}.secondary{color:#34503d;background:#fff;border:1px solid #cdd5c6;border-radius:6px;padding:10px 15px;font-size:13px}.primary{color:#fff;background:#254a37;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:24px;padding:15px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.primary:hover{background:#193925}main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:46px 40px 70px}.panel{background:#fff;border:1px solid #dfe4d9;border-radius:12px;padding:32px}.welcome,.onboarding{max-width:680px;margin:35px auto}.welcome{padding:46px}.eyebrow{letter-spacing:1.8px;color:#748565;margin:0 0 17px;font-size:10px;font-weight:700}h1{letter-spacing:-1.6px;overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(30px,4vw,42px);font-weight:600;line-height:1.15}p{color:#64715d;font-size:14px;line-height:1.7}h2{letter-spacing:-.4px;margin:0;font-size:18px;font-weight:650}h3{font-size:14px;font-weight:600}ol.steps{border-block:1px solid #e6e9e0;gap:25px;margin:27px 0;padding:25px 0;list-style:none;display:flex}.steps li{color:#435940;font-size:12px}.steps b{color:#879376;margin-bottom:8px;font-size:10px;display:block}.scope-note{color:#7a8472;margin:24px 0 0;font-size:12px}.setup-note{color:#4f653e;background:#f1f4e8;border-radius:7px;padding:20px;font-size:13px}.setup-note p{margin:8px 0 16px;font-size:13px}.onboarding form{margin-top:26px}label{margin-bottom:9px;font-size:12px;font-weight:600;display:block}input{color:#25382f;background:#fff;border:1px solid #bdc9b6;border-radius:6px;width:100%;padding:13px}.field-note{min-height:20px;margin:8px 0 22px;font-size:11px}.error{color:#983e2d}.error-panel{max-width:640px;margin:40px auto}.error-panel a{margin-left:15px;font-size:13px}.workspace-toolbar{align-items:center;gap:15px;margin-bottom:35px;display:flex}.workspace-toolbar label{color:#65775b;margin:0}.workspace-toolbar select{color:#324a34;background:#fff;border:1px solid #cdd5c6;border-radius:6px;max-width:300px;padding:10px 34px 10px 12px}.workspace-heading{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:38px;display:flex}.workspace-heading h1{margin-bottom:10px}.workspace-heading p:last-child{margin:0}.badge{color:#63734f;text-transform:capitalize;white-space:nowrap;background:#f1f5e8;border:1px solid #dce3d2;border-radius:5px;padding:5px 9px;font-size:10px;display:inline-block}.workspace-grid{grid-template-columns:minmax(0,1fr) 260px;gap:28px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.count{color:#849077;font-size:11px}.board-note{margin:15px 0 23px;font-size:12px}.columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.column{background:#edf0e8;border:1px solid #e0e5d8;border-radius:8px;min-height:290px;padding:15px}.column h3{justify-content:space-between;margin:0 0 18px;font-size:12px;display:flex}.column h3 span{color:#7c8b70;font-size:10px}.empty-slot{text-align:center;color:#8a9580;border:1px dashed #ccd5c3;border-radius:6px;padding:25px 8px;font-size:11px}.agents{align-self:start;padding:23px}.agent{margin-top:25px}.agent-icon{text-align:center;color:#547042;background:#e5ecd7;border:1px solid #d5dfc6;border-radius:8px;width:40px;height:40px;font-size:28px;font-weight:600;line-height:36px;display:block}.agent h3{margin:13px 0 10px}.agent p{margin:17px 0 0;font-size:12px}.task{overflow-wrap:anywhere;background:#fff;border:1px solid #dfe4d9;border-radius:6px;margin-bottom:10px;padding:13px;font-size:12px}footer{color:#85917b;border-top:1px solid #dfe4d9;justify-content:space-between;gap:20px;padding:22px 5%;font-size:10px;display:flex}footer span{font-size:10px}@media (width<=900px){.workspace-grid{grid-template-columns:1fr}.agents{max-width:none}.agent{grid-template-columns:40px 1fr;column-gap:15px;display:grid}.agent-icon{grid-row:span 2}.agent h3{margin:0 0 7px}.agent .badge{justify-self:start}.agent p{grid-column:1/-1}.workspace-heading{margin-bottom:28px}}@media (width<=600px){main{padding:28px 20px 40px}header{padding:17px 20px}.brand{font-size:18px}.user-name{display:none}.welcome,.onboarding{margin:12px auto;padding:26px}.steps{flex-direction:column;gap:15px!important}.steps li b{margin-right:12px;display:inline}.columns{grid-template-columns:1fr}.column{min-height:130px}.workspace-toolbar select{max-width:240px}.workspace-heading{gap:10px}footer{align-items:center;line-height:1.5}footer span{text-align:right;max-width:180px}}.sign-in-options{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sign-in-options .secondary{padding:15px 18px;text-decoration:none}.github-login{background:#24292f}.github-login:hover{background:#171b20}.task-form{gap:1rem;margin-bottom:1rem;display:grid}.task-form label{gap:.4rem;display:grid}.task-form input,.task-form textarea,.task-form select{font:inherit;color:inherit;background:#fff;border:1px solid #cbd3c7;border-radius:8px;padding:.7rem}.task-card{text-align:left;width:100%;color:inherit;background:#fff;gap:.5rem;display:grid}.task-card span{font-size:.8rem}.task-detail{margin-top:1rem}.task-summary{white-space:pre-wrap}.task-diff{white-space:pre;background:#f3f5f0;max-height:30rem;padding:1rem;font-size:.8rem;overflow:auto}.task-events{color:#667460;padding-left:1.3rem;font-size:.9rem}.task-events li{margin:.4rem 0}
