.loading-screen{background-color:var(--color-bg);z-index:9999;justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;position:fixed;inset:0}.loading-spinner{border:3px solid var(--color-accent-soft);border-top-color:var(--color-accent);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.footer--container{z-index:99;height:64px;padding-bottom:env(safe-area-inset-bottom);isolation:isolate;background:#f0f0f0f2;border:1px solid #0000000d;border-radius:24px;flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;margin:0 16px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000014}.footer--bubble{will-change:transform;z-index:0;pointer-events:none;background:#fff;border-radius:18px;width:calc(25% - 3px);transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s;position:absolute;top:6px;bottom:6px;left:6px;box-shadow:0 4px 12px #0000001f,0 1px 3px #00000014}.nav--button{height:100%;color:var(--color-text-faint);z-index:1;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding-top:4px;text-decoration:none;transition:color .3s;display:flex;position:relative}.nav--button p{margin:0;font-size:11px;font-weight:500}.nav--button--active{color:var(--color-accent)}.nav--button--active svg{stroke-width:2.5px}.nav--button--active p{font-weight:700}.nav--button:active{transform:scale(.92)}.header--container{z-index:99;flex-shrink:0;justify-content:center;align-items:center;margin:12px 16px 0;padding:12px 16px;display:flex}.header--content{justify-content:space-between;align-items:center;width:100%;display:flex}.header--title{color:var(--color-text);text-align:center;flex:1;font-size:18px;font-weight:700;width:fit-content!important;margin:0!important}.header--back{cursor:pointer;color:var(--color-text);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:-6px;padding:6px;transition:background .15s;display:flex}.header--back:hover{background:var(--color-bg-subtle-hover)}.header--back:active{background:var(--color-bg-subtle)}.header--spacer{flex-shrink:0;width:32px}.student-card.saturn-card{flex-direction:column;gap:16px;position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(135deg,#1c1c1e 0%,#2c2c2e 100%)!important;border:1px solid #ffffff1a!important;display:flex!important;box-shadow:0 10px 30px -10px #0000004d!important}.student-card:before{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 20%,#f700000d 50%,#0000 80%);width:200%;height:200%;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}.student-card__header{justify-content:space-between;align-items:center;display:flex}.student-card__logo{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.student-card__nfc{opacity:.5;transform:rotate(90deg)}.student-card__body{align-items:center;gap:16px;margin-top:8px;display:flex}.student-card__photo{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:700;display:flex}.student-card__info{flex-direction:column;gap:4px;min-width:0;display:flex}.student-card__name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:700;overflow:hidden}.student-card__group{color:#ffffffb3;font-size:14px;font-weight:500}.student-card__role{text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-top:2px;font-size:11px;font-weight:600}.student-card__footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;margin-top:8px;padding-top:12px;display:flex}.student-card__barcode{opacity:.3;background:repeating-linear-gradient(90deg,#fff 0 2px,#0000 2px 4px,#fff 4px 6px,#0000 6px 10px);border-radius:2px;width:120px;height:24px}.student-card__id{font-size:12px;font-family:var(--font-mono);color:#fff6;letter-spacing:.05em}.home__lesson-title{margin:0;font-size:20px;font-weight:700}.home__lesson-footer{border-top:1px solid #fff3;justify-content:space-between;align-items:center;margin-top:8px;padding-top:12px;display:flex}.home__lesson-number{font-size:14px;font-weight:600}.home__lesson-room{background:#ffffff26;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;display:flex}.home__lesson-card--empty{text-align:center;align-items:center;background:var(--color-bg-subtle)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important}.home__lesson-card--empty .home__lesson-title{color:var(--color-text)}.home__lesson-text{color:var(--color-text-muted);margin:0;font-size:14px}.home__lesson-card:not(.home__lesson-card--empty){background:linear-gradient(135deg, var(--color-accent) 0%, #b8161b 100%)!important;color:#fff!important;border:none!important}.home__lesson-card:not(.home__lesson-card--empty) .home__lesson-header .badge{color:#fff!important;background:#fff3!important;border:1px solid #ffffff4d!important}.home__lesson-card:not(.home__lesson-card--empty) .home__lesson-time{opacity:.9;color:#fff;align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex}.home__lesson-card:not(.home__lesson-card--empty) .home__lesson-title{color:#fff}.home__lesson-card:not(.home__lesson-card--empty) .badge,.home__lesson-card:not(.home__lesson-card--empty) .saturn-badge{color:#111827!important;background-color:#fff!important;border:none!important}.home__lesson-card:not(.home__lesson-card--empty) .badge span,.home__lesson-card:not(.home__lesson-card--empty) .saturn-badge span{color:#111827!important}.home__lesson-card:not(.home__lesson-card--empty) .badge [class*=dot],.home__lesson-card:not(.home__lesson-card--empty) .saturn-badge [class*=dot]{background-color:var(--color-accent)!important}.home__lesson-card{cursor:pointer;transition:transform .15s,box-shadow .15s}.home__lesson-card:active{transform:scale(.98)}.home__lesson-card:not(.home__lesson-card--empty) .badge{background:#fff3!important;border:1px solid #fff6!important}.home__lesson-card:not(.home__lesson-card--empty) .badge span{color:#fff!important}.home__date{color:var(--color-text-muted);text-transform:capitalize;margin-bottom:-8px;padding-left:4px;font-size:14px}.home__lesson-card{flex-direction:column;gap:12px;display:flex;background:linear-gradient(135deg, var(--color-accent) 0%, #b8161b 100%)!important;color:#fff!important;border:none!important}.home__lesson-header{justify-content:space-between;align-items:center;display:flex}.home__lesson-header .badge{color:#fff!important;background:#fff3!important;border:1px solid #ffffff4d!important}.home__lesson-time{opacity:.9;align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex}.settings__section{flex-direction:column;display:flex;gap:6px!important}.settings__title{text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--color-text-faint)!important;margin:0!important;padding:0 4px!important;font-size:12px!important;font-weight:600!important}.settings__card{flex-direction:column!important;gap:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.settings__row{width:100%!important;font:inherit!important;color:var(--color-text)!important;text-align:left!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:none!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:12px 16px!important;font-size:15px!important;transition:background .15s!important;display:flex!important}.settings__row:hover{background:var(--color-bg-subtle-hover)!important}.settings__row:active{background:var(--color-bg-subtle)!important}.settings__row-left{align-items:center!important;gap:12px!important;min-width:0!important;display:flex!important}.settings__row-left svg{color:var(--color-text-muted)!important;flex-shrink:0!important}.settings__row--danger{color:var(--color-red)!important;justify-content:center!important;padding:14px 16px!important;font-weight:600!important}.settings__row--danger svg{color:var(--color-red)!important}.settings__row--danger:hover{background:var(--color-red-soft)!important}.settings__chevron{color:var(--color-text-faint)!important;flex-shrink:0!important}.settings__divider{background:var(--color-border)!important;flex-shrink:0!important;height:1px!important;margin-left:16px!important}.settings__version{text-align:center!important;color:var(--color-text-faint)!important;margin:8px 0 0!important;font-size:12px!important}.modal{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#11182773;justify-content:center;align-items:flex-end;animation:.2s settingsFadeIn;display:flex;position:fixed;inset:0}.modal__content{width:100%;max-width:480px;padding:20px 16px calc(20px + env(safe-area-inset-bottom));background:var(--color-bg-elevated);color:var(--color-text);border-top:1px solid var(--color-border);border-radius:20px 20px 0 0;animation:.25s settingsSlideUp;box-shadow:0 -10px 30px -10px #00000026}.modal__title{color:var(--color-text);margin:0 0 8px;font-size:18px;font-weight:600}.modal__text{color:var(--color-text-muted);margin:0 0 20px;font-size:14px;line-height:1.5}.modal__actions{gap:12px;display:flex}.modal__actions>*{flex:1}.settings-btn{min-height:48px;font-weight:600}.settings-btn--danger{background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-text-inverse)!important}.settings-btn--danger:hover{background:#d93636!important;border-color:#d93636!important}@keyframes settingsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes settingsSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.profile__header{flex-direction:column;align-items:center;gap:12px;padding:20px 0;display:flex}.profile__avatar{background:var(--color-accent-soft);width:80px;height:80px;color:var(--color-accent);border:2px solid var(--color-accent-border);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex}.profile__name{color:var(--color-text);text-align:center;margin:0;font-size:20px;font-weight:700}.profile__badges{gap:8px;display:flex}.settings__row--static{cursor:default}.settings__row--static:hover{background:0 0}.settings__value{color:var(--color-text);font-size:15px;font-weight:600}.week-days{gap:6px;margin-bottom:4px;display:flex}.day-btn{min-width:0;overflow:hidden}.day-btn__content{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.day-btn__label{text-transform:uppercase;opacity:.7;font-size:11px;font-weight:600}.day-btn__date{font-size:15px;font-weight:700;line-height:1}.day-btn--today .day-btn__date{text-underline-offset:2px;text-decoration:underline}.schedule__time{color:var(--color-accent);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.post-card{border-radius:var(--radius-lg)!important;background:var(--color-bg-elevated)!important;border:1px solid var(--color-border)!important;padding:0!important;display:block!important;overflow:hidden!important;box-shadow:0 4px 12px #0000000d!important}.post-header{align-items:center;padding:12px 16px;display:flex}.post-author{align-items:center;gap:10px;display:flex}.post-avatar{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:flex}.post-author-name{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.2}.post-date{color:var(--color-text-muted);font-size:12px}.post-carousel{aspect-ratio:1;background:#000;width:100%;position:relative}.post-carousel-inner{width:100%;height:100%;display:block;position:relative}.post-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.carousel-btn{color:#fff;cursor:pointer;z-index:2;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:disabled{opacity:0;pointer-events:none}.carousel-btn--left{left:8px}.carousel-btn--right{right:8px}.carousel-dots{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.carousel-dot{background:#ffffff80;border-radius:50%;width:6px;height:6px}.carousel-dot.active{background:#fff}.post-actions{justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.post-actions-left{gap:16px;display:flex}.post-action-btn{cursor:pointer;color:var(--color-text);background:0 0;border:none;align-items:center;padding:0;display:flex}.post-views{color:var(--color-text-muted);align-items:center;gap:4px;font-size:13px;display:flex}.post-content{padding:0 16px 16px}.post-likes{color:var(--color-text);margin-bottom:6px;font-size:14px;font-weight:600}.post-text{color:var(--color-text);word-break:break-word;font-size:14px;line-height:1.5}.post-title{margin-right:6px;font-weight:600}.schedule__group-selector{margin-bottom:16px;position:relative}.schedule__group-btn{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;font-size:15px;font-weight:600;display:flex}.schedule__group-btn svg{transition:transform .2s}.schedule__group-btn svg.rotated{transform:rotate(180deg)}.schedule__group-dropdown{z-index:10;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.schedule__group-item{text-align:left;border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;background:0 0;padding:12px 16px;font-size:14px}.schedule__group-item:last-child{border-bottom:none}.schedule__group-item:hover{background:var(--color-bg-subtle-hover)}.schedule__group-item.active{color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}.schedule__list{flex-direction:column;gap:12px;display:flex}.schedule__card{flex-direction:column;gap:8px;display:flex}.schedule__time{align-items:center;gap:10px;display:flex}.schedule__time-text{color:var(--color-accent);align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.schedule__subject{color:var(--color-text);margin:0;font-size:16px;font-weight:600;line-height:1.4}.schedule__meta{color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-top:4px;font-size:13px;display:flex}.schedule__teacher{align-items:center;gap:6px;display:flex}.schedule__room{background:var(--color-bg-subtle);border-radius:var(--radius-sm);color:var(--color-text);align-items:center;gap:4px;padding:4px 8px;font-weight:500;display:flex}@keyframes saturn-code-pop{0%{transform:scale(.8)}50%{transform:scale(1.15)}to{transform:scale(1)}}@media (width<=480px){.saturn-code-block__head{min-height:40px;padding:8px 10px 8px 12px}.saturn-code-block__copy-label{display:none}.saturn-code-block__copy{padding:6px 8px}.saturn-code-block__pre{font-size:var(--fs-sm);padding:var(--space-4)}}@keyframes navUnderline{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}@keyframes statusDotPulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=640px){.saturn-stat-grid--cols-3,.saturn-stat-grid--cols-4{grid-template-columns:1fr}}@keyframes saturnModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes saturnModalIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.saturn-modal-overlay{padding:12px}.saturn-modal{border-radius:var(--radius-xl)}.saturn-modal__header{padding:16px 18px 12px}.saturn-modal__body{padding:18px}.saturn-modal__footer{flex-direction:column-reverse;padding:14px 18px 18px}}@keyframes saturnSpin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media (width<=640px){.saturn-uptime-full__months{grid-template-columns:repeat(2,1fr);gap:12px}}@keyframes phoneCheckPop{0%{opacity:0;transform:translateY(-50%)scale(.5)}to{opacity:1;transform:translateY(-50%)scale(1)}}*{border:none;margin:0;padding:0}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:#0000}a,a:link,a:visited{color:var(--color-text);text-decoration:none}a:hover{text-decoration:none}aside,nav,footer,header,section,main{display:block}p{font-size:inherit;font-weight:inherit}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:700}ul,ul li{list-style:none}img{vertical-align:top}img,svg{max-width:100%;height:auto}address{font-style:normal}input,textarea,button,select{font-family:inherit;font-size:inherit;color:inherit;background-color:#0000}input::-ms-clear{display:none}button,input[type=submit]{box-shadow:none;cursor:pointer;background:0 0;display:inline-block}input:focus,input:active,button:focus,button:active{outline:none}button::-moz-focus-inner{border:0;padding:0}label{cursor:pointer}legend{display:block}:root{--color-bg:#020202;--color-bg-elevated:#0b0b0b;--color-bg-glass:#0a0a0a59;--color-bg-subtle:#ffffff05;--color-bg-subtle-hover:#ffffff0a;--color-text:#fff;--color-text-muted:#fff9;--color-text-faint:#fff6;--color-text-inverse:#000;--color-accent:#844fe7;--color-accent-soft:#844fe71f;--color-accent-border:#844fe759;--color-accent-hover:#9060ec;--color-green:#4ade80;--color-green-soft:#4ade801a;--color-green-border:#4ade8059;--color-red:#ff5c5c;--color-red-soft:#ff5c5c1a;--color-red-border:#ff5c5c59;--color-blue:#5aa9ff;--color-blue-soft:#5aa9ff1a;--color-blue-border:#5aa9ff4d;--color-yellow:#ffb450;--color-yellow-soft:#ffb45014;--color-yellow-border:#ffb45047;--color-border:#ffffff14;--color-border-strong:#ffffff24;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--fs-xs:11px;--fs-sm:12px;--fs-base:14px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:34px;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--lh-tight:1.15;--lh-base:1.6;--lh-relaxed:1.7;--ls-tight:-.02em;--ls-snug:-.01em;--ls-wide:.1em;--ls-wider:.15em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:24px;--radius-full:999px;--shadow-sm:0 2px 8px #0003;--shadow-md:0 4px 20px #00000040;--shadow-lg:0 12px 32px #00000059;--shadow-xl:0 20px 48px #00000073;--shadow-glow:0 0 40px #844fe759;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:.15s;--dur-base:.3s;--dur-slow:.5s;--blur-sm:6px;--blur-md:10px;--blur-lg:20px}[class*=\ saturn-],[class*=\ saturn-] *,[class^=saturn-],[class^=saturn-] *{box-sizing:border-box}.saturn-btn,.saturn-input,.saturn-textarea{font-family:inherit;font-size:inherit;line-height:inherit}.saturn-btn{border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-semi);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;line-height:1;display:inline-flex}.saturn-btn:active{transform:scale(.98)}.saturn-btn:focus-visible{outline-offset:2px;outline:2px solid #844fe7b3}.saturn-btn.is-loading{opacity:.6;pointer-events:none}.saturn-btn--primary{background:var(--color-text);color:var(--color-text-inverse)}.saturn-btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffffff26}.saturn-btn--ghost{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.saturn-btn--ghost:hover{background:var(--color-bg-subtle-hover);transform:translateY(-2px)}.saturn-btn--accent{background:var(--color-accent);color:#fff}.saturn-btn--accent:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.saturn-btn--subtle{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-muted)}.saturn-btn--subtle:hover{background:var(--color-bg-subtle-hover);color:var(--color-text)}.saturn-btn--sm{border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:var(--space-2) var(--space-4)}.saturn-btn--lg{border-radius:var(--radius-lg);font-size:var(--fs-lg);padding:var(--space-4) var(--space-7)}.saturn-btn__icon{flex-shrink:0;place-items:center;display:inline-grid}.saturn-btn__label{display:inline-block}.saturn-card{-webkit-backdrop-filter:blur(var(--blur-md));background:var(--color-bg-glass);border:1px solid var(--color-border);border-radius:var(--radius-2xl);color:var(--color-text);gap:var(--space-5);transition:border-color var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out);flex-direction:column;display:flex}.saturn-card--padding-sm{padding:var(--space-5)}.saturn-card--padding-md{padding:var(--space-7)}.saturn-card--padding-lg{padding:var(--space-8)}.saturn-card--hover:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.saturn-card--glow{position:relative;overflow:hidden}.saturn-card--glow:before{background:radial-gradient(circle at 50% 0,var(--color-accent-soft) 0,transparent 60%);content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.saturn-card--glow>*{z-index:1;position:relative}.saturn-card--flat{-webkit-backdrop-filter:none}.saturn-badge,.saturn-card--flat{background:var(--color-bg-subtle)}.saturn-badge{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:var(--space-2);transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);padding:5px 12px;line-height:1.2;display:inline-flex}.saturn-badge:hover{border-color:var(--color-border-strong);color:var(--color-text)}.saturn-badge--accent{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent)}.saturn-badge--green{background:var(--color-green-soft);border-color:var(--color-green-border);color:var(--color-green)}.saturn-badge--red{background:var(--color-red-soft);border-color:var(--color-red-border);color:var(--color-red)}.saturn-badge--blue{background:var(--color-blue-soft);border-color:var(--color-blue-border);color:var(--color-blue)}.saturn-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px}.saturn-callout{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--fs-base);gap:var(--space-3);line-height:var(--lh-base);padding:var(--space-4) var(--space-5);display:flex}.saturn-callout__icon{flex-shrink:0;margin-top:2px}.saturn-callout__content{flex:1;min-width:0}.saturn-callout__title{font-weight:var(--fw-semi);margin-bottom:var(--space-1)}.saturn-callout--info{background:var(--color-blue-soft);border-color:var(--color-blue-border)}.saturn-callout--info .saturn-callout__icon{color:var(--color-blue)}.saturn-callout--warn{background:var(--color-yellow-soft);border-color:var(--color-yellow-border)}.saturn-callout--warn .saturn-callout__icon{color:var(--color-yellow)}.saturn-callout--success{background:var(--color-green-soft);border-color:var(--color-green-border)}.saturn-callout--success .saturn-callout__icon{color:var(--color-green)}.saturn-callout--danger{background:var(--color-red-soft);border-color:var(--color-red-border)}.saturn-callout--danger .saturn-callout__icon{color:var(--color-red)}.saturn-code-block{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#00000080;position:relative;overflow:hidden}.saturn-code-block__head{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);background:#ffffff05;justify-content:space-between;min-height:44px;padding:10px 12px 10px 16px;display:flex}.saturn-code-block__head-left{align-items:center;gap:var(--space-2);display:flex}.saturn-code-block__lang{border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;background:#ffffff0a;padding:3px 8px}.saturn-code-block__copy{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:var(--space-2);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);background:0 0;padding:6px 10px;display:inline-flex}.saturn-code-block__copy:hover{background:var(--color-bg-subtle-hover);border-color:var(--color-border-strong);color:var(--color-text)}.saturn-code-block__copy:active{transform:scale(.97)}.saturn-code-block__copy.is-copied{background:var(--color-green-soft);border-color:var(--color-green-border);color:var(--color-green)}.saturn-code-block__copy-icon{place-items:center;width:14px;height:14px;display:grid}.saturn-code-block__copy.is-copied .saturn-code-block__copy-icon{animation:saturn-code-pop .35s var(--ease-spring)}.saturn-code-block__pre{color:#ffffffe0;font-family:var(--font-mono);padding:var(--space-5) var(--space-6);white-space:pre;margin:0;font-size:13px;line-height:1.7;overflow-x:auto}.saturn-code-block__pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.saturn-code-block__pre.is-wrap{white-space:pre-wrap;word-break:break-word}@media (width<=480px){.saturn-code-block__head{min-height:40px;padding:8px 10px 8px 12px}.saturn-code-block__copy-label{display:none}.saturn-code-block__copy{padding:6px 8px}.saturn-code-block__pre{font-size:var(--fs-sm);padding:var(--space-4)}}.saturn-nav-link{color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-base) var(--ease-out);align-items:center;gap:5px;padding:6px 2px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.saturn-nav-link.is-active,.saturn-nav-link:hover{color:var(--color-text)}.saturn-nav-link.is-active:after{animation:navUnderline .35s var(--ease-out);background:linear-gradient(90deg,var(--color-accent),#6366f1);content:"";border-radius:1px;height:2px;position:absolute;bottom:-6px;left:0;right:0}.saturn-nav-link__icon{opacity:.6;transition:opacity var(--dur-base) var(--ease-out);flex-shrink:0;place-items:center;display:inline-grid}.saturn-nav-link:hover .saturn-nav-link__icon{opacity:1}.saturn-chip-group{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;gap:8px;width:fit-content;padding:6px;display:flex}.saturn-chip{color:var(--color-text-muted);cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.saturn-chip:hover{background:var(--color-bg-subtle-hover);color:var(--color-text)}.saturn-chip.is-active{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-text)}.saturn-chip__icon{flex-shrink:0;place-items:center;display:inline-grid}.saturn-chip__label{line-height:1}.saturn-status-dot{background:var(--color-text-muted);vertical-align:middle;border-radius:50%;flex-shrink:0;display:inline-block}.saturn-status-dot--sm{width:6px;height:6px}.saturn-status-dot--md{width:8px;height:8px}.saturn-status-dot--lg{width:12px;height:12px}.saturn-status-dot--green{background:var(--color-green)}.saturn-status-dot--red{background:var(--color-red)}.saturn-status-dot--yellow{background:var(--color-yellow)}.saturn-status-dot--blue{background:var(--color-blue)}.saturn-status-dot--accent{background:var(--color-accent)}.saturn-status-dot.is-glow{box-shadow:0 0 8px}.saturn-status-dot--green.is-glow{box-shadow:0 0 8px var(--color-green)}.saturn-status-dot--red.is-glow{box-shadow:0 0 8px var(--color-red)}.saturn-status-dot--yellow.is-glow{box-shadow:0 0 8px var(--color-yellow)}.saturn-status-dot--blue.is-glow{box-shadow:0 0 8px var(--color-blue)}.saturn-status-dot--accent.is-glow{box-shadow:0 0 8px var(--color-accent)}.saturn-status-dot.is-pulse{animation:statusDotPulse 2s var(--ease-in-out) infinite}.saturn-stat-grid{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:12px;padding:16px;display:grid}.saturn-stat-grid--cols-2{grid-template-columns:repeat(2,1fr)}.saturn-stat-grid--cols-3{grid-template-columns:repeat(3,1fr)}.saturn-stat-grid--cols-4{grid-template-columns:repeat(4,1fr)}.saturn-stat{flex-direction:column;gap:4px;min-width:0;display:flex}.saturn-stat__label{color:var(--color-text-faint);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:500;display:inline-flex}.saturn-stat__icon{color:var(--color-text-faint);place-items:center;display:inline-grid}.saturn-stat__value{color:var(--color-text);font-family:var(--font-mono);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.2;overflow:hidden}.saturn-stat__value--green{color:var(--color-green)}.saturn-stat__value--yellow{color:var(--color-yellow)}.saturn-stat__value--red{color:var(--color-red)}.saturn-stat__value--accent{color:var(--color-accent)}@media (width<=640px){.saturn-stat-grid--cols-3,.saturn-stat-grid--cols-4{grid-template-columns:1fr}}.saturn-progress{align-items:center;gap:10px;width:100%;display:flex}.saturn-progress__track{background:#ffffff0f;border-radius:999px;flex:1;position:relative;overflow:hidden}.saturn-progress--sm .saturn-progress__track{height:4px}.saturn-progress--md .saturn-progress__track{height:6px}.saturn-progress--lg .saturn-progress__track{height:10px}.saturn-progress__fill{background:var(--color-text-muted);border-radius:inherit;transition:width .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.saturn-progress__fill--green{background:var(--color-green)}.saturn-progress__fill--yellow{background:var(--color-yellow)}.saturn-progress__fill--red{background:var(--color-red)}.saturn-progress__fill--accent{background:linear-gradient(90deg,var(--color-accent),#6366f1)}.saturn-progress__label{color:var(--color-text-muted);font-family:var(--font-mono);flex-shrink:0;font-size:11px;font-weight:600}.saturn-modal-overlay{animation:saturnModalOverlayIn .2s var(--ease-out);-webkit-backdrop-filter:blur(8px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.saturn-modal{animation:saturnModalIn .3s var(--ease-out);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-2xl);flex-direction:column;width:100%;max-height:calc(100vh - 48px);display:flex;overflow-y:auto;box-shadow:0 24px 64px #0009}.saturn-modal--sm{max-width:420px}.saturn-modal--md{max-width:640px}.saturn-modal--lg{max-width:780px}.saturn-modal--xl{max-width:1000px}.saturn-modal__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.saturn-modal__title{color:var(--color-text);letter-spacing:-.01em;font-size:18px;font-weight:700}.saturn-modal__close{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;height:32px;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);background:#ffffff0a;border-radius:8px;flex-shrink:0;place-items:center;width:32px;display:grid}.saturn-modal__close:hover{background:var(--color-red-soft);border-color:var(--color-red-border);color:var(--color-red)}.saturn-modal__body{flex-direction:column;gap:20px;padding:24px;display:flex}.saturn-modal__footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:16px 24px 20px;display:flex}@media (width<=640px){.saturn-modal-overlay{padding:12px}.saturn-modal{border-radius:var(--radius-xl)}.saturn-modal__header{padding:16px 18px 12px}.saturn-modal__body{padding:18px}.saturn-modal__footer{flex-direction:column-reverse;padding:14px 18px 18px}}.saturn-service-card{cursor:pointer;flex-direction:column;gap:14px;display:flex;position:relative}.saturn-service-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.saturn-service-card__title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.saturn-service-card__name{color:var(--color-text);letter-spacing:-.005em;font-size:16px;font-weight:600}.saturn-service-card__link{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-muted);height:32px;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);border-radius:8px;flex-shrink:0;place-items:center;width:32px;display:grid}.saturn-service-card__link:hover{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent);transform:translateY(-1px)}.saturn-service-card__description{color:var(--color-text-muted);flex:1;margin:0;font-size:14px;line-height:1.55}.saturn-service-card__meta{border-top:1px solid var(--color-border);color:var(--color-text-faint);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:12px;display:flex}.saturn-service-card__url{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.saturn-service-card__stats{flex-shrink:0;align-items:center;gap:12px;display:flex}.saturn-service-card__stat{align-items:center;gap:4px;display:inline-flex}.saturn-service-card__hint{border-top:1px solid var(--color-border);color:var(--color-text-faint);transition:color var(--dur-base) var(--ease-out);justify-content:flex-end;align-items:center;gap:4px;padding-top:8px;font-size:11px;display:flex}.saturn-service-card:hover .saturn-service-card__hint{color:var(--color-accent)}.spin{animation:1s linear infinite saturnSpin}.saturn-uptime-mini{flex-direction:column;gap:6px;display:flex}.saturn-uptime-mini__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.saturn-uptime-mini__label{color:var(--color-text-faint);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500}.saturn-uptime-mini__avg{background:var(--color-bg-subtle);color:var(--color-text-muted);font-family:var(--font-mono);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.saturn-uptime-mini__avg.is-excellent{background:var(--color-green-soft);color:var(--color-green)}.saturn-uptime-mini__avg.is-good{color:var(--color-green);background:#4ade800f}.saturn-uptime-mini__avg.is-warning{background:var(--color-yellow-soft);color:var(--color-yellow)}.saturn-uptime-mini__avg.is-bad{color:#ff8c42;background:#ff8c421a}.saturn-uptime-mini__avg.is-terrible{background:var(--color-red-soft);color:var(--color-red)}.saturn-uptime-mini__grid{gap:2px;display:grid}.saturn-uptime-mini__cell{aspect-ratio:1;cursor:help;transition:transform .15s var(--ease-out);background:#ffffff0a;border-radius:2px;width:100%;display:block}.saturn-uptime-mini__cell:hover{transform:scale(1.4)}.saturn-uptime-mini__cell.is-empty{border:1px solid var(--color-border)}.saturn-uptime-mini__cell.is-excellent{background:var(--color-green)}.saturn-uptime-mini__cell.is-good{background:#86efac}.saturn-uptime-mini__cell.is-warning{background:var(--color-yellow)}.saturn-uptime-mini__cell.is-bad{background:#ff8c42}.saturn-uptime-mini__cell.is-terrible{background:var(--color-red)}.saturn-uptime-full{flex-direction:column;gap:20px;display:flex}.saturn-uptime-full__months{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px 20px;display:grid}.saturn-uptime-full__month{flex-direction:column;gap:6px;display:flex}.saturn-uptime-full__month-label{color:var(--color-text-muted);letter-spacing:.05em;font-size:11px;font-weight:500}.saturn-uptime-full__grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.saturn-uptime-full__cell{aspect-ratio:1;cursor:pointer;transition:transform .15s var(--ease-out);background:#ffffff0a;border-radius:3px;width:100%;display:block}.saturn-uptime-full__cell:hover{z-index:2;position:relative;transform:scale(1.5);box-shadow:0 0 0 1px #ffffff80}.saturn-uptime-full__cell.is-pad{cursor:default;pointer-events:none;background:0 0}.saturn-uptime-full__cell.is-empty{border:1px solid var(--color-border)}.saturn-uptime-full__cell.is-excellent{background:var(--color-green)}.saturn-uptime-full__cell.is-good{background:#86efac}.saturn-uptime-full__cell.is-warning{background:var(--color-yellow)}.saturn-uptime-full__cell.is-bad{background:#ff8c42}.saturn-uptime-full__cell.is-terrible{background:var(--color-red)}.saturn-uptime-full__legend{color:var(--color-text-faint);justify-content:flex-end;align-items:center;gap:3px;font-size:10px;display:flex}.saturn-uptime-full__legend .saturn-uptime-full__cell{aspect-ratio:auto;cursor:default;width:10px;height:10px}.saturn-uptime-full__legend .saturn-uptime-full__cell:hover{box-shadow:none;transform:none}.saturn-uptime-full__legend span:first-child,.saturn-uptime-full__legend span:last-child{padding:0 4px}@media (width<=640px){.saturn-uptime-full__months{grid-template-columns:repeat(2,1fr);gap:12px}}.saturn-input,.saturn-textarea{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:var(--fs-base);line-height:var(--lh-base);padding:var(--space-3) var(--space-4);resize:none;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);outline:none;width:100%}.saturn-input::placeholder,.saturn-textarea::placeholder{color:var(--color-text-faint)}.saturn-input:hover,.saturn-textarea:hover{border-color:var(--color-border-strong)}.saturn-input:focus,.saturn-textarea:focus{background:var(--color-bg-subtle-hover);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.saturn-input--sm{border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:var(--space-2) var(--space-3)}.saturn-input--lg{border-radius:var(--radius-lg);font-size:var(--fs-lg);padding:var(--space-4) var(--space-5)}.saturn-textarea{font-family:var(--font-mono);font-size:var(--fs-sm);resize:vertical;min-height:100px}.saturn-input.is-error,.saturn-textarea.is-error{background:var(--color-red-soft);border-color:var(--color-red)}.saturn-input.is-error:focus,.saturn-textarea.is-error:focus{box-shadow:0 0 0 3px #ff5c5c26}.saturn-input:disabled,.saturn-textarea:disabled{background:var(--color-bg-subtle);cursor:not-allowed;opacity:.6}.saturn-select-wrapper{width:100%;position:relative}.saturn-select{appearance:none;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--fs-base);padding:var(--space-3) var(--space-8) var(--space-3) var(--space-4);transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);outline:none;width:100%}.saturn-select:hover{border-color:var(--color-border-strong)}.saturn-select:focus{background:var(--color-bg-subtle-hover);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.saturn-select--sm{font-size:var(--fs-sm);padding:var(--space-2) var(--space-7) var(--space-2) var(--space-3)}.saturn-select--lg{font-size:var(--fs-lg);padding:var(--space-4) var(--space-9) var(--space-4) var(--space-5)}.saturn-select.is-error{background:var(--color-red-soft);border-color:var(--color-red)}.saturn-select:disabled{cursor:not-allowed;opacity:.6}.saturn-select__icon{color:var(--color-text-muted);pointer-events:none;right:var(--space-3);transition:color var(--dur-base) var(--ease-out);position:absolute;top:50%;transform:translateY(-50%)}.saturn-select:focus+.saturn-select__icon{color:var(--color-accent)}.saturn-select option{background:var(--color-bg-elevated);color:var(--color-text);padding:var(--space-2)}.saturn-checkbox,.saturn-radio{color:var(--color-text);cursor:pointer;font-size:var(--fs-base);align-items:center;gap:var(--space-2);-webkit-user-select:none;user-select:none;display:inline-flex}.saturn-checkbox__input,.saturn-radio__input{opacity:0;pointer-events:none;position:absolute}.saturn-checkbox__box{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:#0000;height:18px;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);place-items:center;width:18px;display:grid}.saturn-checkbox__input:checked+.saturn-checkbox__box{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.saturn-checkbox__input:focus-visible+.saturn-checkbox__box{box-shadow:0 0 0 3px var(--color-accent-soft)}.saturn-checkbox.is-error .saturn-checkbox__box{border-color:var(--color-red)}.saturn-radio__dot{background:var(--color-bg-subtle);border:1px solid var(--color-border);height:18px;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);border-radius:50%;width:18px;display:inline-block;position:relative}.saturn-radio__dot:after{content:"";opacity:0;transition:opacity var(--dur-base) var(--ease-out);background:#fff;border-radius:50%;position:absolute;inset:4px}.saturn-radio__input:checked+.saturn-radio__dot{background:var(--color-accent);border-color:var(--color-accent)}.saturn-radio__input:checked+.saturn-radio__dot:after{opacity:1}.saturn-radio__input:focus-visible+.saturn-radio__dot{box-shadow:0 0 0 3px var(--color-accent-soft)}.saturn-checkbox__input:disabled~*,.saturn-radio__input:disabled~*{opacity:.5}:is(.saturn-checkbox:has(.saturn-checkbox__input:disabled),.saturn-radio:has(.saturn-radio__input:disabled)){cursor:not-allowed}.saturn-switch{cursor:pointer;align-items:center;gap:var(--space-3);-webkit-user-select:none;user-select:none;display:inline-flex}.saturn-switch__input{opacity:0;pointer-events:none;position:absolute}.saturn-switch__track{background:var(--color-bg-subtle-hover);border:1px solid var(--color-border);height:22px;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);border-radius:999px;width:40px;position:relative}.saturn-switch__thumb{height:16px;transition:transform var(--dur-base) var(--ease-out);background:#fff;border-radius:50%;width:16px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0006}.saturn-switch__input:checked+.saturn-switch__track{background:var(--color-accent);border-color:var(--color-accent)}.saturn-switch__input:checked+.saturn-switch__track .saturn-switch__thumb{transform:translate(18px)}.saturn-switch__input:focus-visible+.saturn-switch__track{box-shadow:0 0 0 3px var(--color-accent-soft)}.saturn-switch__label{color:var(--color-text);font-size:var(--fs-base)}.saturn-switch:has(.saturn-switch__input:disabled){cursor:not-allowed;opacity:.5}.saturn-datepicker-wrapper{width:100%;position:relative}.saturn-datepicker{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-right:var(--space-9)}.saturn-datepicker::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;right:0}.saturn-datepicker__icon{color:var(--color-text-muted);pointer-events:none;right:var(--space-3);transition:color var(--dur-base) var(--ease-out);position:absolute;top:50%;transform:translateY(-50%)}.saturn-datepicker:focus+.saturn-datepicker__icon{color:var(--color-accent)}.saturn-field{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.saturn-field__label{color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-snug)}.saturn-field__required{color:var(--color-red);margin-left:2px}.saturn-field__hint{color:var(--color-text-faint);font-size:var(--fs-sm);line-height:var(--lh-base)}.saturn-field__error{color:var(--color-red);font-size:var(--fs-sm);align-items:center;gap:var(--space-1);display:inline-flex}.saturn-phone{width:100%}.saturn-phone__wrapper{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);align-items:center;width:100%;display:flex;position:relative}.saturn-phone__wrapper:hover{border-color:var(--color-border-strong)}.saturn-phone__wrapper.is-focused{background:var(--color-bg-subtle-hover);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.saturn-phone__wrapper.is-error{background:var(--color-red-soft);border-color:var(--color-red)}.saturn-phone__wrapper.is-error.is-focused{box-shadow:0 0 0 3px #ff5c5c26}.saturn-phone__wrapper.is-valid{border-color:var(--color-green-border)}.saturn-phone__wrapper.is-valid .saturn-phone__icon{color:var(--color-green)}.saturn-phone__icon{color:var(--color-text-faint);pointer-events:none;transition:color var(--dur-base) var(--ease-out);z-index:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.saturn-phone__wrapper.is-focused .saturn-phone__icon{color:var(--color-accent)}.saturn-phone__input{color:var(--color-text);font-family:inherit;font-size:var(--fs-base);font-variant-numeric:tabular-nums;letter-spacing:.02em;padding:var(--space-3) var(--space-4) var(--space-3) 42px;background:0 0;border:none;outline:none;flex:1;width:100%}.saturn-phone__input::placeholder{color:var(--color-text-faint);letter-spacing:.05em}.saturn-phone__check{animation:phoneCheckPop .25s var(--ease-spring);color:var(--color-green);right:var(--space-4);position:absolute;top:50%;transform:translateY(-50%)}:root{--color-bg:#f4f5f7;--color-bg-elevated:#fff;--color-bg-glass:#fff;--color-bg-subtle:#f9fafb;--color-bg-subtle-hover:#f3f4f6;--color-text:#111827;--color-text-muted:#4b5563;--color-text-faint:#9ca3af;--color-text-inverse:#fff;--color-accent:#e31e24;--color-accent-hover:#c4171d;--color-accent-soft:#e31e2414;--color-accent-border:#e31e244d;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-green:#10b981;--color-green-soft:#10b9811a;--color-red:#ef4444;--color-red-soft:#ef44441a}.role-teacher{--color-accent:#844fe7;--color-accent-hover:#6b3dc4;--color-accent-soft:#844fe714;--color-accent-border:#844fe74d}.role-student{--color-accent:#e31e24;--color-accent-hover:#c4171d;--color-accent-soft:#e31e2414;--color-accent-border:#e31e244d}body{background-color:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.saturn-card{background:var(--color-bg-elevated)!important;-webkit-backdrop-filter:none!important;border:1px solid var(--color-border)!important;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000003!important}.saturn-card.is-error{background:var(--color-bg-elevated)!important}.page{box-sizing:border-box;flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.page__content{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:20px;padding:16px;display:flex;overflow-y:auto}.center{justify-content:center;align-items:center;width:100vw;min-height:100vh;display:flex}.page-transition{opacity:0;width:100%;height:100%;transition:opacity .3s,transform .3s;transform:translateY(8px)}.page-transition--active{opacity:1;transform:translateY(0)}.legal-card{height:auto!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}.legal-content{word-wrap:break-word;color:var(--color-text);padding:16px;font-size:15px;line-height:1.6}.legal-content h2,.legal-content h3{color:var(--color-text);margin-top:24px;margin-bottom:12px;font-weight:600}.legal-content p{margin-bottom:16px}.legal-content ul{margin-bottom:16px;padding-left:20px}.legal-content li{margin-bottom:8px}
