:root{--tg-bg:var(--tg-theme-bg-color,#fff);--tg-text:var(--tg-theme-text-color,#000);--tg-hint:var(--tg-theme-hint-color,#8e8e93);--tg-link:var(--tg-theme-link-color,#007aff);--tg-button:var(--tg-theme-button-color,#007aff);--tg-button-text:var(--tg-theme-button-text-color,#fff);--tg-secondary-bg:var(--tg-theme-secondary-bg-color,#f2f2f7);--tg-header-bg:var(--tg-theme-header-bg-color,#f2f2f7);--tg-destructive:var(--tg-theme-destructive-text-color,#ff3b30);--bg:var(--tg-bg);--text:var(--tg-text);--hint:var(--tg-hint);--secondary:var(--tg-secondary-bg);--button:var(--tg-button);--button-text:var(--tg-button-text);--sg-ease-out:cubic-bezier(.22, 1, .36, 1);--sg-ease-press:cubic-bezier(.2, .8, .2, 1);--sg-press-scale:.965;--sg-border-soft:#8080801f;--sg-glow-button:color-mix(in srgb, var(--tg-button) 26%, transparent)}body.theme-light{--bg:var(--tg-theme-bg-color,#fff);--text:var(--tg-theme-text-color,#000);--section-bg:#f2f2f7;--secondary-bg:#f2f2f7}body.theme-dark{--bg:var(--tg-theme-bg-color,#000);--text:var(--tg-theme-text-color,#fff);--section-bg:#1c1c1e;--secondary-bg:#1c1c1e}html,body{max-width:100vw;min-height:100%;overflow-x:hidden}body{min-height:100dvh;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-y:auto}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button{-webkit-tap-highlight-color:transparent}button:not(:disabled){touch-action:manipulation;transition:transform .15s var(--sg-ease-press), opacity .15s ease, background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;transform:translateZ(0)}button:not(:disabled):active{transform:scale(var(--sg-press-scale)) translateZ(0)}button:disabled{touch-action:auto}.sg-app-shell{height:100dvh;height:var(--sg-viewport-height,100dvh);overscroll-behavior-y:contain;overflow-anchor:none;touch-action:manipulation;-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sg-boot{z-index:2147483000;background:var(--tg-secondary-bg);color:var(--tg-text);place-items:center;transition:opacity .35s,transform .35s;display:grid;position:fixed;inset:0}.sg-boot[data-out]{opacity:0;pointer-events:none;transform:scale(1.03)}.sg-boot__mark{aspect-ratio:320/157;width:min(46vw,220px);animation:3s cubic-bezier(.65,0,.35,1) infinite sgBootFlip;position:relative}.sg-boot__mark i{-webkit-mask:var(--sg-boot-mask) center / contain no-repeat;-webkit-mask:var(--sg-boot-mask) center / contain no-repeat;mask:var(--sg-boot-mask) center / contain no-repeat;position:absolute;inset:0}.sg-boot__under{--sg-boot-mask:url(/sg-logo-blue.png);background:color-mix(in srgb, var(--tg-text) 14%, transparent)}.sg-boot__cream{--sg-boot-mask:url(/sg-logo-cream.png);background:#fff3d9}.sg-boot__body,.sg-boot__flat{background:var(--tg-button);clip-path:inset(calc(100% - var(--sg-boot-p,0%)) 0 0 0)}.sg-boot__body{--sg-boot-mask:url(/sg-logo-blue.png)}.sg-boot__flat{--sg-boot-mask:url(/sg-logo-light.png);display:none}.sg-boot[data-scheme=light] .sg-boot__under{--sg-boot-mask:url(/sg-logo-light.png)}.sg-boot[data-scheme=light] .sg-boot__cream,.sg-boot[data-scheme=light] .sg-boot__body{display:none}.sg-boot[data-scheme=light] .sg-boot__flat{display:block}.sg-boot__load{left:14%;right:14%;bottom:calc(11% + env(safe-area-inset-bottom,0px));gap:8px;display:grid;position:absolute}.sg-boot__row{color:var(--tg-hint);justify-content:space-between;font-size:12px;display:flex}.sg-boot__pct{font-variant-numeric:tabular-nums}.sg-boot__track{background:color-mix(in srgb, var(--tg-text) 12%, transparent);border-radius:3px;height:6px;position:relative;overflow:hidden}.sg-boot__fill{width:var(--sg-boot-p,0%);background:var(--tg-button);border-radius:3px;position:absolute;inset:0 auto 0 0}.sg-boot__promo{top:calc(15% + env(safe-area-inset-top,0px));text-align:center;justify-items:center;gap:6px;display:none;position:absolute;left:9%;right:9%}.sg-boot[data-promo] .sg-boot__promo{display:grid}.sg-boot__promo-eb{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, #976fff 70%, var(--tg-text));background:#976fff29;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.sg-boot__promo-h{text-wrap:balance;font-size:26px;font-weight:800;line-height:1.15}.sg-boot__promo-pm{background:linear-gradient(90deg,#6b93ff,#976fff 50%,#e46ace);color:#0000;-webkit-background-clip:text;background-clip:text}.sg-boot__promo-s{color:var(--tg-hint);font-size:14px}@media (max-height:480px){.sg-boot[data-promo] .sg-boot__promo{display:none}}@keyframes sgBootFlip{0%,35%{transform:perspective(500px)rotateY(0)}60%{transform:perspective(500px)rotateY(90deg)}60.01%{transform:perspective(500px)rotateY(-90deg)}85%,to{transform:perspective(500px)rotateY(0)}}@media (prefers-reduced-motion:reduce){.sg-boot__mark{animation:none}}.sg-selectable,.sg-selectable *{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}.sg-selectable button,.sg-selectable button *,.sg-selectable .sg-pressable,.sg-selectable .sg-pressable *,.sg-selectable [role=button],.sg-selectable [role=button] *{-webkit-user-select:none!important;user-select:none!important}.sg-pressable{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:transform .15s var(--sg-ease-press), opacity .15s ease, background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;transform:translateZ(0)}.sg-pressable:not(:disabled):active{transform:scale(var(--sg-press-scale)) translateZ(0)}.sg-pressable:disabled{touch-action:auto}.sg-motion-card{animation:sg-card-enter .34s var(--sg-ease-out) backwards;animation-delay:var(--sg-enter-delay,0s)}.sg-sheet{animation:sg-sheet-enter .26s var(--sg-ease-out) backwards}.sg-pop{animation:sg-pop-enter .22s var(--sg-ease-out) backwards}.sg-backdrop{animation:.18s both sg-backdrop-enter}.sg-score-pop{animation:sg-score-pop .17s var(--sg-ease-out) both}.sg-save-success{animation:sg-save-success .52s var(--sg-ease-out) both}.sg-question-panel{animation:sg-question-panel-enter .21s var(--sg-ease-out) backwards;transform-origin:top}.sg-pressable.sg-pressable-flat{transition:background-color .18s,border-color .18s,color .18s;transform:none}.sg-pressable.sg-pressable-flat:not(:disabled):active{transform:scale(var(--sg-press-scale,.97))}.sg-primary-action{box-shadow:0 12px 24px var(--sg-glow-button), inset 0 1px 0 #ffffff38}@keyframes sg-card-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sg-sheet-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes sg-pop-enter{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sg-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes sg-score-pop{0%{opacity:.65;transform:translateY(2px)scale(.86)}70%{opacity:1;transform:translateY(-1px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sg-save-success{0%{box-shadow:0 0 #34c75900}38%{box-shadow:0 0 0 7px #34c75929}to{box-shadow:0 0 #34c75900}}@keyframes sg-question-panel-enter{0%{opacity:0;transform:translateY(-6px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}@media (prefers-reduced-motion:reduce){.sg-pressable,.sg-motion-card,.sg-sheet,.sg-pop,.sg-backdrop,.sg-question-panel{transition:none!important;animation:none!important}}.sg-hide-scrollbar::-webkit-scrollbar{display:none}.sg-hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
