.gs-custom-emoji{vertical-align:-.3em;margin:0 2px;object-fit:contain!important;width:1.45em!important;max-width:40px!important;height:1.45em!important;max-height:40px!important;display:inline-block!important}.gs-emoji-trigger{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-width:36px;min-height:36px;color:#e7d9ff!important;background:#a78bfa20!important;border:1px solid #b69aef50!important;display:inline-flex!important}.gs-emoji-dialog{color:#f5edff;box-sizing:border-box;z-index:2147483647;background:#141126;border:1px solid #a68add75;border-radius:22px;width:min(470px,100vw - 24px);max-height:85dvh;margin:auto;padding:20px;position:fixed;inset:0;overflow:auto;box-shadow:0 25px 100px #0009}.gs-emoji-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060410aa}.gs-emoji-dialog header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.gs-emoji-dialog h2{margin:4px 0;font-size:25px}.gs-emoji-dialog small{color:#c3b5db;font-size:11px;line-height:1.5}.gs-emoji-dialog button{cursor:pointer;color:#f5edff;background:#a78bfa20;border:1px solid #b79bea40;border-radius:9px;padding:8px}.gs-emoji-dialog>input,.gs-emoji-dialog select,.gs-emoji-upload-preview input{box-sizing:border-box;color:#fff;background:#241c37;border:1px solid #a58bdb55;border-radius:9px;width:100%;min-height:40px;margin-bottom:10px;padding:9px}.gs-emoji-results{overscroll-behavior:contain;height:260px;overflow:auto}.gs-emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.gs-emoji-grid button{aspect-ratio:1;min-width:0;padding:3px;font-size:25px}.gs-emoji-grid img{object-fit:contain;width:30px;height:30px}.gs-emoji-dialog footer{border-top:1px solid #bca3df30;gap:9px;margin-top:14px;padding-top:12px;display:grid}.gs-emoji-upload{cursor:pointer;background:#7e4fc3;border-radius:10px;align-items:center;gap:8px;padding:12px;display:flex}.gs-emoji-upload input{max-width:180px}.gs-emoji-upload-preview{align-items:center;gap:8px;display:flex}.gs-emoji-upload-preview img{object-fit:contain;width:40px;height:40px}.gs-emoji-upload-preview input{min-width:0;margin:0}.gs-emoji-dialog [role=alert]{color:#ffafbd}.gs-emoji-dialog button:focus-visible{outline-offset:2px;outline:2px solid #d2bcff}@media (max-width:440px){.gs-emoji-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.gs-emoji-dialog{padding:15px}.gs-emoji-results{height:230px}}.gs-emoji-dialog{pointer-events:auto}.profile-bio-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#a78bfa0c;border-radius:8px;min-height:32px;padding:8px;display:block}.dev-launch{color:#ecf6ff;margin:30px 0 50px}.dev-launch>header{text-align:center;max-width:750px;margin:0 auto 30px}.dev-launch>header>span{letter-spacing:.22em;color:#8ee7d6;font-size:10px}.dev-launch h2{letter-spacing:-.04em;margin:17px 0;font-size:clamp(28px,4vw,45px);line-height:1.1}.dev-launch p{color:#a8bad0;font-size:14px;line-height:1.65}.dev-auth{justify-content:center;gap:20px;margin:20px;display:flex}.dev-auth a{color:#aff3df;font-weight:800}.dev-choice-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.dev-choice-grid>button,.dev-choice-grid>a{text-align:left;color:#edf5ff;cursor:pointer;background:linear-gradient(140deg,#152a35,#17152d);border:1px solid #85dec729;border-radius:17px;flex-direction:column;padding:23px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.dev-choice-grid>button:hover,.dev-choice-grid>a:hover{border-color:#9b86e6;transform:translateY(-4px)}.dev-choice-grid>*>svg{color:#b6a0f0;width:27px;height:27px;margin-bottom:18px}.dev-choice-grid b{font-size:17px}.dev-choice-grid span{color:#9cafc5;min-height:40px;margin-top:9px;font-size:12px;line-height:1.6}.dev-choice-grid small{color:#a3eedc;align-items:center;gap:8px;margin-top:19px;font-size:11px;display:flex}:is(.dev-launch button:focus-visible,.dev-launch a:focus-visible,.dev-launch input:focus-visible,.dev-launch textarea:focus-visible){outline-offset:4px;outline:3px solid #99efdc}.dev-portfolio,.dev-assistant{background:#0c1223;border:1px solid #a58ae733;border-radius:20px;margin-top:28px;padding:27px}.dev-portfolio>header,.dev-assistant>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.dev-portfolio h3,.dev-assistant h3{margin:0 0 6px;font-size:21px}.dev-portfolio label,.dev-assistant label{color:#becbe1;margin:16px 0 9px;font-size:12px;display:block}.dev-portfolio input,.dev-portfolio textarea,.dev-assistant textarea{color:#ecf6ff;width:100%;font:inherit;box-sizing:border-box;background:#151e31;border:1px solid #7e8bb544;border-radius:9px;margin-top:8px;padding:12px;display:block}.dev-portfolio textarea,.dev-assistant textarea{resize:vertical;min-height:95px}.dev-launch button:not(.dev-choice-grid button){color:#e4dafc;cursor:pointer;background:#231e3b;border:1px solid #b19ce14d;border-radius:9px;padding:10px 15px}.dev-launch button:disabled{opacity:.5;cursor:not-allowed}.dev-portfolio>div,.dev-assistant form>div{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.dev-portfolio>div button,.dev-assistant form button{align-items:center;gap:8px;display:flex}.dev-assistant header>svg{color:#b3a0ed;flex-shrink:0}.dev-assistant header p{margin:0;font-size:11px}.dev-assistant header>span{white-space:nowrap;border:1px solid #9ef2de44;border-radius:30px;padding:7px 10px;font-size:10px}.dev-assistant-status{background:#a88eea10;border-radius:8px;padding:12px}.dev-assistant form small{color:#8699b6;max-width:70%;font-size:10px;line-height:1.5}.dev-chat{max-height:560px;overflow:auto}.dev-chat article{background:#151c32;border-radius:12px;margin-top:14px;padding:16px}.dev-chat article.user{background:#163333}.dev-chat b{color:#9ff0d9;font-size:11px}.dev-chat pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#e0e9fa;font:13px/1.65 monospace}.developer-hero{border-color:#67e5d333!important}.developer-hero>img{object-position:center}.developer-hero h1{font-size:clamp(30px,5vw,58px)!important}@media (max-width:700px){.dev-choice-grid{grid-template-columns:1fr 1fr}.dev-portfolio,.dev-assistant{padding:18px}.dev-assistant>header{flex-wrap:wrap}.dev-assistant>header>div{flex:1}.dev-choice-grid>button,.dev-choice-grid>a{padding:18px}}@media (max-width:420px){.dev-choice-grid{grid-template-columns:1fr}.dev-choice-grid span{min-height:0}.dev-portfolio>div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.dev-choice-grid>*{transition:none!important}}.account-security{color:#f5f3ff;background:linear-gradient(145deg,#11172a,#141023);border:1px solid #9d86ff38;border-radius:20px;margin-top:24px;padding:26px}.account-security header{align-items:center;gap:14px;margin-bottom:24px;display:flex}.account-security header>svg{color:#80e4e7;background:#76dfe714;border-radius:13px;width:45px;height:45px;padding:10px}.account-security small{color:#a8b3c8;font-size:11px}.account-security header small{letter-spacing:2px;color:#8edee4}.account-security h2{margin:5px 0;font-size:23px}.account-security p{color:#acb5ca;margin:7px 0 15px;font-size:12px;line-height:1.7}.account-security fieldset{border:0;min-width:0;margin:0 0 25px;padding:0}.account-security legend{margin-bottom:14px;font-size:14px;font-weight:750}.security-methods{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.account-security button{cursor:pointer;color:#e9e7fa;background:#ffffff08;border:1px solid #ffffff25;border-radius:9px;padding:10px 14px;font-size:12px}.account-security button:hover{border-color:#a68aff}.account-security button:disabled{cursor:not-allowed;opacity:.45}:is(.account-security button:focus-visible,.account-security input:focus-visible,.account-security summary:focus-visible){outline-offset:3px;outline:2px solid #78e6eb}.security-methods button{text-align:left;flex-direction:column;align-items:flex-start;gap:9px;min-height:115px;display:flex}.security-methods svg{color:#b19aff;width:21px}.security-methods span{color:#a8b3c8;font-size:11px;line-height:1.5}.security-methods button[aria-pressed=true]{background:#9973ff19;border-color:#a68aff}.account-security label{color:#c3cadd;flex-direction:column;gap:8px;margin:15px 0;font-size:12px;display:flex}.account-security input{color:#fff;box-sizing:border-box;background:#080d1b;border:1px solid #ffffff25;border-radius:9px;width:100%;max-width:580px;padding:12px}.security-actions{flex-wrap:wrap;gap:8px;display:flex}.security-actions button{align-items:center;gap:8px;display:flex}.security-actions svg{width:16px;height:16px}.account-security .security-save{color:#101222;background:linear-gradient(110deg,#76e3e9,#af95ff);border:0;min-height:43px;font-weight:800}.security-passkeys{border-top:1px solid #ffffff19;padding-top:17px}.security-passkeys summary{cursor:pointer;padding:5px 0 12px;font-size:14px;font-weight:700}.security-key{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.account-security .security-error{color:#ffacbc}.account-security .security-notice{color:#92e7cc}.security-email small{margin:9px 0;display:block}@media (max-width:680px){.security-methods{grid-template-columns:1fr}.security-methods button{min-height:0}.account-security{padding:18px}.security-key{flex-direction:column;align-items:flex-start}}.gs-name-colors{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;width:100%;display:grid!important}.gs-color-picker{background:#141020;border:1px solid #9874d755;border-radius:14px;min-width:0;margin:0;padding:14px}.gs-color-picker legend{color:#d8bfff;padding:0 6px;font-weight:700}.gs-color-plane{touch-action:none;cursor:crosshair;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);border-radius:9px;height:150px;margin-bottom:14px;position:relative}.gs-color-plane i{pointer-events:none;border:2px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #000}.gs-color-picker label{gap:6px;font-size:11px}.gs-color-picker input[type=range]{accent-color:#b48cff;background:0 0;border:0;width:100%;height:22px;padding:0}.gs-color-picker input.gs-hue-range{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:8px;height:14px;margin:8px 0}.gs-color-sliders{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.gs-color-picker .gs-color-hex{flex-direction:row;align-items:center;gap:8px;margin-top:12px;display:flex}.gs-color-hex i{border:1px solid #fff5;border-radius:6px;width:22px;height:22px}.gs-color-picker .gs-color-hex input{color:#fff;background:#080511;border:1px solid #8e6db555;border-radius:6px;width:95px;height:32px;padding:6px;font:12px monospace}.gs-color-swatches{justify-content:space-between;gap:6px;margin-top:12px;display:flex}.gs-color-swatches button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:25px;height:25px}.gs-color-swatches button[aria-pressed=true]{outline-offset:2px;outline:2px solid #fff}.gs-color-picker:disabled{opacity:.5}.gs-color-picker button:focus-visible{outline-offset:3px;outline:2px solid #fff}.gs-profile-edit-card{background:#171523;border:1px solid #ffffff18;border-radius:18px;align-self:start;padding:26px}.gs-profile-edit-card small{color:#aa94d1;letter-spacing:2px;font-size:10px}.gs-profile-edit-card h3{margin:12px 0;font-size:22px}.gs-profile-edit-card p{color:#a9a3bd;margin-bottom:20px;font-size:14px;line-height:1.6}.gs-edit-primary{color:#fff;font:inherit;cursor:pointer;background:#8250dd;border:1px solid #b68bff55;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-weight:700;display:inline-flex}.gs-profile-edit-dialog{flex-direction:column;height:min(780px,90dvh);max-height:90dvh;color:#f1edf8!important;background:#17151f!important;border:1px solid #7b67994d!important;border-radius:18px!important;gap:20px!important;width:calc(100vw - 32px)!important;max-width:940px!important;padding:24px!important;display:flex!important}.gs-profile-edit-layout{flex:1;grid-template-columns:170px minmax(0,1fr);gap:24px;min-height:0;display:grid;overflow:hidden}.gs-profile-edit-layout>nav{border-right:1px solid #ffffff10;flex-direction:column;gap:6px;padding-right:16px;display:flex}.gs-profile-edit-layout>nav button{text-align:left;color:#b2aabf;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:12px;font-size:13px}.gs-profile-edit-layout>nav button[aria-current]{color:#e7d7ff;background:#8e60d72e;font-weight:700}.gs-profile-edit-content.profile-editor{min-height:0;overflow-y:auto;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:4px 10px 20px 0!important}.gs-profile-edit-content h3{margin:0 0 20px;font-size:21px}.gs-profile-edit-content .banner-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gs-profile-edit-content .banner-picker img{object-fit:cover;height:62px}.gs-profile-edit-content .banner-upload{margin:18px 0}.gs-edit-banner-preview img{object-fit:cover;border-radius:12px;width:100%;height:150px}.gs-edit-footer{border-top:1px solid #ffffff12;justify-content:flex-end;padding-top:16px;display:flex}.gs-edit-footer button{color:#fff;cursor:pointer;background:#8250dd;border:0;border-radius:8px;padding:10px 28px}.gs-name-editor p{color:#aaa0bb;font-size:13px;line-height:1.6}.gs-name-preview{text-align:center;background:radial-gradient(at top,#4a28725c,#0000),#100e18;border:1px solid #9771ce33;border-radius:14px;margin:22px 0;padding:30px 15px;overflow:hidden}.gs-name-preview small{color:#8e7f9e;letter-spacing:2px;margin-bottom:24px;font-size:9px;display:block}.gs-name-preview .gs-profile-name{overflow-wrap:anywhere;max-width:100%;font-size:34px;font-weight:800}.gs-name-fields{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px;display:grid}.gs-name-fields label{color:#c6bdd6;flex-direction:column;gap:8px;font-size:13px;display:flex}.gs-name-fields select{color:#fff;background:#100e19;border:1px solid #ffffff20;border-radius:8px;width:100%;padding:11px}.gs-name-colors{gap:20px;display:flex}.gs-name-colors input{background:#211b2d;border:1px solid #ffffff25;border-radius:8px;width:65px;height:42px;padding:3px}.gs-profile-name{color:var(--name-color);line-height:1.35;display:inline-block}.gs-profile-name.is-gradient{background:linear-gradient(110deg,var(--name-color),var(--name-color2));color:#0000;-webkit-background-clip:text;background-clip:text}.gs-profile-name.effect-glow{filter:drop-shadow(0 0 7px var(--name-color))}.gs-profile-name.effect-shimmer{animation:3s ease-in-out infinite gs-name-shimmer}.gs-profile-name.effect-float{animation:3s ease-in-out infinite gs-name-float}.gs-edit-notice{color:#d7bfff;background:#9a6ce718;border-radius:8px;padding:12px;font-size:13px}@keyframes gs-name-shimmer{50%{filter:brightness(1.6) drop-shadow(0 0 6px var(--name-color))}}@keyframes gs-name-float{50%{transform:translateY(-4px)}}@media (max-width:650px){.gs-profile-edit-dialog{padding:20px 14px!important}.gs-profile-edit-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:16px}.gs-profile-edit-layout>nav{border-right:0;flex-direction:row;gap:4px;padding:0 0 8px;overflow-x:auto}.gs-profile-edit-layout>nav button{white-space:nowrap;padding:10px;font-size:12px}.gs-profile-edit-content .banner-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-name-fields{grid-template-columns:1fr}.gs-name-preview .gs-profile-name{font-size:26px}}@media (prefers-reduced-motion:reduce){.gs-profile-name{animation:none!important}}.gs-profile-edit-dialog{overflow:hidden!important}.gs-profile-edit-layout{flex:1;grid-template-rows:minmax(0,1fr);height:0}.gs-profile-edit-content.profile-editor{box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-width:0;height:100%;max-height:100%;align-self:stretch!important;overflow-y:scroll!important}.gs-profile-edit-dialog>[data-slot=dialog-header],.gs-edit-footer{flex-shrink:0}@media (max-width:650px){.gs-profile-edit-layout{grid-template-rows:auto minmax(0,1fr)}}.gs-profile-name.effect-shimmer{background-image:linear-gradient(110deg,var(--name-color) 15%,var(--name-color2) 40%,#fff 50%,var(--name-color2) 60%,var(--name-color) 85%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite gs-name-sweep}.gs-profile-name.effect-float{will-change:transform;animation:2.4s ease-in-out infinite gs-name-hover}@keyframes gs-name-sweep{0%{background-position:200% 0}to{background-position:-100% 0}}@keyframes gs-name-hover{0%,to{transform:translateY(3px)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.gs-profile-name.effect-shimmer,.gs-profile-name.effect-float{animation:none!important}.gs-name-preview.force-animation .effect-shimmer{animation:2.4s linear infinite gs-name-sweep!important}.gs-name-preview.force-animation .effect-float{animation:2.4s ease-in-out infinite gs-name-hover!important}}.gs-motion-note{border:1px solid #ab88df55;border-radius:8px;padding:10px}.gs-motion-note button{color:#fff;background:#7746ba;border:0;border-radius:6px;margin-top:8px;padding:8px;display:block}.gs-news{color:#f4f0ff;max-width:1180px;margin:0 auto;padding:28px 28px 90px}.gs-news nav{color:#a9a2bc;align-items:center;gap:15px;margin-bottom:24px;display:flex}.gs-news button,.gs-news select{cursor:pointer}.gs-news button{color:#f6f2ff;font:inherit;background:#242036;border:1px solid #49405f;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;display:inline-flex}.gs-news button:hover{background:#322447;border-color:#b38aff}.gs-news button:disabled{opacity:.5;cursor:wait}.gs-news input,.gs-news select{color:#f6f2ff;font:inherit;background:#181322;border:1px solid #4c405e;border-radius:8px;min-width:0;padding:11px}.gs-news input:focus,.gs-news select:focus,.news-paper:focus{outline-offset:3px;outline:2px solid #a88aff}.gs-news input[type=color]{cursor:pointer;width:34px;height:34px;padding:3px}.gs-news .news-primary{color:#fff;background:linear-gradient(115deg,#7857ec,#a050d0);border-color:#a07ef5;font-weight:700;box-shadow:0 4px 24px #7d50e92a}.news-hero{background:linear-gradient(110deg,#24143c,#111322);border:1px solid #493055;border-radius:24px;grid-template-columns:1.1fr 1fr;align-items:center;margin-bottom:36px;display:grid;overflow:hidden}.news-hero>div{z-index:1;padding:42px}.news-eyebrow,.news-reading>small{letter-spacing:2px;color:#72e7df;font-size:11px;font-weight:800}.news-hero h1{letter-spacing:-2.5px;margin:20px 0;font-size:clamp(36px,5vw,66px);line-height:1.06}.news-hero h1 em{color:#0000;background:linear-gradient(90deg,#70e1e7,#c99bff);-webkit-background-clip:text;background-clip:text;font-style:normal}.news-hero p{color:#c7bdd7;max-width:330px;margin-bottom:25px;font-size:15px;line-height:1.7}.news-hero>img{object-fit:cover;width:100%;height:100%;min-height:330px}.news-filter{gap:20px;margin-bottom:26px;display:grid}.news-filter>div{flex-wrap:wrap;gap:10px;display:flex}.news-tabs{border-bottom:1px solid #382d49;padding-bottom:14px}.news-tabs button{color:#b6acc8;background:0 0;border-color:#0000}.news-tabs .active{color:#b5f3ec;background:#2c2540;border-color:#6c547c}.news-search{flex:1;align-items:center;gap:9px;min-width:200px;display:flex}.news-search input{width:100%}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.gs-news .news-card{text-align:left;background:#1b1629;border:1px solid #40324f;border-radius:17px;padding:0;display:block;overflow:hidden}.news-card>img{aspect-ratio:16/9;object-fit:cover;width:100%}.news-card>div{padding:23px}.news-card small{color:#b891e4;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.news-card h2{overflow-wrap:anywhere;margin:12px 0;font-size:23px;line-height:1.2}.news-card p{color:#b2a9c3;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.news-card footer{color:#dad0e8;align-items:center;gap:10px;margin-top:25px;font-size:12px;display:flex}.news-card footer>span:first-child{flex:1}.news-card footer>span{align-items:center;gap:6px;display:flex}.news-empty{text-align:center;color:#b4a9c7;border:1px dashed #534365;border-radius:18px;padding:60px 20px}.news-empty>svg{color:#ba96ed}.news-empty h2{color:#f1eafa;margin:18px 0 10px;font-size:24px}.news-compose{max-width:950px;margin:auto}.news-compose-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:26px;display:flex}.news-compose-head>span{letter-spacing:2px;color:#b89bd8;font-size:11px}.news-editor-fields>label,.news-field-row label{color:#cbbfda;letter-spacing:.5px;flex-direction:column;gap:10px;font-size:12px;display:flex}.news-editor-fields>label>input:not([type=file]){padding:18px;font-size:27px;font-weight:700}.news-field-row{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.news-cover-upload{cursor:pointer;background:#21192f;border:1px dashed #6b508c;border-radius:15px;min-height:140px;margin-bottom:24px;position:relative;overflow:hidden}.news-cover-upload>span{flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:35px;display:flex}.news-cover-upload small{color:#a395b7;font-size:11px}.news-cover-upload>img{object-fit:cover;width:100%;max-height:270px}.news-cover-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.news-toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;background:#251d32f5;border:1px solid #625073;border-radius:12px 12px 0 0;gap:9px;padding:12px;display:grid;position:sticky;top:10px}.news-toolbar>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.news-toolbar button,.news-toolbar select{padding:6px 9px;font-size:12px}.news-toolbar label{align-items:center;gap:6px;font-size:12px;display:flex}.news-toolbar input[type=url]{flex:1;min-width:180px;padding:7px;font-size:12px}.news-paper{color:#292333;caret-color:#8048db;background:#fff;border-radius:0 0 12px 12px;min-height:600px;padding:50px}.news-paper:empty:before{content:attr(data-placeholder);color:#a59bae;pointer-events:none}.news-body{overflow-wrap:anywhere;font-family:Arial,sans-serif;font-size:17px;line-height:1.85}.news-body p,.news-body>div{margin:0 0 16px}.news-body h2{margin:30px 0 14px;font-size:30px;font-weight:800;line-height:1.3}.news-body h3{margin:24px 0 12px;font-size:23px}.news-body ul,.news-body ol{list-style:revert;padding-left:28px}.news-body blockquote{background:#9e80ce16;border-left:3px solid #aa7ce9;margin:22px 0;padding:10px 20px}.news-body a{color:#42a5ff;text-decoration:underline}.news-count{color:#b5a3c8;margin:12px 0;font-size:11px}.news-submit{border-top:1px solid #493553;margin-top:25px;padding-top:20px}.news-submit p{color:#d2c2df;font-size:13px;line-height:1.7}.news-submit small{color:#a391b2}.news-submit>div{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.news-notice{color:#eadcf6;background:#30243c;border:1px solid #795591;border-radius:10px;margin:20px 0;padding:15px;font-size:14px}.news-reading{max-width:890px;margin:auto}.news-reading-cover{aspect-ratio:2;object-fit:cover;border-radius:18px;width:100%;margin:24px 0}.news-reading h1{letter-spacing:-1.5px;overflow-wrap:anywhere;margin:18px 0;font-size:clamp(32px,5vw,54px);line-height:1.1}.news-byline{color:#beaecf;margin-bottom:35px}.news-reading>.news-body{color:#292333;background:#fff;border-radius:14px;margin:30px 0;padding:45px}.news-signature{background:radial-gradient(at 0 100%,#493566,#0000 60%),linear-gradient(110deg,#171127,#102d35);border:1px solid #665281;border-radius:20px;flex-wrap:wrap;align-items:center;gap:23px;margin:45px 0 0;padding:40px 28px;display:flex}.news-signature>img{object-fit:contain;width:80px;height:80px}.news-signature small{letter-spacing:2.2px;color:#7fe7e8;font-size:10px}.news-signature strong{letter-spacing:-1.5px;font-size:clamp(28px,4vw,43px);display:block}.news-signature strong span{color:#78e1df;margin-left:7px}.news-signature p{color:#b7a6c7;margin-top:7px;font-size:12px}.news-signature>a{color:#b3f0ed;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.news-review{border:1px solid #86609c;border-radius:14px;margin-top:25px;padding:22px}.news-review p{color:#c2afce;margin:10px 0 20px;font-size:13px}.news-review button{margin-right:12px}.gs-news .is-liked{color:#fda4d7;border-color:#c967a2}.choice.news{background:linear-gradient(90deg,#171126d9,#261b3b55),url(/news-cover.png) 50%/cover!important}.choice.news .choice-icon{color:#dbb1ff;background:#b077e933}.news-editor-fields[hidden],.news-compose>[hidden]{display:none!important}@media (max-width:800px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-hero>div{padding:28px}.news-hero>img{min-height:290px}.news-toolbar{position:static}.news-paper,.news-reading>.news-body{padding:26px}}@media (max-width:540px){.gs-news{padding:18px 14px 65px}.news-hero{grid-template-columns:1fr}.news-hero>img{object-position:center 45%;min-height:0;max-height:170px}.news-hero h1{font-size:40px}.news-grid,.news-field-row{grid-template-columns:1fr}.news-compose-head>span{display:none}.news-signature{gap:14px;padding:25px 18px}.news-signature>img{width:50px;height:50px}.news-signature>a{margin:8px 0 0}.news-submit>div button{flex:1}.news-reading-cover{aspect-ratio:1.5}.news-filter select{flex:1}.news-paper,.news-reading>.news-body{padding:22px 18px}.news-body{font-size:16px}.news-hero p{margin-top:15px}}.gs-news{isolation:isolate;animation:.65s cubic-bezier(.2,.7,.2,1) both news-enter}.gs-news button,.gs-news select,.gs-news input{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.gs-news button:focus-visible{outline-offset:4px;outline:2px solid #7eefe6}.gs-news button:active:not(:disabled){transform:translateY(1px)scale(.98)}.gs-news .news-primary{background:linear-gradient(110deg,#7551e8,#bd58cf,#765cf4) 0 0/200% 100%;animation:5s ease-in-out infinite news-button-glow;position:relative;overflow:hidden;box-shadow:0 5px 28px #9557ee45}.gs-news .news-primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff5,#0000);width:25%;animation:6s ease-in-out infinite news-shimmer;position:absolute;inset:-70% auto -70% -50%;transform:rotate(25deg)}.gs-news .news-primary:hover{border-color:#dac4ff;transform:translateY(-3px);box-shadow:0 10px 32px #a368ed65}.news-hero{isolation:isolate;animation:.8s cubic-bezier(.2,.7,.2,1) both news-enter;position:relative;box-shadow:0 24px 70px #09051555,0 0 45px #9e5eee10}.news-hero>div{grid-area:1/1;position:relative}.news-hero>img{z-index:-1;transform-origin:50%;will-change:transform;grid-area:1/2;animation:7s ease-in-out infinite news-float;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20%);mask-image:linear-gradient(90deg,#0000,#000 20%)}.news-hero h1 em{background-image:linear-gradient(110deg,#74ece5,#ca9cff,#ffabd8,#74ece5);background-size:250% 100%;animation:9s ease-in-out infinite news-colors}.news-aurora{z-index:-2;pointer-events:none;background:radial-gradient(at 30% 35%,#903aff42,#0000 36%),radial-gradient(at 75% 65%,#38ecd52b,#0000 33%);animation:16s ease-in-out infinite alternate news-aurora-move;position:absolute;inset:-50%}.news-orbit{pointer-events:none;z-index:0;border:1px solid #b795ed23;border-radius:50%;width:370px;height:370px;animation:28s linear infinite news-orbit-spin;position:absolute;top:4%;right:3%}.news-orbit:before{content:"";background:#80f2e6;border-radius:50%;width:7px;height:7px;position:absolute;top:12%;left:13%;box-shadow:0 0 16px #77eceb}.news-orbit-two{opacity:.45;border-style:dashed;width:450px;height:450px;animation-duration:45s;animation-direction:reverse;top:-7%;right:-3%}.news-orbit-two:before{background:#dda4ff;box-shadow:0 0 18px #c788ff}.news-eyebrow{align-items:center;gap:9px;display:inline-flex}.news-eyebrow>i{background:#76efdf;border-radius:50%;width:7px;height:7px;animation:3s ease-in-out infinite news-beacon;display:inline-block;box-shadow:0 0 0 5px #76efdf12}.news-hero-tags{flex-wrap:wrap;gap:8px;margin:-6px 0 25px;display:flex}.news-hero-tags>span{letter-spacing:.7px;color:#d6c9ee;background:#fff6ff06;border:1px solid #bc93ee35;border-radius:30px;padding:6px 10px;font-size:10px;animation:.7s both news-enter}.news-hero-tags>span:nth-child(2){animation-delay:.12s}.news-hero-tags>span:nth-child(3){animation-delay:.24s}.news-filter{animation:.7s .1s both news-enter}.news-tabs button{position:relative}.news-tabs .active{box-shadow:0 0 20px #a671d51a}.news-tabs .active:after{content:"";background:linear-gradient(90deg,#67e8e4,#b394ff);border-radius:3px;height:2px;animation:.3s ease-out both news-line;position:absolute;bottom:-15px;left:18%;right:18%;box-shadow:0 0 12px #a995ff}.gs-news .news-card{isolation:isolate;will-change:auto;transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s,border-color .35s;animation:.65s both news-card-enter;position:relative}.news-card:nth-child(3n+2){animation-delay:80ms}.news-card:nth-child(3n+3){animation-delay:.16s}.news-card>img{transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .4s}.news-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#0000 35%,#d8c8ff0d 50%,#0000 65%) 100% 0/260% 100%;transition:background-position .7s;position:absolute;inset:0}.news-card h2{transition:color .3s}.news-card footer>svg{transition:transform .3s,color .3s}.news-card small{background:#a579d812;border:1px solid #aa79d42b;border-radius:20px;padding:5px 8px;display:inline-block}.news-empty{background:radial-gradient(at top,#734c9920,#0000 65%);animation:.7s both news-enter}.news-empty>svg{filter:drop-shadow(0 0 14px #c095fa66);animation:6s ease-in-out infinite news-float}.news-reading,.news-compose{animation:.5s both news-enter}.news-reading-cover{box-shadow:0 15px 50px #0b071740}.news-signature{isolation:isolate;transition:border-color .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 16px 50px #08040e40}.news-signature:before{content:"";z-index:-1;border:1px solid #a795d82d;border-radius:50%;width:350px;height:350px;animation:13s ease-in-out infinite alternate news-signature-orbit;position:absolute;top:-130px;right:-50px;box-shadow:0 0 0 35px #a795d80a,0 0 0 70px #a795d807}.news-signature:after{content:"✦";color:#a9f5e9;opacity:.5;pointer-events:none;font-size:17px;animation:4s ease-in-out infinite news-twinkle;position:absolute;top:17%;right:23%}.news-signature>img{filter:drop-shadow(0 0 16px #9875e455);animation:6s ease-in-out infinite news-logo}.news-signature strong{color:#0000;background:linear-gradient(100deg,#fff 10%,#c1a4ff 45%,#91f4e9 70%,#fff) 0 0/240% 100%;-webkit-background-clip:text;background-clip:text;animation:10s ease-in-out infinite news-colors}.news-signature strong span{animation:5s ease-in-out infinite news-twinkle;display:inline-block}.news-signature>a{transition:color .2s,transform .2s}.news-toolbar{box-shadow:0 10px 28px #120b201a}.news-toolbar button:hover{box-shadow:0 0 12px #ac85ed28}.news-paper{transition:box-shadow .25s}.news-paper:focus{box-shadow:0 0 0 5px #a989ef25,0 15px 45px #05020a3b}.news-cover-upload{transition:border-color .25s,box-shadow .25s}.news-cover-upload:hover{border-color:#b595f3;box-shadow:0 0 25px #9060c725}.news-like.is-liked>svg{fill:#ee96cf;animation:.38s ease-out news-heart}.news-notice{animation:.3s both news-enter}.news-loading{color:#cab7df;align-items:center;gap:12px;min-height:40px;font-size:13px;display:flex}.news-loading>span{gap:5px;display:flex}.news-loading i{background:#bf93f0;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite news-dot}.news-loading i:nth-child(2){animation-delay:.15s}.news-loading i:nth-child(3){animation-delay:.3s}.choice.news{transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.choice.news:hover{box-shadow:0 10px 36px #9e60ef36;border-color:#ba90ef!important}.choice.news .choice-icon{animation:6s ease-in-out infinite news-float}@media (hover:hover) and (pointer:fine){.gs-news .news-card:hover{border-color:#9b77c8;transform:translateY(-7px);box-shadow:0 18px 40px #09061166,0 0 25px #995ddb18}.news-card:hover>img{filter:saturate(1.13);transform:scale(1.045)}.news-card:hover:after{background-position:0 0}.news-card:hover h2{color:#c5f6f0}.news-card:hover footer>svg{color:#8ff2e4;transform:translate(3px,-3px)}.news-signature:hover{border-color:#ba90ec;box-shadow:0 20px 55px #7e4bab24}.news-signature>a:hover{color:#fff;transform:translate(3px)}.choice.news:hover{transform:translateY(-5px)}}@keyframes news-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes news-card-enter{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes news-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes news-aurora-move{0%{transform:translate(-3%,-2%)rotate(-6deg)}to{transform:translate(3%,2%)rotate(6deg)}}@keyframes news-colors{0%,to{background-position:0}50%{background-position:100%}}@keyframes news-orbit-spin{to{transform:rotate(360deg)}}@keyframes news-beacon{0%,to{opacity:.7;box-shadow:0 0 0 4px #76efdf10}50%{opacity:1;box-shadow:0 0 0 7px #76efdf06}}@keyframes news-shimmer{0%,65%{opacity:0;left:-50%}70%{opacity:1}90%,to{opacity:0;left:140%}}@keyframes news-button-glow{0%,to{background-position:0}50%{background-position:100%}}@keyframes news-line{0%{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}@keyframes news-logo{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-5px)rotate(3deg)}}@keyframes news-signature-orbit{to{transform:translate(-45px,35px)scale(1.1)}}@keyframes news-twinkle{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes news-heart{0%{transform:scale(.7)}60%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes news-dot{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@media (max-width:800px){.news-orbit{width:260px;height:260px;top:15%}.news-orbit-two{width:310px;height:310px;top:8%}.news-aurora{animation:none}}@media (max-width:540px){.news-hero>div{grid-area:1/1}.news-hero>img{grid-area:2/1;animation:none;-webkit-mask-image:linear-gradient(#0000,#000 20%);mask-image:linear-gradient(#0000,#000 20%)}.news-orbit{display:none}.news-signature:after{top:12%;right:10%}.news-hero-tags{gap:6px}.news-signature>img{animation-duration:8s}.gs-news .news-primary:after{animation:none;display:none}}@media (prefers-reduced-motion:reduce){.gs-news,.gs-news *,.gs-news :before,.gs-news :after,.choice.news,.choice.news *{scroll-behavior:auto!important;will-change:auto!important;transition:none!important;animation:none!important}.gs-news .news-primary:after{display:none}.news-hero>img{transform:none!important}.gs-news .news-card:hover,.gs-news .news-card:hover>img{transform:none}}.school-student-search{flex-shrink:0;max-width:560px;margin:14px 0}.school-student-search>label{margin-bottom:7px}.school-student-search-field{align-items:center;display:flex;position:relative}.school-student-search-field>svg{color:#bda5ef;pointer-events:none;position:absolute;left:13px}.school-app .school-student-search-field input{padding-left:40px;padding-right:44px;font-size:16px}.school-student-search-field input::-webkit-search-cancel-button{display:none}.school-app .school-student-search-field button{background:0 0;border:0;min-height:34px;padding:7px;position:absolute;right:5px}.school-student-search>small{margin-top:6px;font-size:12px;display:block}.school-search-hidden{display:none}.school-quick-grade .school-student-search{max-width:none;margin:0}.school-student-search.is-compact{min-width:0;max-width:none;margin:7px 0 0;font-weight:400}.school-student-search.is-compact>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.school-student-search.is-compact .school-student-search-field>svg{width:14px;height:14px;left:8px}.school-app .school-student-search.is-compact input{background:#100e20;border-color:#bba0f0;min-width:0;min-height:36px;padding:8px 29px 8px 27px;font-size:12px}.school-student-search.is-compact>small{white-space:normal;margin-top:5px;font-size:10px}.school-app .school-student-search.is-compact button{min-height:30px;padding:5px;right:2px}@media print{tr.school-search-hidden{display:table-row!important}}.school-quick-grade{width:min(500px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.school-quick-grade .school-card-head{margin:0}.school-quick-grade .school-card-head h2{margin:7px 0 0}.school-quick-grade .school-plan-actions{justify-content:flex-end;margin-top:4px}.school-quick-grade .school-plan-actions button{flex:1}.school-quick-grade input,.school-quick-grade select{font-size:16px}.school-quick-grade .school-alert button{margin-top:10px}.school-course-detail{margin-top:22px;scroll-margin-top:24px}.school-course-detail h2,.school-roster-manage h3{align-items:center;gap:10px;display:flex}.school-course-detail h2{margin-top:8px}.school-pupil-avatar{color:#e3d4ff;background:linear-gradient(135deg,#51417a,#244849);border:1px solid #bfa3ef44;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;font-weight:700;display:inline-flex;overflow:hidden}.school-pupil-avatar img{object-fit:cover;width:100%;height:100%}.school-pupil-name{align-items:center;gap:12px;display:flex}.school-pupil-name>div{min-width:0}.school-pupil-actions{gap:6px;display:flex}.school-pupil-actions button{padding:9px;font-size:12px}.school-roster-manage{border-top:1px solid #ffffff1a;margin-top:24px;padding-top:2px}.school-roster-modes{flex-wrap:wrap;gap:8px;margin:16px 0 22px;display:flex}.school-roster-modes button{font-size:13px}.school-pupil-form{grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);gap:24px;max-width:740px;display:grid}.school-pupil-photo{background:#8a5fdb08;border:1px dashed #a280dc55;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.school-pupil-photo .school-pupil-avatar{border-radius:24px;width:80px;height:80px;font-size:35px}.school-pupil-photo button{padding:9px;font-size:11px}.school-pupil-fields{flex-direction:column;gap:18px;display:flex}.school-roster-manage .school-form>label{max-width:600px}.school-roster-manage .school-form>button{align-self:start}.school-roster-confirm{background:#a85e2710;border:1px solid #e5a37155;border-radius:14px;margin:16px 0;padding:18px}.school-roster-confirm p{margin-top:0}.school-roster-confirm button{margin-right:8px}.school-table tfoot{color:#b4f1e4;background:#7be5cf0b;border-top:2px solid #8ec7cb55}.school-table tfoot th,.school-table tfoot td{font-weight:700}.school-table tfoot small{white-space:normal;max-width:220px}.school-gradebook .school-pupil-avatar{border-radius:10px;width:32px;height:32px;font-size:15px}@media (max-width:520px){.school-pupil-form{grid-template-columns:1fr}.school-pupil-photo{flex-flow:wrap;justify-content:center;padding:14px}.school-pupil-photo .school-pupil-avatar{border-radius:18px;width:60px;height:60px}.school-roster-modes{grid-template-columns:1fr;display:grid}.school-roster-modes button{justify-content:start}.school-course-detail .school-card-head>.school-row{width:100%}.school-course-detail .school-card-head>.school-row button{flex:1;font-size:12px}}@media print{.school-roster-print,.school-roster-print *{visibility:visible!important}.school-roster-print{width:100%;position:absolute;inset:0 auto auto 0;color:#000!important;background:#fff!important;border:0!important}.school-roster-print .school-no-print,.school-roster-print .school-no-print *{display:none!important}.school-roster-print p,.school-roster-print small,.school-roster-print th,.school-roster-print td,.school-roster-print .school-kicker{color:#000!important;background:#fff!important}.school-roster-print .school-table-wrap{overflow:visible}.school-roster-print .school-table th,.school-roster-print .school-table td{white-space:normal}.school-pupil-avatar{-webkit-print-color-adjust:exact;print-color-adjust:exact}.school-table tfoot{display:table-row-group}}.school-table-toolbar{flex-shrink:0;align-items:center;gap:14px;display:flex}.school-table-toolbar>.school-student-search{flex:1;min-width:0}.school-table-toolbar>[data-fullscreen-toggle]{flex-shrink:0}.school-table-toolbar:empty{display:none}@media screen{.school-fullscreen-ancestor{filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;perspective:none!important;contain:none!important;z-index:10000!important;animation:none!important;overflow:visible!important;transform:none!important}.school-app .school-table-fullscreen{z-index:10001;width:100%;max-width:none;height:100vh;isolation:isolate;height:100dvh;max-height:none;box-shadow:none;background:#18152b;border:0;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.school-table-fullscreen>:not(.school-table-toolbar):not(.school-table-wrap):not(dialog){display:none!important}.school-table-fullscreen>.school-table-toolbar{padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));background:#18152b;margin:0}.school-table-fullscreen>.school-table-wrap{border:0;border-radius:0;flex:auto;min-height:0;max-height:none;margin:0;overflow:auto}.school-table-fullscreen .school-table caption{display:none}.school-table-fullscreen .school-student-search{max-width:560px;margin:0}.school-table-fullscreen .school-student-search>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.school-table-fullscreen [data-fullscreen-toggle]{background:#3b2b60;border-color:#bda4ff}}@media screen and (max-width:600px){.school-table-fullscreen>.school-table-toolbar{gap:8px;padding:8px}.school-table-fullscreen .school-table-toolbar>[data-fullscreen-toggle]{min-height:44px;padding:10px;font-size:12px}}.school-spreadsheet{min-width:0}.school-sheet-hint{align-items:center;gap:10px;margin:20px 0 10px;display:flex}.school-sheet-hint svg{color:#bca6ff;flex-shrink:0}.school-sheet-footer{font-size:12px!important}.school-spreadsheet .school-simple-details{margin-top:8px}.school-spreadsheet .school-simple-details label{flex:1}.school-sheet-scroll{max-height:70vh;isolation:isolate;scrollbar-color:#9474d5 #171225;overscroll-behavior:contain;max-height:70dvh;scroll-padding:110px 120px 80px 220px;position:relative;overflow:auto}.school-sheet-scroll:focus-visible{outline-offset:3px;outline:2px solid #56e2e8}.school-sheet-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.school-sheet-table caption{color:#d9caef;font-size:12px;position:static}.school-sheet-table th,.school-sheet-table td{background:#19152c;border-right:1px solid #ffffff16;min-width:154px;max-width:230px;padding:12px}.school-sheet-table thead th{z-index:3;vertical-align:middle;background:#2a2142;height:90px;position:sticky;top:0}.school-sheet-table tbody tr:nth-child(2n) td,.school-sheet-table tbody tr:nth-child(2n) th{background:#1d1831}.school-sheet-table .school-sheet-name{z-index:2;white-space:normal;border-right:2px solid #69558e;width:220px;min-width:220px;max-width:260px;position:sticky;left:0}.school-sheet-table .school-sheet-average{z-index:2;white-space:normal;text-align:center;border-left:2px solid #558e7b;width:116px;min-width:116px;max-width:116px;position:sticky;right:0;background:#20312f!important}.school-sheet-table .school-sheet-average b{color:#abf4dc;font-size:17px}.school-sheet-table thead .school-sheet-name,.school-sheet-table thead .school-sheet-average{z-index:5}.school-sheet-table .school-pupil-name{gap:9px;font-size:12px}.school-sheet-table .school-pupil-avatar{border-radius:10px;width:30px;height:30px;font-size:14px}.school-sheet-table .school-sheet-add{background:#8c66e908;width:200px;min-width:200px}.school-sheet-add button{white-space:nowrap;font-size:12px}.school-sheet-add small{margin-top:8px}.school-sheet-table tfoot th,.school-sheet-table tfoot td{z-index:3;color:#b8f1dd;background:#263434;border-top:2px solid #608c7b;position:sticky;bottom:0}.school-sheet-table tfoot .school-sheet-name,.school-sheet-table tfoot .school-sheet-average{z-index:5}.school-sheet-table tfoot small{color:#a9c6bc;white-space:normal;font-size:10px}.school-app .school-sheet-column-button{text-align:left;color:#e8d9ff;white-space:normal;background:0 0;border:0;border-radius:5px;justify-content:space-between;gap:12px;width:100%;padding:0}.school-sheet-column-button b{overflow-wrap:anywhere;font-weight:650}.school-sheet-column-button svg{color:#b9a0d8;flex-shrink:0}.school-app .school-sheet-column-button:hover{background:#8b60ef20;transform:none}.school-sheet-cell{min-width:108px;position:relative}.school-sheet-cell input{text-align:center;background:#100e1c80;border-color:#0000;width:100%;min-height:40px;font-size:16px}.school-sheet-cell input:hover{border-color:#9b7cd077}.school-sheet-cell input:focus{outline-offset:1px;background:#2c2244;border-color:#b193fa;outline:2px solid #9470ee88}.school-sheet-cell.is-dirty input{border-bottom-color:#efc870}.school-sheet-cell.has-error input{border-color:#f69b90}.school-sheet-cell small{white-space:normal;color:#f5b7a3;max-width:170px;font-size:10px}.school-app .school-cell-retry{margin-top:5px;padding:5px 7px;font-size:10px}.school-sheet-cell-print{display:none}.school-assessment-dialog{width:min(540px,100vw - 24px)}.school-assessment-dialog .school-card-head{margin-bottom:0}@media (max-width:600px){.school-sheet-table .school-sheet-name{width:145px;min-width:145px;max-width:145px}.school-sheet-table .school-sheet-average{width:85px;min-width:85px;max-width:85px}.school-sheet-table .school-pupil-avatar{display:none}.school-sheet-table th,.school-sheet-table td{min-width:135px;padding:10px}.school-sheet-table .school-pupil-name{font-size:11px}.school-sheet-scroll{scroll-padding-left:145px;scroll-padding-right:85px}.school-sheet-hint{font-size:12px!important}}@media print{.school-sheet-scroll{max-height:none;overflow:visible}.school-sheet-table{border-collapse:collapse;width:100%;min-width:0;font-size:10px}.school-sheet-table th,.school-sheet-table td{white-space:normal;padding:7px;width:auto!important;min-width:0!important;max-width:none!important;position:static!important}.school-sheet-table .school-sheet-average{background:#fff!important}.school-sheet-cell input,.school-sheet-cell small,.school-sheet-cell button{display:none!important}.school-sheet-cell-print{color:#000;display:block}.school-sheet-cell{min-width:0}.school-sheet-table .school-sheet-column-button{color:#000;background:0 0;border:0;display:flex!important}.school-sheet-column-button svg{display:none}.school-sheet-table tfoot{display:table-row-group}.school-sheet-table tfoot th,.school-sheet-table tfoot td{color:#000;background:#fff}.school-sheet-table .school-sheet-average b{color:#000}.school-sheet-table thead th{height:auto}}.school-sheet-status{align-items:center;gap:7px;display:flex;color:#a7ebd3!important;font-size:12px!important}.school-calculator{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.school-calculator-inputs h2{align-items:center;gap:10px;margin-top:10px;display:flex}.school-calculator-inputs h2 svg{color:#b99aff}.school-app .school-calculator-toggle{cursor:pointer;background:#8e64ed0b;border:1px solid #a17cf333;border-radius:14px;flex-direction:row;align-items:center;gap:12px;margin-bottom:22px;padding:15px;display:flex}.school-app .school-calculator-toggle input{accent-color:#9f79ef;flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0}.school-calculator-toggle small{margin-top:4px;font-size:11px;display:block}.school-calculator-rows{flex-direction:column;gap:16px;display:flex}.school-calculator-row{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:10px;display:grid}.school-calculator-row.weighted{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.school-calculator-row label{min-width:0}.school-calculator-row input{font-variant-numeric:tabular-nums;font-size:17px}.school-app .school-calculator-remove{width:44px;height:44px;margin-top:23px;padding:0}.school-app .school-calculator-error{color:#ffbca5;font-size:11px}.school-calculator-row input[aria-invalid=true]{border-color:#e89b80}.school-calculator .school-plan-actions{margin-bottom:12px}.school-calculator .school-calculator-hint{margin-bottom:0;font-size:12px}.school-calculator-result{background:radial-gradient(at 100% 0,#7143c231,#0000 70%),#18152b;border-color:#ae8bfa42;padding:30px}.school-calculator-average{font-variant-numeric:tabular-nums;letter-spacing:-2px;color:#bcabff;overflow-wrap:anywhere;margin-top:20px;font-size:clamp(40px,5vw,66px);line-height:1.2;display:block}.school-calculator-result [role=status] p{margin-top:9px}.school-calculator-math{border-top:1px solid #ffffff1a;margin:24px 0;padding-top:20px}.school-calculator-math h3{margin:0;font-size:14px}.school-calculator-math>div{color:#a7ece3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;background:#7edbdd08;border:1px solid #7edbdd35;border-radius:12px;padding:15px;font-size:20px}.school-calculator-math>small{margin-top:10px;font-size:11px;display:block}@media (max-width:850px){.school-calculator{grid-template-columns:1fr}.school-calculator-result{grid-row:1;padding:22px}.school-calculator-average{margin-top:12px;font-size:46px}.school-calculator-math{margin:16px 0;padding-top:16px}}@media (max-width:420px){.school-calculator-inputs{padding:18px}.school-calculator-row.weighted{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) 44px}.school-calculator .school-plan-actions button{padding:11px;font-size:12px}}.school-app{color:#eeeafd;--school-line:#ffffff18;--school-panel:#18152b;max-width:1280px;margin:0 auto;padding:24px;font-family:inherit}.school-app *{box-sizing:border-box}.school-app button,.school-app input,.school-app select{font:inherit}.school-app button,.school-app a{transition:transform .2s,background .2s,border-color .2s}.school-app button{border:1px solid var(--school-line);color:#f3f0ff;cursor:pointer;background:#25213d;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;display:inline-flex}.school-app button:hover:not(:disabled){background:#352b54;border-color:#9d83ff;transform:translateY(-2px)}.school-app button:disabled{cursor:default;opacity:.55}:is(.school-app button:focus-visible,.school-app input:focus-visible,.school-app select:focus-visible){outline-offset:3px;outline:2px solid #56e2e8}.school-app a{color:#79e2ef}.school-app p,.school-app small{color:#b4adc9;line-height:1.6}.school-app h2{margin:0 0 16px;font-size:22px}.school-app h3{margin:24px 0 12px}.school-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.school-top>span,.school-kicker,.school-wizard-head>span{letter-spacing:2px;color:#a6f0ed;font-size:11px}.school-hero{background:#171044;border:1px solid #8e70ff40;border-radius:28px;align-items:center;min-height:330px;display:flex;position:relative;overflow:hidden}.school-hero>img{object-fit:cover;width:60%;height:100%;animation:7s ease-in-out infinite school-float;position:absolute;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25%);mask-image:linear-gradient(90deg,#0000,#000 25%)}.school-hero>div{z-index:1;background:linear-gradient(90deg,#171044 40%,#0000);width:58%;padding:42px;position:relative}.school-hero h1{letter-spacing:-1.8px;margin:14px 0 20px;font-size:clamp(30px,4vw,52px);line-height:1.12}.school-hero h1>span{color:#ad91ff;display:block}.school-hero p{max-width:380px}.school-chips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.school-chips>span{border:1px solid var(--school-line);background:#ffffff12;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.school-app .school-primary{color:#fff;background:linear-gradient(120deg,#8662ef,#6a44d5);border-color:#b093ff}.school-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0;display:grid}.school-stats article{border:1px solid var(--school-line);background:var(--school-panel);border-radius:20px;align-items:center;gap:14px;padding:22px;display:flex}.school-stats svg{color:#ac8eff}.school-stats strong{font-size:28px;display:block}.school-stats span{color:#b4adc9;font-size:11px;display:block}.school-code{border:1px dashed #76e2e652;border-radius:14px;padding:16px;font-size:13px}.school-code strong{color:#8ee4eb;letter-spacing:2px;margin-left:10px}.school-code small{margin-top:5px;display:block}.school-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.school-app .active{background:#8b60ef28;border-color:#a080ff}.school-selector{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:20px;display:flex}.school-selector label{min-width:210px}.school-selector p{flex:1;margin:4px 0;font-size:12px}.school-app label{color:#d6cfea;flex-direction:column;gap:7px;font-size:13px;display:flex}.school-app input,.school-app select{color:#eeeafd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#100e20;border:1px solid #ffffff25;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.school-card{background:var(--school-panel);border:1px solid var(--school-line);border-radius:22px;min-width:0;padding:25px}.school-card p{font-size:13px}.school-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.school-card-head h2{margin-bottom:0}.school-card-head p{margin:6px 0 0}.school-two{grid-template-columns:1.3fr 1fr;gap:20px;display:grid}.school-form{flex-direction:column;gap:16px;display:flex}.school-form h2,.school-form p{margin:0}.school-row{flex-wrap:wrap;gap:12px;display:flex}.school-row label{flex:1;min-width:120px}.school-average{color:#bba1ff;white-space:nowrap;font-size:32px}.school-preview{background:#6adee00a;border:1px solid #6adee044;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.school-preview strong{color:#99e6ed;font-size:24px}.school-grade,.school-test{border-bottom:1px solid var(--school-line);align-items:center;gap:14px;padding:15px 0;display:flex}.school-grade>strong{color:#c4acff;background:#8b60ef26;border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.school-grade>div,.school-test>div{flex:1}.school-grade small,.school-test small,.school-course small{font-size:11px;display:block}.school-grade>span{color:#93dfd4;font-size:12px}.school-empty{text-align:center;color:#b4adc9;padding:40px 20px}.school-empty svg{color:#af92ff;width:38px;height:38px;margin:auto}.school-subjects{gap:10px;padding-bottom:16px;display:flex;overflow:auto}.school-subjects button{flex-direction:column;flex-shrink:0;min-width:115px}.school-sticker{filter:drop-shadow(0 3px #080615);font-size:28px;transition:transform .2s;display:inline-flex;transform:rotate(-7deg)}.school-app button:hover .school-sticker{transform:rotate(7deg)scale(1.12)}.school-invitation{background:#2b1f46;border:1px solid #8c67ec;border-radius:18px;align-items:center;gap:16px;margin:18px 0;padding:20px;animation:.4s school-enter;display:flex}.school-invitation>span{font-size:30px}.school-invitation>div{flex:1}.school-invitation p{margin:8px 0 0;font-size:12px}.school-alert{background:#60352040;border:1px solid #ed95724f;border-radius:14px;margin:16px 0;padding:16px;font-size:13px}.school-alert button,.school-alert a{margin-left:12px}.school-app .school-course{text-align:left;justify-content:space-between;width:100%;margin-bottom:10px;padding:18px;display:flex}.school-course>div{flex:1}.school-course>span:last-child{font-size:11px}.school-inline{gap:10px;display:flex}.school-inline input{flex:1}.school-grid-wrap{border:1px solid var(--school-line);border-radius:16px;overflow-x:auto}.school-timetable{background:#110e21;grid-template-columns:68px repeat(5,minmax(110px,1fr));gap:1px;min-width:650px;display:grid}.school-grid-row{display:contents}.school-grid-head{text-align:center;background:#27213d;padding:14px 5px;font-size:11px}.school-slot{color:#998eaf;background:#181329;place-items:center;display:grid}.school-app .school-cell{color:#666078;background:#17132a;border:none;border-radius:0;flex-direction:column;gap:7px;min-height:110px;padding:9px;display:flex}.school-app .school-cell:disabled{opacity:1;cursor:default;transform:none}.school-cell.filled{color:#eeeafd;background:linear-gradient(140deg,#292044,#211834)}.school-cell div{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.school-cell b{font-size:12px}.school-cell small{font-size:10px}.school-cell span{font-size:23px}.school-plan-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:18px 0;display:flex}.school-lesson-editor{background:#211838;border:1px solid #9a70ed66;border-radius:16px;margin:20px 0;padding:20px}.school-lesson-editor h3{margin:0 0 16px}.school-wizard{color:#eeeafd;background:#171328;border:1px solid #9f80f577;border-radius:28px;width:min(1050px,100vw - 28px);max-height:90dvh;padding:28px;overflow:auto;box-shadow:0 30px 150px #000b}.school-wizard::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070411d9}.school-wizard-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.school-progress{gap:10px;margin-bottom:28px;display:flex}.school-progress>span{color:#aaa0bc;border-bottom:2px solid #ffffff20;flex:1;align-items:center;gap:8px;padding:12px 10px;font-size:11px;display:flex}.school-progress>span.active{color:#dfcaff;background:0 0;border-color:#ae8ef9}.school-progress b{background:#ffffff12;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.school-step{animation:.35s school-enter}.school-step>label,.school-step>.school-row{margin:18px 0}.school-role{gap:12px;display:flex}.school-role button{flex:1;padding:22px;font-size:18px}.school-sticker-picker{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.school-sticker-picker button{flex-direction:column;padding:14px 10px;font-size:12px}.school-profile{background:#21182e;border:1px solid #ad8de94a;border-radius:18px;flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0;padding:18px;display:flex}.school-profile>div{flex:1;min-width:160px}.school-profile p{margin:5px 0;font-size:12px}.choice.school{background:#1b1142;border-color:#a078ee66;position:relative;overflow:hidden}.choice.school:before{content:"";opacity:.8;background:linear-gradient(90deg,#160d30ba,#160d3030),url(/school-dashboard-cover.png) 50%/cover;position:absolute;inset:0}.choice.school>span{z-index:1;position:relative}.choice.school .choice-icon{color:#dbcbff;background:#8260d75e}.choice.school .choice-copy small{color:#b3eee9}@keyframes school-float{50%{transform:translateY(-7px)}}@keyframes school-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:850px){.school-stats{grid-template-columns:repeat(2,1fr)}.school-two{grid-template-columns:1fr}.school-hero>div{width:75%;padding:25px}.school-hero>img{opacity:.55;width:80%}.school-invitation{flex-wrap:wrap}.school-sticker-picker{grid-template-columns:repeat(3,1fr)}}@media (max-width:550px){.school-app{padding:12px}.school-top>span{display:none}.school-top button{padding:9px;font-size:11px}.school-hero{min-height:290px}.school-hero>div{width:100%}.school-hero>img{opacity:.25;width:100%}.school-hero h1{font-size:35px}.school-stats article{gap:9px;padding:14px}.school-stats strong{font-size:25px}.school-tabs button{flex:1;padding:10px;font-size:11px}.school-selector label{width:100%;min-width:0}.school-card{padding:17px}.school-wizard{padding:18px}.school-progress{gap:5px}.school-progress>span{gap:4px;padding:8px 3px;font-size:9px}.school-sticker-picker{grid-template-columns:repeat(2,1fr)}.school-code strong{margin:8px 0;display:block}.school-inline{flex-wrap:wrap}.school-invitation>div{min-width:180px}}@media (prefers-reduced-motion:reduce){.school-app *{transition:none!important;animation:none!important}}.school-backup-entry{background:#211833;border:1px solid #9b80ed55;border-radius:18px;margin:20px 0}.school-backup-entry>summary{cursor:pointer;color:#d9c7ff;padding:18px 22px;font-weight:600}.school-backup-entry>.school-backup{border:none}.school-backup h2{margin-top:10px}.school-restore-preview{background:#6adec00a;border:1px solid #78ded969;border-radius:16px;margin-top:22px;padding:22px}.school-backup-counts{flex-wrap:wrap;gap:10px;display:flex}.school-backup-counts span{background:#9d72ff22;border-radius:10px;padding:12px}.school-notice{white-space:pre-wrap;background:#6ce4c90a;border:1px solid #6ce4c960;border-radius:14px;padding:16px;color:#b1f3df!important}.school-day-settings{margin:15px 0 22px}.school-day-settings h3{margin-top:0}.school-day-counts{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.school-grid-head small{color:#bdb1d1;margin-top:6px;font-size:9px;display:block}.school-app .school-cell-off{color:#7c718f;background:repeating-linear-gradient(135deg,#100d1c,#100d1c 8px,#141020 8px 9px);font-size:10px}.school-table-wrap{border:1px solid #ffffff20;border-radius:12px;margin:22px 0;overflow:auto}.school-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.school-table caption{text-align:left;background:#2e2444;padding:16px;font-weight:700}.school-table th,.school-table td{white-space:nowrap;border-bottom:1px solid #ffffff13;padding:14px 16px}.school-table thead th{color:#d7c3ff;background:#231c35}.school-table small{font-size:10px;font-weight:400;display:block}.school-table tbody tr:nth-child(2n){background:#ffffff03}.school-table tbody th{font-weight:500}.school-table td:last-child{color:#98eee3}.school-batch{border-top:1px solid #ffffff20;padding-top:6px}.school-batch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.school-task{border-bottom:1px solid #ffffff15;align-items:center;gap:12px;padding:16px 0;display:flex}.school-task>div{overflow-wrap:anywhere;flex:1;min-width:0}.school-task small{font-size:11px;display:block}.school-task.done b{color:#9e94b0;text-decoration:line-through}.school-task button{padding:9px}.school-gradebook h2{margin:8px 0}.school-gradebook .school-inline{align-items:end}.school-card-head{flex-wrap:wrap}@media (max-width:700px){.school-day-counts{grid-template-columns:repeat(2,1fr)}.school-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-table th,.school-table td{padding:11px}.school-restore-preview{padding:14px}}@media (max-width:400px){.school-batch-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.school-gradebook,.school-gradebook *{visibility:visible!important}.school-gradebook{width:100%;position:absolute;inset:0 auto auto 0;color:#000!important;background:#fff!important;border:0!important}.school-gradebook button,.school-gradebook .school-no-print,.school-gradebook .school-no-print *{display:none!important}.school-gradebook p,.school-gradebook small,.school-gradebook th,.school-gradebook td{color:#000!important;background:#fff!important}.school-table-wrap{border:1px solid #aaa;overflow:visible}.school-table th,.school-table td{white-space:normal;border-color:#bbb}.school-table caption{background:#fff}.school-table thead{display:table-header-group}.school-table tr{break-inside:avoid}.school-gradebook .school-kicker{color:#333!important}}.school-quick-hint{align-items:center;gap:12px;margin-bottom:18px;display:flex}.school-quick-hint>span{color:#c2a9ff;background:#9170eb24;border-radius:12px;padding:10px 15px;font-size:23px}.school-quick-hint p{margin:0}.school-simple-details{background:#141020;border:1px solid #ffffff20;border-radius:14px;margin:18px 0;padding:0 16px}.school-simple-details>summary{cursor:pointer;color:#d9c9f1;padding:15px 0;font-size:13px;font-weight:600}.school-simple-details[open]{padding-bottom:18px}.school-simple-details>summary>span{color:#a99aba;margin-left:8px;font-weight:400}.school-day-counts{padding-top:6px}.school-quick-dialog{width:min(640px,100vw - 24px);padding:24px}.school-quick-dialog h2{margin-bottom:20px}.school-quick-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.school-quick-subjects button{overflow-wrap:anywhere;flex-direction:column;min-height:86px;padding:14px 8px;font-size:12px}.school-quick-subjects button>span{font-size:26px}.school-quick-subjects .school-add-subject{color:#bfb0d5;background:#ffffff05;border-style:dashed}.school-new-subject,.school-emoji-panel{background:#261b3a;border:1px solid #9873e75a;border-radius:14px;margin-top:16px;padding:16px}.school-emoji-input{flex:0 0 80px!important;min-width:0!important}.school-emoji-input input{text-align:center;font-size:22px}.school-emoji-choices{grid-template-columns:repeat(8,1fr);gap:6px;margin:14px 0;display:grid}.school-emoji-choices button{border-radius:9px;padding:7px 3px;font-size:20px}.school-selected-subject{background:#8d62ef14;border:1px solid #aa84f536;border-radius:14px;align-items:center;gap:12px;margin-top:18px;padding:13px;display:flex}.school-selected-subject>span{font-size:28px}.school-selected-subject>b{overflow-wrap:anywhere;flex:1;font-size:14px}.school-selected-subject>button{padding:8px;font-size:11px}.school-quick-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.school-quick-footer .school-primary{min-width:140px}.school-optional-fields .school-row{margin-bottom:12px}.school-optional-fields label{min-width:110px}.school-shared-plans{margin-top:24px}@media (max-width:480px){.school-quick-dialog{padding:18px}.school-quick-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.school-emoji-choices{grid-template-columns:repeat(6,1fr)}.school-quick-footer{background:#171328;border-top:1px solid #ffffff1a;margin-bottom:-8px;padding:14px 0;position:sticky;bottom:-18px}.school-quick-footer button,.school-quick-hint p{font-size:12px}}.school-selector[hidden]{display:none}.school-course-view{outline:none;scroll-margin-top:24px}.school-course-view:focus-visible{outline-offset:6px;border-radius:16px;outline:2px solid #56e2e8}.school-course-navigation{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;display:flex}.school-course-navigation h2{overflow-wrap:anywhere;margin:0}.school-course-navigation p{margin:6px 0 0;font-size:13px}.school-course-panels{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.school-course-view .school-course-detail{margin-top:0}@media (max-width:550px){.school-course-navigation{flex-direction:column;align-items:flex-start;gap:14px}.school-course-panels button{flex:1;padding:11px 8px;font-size:12px}}.gs-updates{z-index:4;color:#f4edff;max-width:1140px;margin:auto;padding:118px 28px 60px;font-family:inherit;position:relative}.gs-updates *{box-sizing:border-box}.gs-updates button,.gs-updates a{font:inherit;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}:is(.gs-updates button:focus-visible,.gs-updates a:focus-visible,.gs-updates summary:focus-visible,.gs-updates textarea:focus-visible){outline-offset:4px;outline:2px solid #79e9d8}.gs-updates-breadcrumb{justify-content:space-between;align-items:center;gap:14px;margin-bottom:52px;display:flex}.gs-updates-breadcrumb button{color:#d5cce5;background:#191528a6;border:1px solid #b397e32b;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.gs-updates-breadcrumb>span{color:#9687ad;letter-spacing:2px;font-size:10px}.gs-updates-eyebrow{letter-spacing:2px;color:#a9e8dc;align-items:center;gap:8px;font-size:10px;font-weight:650;display:inline-flex}.gs-updates-intro{max-width:750px;margin-bottom:46px;animation:.6s both gs-update-appear}.gs-updates-intro h1{letter-spacing:-2.4px;outline:none;margin:17px 0 20px;font-size:clamp(34px,5vw,62px);font-weight:750;line-height:1.1}.gs-updates-intro h1>span{color:#0000;background:linear-gradient(105deg,#aa88fc,#e0bcfa 62%,#90e8db);-webkit-background-clip:text;background-clip:text}.gs-updates-intro p{color:#b6a9c9;max-width:580px;font-size:15px;line-height:1.7}.gs-update-release{background:#12101ee8;border:1px solid #a485d535;border-radius:25px;animation:.8s 80ms both gs-update-appear;overflow:hidden;box-shadow:0 25px 100px #05020b55}.gs-update-hero{background:linear-gradient(115deg,#271745,#19122d);grid-template-columns:1.35fr 1fr;min-height:355px;display:grid;position:relative}.gs-update-hero-copy{z-index:1;padding:37px 36px;position:relative}.gs-update-meta{color:#c2b1d7;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:27px;font-size:10px;display:flex}.gs-update-meta>span{letter-spacing:1.1px;color:#acf1d6;align-items:center;gap:7px;font-size:9px;display:flex}.gs-update-meta i{background:#97eecb;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #87edc45a}.gs-update-category{color:#c3a9ed;align-items:center;gap:7px;margin-bottom:11px;font-size:12px;display:flex}.gs-update-hero h2{letter-spacing:-1px;max-width:440px;margin:0 0 15px;font-size:clamp(25px,3.5vw,37px);line-height:1.12}.gs-update-hero p{color:#c0b0d2;max-width:440px;margin:0;font-size:13px;line-height:1.75}.gs-update-cover{object-fit:cover;opacity:.85;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%);mask-image:linear-gradient(90deg,#0000,#000 28%)}.gs-update-actions{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.gs-update-actions a,.gs-update-actions button,.gs-update-copy button{color:#e7dcf6;background:#ffffff06;border:1px solid #b596ef46;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 13px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.gs-update-actions .gs-update-primary{color:#160d2d;background:#a783ef;border-color:#c5a8ff}.gs-update-actions a:hover,.gs-update-actions button:hover,.gs-update-copy button:hover,.gs-updates-breadcrumb button:hover{border-color:#c5a8ff;transform:translateY(-2px)}.gs-update-features{background:#9e81c126;border-top:1px solid #9e81c126;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.gs-update-feature{background:#171220;padding:29px}.gs-update-feature:last-child{grid-column:span 2}.gs-update-feature-wide{background:linear-gradient(125deg,#20172f,#171220);grid-column:span 2}.gs-update-feature-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.gs-update-feature-icon{color:#cbb0fb;background:#ad81ef0c;border:1px solid #b490ee30;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.gs-update-feature-number{font-variant-numeric:tabular-nums;letter-spacing:2px;color:#766585;font-size:11px}.gs-update-feature h3{letter-spacing:-.25px;color:#e8dcf7;margin:0 0 12px;font-size:17px;line-height:1.35}.gs-update-feature p{color:#b5a5c4;margin:0;font-size:13px;line-height:1.85}.gs-update-shortcuts{color:#aa96bc;flex-wrap:wrap;gap:17px;margin-top:22px;font-size:11px;display:flex}.gs-update-shortcuts kbd{font:inherit;color:#dcc8f0;background:#ffffff03;border:1px solid #9b7db340;border-bottom-width:2px;border-radius:5px;margin-right:5px;padding:4px 7px;display:inline-block}.gs-update-fixes{background:#75cbae06;border:1px solid #74c4ac24;border-radius:15px;gap:16px;margin:30px;padding:22px;display:flex}.gs-update-fixes>span{color:#9be6cd;padding-top:3px}.gs-update-fixes h3{color:#bfedde;margin:0 0 8px;font-size:15px}.gs-update-fixes p{color:#a9bcb5;margin:0;font-size:12px;line-height:1.8}.gs-update-footer{border-top:1px solid #9e81c126;justify-content:space-between;align-items:center;gap:20px;padding:30px 36px;display:flex}.gs-update-footer h3{color:#e1d0f0;margin:10px 0 0;font-size:19px}.gs-update-footer a{color:#d4b7ff;white-space:nowrap;align-items:center;gap:8px;font-size:13px;text-decoration:none;display:inline-flex}.gs-update-copy{background:#18102090;border:1px solid #9e81c12b;border-radius:14px;margin-top:24px;padding:0 20px}.gs-update-copy summary{cursor:pointer;color:#bda6d7;padding:19px 0;font-size:12px}.gs-update-copy textarea{resize:vertical;color:#e5d8f1;background:#100b18;border:1px solid #80699455;border-radius:10px;width:100%;min-height:230px;padding:18px;font-family:inherit;font-size:13px;line-height:1.8}.gs-update-copy button{margin:15px 0 20px}.gs-update-copy-status{color:#aae2cc;min-height:20px;font-size:12px}.gs-updates-signature{color:#94859f;justify-content:center;align-items:center;gap:20px;margin:36px auto 0;font-size:11px;display:flex}.gs-updates-signature img{object-fit:contain;width:126px;height:42px}.home-tool-links .gs-updates-home-link{color:#b9ead9;background:#40755b12;border-color:#79c9ac44}@keyframes gs-update-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:850px){.gs-update-features{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-update-feature-wide{grid-column:span 2}.gs-update-feature:last-child{grid-column:auto}.gs-update-hero{grid-template-columns:1.8fr 1fr}.gs-update-hero-copy{padding:29px}.gs-update-cover{opacity:.5}.gs-update-feature{padding:25px}}@media (max-width:560px){.gs-updates{padding:104px 15px 40px}.gs-updates-breadcrumb{margin-bottom:36px}.gs-updates-breadcrumb>span{letter-spacing:1px;font-size:8px}.gs-updates-intro{margin-bottom:30px}.gs-updates-intro h1{letter-spacing:-1.4px}.gs-updates-intro p{font-size:13px}.gs-update-hero{display:block}.gs-update-hero-copy{padding:25px 22px}.gs-update-cover{opacity:.16;pointer-events:none;max-width:80%;position:absolute;top:0;right:0}.gs-update-hero h2{max-width:330px}.gs-update-actions{flex-direction:column;align-items:stretch}.gs-update-actions a,.gs-update-actions button{padding:12px;font-size:12px}.gs-update-features{grid-template-columns:1fr}.gs-update-feature-wide{grid-column:auto}.gs-update-feature{padding:25px 23px}.gs-update-feature-heading{margin-bottom:15px}.gs-update-fixes{margin:20px;padding:18px}.gs-update-footer{flex-direction:column;align-items:flex-start;padding:25px 22px}.gs-updates-signature{flex-direction:column;gap:7px}.gs-update-copy{padding:0 14px}}@media (prefers-reduced-motion:reduce){.gs-updates *{transition:none!important;animation:none!important}}.gs-secret-dialog{box-sizing:border-box;color:#f5efff;text-align:center;background:radial-gradient(at top,#48266d 0,#0000 55%),#130e24;border:1px solid #aa7dff80;border-radius:26px;width:min(470px,100vw - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:34px 30px 26px;font-family:inherit;overflow:auto;box-shadow:0 24px 100px #030108cc,0 0 55px #8c49ef30}.gs-secret-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#05030dc9}.gs-secret-dialog button,.gs-secret-dialog a{font:inherit;cursor:pointer}:is(.gs-secret-dialog button:focus-visible,.gs-secret-dialog a:focus-visible){outline-offset:4px;outline:3px solid #70eee8}.gs-secret-close{color:#ded2f3;background:#ffffff09;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}.gs-secret-dialog button:disabled{opacity:.6;cursor:wait}.gs-secret-logo{width:180px;max-width:65%;height:auto;margin:0 auto 24px;display:block}.gs-secret-orb{color:#e6caff;background:linear-gradient(140deg,#a663ed45,#5af1e112);border:1px solid #c898ff80;border-radius:30px;place-items:center;width:104px;height:104px;margin:0 auto 24px;animation:3.5s ease-in-out infinite gsSecretFloat;display:grid;position:relative;box-shadow:0 0 50px #9f57ea33}.gs-secret-orb.is-claimed{color:#90ffdd;border-color:#70e8c980}.gs-secret-sparkle{color:#80f6ed;position:absolute;top:-8px;right:-9px}.gs-secret-kicker{color:#c4a4ed;letter-spacing:3px;font-size:11px;font-weight:800;display:block}.gs-secret-dialog h2{color:#fff;margin:11px 0 20px;font-size:28px;line-height:1.15}.gs-secret-amount{color:#85f4e7;justify-content:center;align-items:center;gap:9px;display:flex}.gs-secret-amount strong{letter-spacing:-2px;color:#0000;background:linear-gradient(100deg,#71f4e3,#d1abff);-webkit-background-clip:text;background-clip:text;font-size:58px;line-height:1.1}.gs-secret-amount span{letter-spacing:1.2px;color:#c8b5e5;align-self:end;margin-bottom:8px;font-size:12px;font-weight:800}.gs-secret-dialog p{color:#cabedc;margin:20px 0;font-size:14px;line-height:1.6}.gs-secret-dialog .gs-secret-primary{color:#fff;background:linear-gradient(110deg,#8550e0,#5a47cd);border:1px solid #ba9aff;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;padding:14px 16px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.gs-secret-primary:hover:not(:disabled){filter:brightness(1.12)}.gs-secret-actions{gap:15px;display:grid}.gs-secret-actions>a:last-child{color:#d5befb;font-size:13px}.gs-secret-once{color:#9486ad;margin-top:19px;font-size:11px;display:block}.gs-secret-balance b{color:#9bf5da}.gs-secret-status{justify-content:center;align-items:center;gap:9px;display:flex}.gs-secret-dialog .gs-secret-error{color:#ffc6bf;background:#fc9b940c;border:1px solid #fc9b9455;border-radius:10px;padding:11px;font-size:13px}.gs-secret-spinner{animation:1s linear infinite gsSecretSpin}@keyframes gsSecretFloat{50%{transform:translateY(-5px)}}@keyframes gsSecretSpin{to{transform:rotate(360deg)}}@media (max-width:480px){.gs-secret-dialog{padding:28px 20px 22px}.gs-secret-dialog h2{font-size:25px}.gs-secret-amount strong{font-size:50px}}@media (prefers-reduced-motion:reduce){.gs-secret-orb,.gs-secret-spinner{animation:none}}.bot-dashboard{font-size:1rem}.bot-dashboard-error{color:#ffd0e8;background:#c8458c15;border:1px solid #ed71b566;border-radius:14px;padding:16px 20px;line-height:1.5}.bot-dashboard-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:15px 0 24px;display:flex}.bot-dashboard h2{margin:0 0 10px;font-size:1.6rem}.bot-dashboard p{color:#babcd5;line-height:1.6}.bot-dashboard button,.bot-dashboard a{font-size:1rem}.bot-dashboard-heading button,.bot-settings footer button{color:#f4f0ff;cursor:pointer;background:#342a69;border:1px solid #8a80ff66;border-radius:12px;align-items:center;gap:10px;padding:12px 18px;display:flex}.bot-dashboard-heading>span{color:#a6deda;font-size:.875rem}.bot-guilds{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.bot-guilds article{background:linear-gradient(120deg,#17203c,#231b3d);border:1px solid #7770c544;border-radius:22px;padding:25px}.bot-guilds img,.bot-guilds article>svg{object-fit:cover;color:#a69aff;border-radius:16px;width:58px;height:58px;margin-bottom:16px}.bot-guilds h3{margin:0 0 8px;font-size:1.2rem}.bot-guilds button,.bot-guilds a,.bot-login>a{color:#fff;cursor:pointer;background:#5753b4;border:1px solid #8288ee66;border-radius:12px;padding:12px 18px;text-decoration:none;display:inline-block}.bot-guilds small{color:#babcd2;margin-top:12px;font-size:.875rem;line-height:1.5;display:block}.bot-login{text-align:center;max-width:530px;margin:30px auto;padding:25px}.bot-login>svg{color:#a49dff;width:50px;height:50px;margin-bottom:20px}.bot-login>a{margin:6px}.bot-settings{background:#11172bdd;border:1px solid #8272db44;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:28px;display:grid}.bot-settings header,.bot-settings-wide{grid-column:1/-1}.bot-settings h3{margin:0 0 8px;font-size:1.3rem}.bot-settings header p{margin-bottom:0}.bot-settings label{flex-direction:column;gap:10px;min-width:0;display:flex}.bot-settings input,.bot-settings select,.bot-settings textarea{color:#f3f1ff;background:#0b1024;border:1px solid #8888bd55;border-radius:10px;width:100%;min-width:0;padding:12px;font-size:1rem}.bot-settings input[type=color]{height:47px;padding:5px}.bot-settings textarea{resize:vertical;min-height:110px}.bot-settings footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.bot-dashboard button:disabled{opacity:.45;cursor:not-allowed}:is(.bot-dashboard button:focus-visible,.bot-dashboard a:focus-visible){outline-offset:4px;outline:3px solid #67e5ff}.bot-change-status{background:#6856cd18;border:1px solid #8771db44;border-radius:14px;align-items:center;gap:12px;margin-bottom:20px;padding:18px 20px;line-height:1.5;display:flex}.bot-change-status.applied{color:#88e9d6;border-color:#5edbc655}.bot-change-status.rejected{color:#ffc4de;border-color:#eb70a966}.bot-change-status>svg{flex-shrink:0;width:22px}@media (max-width:650px){.bot-guilds,.bot-settings{grid-template-columns:1fr}.bot-settings{padding:20px}.bot-dashboard-heading{align-items:flex-start}.bot-settings footer button{flex:1;justify-content:center}}.bot-overview{flex-wrap:wrap;gap:10px;margin-bottom:25px;display:flex}.bot-overview>span{color:#c9cbe4;background:#171b32;border:1px solid #8e87d63d;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:.9rem;display:flex}.bot-overview svg{color:#93a8ff;width:18px;height:18px}.bot-server-toolbar{align-items:center;gap:12px;margin:0 0 24px;display:flex}.bot-server-search{color:#a5add7;background:#11182ce8;border:1px solid #8178c466;border-radius:14px;flex:1;align-items:center;gap:12px;min-width:0;min-height:54px;padding:0 16px;display:flex}.bot-server-search:focus-within{border-color:#7cdfff;box-shadow:0 0 0 3px #6cdaff18}.bot-server-search>svg{flex-shrink:0;width:21px}.bot-server-search input{color:#f0efff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:1rem}.bot-server-search button{color:#c5c9dd;cursor:pointer;background:0 0;border:0;font-size:1.5rem}.bot-order-toggle{color:#dddaf5;cursor:pointer;background:#211e40;border:1px solid #8378c455;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:14px 16px;display:flex}.bot-order-toggle svg{width:18px}.bot-guilds{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bot-guilds article{background:radial-gradient(at 0 0,#526bc51a,#0000 65%),linear-gradient(135deg,#151c32,#211a36);border:1px solid #8b7ed344;flex-direction:column;align-items:flex-start;min-height:280px;padding:26px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #00000018}.bot-guilds article:hover{border-color:#9693ee99;transform:translateY(-4px);box-shadow:0 16px 35px #45348022}.bot-guilds img,.bot-guilds article>svg{border-radius:20px;width:68px;height:68px;margin-top:20px;margin-bottom:18px}.bot-guilds h3{overflow-wrap:anywhere;line-height:1.45}.bot-guilds article>p{margin:0 0 18px;font-size:.95rem}.bot-guilds article>button,.bot-guilds article>a{text-align:center;background:linear-gradient(110deg,#5345b1,#515fe0);border-color:#9a91ef66;width:100%;margin-top:auto;font-weight:600}.guild-state{letter-spacing:.07em;color:#a9aecb;font-size:.75rem}.guild-connected .guild-state{color:#78e1cd}.guild-order-controls{gap:7px;margin:2px 0 14px;display:flex}.guild-order-controls button{color:#fff;cursor:pointer;background:#302855;border:1px solid #877ec066;border-radius:8px;place-items:center;padding:7px;display:grid}.guild-order-controls svg{width:18px;height:18px}.bot-search-empty{text-align:center;border:1px dashed #7f75c655;border-radius:20px;grid-column:1/-1;padding:30px}.bot-order-hint{margin-top:-8px;margin-bottom:24px;font-size:.9rem}.bot-settings{background:linear-gradient(135deg,#141c32,#18152a);border-color:#9682e14d}@media (max-width:1000px){.bot-guilds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.bot-guilds{grid-template-columns:1fr}.bot-server-toolbar{flex-wrap:wrap}.bot-server-search{flex-basis:100%}.bot-order-toggle{width:100%}}@media (prefers-reduced-motion:reduce){.bot-guilds article{transition:none}.bot-guilds article:hover{transform:none}}.bot-module-nav{background:#12182c;border:1px solid #8b7ddb44;border-radius:18px;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding:14px;display:flex}.bot-module-nav button{color:#c2c7df;cursor:pointer;background:#24213e;border:1px solid #0000;border-radius:10px;padding:10px 13px;font-size:.9rem}.bot-module-nav button[aria-current=page]{color:#fff;background:linear-gradient(110deg,#5944b5,#4a60cd);border-color:#a191ef99}.bot-module-actions{background:#14182dd9;border:1px solid #8877d44d;border-radius:20px;margin-top:22px;padding:25px}.bot-module-actions h3{margin:0 0 12px;font-size:1.25rem}.bot-module-actions>div:not(.bot-option-editor){flex-wrap:wrap;gap:12px;display:flex}.bot-module-actions button{color:#fff;cursor:pointer;background:#5148a0;border:1px solid #9d90e466;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:1rem;display:inline-flex}.bot-module-actions svg{width:18px;height:18px}.bot-module-actions label{color:#d1d4e5;flex-direction:column;gap:9px;min-width:0;margin-bottom:14px;font-size:1rem;display:flex}.bot-module-actions input,.bot-module-actions select{color:#eeefff;background:#0b1124;border:1px solid #8880b366;border-radius:10px;width:100%;min-width:0;padding:12px;font-size:1rem}.bot-option-editor{background:#0e1425;border:1px solid #8a80c544;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px;padding:20px;display:grid}.bot-option-editor>button{place-self:end start}.bot-update-notice{background:#f8b93b12;border:1px solid #f8bc5966;border-radius:12px;padding:18px}.bot-giveaway-row{border:1px solid #8a80c544;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding:16px;display:flex}.bot-giveaway-row p{margin:5px 0 0}.bot-module-actions>h3:not(:first-child){margin-top:25px}@media (max-width:650px){.bot-option-editor{grid-template-columns:1fr}.bot-module-actions{padding:18px}.bot-module-nav{max-height:240px;overflow:auto}.bot-giveaway-row{flex-wrap:wrap}}.bot-live-controls>header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.bot-live-controls>header svg{color:#8bbdff;width:28px;height:28px}.bot-live-controls>header h3{margin:0}.bot-live-controls h4{margin:0 0 12px;font-size:1.1rem}.bot-live-controls textarea{resize:vertical;color:#eeefff;background:#0b1124;border:1px solid #8880b366;border-radius:10px;min-height:110px;padding:12px;font-size:1rem}.bot-live-list{gap:14px;margin-top:22px;display:grid!important}.bot-live-list article{background:#0e1426;border:1px solid #8779c94d;border-radius:14px;padding:20px}.bot-live-list article p{margin:8px 0}.bot-ticket-card{text-align:left;width:100%;background:#161f36!important;justify-content:space-between!important;display:flex!important}.bot-ticket-card small{color:#b4bfd5;margin-top:7px;font-size:.875rem;display:block}.live-status{background:#4c4260;border-radius:8px;padding:6px 10px;font-size:.85rem}.live-status.open{color:#abf5d7;background:#1a5544}.bot-action-row{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.bot-runtime-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.bot-runtime-grid label button{align-self:flex-start}.bot-ticket-detail h4{margin-top:20px}.bot-quick-setup{background:linear-gradient(120deg,#183147,#211b43);border:1px solid #75cbeb66;border-radius:16px;margin-bottom:20px;padding:22px}.bot-live-controls>label{margin-top:18px}@media (max-width:650px){.bot-runtime-grid{grid-template-columns:1fr}.bot-ticket-card{flex-wrap:wrap;gap:12px}.bot-action-row button{flex:1;min-width:120px}}.bot-ban-summary{background:linear-gradient(120deg,#531c5144,#0c608c33);border:1px solid #a85eec55;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.bot-ban-summary small{flex-basis:100%}.bot-resource-text{white-space:pre-wrap;max-height:180px;overflow:auto}.bot-community-controls .bot-live-list article small{color:#a8b6d0;margin:6px 0;display:block}.bot-community-controls h4{margin:20px 0 8px}.bot-role-checklist{border:1px solid #576eac66;border-radius:12px;max-height:220px;padding:10px;overflow:auto}.bot-role-checklist label{align-items:center;gap:10px;padding:7px;display:flex}.bot-role-checklist input[type=checkbox]{accent-color:#8b5cf6;width:18px;height:18px}.home-bots-category{text-align:left;width:100%;max-width:1100px;margin:30px auto 0}.home-bots-category h2{color:#ececff;margin-bottom:12px;font-size:1.2rem}.home-bots-category>button{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(120deg,#191f3c,#261d40);border:1px solid #7671ff55;border-radius:18px;align-items:center;gap:16px;width:100%;padding:22px 26px;font-size:1.15rem;font-weight:700;display:flex}.home-bots-category>button>svg{color:#70e5ff}.home-bots-category small{color:#b5b3d6;margin-left:auto;font-size:.9rem}.home-bots-category>button:hover,.bots-choice:hover{border-color:#85e6ff;box-shadow:0 10px 40px #7953ff22}.bots-hub{z-index:1;color:#f0efff;width:min(920px,100% - 40px);min-height:55vh;margin:55px auto 100px;position:relative}.bots-back,.bots-breadcrumb button{color:#b7b5d5;cursor:pointer;background:0 0;border:0;font-size:1rem}.bots-back{padding:10px 0}.bots-breadcrumb{flex-wrap:wrap;align-items:center;gap:10px;margin:30px 0;display:flex}.bots-breadcrumb button{padding:0}.bots-kicker{color:#78dfff;letter-spacing:.12em;font-size:.875rem}.bots-hub h1{letter-spacing:-.04em;margin:12px 0 30px;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:800}.bots-choice{width:100%;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(120deg,#16203ddd,#2a1e43dd);border:1px solid #8a73ff55;border-radius:24px;align-items:center;gap:24px;padding:32px;transition:border-color .2s,box-shadow .2s;display:flex}.bots-choice-icon{background:#8271ff18;border-radius:18px;flex-shrink:0;place-items:center;width:76px;height:76px;display:grid}.bots-choice-icon>svg{color:#a4a5ff;width:40px;height:40px}.bots-choice-icon>img{object-fit:contain;width:76px;height:76px}.bots-choice small{color:#a6a5c8;letter-spacing:.1em;margin-bottom:8px;font-size:.875rem;display:block}.bots-choice strong{font-size:1.5rem;display:block}.bots-card-status{color:#d1c1ff;align-items:center;gap:8px;margin-left:auto;font-size:.875rem;display:flex}.bots-card-status svg{width:18px}.bots-development{text-align:center;background:radial-gradient(at top,#51368244,#0000 70%),#11162add;border:1px solid #9075ff44;border-radius:26px;flex-direction:column;align-items:center;padding:45px 24px;display:flex}.bots-development>img{object-fit:contain;width:130px;height:130px;margin-bottom:20px}.bots-status{color:#d4b8ff;background:#a27cff11;border:1px solid #b08bff44;border-radius:30px;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;display:flex}.bots-status svg{width:18px}.bots-development h2{margin:22px 0 10px;font-size:2rem}.bots-development p{color:#b8b7d0;font-size:1rem;line-height:1.6}.bots-development>a{color:#fff;background:#7365e8;border-radius:12px;margin-top:25px;padding:12px 22px;font-size:1rem;text-decoration:none;display:inline-block}.bots-choice:focus-visible{outline-offset:4px;outline:3px solid #74e4ff}.bots-back:focus-visible{outline-offset:4px;outline:3px solid #74e4ff}.home-bots-category button:focus-visible{outline-offset:4px;outline:3px solid #74e4ff}.bots-breadcrumb button:focus-visible{outline-offset:4px;outline:3px solid #74e4ff}@media (max-width:600px){.bots-hub{margin-top:25px}.bots-choice{flex-wrap:wrap;gap:16px;padding:22px}.bots-card-status{margin-left:92px}.home-bots-category>button{padding:20px}.bots-choice strong{font-size:1.25rem}}.bots-hub{width:min(1120px,100% - 40px)}.bots-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.bots-custom-actions{flex-wrap:wrap;gap:10px;display:flex}.bots-custom-actions button{color:#e5e3ff;cursor:pointer;background:#191a37;border:1px solid #9484ee55;border-radius:12px;align-items:center;gap:9px;min-height:46px;padding:11px 16px;font-size:.95rem;transition:border-color .2s,transform .2s;display:flex}.bots-custom-actions button:first-child{background:linear-gradient(115deg,#5542b4,#465ae2);border-color:#9183ef99}.bots-custom-actions button:hover{border-color:#87dfff;transform:translateY(-2px)}.bots-custom-actions svg{width:18px;height:18px}.bots-hero{background:radial-gradient(at 100%,#6b43c52a,#0000 60%),linear-gradient(110deg,#10192de0,#1c1736df);border:1px solid #7869c340;border-radius:26px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:28px 30px;display:flex}.bots-hero h1{margin-bottom:14px;font-size:clamp(2rem,5vw,3.5rem)}.bots-hero p{color:#bbbcd8;margin:0;font-size:1rem;line-height:1.6}.bots-hero>img{object-fit:contain;filter:drop-shadow(0 0 20px #6355de66);width:132px;height:132px;animation:7s ease-in-out infinite bot-orbit}.bots-choice p{color:#bbbfda;margin:10px 0 0;font-size:1rem;line-height:1.5}.bots-recommended{border-color:#9d8aff99;box-shadow:0 0 32px #7761f41a}.bots-card-status{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:16px}.bots-card-status>span{align-items:center;gap:8px;display:flex}.recommended-label{color:#a6f1ff;letter-spacing:0;background:#6fe9fc12;border:1px solid #7eeaff55;border-radius:99px;padding:8px 12px;font-weight:700}.custom-bot-dialog{max-width:480px;color:#f1efff!important;background:#12182b!important;border:1px solid #8c7aea66!important}.custom-bot-dialog p{color:#bec2da;font-size:1rem;line-height:1.6}.custom-bot-symbol{color:#a0b9ff;background:#6855e033;border-radius:18px;place-items:center;width:60px;height:60px;margin-bottom:8px;display:grid}.custom-bot-symbol svg{width:30px;height:30px}.custom-bot-primary{color:#fff;cursor:pointer;background:#5865db;border:1px solid #9087ee;border-radius:12px;padding:13px 18px;font-size:1rem}@keyframes bot-orbit{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width:650px){.bots-hero{padding:22px}.bots-hero>img{width:74px;height:74px}.bots-custom-actions{width:100%}.bots-custom-actions button{flex:1;justify-content:center;font-size:.875rem}.bots-card-status{align-items:flex-start;margin-left:0}.bots-hero h1{font-size:2rem}}@media (prefers-reduced-motion:reduce){.bots-hero>img{animation:none}.bots-choice,.bots-custom-actions button{transition:none}}
