:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080b10;--panel:#10161f;--panel-2:#0c121a;--line:#263141;--line-hi:#39475b;--muted:#8e9caf;--text:#edf2f8;--accent:#3dd6a0;--danger:#ff8091}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font:13px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:0}main{background-image:linear-gradient(90deg,#05070e75 0%,#05070e47 45%,#05070e66 100%),linear-gradient(#080b1014,#080b104d),url(/images/stu-got-hexed-background-ultrawide.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh;padding:0 18px 18px}header{-webkit-backdrop-filter:blur(18px)saturate(135%);background:linear-gradient(90deg,#0a0e166b,#0a0e1694);border-bottom:1px solid #ffffff1f;border-radius:0 0 6px 6px;justify-content:space-between;align-items:center;max-width:1720px;height:66px;margin:auto;padding:0 14px;display:flex;box-shadow:inset 0 1px #ffffff0d,0 8px 30px #0000002e}.brand{align-items:baseline;gap:12px;display:flex}.brand-mark{background:var(--accent);clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);align-self:center;width:17px;height:17px}h1{letter-spacing:-.025em;margin:0;font-size:20px}.brand>span:last-child{color:var(--muted);border-left:1px solid var(--line);padding-left:12px;font-size:12px}h2{letter-spacing:.12em;text-transform:uppercase;color:#aeb9c8;margin:0;font-size:11px}h3{color:#707f93;letter-spacing:.13em;text-transform:uppercase;margin:24px 0 4px;font-size:10px}.status{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:11px;display:flex}.status span{background:var(--accent);border-radius:50%;width:7px;height:7px}.status.working span{background:#f5b942;animation:1s infinite pulse}.status.failed span{background:var(--danger)}.workspace{grid-template-columns:292px minmax(500px,1fr) 234px;gap:10px;max-width:1720px;height:calc(100vh - 84px);min-height:650px;margin:18px auto 0;display:grid}aside,.visual{-webkit-backdrop-filter:blur(20px)saturate(135%);background:#0c121bad;border:1px solid #ffffff1c;border-radius:6px;min-width:0;overflow:auto;box-shadow:inset 0 1px #ffffff0a,0 12px 36px #0000003d}.controls-panel{padding:16px}.control-stack section{border-bottom:1px solid var(--line);margin:0 0 17px;padding:0 0 17px}.control-stack section:last-child{border:0;margin:0;padding:0}label{color:var(--muted);margin-top:10px;font-size:11px;display:block}input[type=number],select{width:100%;height:34px;color:var(--text);font-variant-numeric:tabular-nums;background:#090e15;border:1px solid #303c4c;border-radius:4px;outline:none;margin-top:4px;padding:6px 8px}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 1px #3dd6a033}.input-unit{position:relative}.input-unit span{color:#647287;position:absolute;top:12px;right:8px}.input-unit input{padding-right:31px}.field-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.check{text-transform:none;color:#bec8d4;align-items:center;gap:7px;margin-top:8px;padding:7px 0;display:flex}.shape-grid{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:11px;display:grid}.shape-grid button{color:#8f9db0;background:#0b1119;border:1px solid #2b3747;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:52px;padding:5px 2px;font-size:10px;display:flex}.shape-grid button:hover,.shape-grid button.active{color:var(--text);background:#13231f;border-color:#4f6a68}.shape-grid button.active{box-shadow:inset 0 -2px var(--accent)}.shape-glyph{background:currentColor;width:17px;height:17px;display:block}.sides-3{clip-path:polygon(50% 4%,96% 92%,4% 92%)}.sides-4{clip-path:inset(10% 0)}.sides-5{clip-path:polygon(50% 0,98% 36%,79% 95%,21% 95%,2% 36%)}.sides-6{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}.sides-7{clip-path:polygon(50% 0,89% 19%,100% 61%,72% 95%,28% 95%,0 61%,11% 19%)}.sides-8{clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%)}.segmented{background:#090e15;border:1px solid #293646;border-radius:4px;margin-top:9px;padding:2px;display:flex}.segmented button{color:var(--muted);background:0 0;border-radius:2px;flex:1;padding:6px;font-size:11px}.segmented button.active{color:#fff;background:#263344}.strategy-list{gap:5px;margin-top:10px;display:grid}.strategy-list button{text-align:left;color:#aeb9c7;background:#0b1119;border:1px solid #293646;border-radius:4px;padding:8px}.strategy-list button.active{background:#11221e;border-color:#477064}.strategy-list button>span{color:var(--text);justify-content:space-between;font-size:12px;display:flex}.strategy-list i{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border:1px solid #31594e;border-radius:2px;padding:1px 4px;font-size:8px;font-style:normal}.strategy-list small{color:#718096;margin-top:2px;font-size:9px;line-height:1.35;display:block}.secondary{color:#c9d3df;background:#1a2431;border:1px solid #344256;border-radius:4px;width:100%;margin-top:10px;padding:7px;font-weight:600}.secondary:hover{background:#222e3d}.error{color:#ffb2bc;border-left:2px solid var(--danger);background:#2b171c;padding:9px 10px;font-size:11px}.error strong{color:#ffd5da;margin-bottom:2px;display:block}.visual{-webkit-backdrop-filter:blur(24px)saturate(130%);background:linear-gradient(145deg,#0c121c75,#070b1257);grid-template-rows:1fr auto;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 12px 36px #00000038}.canvas-wrap{touch-action:none;min-height:0;position:relative;overflow:hidden}.canvas-wrap canvas{cursor:grab;display:block}.canvas-wrap canvas:active{cursor:grabbing}.canvas-empty{text-align:center;color:#607086;place-content:center;display:grid;position:absolute;inset:0}.canvas-empty strong{color:#95a3b4}.canvas-empty span{font-size:11px}.canvas-tools{border:1px solid #34445b;border-radius:4px;display:flex;position:absolute;top:10px;right:10px;overflow:hidden}.canvas-tools button{color:#dce5ef;background:#141d29e8;border-right:1px solid #34445b;min-width:31px;height:29px;font-weight:600}.canvas-tools button:last-child{border:0}.canvas-tools button:hover{background:#243247}.display-controls{-webkit-backdrop-filter:blur(14px);min-height:44px;color:var(--muted);text-transform:capitalize;background:#080d154d;border-top:1px solid #ffffff17;align-items:center;gap:12px;padding:8px 12px;font-size:10px;display:flex}.display-controls>strong{text-transform:uppercase;letter-spacing:.1em;color:#c0cad7;font-size:9px}.display-controls label{align-items:center;gap:4px;margin:0;display:flex}.display-controls input[type=checkbox]{accent-color:var(--accent)}.display-controls .spacer{flex:1}.color input{background:0 0;border:0;width:20px;height:18px;padding:0}.color span{display:none}.results{padding:16px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-heading>span{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.metric{color:var(--muted);border-bottom:1px solid #222c39;justify-content:space-between;align-items:baseline;padding:9px 0;font-size:11px;display:flex}.metric strong{color:#dbe3ed;font-variant-numeric:tabular-nums;font-size:13px}.metric.hero{border-bottom:1px solid var(--line);padding:1px 0 17px;display:block}.metric.hero strong{color:var(--accent);letter-spacing:-.035em;font-size:38px;line-height:1.1;display:block}.alternate-comparison{border-top:1px solid #ffffff14;margin-top:24px;padding-top:14px}.alternate-heading{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.alternate-heading>span{color:#707f93;letter-spacing:.13em;text-transform:uppercase;font-size:9px}.alternate-heading>strong{color:#dbe4ef;font-size:12px;font-weight:600}.comparison-card{color:#7f8da0;background:linear-gradient(145deg,#1f2b3dd1,#121b28c7);border:1px solid #677ea061;border-radius:5px;padding:11px 12px;box-shadow:inset 0 1px #ffffff0a}.comparison-count{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;padding-bottom:9px;font-size:10px;display:flex}.comparison-count>strong{color:#eef3f8;font-variant-numeric:tabular-nums;font-size:16px}.comparison-delta{flex-direction:column;gap:2px;padding-top:9px;display:flex}.comparison-delta>strong{font-variant-numeric:tabular-nums;font-size:11px}.comparison-delta>span{color:#7f8da0;font-size:9px}.comparison-delta.better>strong{color:var(--accent)}.comparison-delta.worse>strong{color:var(--danger)}.comparison-delta.equal>strong{color:#dbe4ef}.muted{color:var(--muted);font-size:11px}@keyframes pulse{50%{opacity:.3}}@media (max-width:1100px){.workspace{grid-template-columns:280px 1fr;height:auto}.results{grid-column:1/-1}.visual{min-height:670px}}@media (max-width:720px){main{background-attachment:scroll;padding:0 10px 10px}.brand>span:last-child{display:none}.workspace{flex-direction:column;margin-top:10px;display:flex}.visual{order:2;min-height:550px}.results{order:3}.display-controls{flex-wrap:wrap}.display-controls .spacer{display:none}.workspace>.controls-panel{order:1}.shape-grid{grid-template-columns:repeat(3,1fr)}}.offset-actions{flex-direction:column;align-items:flex-start;gap:3px;margin-top:10px;display:flex}.optimize-control{color:#9baabd;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:7px;padding:5px 7px;font-size:10px;font-weight:600;display:inline-flex}.optimize-control:hover{color:#dbe5ef;background:#16202c}.optimize-control:disabled{cursor:not-allowed;opacity:.72}.optimize-control.active{color:var(--accent);background:#11221e;border-color:#31594e}.optimize-radio{border:1px solid #68788d;border-radius:50%;flex:0 0 10px;width:10px;height:10px;position:relative}.optimize-control.active .optimize-radio{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 2px #3dd6a024}.optimize-control.active .optimize-radio:after{content:"";background:#11221e;border-radius:50%;position:absolute;inset:3px}.reset-offset{margin-top:3px!important}.edge-features{margin-top:10px}.edge-feature-editor{margin-top:8px}.edge-feature-editor>.segmented{margin-top:0}.edge-feature-secondary{border-top:1px solid #202b38;margin-top:14px;padding-top:11px}.edge-feature-heading{color:#c4cfdb;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;display:flex}.edge-remove{color:#7f8da0;background:0 0;padding:0 2px;font-size:18px;line-height:16px}.edge-remove:hover{color:#edf2f8}.edge-add{color:#9eacbd;margin-top:11px;font-size:10px;font-weight:500}.dicing-reference{border-top:1px solid #ffffff1c;margin-top:30px;padding-top:17px}.dicing-reference h3{margin-top:0}.dicing-reference p{color:#708096;margin:0;font-size:9px}.dicing-reference h4{color:#8695a8;letter-spacing:.1em;text-transform:uppercase;margin:13px 0 0;font-size:9px}.dicing-reference .metric:first-of-type{margin-top:5px}.dicing-toggle{margin-top:10px}.dicing-toggle:disabled{cursor:not-allowed;opacity:.45}.job-toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;background:#0c121bb8;border:1px solid #ffffff1f;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;max-width:1720px;min-height:55px;margin:10px auto 0;padding:9px 12px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #0000002e}.job-identity{align-items:center;gap:12px;min-width:0;display:flex}.job-identity>input{width:min(290px,28vw);min-width:150px;color:var(--text);background:0 0;border:0;border-bottom:1px solid #415066;border-radius:0;outline:none;padding:4px 2px;font-size:15px;font-weight:650}.job-identity>input:focus{border-color:var(--accent)}.job-badges{white-space:nowrap;align-items:center;gap:5px;display:flex}.job-badges span{text-transform:uppercase;letter-spacing:.08em;color:#aeb9c8;border:1px solid #3b4859;border-radius:3px;padding:3px 6px;font-size:9px}.job-badges .shared{color:#7ee8bf;border-color:#416c6a}.job-badges .locked,.job-badges .unsaved{color:#f5c98c;border-color:#745a4b}.job-actions{align-items:center;gap:5px;display:flex}.job-actions>button,.menu-trigger{color:#cbd6e3;background:#121b28;border:1px solid #354256;border-radius:4px;padding:7px 10px;font-size:10px;font-weight:650}.job-actions>button:hover,.menu-trigger:hover{color:#effff9;background:#172922;border-color:#54716e}.job-actions>button:disabled{opacity:.5}.job-menu{position:relative}.job-menu-panel{z-index:20;background:#101923;border:1px solid #3b4a5d;border-radius:5px;width:190px;padding:5px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 34px #00000073}.job-menu-panel button,.job-menu-panel label{text-align:left;color:#bfcbda;cursor:pointer;background:0 0;border-radius:3px;margin:0;padding:8px 9px;font-size:10px;display:block}.job-menu-panel button:hover,.job-menu-panel label:hover{color:#fff;background:#1b2a35}.job-menu-panel input{display:none}.toast{z-index:40;color:#ccf9e8;background:#11261f;border:1px solid #46655f;border-radius:5px;padding:10px 13px;font-size:11px;position:fixed;bottom:20px;right:22px;box-shadow:0 10px 30px #0008}.lock-note{color:#d8bd96;background:#201a13;border:1px solid #63513e;border-radius:4px;padding:9px;font-size:10px}.lock-note span{color:#f5c98c;margin-right:5px}.is-locked{opacity:.87}.is-locked input:disabled,.is-locked select:disabled{color:#798799;cursor:not-allowed}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02050ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:linear-gradient(145deg,#121c29,#0c131d);border:1px solid #3b4b5e;border-radius:7px;width:min(680px,100%);max-height:min(760px,100vh - 40px);padding:18px;overflow:auto;box-shadow:0 24px 70px #000b,inset 0 1px #ffffff0c}.modal-heading{border-bottom:1px solid #263444;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.modal-heading h2{color:#eef3f8;letter-spacing:.08em;font-size:13px}.modal-close{color:#8998aa;background:0 0;padding:0 3px;font-size:23px;line-height:18px}.modal-close:hover{color:#fff}.dialog-tabs{border-bottom:1px solid #253345;gap:4px;margin:14px 0;display:flex}.dialog-tabs button{color:#8796aa;background:0 0;border-bottom:2px solid #0000;padding:8px 13px;font-size:11px}.dialog-tabs button.active{color:#f0f7fb;border-color:var(--accent)}.job-list{gap:5px;display:grid}.job-row{text-align:left;color:#c8d4e1;background:#0c141e;border:1px solid #2a3747;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.job-row:hover{background:#12231f;border-color:#4e716a}.job-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.job-row>span:last-child{text-align:right;flex:none}.job-row strong{color:#f0f4f8;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.job-row small,.revision-row small{color:#8696aa;font-size:9px}.dialog-intro{color:#98a7b8;font-size:11px}.dialog-label{color:#b4c0ce;margin-top:16px}.dialog-label input{width:100%;margin-top:5px;display:block}.dialog-actions{border-top:1px solid #253345;justify-content:flex-end;gap:7px;margin-top:18px;padding-top:13px;display:flex}.dialog-actions button{border-radius:4px;padding:8px 13px;font-size:11px;font-weight:650}.dialog-actions .primary{background:var(--accent);color:#082218}.dialog-actions .primary:hover{background:#73efbf}.dialog-actions .secondary{color:#d1dce8;background:#1d2a39;border:1px solid #394a60}.revision-list{gap:5px;margin-top:14px;display:grid}.revision-row{background:#0b141e;border:1px solid #2a3747;border-radius:4px;justify-content:space-between;gap:18px;padding:10px 11px;display:flex}.revision-row>div{flex-direction:column;gap:3px;display:flex}.revision-row>div:last-child{text-align:right}.revision-row strong{color:#e3ebf3;font-size:11px}.export-layout{grid-template-columns:minmax(0,1fr) 205px;gap:16px;margin-top:14px;display:grid}.export-preview{background:radial-gradient(circle,#182a34,#091018);border:1px solid #304155;border-radius:5px;place-items:center;min-height:330px;display:grid}.export-preview svg{width:100%;height:100%;min-height:320px;padding:12px}.export-wafer path{fill:#182532;stroke:#8292a5;stroke-width:1px}.export-viable{fill:#36d399;stroke:#092018;stroke-width:.35px}.export-partial{fill:#fb7185;stroke:#4b1e29;stroke-width:.35px}.export-pattern{fill:#f5b942;fill-opacity:.55;stroke:none}.export-usable{fill:none;stroke:#e4eef8;stroke-width:1px;stroke-dasharray:4 3}.export-dicing{stroke:#73d9ff;stroke-width:.7px;stroke-dasharray:3 3}.export-results{fill:#c8d7e6;font-size:5px}.export-options{padding:2px 0}.export-options h3{margin:18px 0 6px}.export-options .segmented{margin-top:0}.export-check{color:#b8c5d3;align-items:center;gap:7px;margin:9px 0;font-size:10px;display:flex}.export-check input{accent-color:var(--accent)}.results-check{border-top:1px solid #253345;margin-top:15px;padding-top:11px}@media (max-width:720px){.job-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:9px}.job-identity{justify-content:space-between}.job-identity>input{width:55vw}.job-actions{width:100%;overflow:auto}.job-actions>button{flex:none;padding:7px 9px}.job-menu-panel{left:0;right:auto}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px);padding:14px}.export-layout{grid-template-columns:1fr}.export-preview{min-height:260px}.export-preview svg{min-height:250px}}@media (min-width:1101px){.workspace{height:calc(100vh - 154px)}}@media (max-width:720px){.job-actions{flex-wrap:wrap;position:relative;overflow:visible}.job-menu-panel{width:min(240px,100vw - 24px);left:0;right:auto}.job-menu{position:static}}header,.job-toolbar,.workspace{width:100%;max-width:none}.job-menu:hover .job-menu-panel,.job-menu:focus-within .job-menu-panel{display:none}.menu-trigger{min-width:34px;padding:4px 8px;font-size:18px;line-height:1}.strategy-list button.locked-reference{border-color:#d5a94b;box-shadow:0 0 0 1px #d5a94b66,inset 0 0 18px #6b4d1522}.strategy-list button.locked-reference.active{border-color:#e6ba54}.strategy-list i.locked-preferred{color:#f5cf75;border-color:#8a6b2c}.toast{align-items:center;gap:10px;display:flex}.toast button{color:inherit;background:0 0;padding:0 2px;font-size:17px;line-height:1}.new-job-actions{justify-content:flex-end;gap:7px}@media (max-width:720px){.workspace{grid-template-columns:1fr}.job-actions{overflow:visible}.job-menu-panel{left:0;right:auto}}.workspace{grid-template-columns:clamp(260px,18vw,320px) minmax(0,1fr) clamp(220px,15vw,280px)}.toolbar-icon-button{place-items:center;width:36px;height:34px;display:grid;padding:0!important}.toolbar-icon{width:17px;height:17px}.toolbar-icon-button:focus-visible,.menu-trigger:focus-visible,.job-menu-panel [role=menuitem]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.export-dicing line{stroke:#73d9ff;stroke-width:.7px;stroke-dasharray:3 3}.export-dicing text{fill:#c9def0;paint-order:stroke;stroke:#091018;stroke-width:.7px;font-size:4px}.export-results line{stroke:#6f8191;stroke-width:.45px}.export-results-heading{fill:#b9a1d1;letter-spacing:.08em;font-size:4.8px;font-weight:700}.export-results-row{fill:#c8d7e6;font-size:4px}.export-brand{opacity:.96}.export-reference-bottom{fill:#f5b942;fill-opacity:.14;stroke:#f5b942;stroke-width:1.2px}.export-reference-right{fill:#73d9ff;fill-opacity:.14;stroke:#73d9ff;stroke-width:1.2px}.export-reference text{fill:#f5d174;paint-order:stroke;stroke:#091018;stroke-width:1px;font-size:5px;font-weight:700}.job-menu.open .job-menu-panel{display:grid!important}.toast.warning{color:#ffe1ac;background:#2b2015;border-color:#8b6742}@media (max-width:1100px) and (min-width:721px){.workspace{grid-template-columns:clamp(260px,30vw,300px) minmax(0,1fr);height:auto}.results{grid-column:1/-1}}@media (max-width:720px){.workspace{grid-template-columns:1fr}}
main{isolation:isolate;background-color:#05070e;background-position:50%,50%,50%;background-repeat:no-repeat;background-size:100% 100%,100% 100%,cover;background-attachment:fixed;position:relative;overflow:clip;background-image:linear-gradient(90deg,#05070e47 0%,#05070e1a 50%,#05070e2e 100%),linear-gradient(#05070e08,#05070e24),url(/images/stu-got-hexed-background-ultrawide.png)!important}main.login-page{background-attachment:scroll;background:#080b10!important}main:before,main:after{content:none!important;display:none!important}main>*{z-index:1;position:relative}header{-webkit-backdrop-filter:blur(6px)saturate(115%);background:linear-gradient(90deg,#080d1580,#080d1594)}aside{-webkit-backdrop-filter:blur(8px)saturate(115%);background:#080d1599}.visual{-webkit-backdrop-filter:blur(5px)saturate(110%);background:linear-gradient(145deg,#080d153d,#060a112e)}.display-controls{-webkit-backdrop-filter:blur(5px)saturate(110%);background:#080d155c}@media (max-width:720px){main{background-position:50%,50%,68%;background-attachment:scroll;overflow:hidden}main.login-page{background:#080b10!important}}
.die-geometry-section{position:relative}.shape-more-toggle{color:#748398;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;width:max-content;height:20px;margin:4px auto 2px;padding:0;transition:color .15s,opacity .15s;display:flex}.shape-more-toggle>span{letter-spacing:3px;font-size:14px;line-height:1;transform:translateY(-2px)}.shape-more-toggle small{text-transform:uppercase;letter-spacing:.1em;font-size:9px;line-height:1}.shape-more-toggle:hover,.shape-more-toggle.expanded{color:#c9d4df;background:0 0}.shape-more-toggle:focus-visible{outline-offset:3px;outline:1px solid #45615d}.shape-grid-advanced{border-top:1px solid #ffffff0f;margin-top:5px;padding-top:5px}
.login-page{isolation:isolate;color:#f4f6f8;background:#05070b;width:100%;height:100svh;min-height:620px;padding:0;position:relative;overflow:hidden}.disco-scene,.login-vignette{position:absolute;inset:0}.disco-scene canvas{width:100%;height:100%;display:block}.scene-fallback{background:radial-gradient(circle at 28% 28%,#9da6b36b,#0000 12%),linear-gradient(155deg,#080b10,#171b23 60%,#080a0e);position:absolute;inset:0}.disco-scene.is-fallback{background:radial-gradient(circle at 34% 28%,#78828c 0 4%,#242b34 9%,#080b10 25%,#0000 45%),linear-gradient(165deg,#06080c 45%,#151a20)}.scene-atmosphere{pointer-events:none;background:linear-gradient(90deg,#09040c05,#0000 54%,#0403092e),radial-gradient(at 34% 34%,#0000 28%,#07030a1a 78%);position:absolute;inset:0;box-shadow:inset 0 0 150px #00000052}.login-vignette{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 40%,#0305080d 67%,#03050829)}.login-layout{z-index:2;justify-content:flex-end;align-items:center;width:min(100%,1720px);height:100%;margin:auto;padding:clamp(34px,5.3vw,96px);display:flex;position:relative}.login-panel{-webkit-backdrop-filter:blur(8px)saturate(125%);background:linear-gradient(145deg,#221924b3,#08080ed6);border:1px solid #f2c9951c;border-radius:22px;width:min(465px,100%);position:relative;overflow:hidden;box-shadow:0 44px 110px #00000094,0 2px 8px #00000080,inset 0 1px #ffe0b81f,inset 1px 0 #ffffff06,inset -1px 0 #4253be14}.login-panel:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,#ffffff0f,#0000 18% 84%,#5bcfff06);position:absolute;inset:0}.panel-light{filter:blur(11px);opacity:0;mix-blend-mode:screen;pointer-events:none;border-radius:50%;width:150px;height:7px;animation:42s linear infinite glass-glint;position:absolute;transform:rotate(-18deg)}.panel-light-cyan{background:#6b9bff;width:155px;height:7px;animation-delay:-7s;top:9%;left:-100px;box-shadow:0 0 18px #6b9bff}.panel-light-magenta,.panel-light-champagne{display:none}.login-content{padding:clamp(40px,4vw,58px);position:relative}.login-content h1{letter-spacing:-.055em;color:#f2eff1;margin:0;font-size:clamp(47px,3.7vw,60px);font-weight:590;line-height:.86}.login-content h1 span{display:block}.login-content h1 span:last-child{color:#cfc8cd}.login-subtitle{color:#8995a1;letter-spacing:.095em;text-transform:uppercase;margin:17px 0 48px;font-size:11px}.google-button{color:#211d1f;background:#f2efeb;border:1px solid #ffffffd1;border-radius:11px;grid-template-columns:24px 1fr 24px;align-items:center;gap:12px;width:100%;height:56px;padding:0 18px;font-size:13px;font-weight:660;transition:transform .18s,background .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 25px #0005,inset 0 1px #fff}.google-button:after{content:""}.google-button:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 12px 35px #0007,inset 0 1px #fff}.google-button:active:not(:disabled){transform:translateY(1px)scale(.998)}.google-button:focus-visible{outline-offset:4px;outline:2px solid #7de6d0}.google-button:disabled{cursor:wait;color:#4d5964}.button-sheen{opacity:.55;background:linear-gradient(90deg,#0000,#fff 48%,#0000);transition:transform .7s;position:absolute;inset:0;transform:translate(-125%)skew(-18deg)}.google-button:hover .button-sheen{transform:translate(125%)skew(-18deg)}.google-icon,.google-icon svg{place-items:center;width:20px;height:20px;display:grid}.auth-spinner{border:2px solid #9ba7b2;border-top-color:#287b70;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite spin;display:block}.login-error{color:#ffafb9;text-align:center;margin:12px 0 0;font-size:11px}@keyframes glass-glint{0%,12%{opacity:0;transform:translate(-20px)rotate(-18deg)}16%{opacity:.26}26%{opacity:.07}32%,to{opacity:0;transform:translate(520px)rotate(-18deg)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.login-layout{justify-content:center;align-items:flex-end;padding:24px}.login-panel{width:min(460px,100%);margin-bottom:16px}.login-content{padding:34px}.login-content h1{font-size:58px}.login-subtitle{margin-bottom:30px}}@media (max-width:520px){.login-page{min-height:580px}.login-layout{padding:13px}.login-panel{border-radius:15px;margin:0}.login-content{padding:28px 24px}.login-content h1{font-size:50px}.login-subtitle{margin-bottom:25px}}@media (prefers-reduced-motion:reduce){.panel-light{animation:none}.button-sheen{display:none}.google-button{transition:none}}.scene-atmosphere{background:linear-gradient(90deg,#09040c05,#0000 56%,#04030938),radial-gradient(at 34% 34%,#0000 28%,#07030a24 78%);box-shadow:inset 0 0 150px #0000006b}.login-panel{-webkit-backdrop-filter:blur(18px)saturate(124%);background:linear-gradient(135deg,#36233d94,#07080e9e 72%);border-color:#f2f0ff26;border-radius:15px;width:min(405px,100%);transform:translateY(clamp(28px,12vh,132px));box-shadow:0 34px 90px #0000007a,0 2px 10px #0000006b,0 0 64px #9141b414,inset 0 1px #ffffff21}.login-panel:after{display:none}.login-content{padding:34px 38px 36px}.login-content h1{margin:5px 0 0;font-size:clamp(43px,3.2vw,54px);line-height:.91}.login-subtitle{letter-spacing:.06em;margin:13px 0 30px}.google-button{border-radius:9px;height:50px}.panel-light{filter:blur(12px);opacity:0;animation-duration:42s;display:block}@media (max-width:520px){.login-content{padding:28px 24px 30px}.login-content h1{font-size:50px}}@media (max-width:900px){.login-panel{transform:none}}
