@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){::-ms-backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::-ms-backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.overline{-webkit-text-decoration-line:overline;text-decoration-line:overline}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.opacity-80{opacity:.8}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--bg-top-dark:#000;--bg-bottom-dark:#0a0a0a;--text-color-dark:rgba(255,255,255,.95);--card-bg-dark:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));--card-border-dark:rgba(255,255,255,.04);--glass-shadow-dark:0 10px 40px rgba(2,6,23,.6);--bg-top-light:#fff;--bg-bottom-light:#f0f2f5;--text-color-light:#1a1a1a;--card-bg-light:#fff;--card-border-light:rgba(0,0,0,.08);--glass-shadow-light:0 10px 40px rgba(0,0,0,.08);--accent:#d4af37;--accent-contrast:#0b0b0b;--inter:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;--accent-rgb:212,175,55;--accent-weak:rgba(212,175,55,.12);--accent-weak-2:rgba(212,175,55,.08);--font-heading:Poppins,var(--inter);--font-script:"Great Vibes",cursive;--easing:cubic-bezier(.25,.46,.45,.94);--muted:rgba(255,255,255,.95);--bg-top:var(--bg-top-dark);--bg-bottom:var(--bg-bottom-dark);--text-color:var(--text-color-dark);--card-bg:var(--card-bg-dark);--card-border:var(--card-border-dark);--glass-shadow:var(--glass-shadow-dark)}html[data-theme=light]{--bg-top:var(--bg-top-light);--bg-bottom:var(--bg-bottom-light);--text-color:var(--text-color-light);--card-bg:var(--card-bg-light);--card-border:var(--card-border-light);--glass-shadow:var(--glass-shadow-light);--muted:#1a1a1a}html[data-study=on]{--bg-top:#0a0a1a!important;--bg-bottom:#1a1a2e!important;--text-color:rgba(224,224,255,.98)!important;--card-bg:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02))!important;--card-border:rgba(167,139,250,.3)!important;--glass-shadow:0 10px 40px rgba(10,10,26,.6)!important;--muted:#c4b5fd!important}html{font-family:var(--inter);background-color:var(--bg-top);background-image:linear-gradient(180deg,var(--bg-top),var(--bg-bottom));min-height:100vh;color:var(--text-color);scrollbar-gutter:stable;will-change:auto;scroll-behavior:auto;background-attachment:fixed;margin:0;padding:0;overflow-y:scroll}body{font-family:var(--inter);color:var(--text-color);margin:0;padding:0;overflow:visible}html:before,html:after{content:"";pointer-events:none;z-index:0;position:fixed;top:0;bottom:0;left:0;right:0}html:before{opacity:.7;mix-blend-mode:screen;background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.95),transparent),radial-gradient(1px 1px at 40% 10%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 60% 70%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 80% 40%,rgba(255,255,255,.75),transparent);background-repeat:no-repeat;transform:translateZ(0)}html[data-theme=dark]:after{opacity:0;filter:drop-shadow(0 0 10px rgba(255,255,255,.8));background:linear-gradient(90deg,rgba(255,255,255,0) 0%,#fff 50%,rgba(255,255,255,0) 100%);width:160px;height:2px;animation:6s linear infinite shooting-star;top:10%;left:-20%;transform:rotate(-20deg)translate(-120%)}@keyframes shooting-star{0%{opacity:0;transform:rotate(-20deg)translate(-120%)translateY(0)}6%{opacity:1}40%{opacity:1;transform:rotate(-20deg)translate(140vw)translateY(40vh)}45%{opacity:0}to{opacity:0;transform:rotate(-20deg)translate(140vw)translateY(40vh)}}html[data-theme=light]:after{opacity:.9;background:radial-gradient(circle at 30% 30%,rgba(var(--accent-rgb),.95),rgba(255,255,255,.6));width:4px;height:4px;box-shadow:-220px -40px 8px rgba(var(--accent-rgb),.06),-120px -10px 6px rgba(var(--accent-rgb),.08),-40px -80px 12px rgba(var(--accent-rgb),.05),60px -120px 10px rgba(var(--accent-rgb),.04),180px -30px 6px rgba(var(--accent-rgb),.05);animation:12s linear infinite rise-stars;bottom:-8%;left:50%;transform:translateY(0)scale(1)}@keyframes rise-stars{0%{opacity:.9;transform:translateY(0)scale(.9)}50%{opacity:.7;transform:translateY(-40vh)scale(1.05)}to{opacity:0;transform:translateY(-80vh)scale(1.15)}}@media (prefers-reduced-motion:reduce){html:before,html:after{opacity:.6!important;transition:none!important;animation:none!important}}.shooting-stars{pointer-events:none;z-index:0;position:fixed;top:0;bottom:0;left:0;right:0}.shooting-star{filter:drop-shadow(0 0 6px rgba(255,255,255,.6));transform-origin:0;opacity:0;will-change:transform,opacity;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.95) 50%,rgba(255,255,255,0) 100%);width:140px;height:2px;animation-name:shooting-star-curve;animation-duration:6s;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}@keyframes shooting-star-curve{0%{opacity:0;transform:translate(-10vw)rotate(-18deg)scaleX(.6)}6%{opacity:1}30%{opacity:1;transform:translate(10vw,8vh)rotate(-18deg)scaleX(1)}55%{opacity:.9;transform:translate(60vw,40vh)rotate(-18deg)scaleX(1.1)}80%{opacity:.5;transform:translate(120vw,90vh)rotate(-18deg)scaleX(1.3)}to{opacity:0;transform:translate(160vw,140vh)rotate(-18deg)scaleX(1.4)}}.shooting-star.s1{animation-delay:0s;top:8%;left:-20%}.shooting-star.s2{animation-delay:1s;top:18%;left:-10%}.shooting-star.s3{animation-delay:2s;top:28%;left:-30%}.shooting-star.s4{animation-delay:3s;top:40%;left:-15%}.shooting-star.s5{animation-delay:4s;top:55%;left:-5%}.shooting-star.s6{animation-delay:5s;top:65%;left:-25%}@media (prefers-reduced-motion:reduce){.shooting-star{opacity:.6;animation:none!important}}a{color:inherit;text-decoration:none}a,button,.btn,label[for],select,.loginLink,.homeFab,.toggleRow{cursor:pointer}input[type=checkbox]{cursor:pointer}input[type=radio]{cursor:pointer}*{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.text-script{font-family:var(--font-script);color:var(--accent)}html[data-studymode=true] .heroCard{box-shadow:0 6px 22px rgba(var(--accent-rgb),.06);transform:scale(.995);border:1px solid rgba(var(--accent-rgb),.14)!important}html[data-studymode=true] .btn{opacity:1;transform:translateY(0)!important;box-shadow:0 6px 18px rgba(0,0,0,.08)!important}html[data-studymode=true] .toggleRow:focus,html[data-studymode=true] .toggleRow:hover{box-shadow:0 8px 30px rgba(var(--accent-rgb),.07)}html[data-theme=light] .hero{border:1px solid rgba(var(--accent-rgb),.06);background:linear-gradient(#fffaf0 0%,#f6f4ef 60%);box-shadow:0 12px 40px rgba(220,200,150,.06)}html[data-theme=light] .btn-primary{background:linear-gradient(90deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.06));color:#1a1a1a;border:1px solid rgba(var(--accent-rgb),.12)}html[data-theme=light] .btn-primary:hover{box-shadow:0 12px 30px rgba(var(--accent-rgb),.08)}.btn{letter-spacing:.3px;text-transform:uppercase;transition:all .2s var(--easing);border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;display:inline-flex;box-shadow:0 8px 20px rgba(0,0,0,.2)}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(255,217,0,.45)}html[data-theme=dark] .btn-primary{background:linear-gradient(90deg,var(--accent)0%,#b98f2f 100%);color:var(--accent-contrast);border:none;box-shadow:0 10px 30px rgba(184,143,47,.08)}html[data-theme=dark] .btn-primary:hover,html[data-theme=dark] .btn-primary:focus{transform:translateY(-3px);box-shadow:0 20px 48px rgba(184,143,47,.12)}html[data-theme=light] .btn-primary{color:var(--accent);background:#1a1a1a;border:1px solid #1a1a1a;box-shadow:0 10px 30px rgba(0,0,0,.1)}html[data-theme=light] .btn-primary:hover,html[data-theme=light] .btn-primary:focus{background:#000;transform:translateY(-3px);box-shadow:0 20px 48px rgba(0,0,0,.15)}html[data-theme=dark] .btn.accent{color:var(--text-color-dark);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 20px rgba(0,0,0,.2)}html[data-theme=dark] .btn.accent:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}html[data-theme=light] .btn.accent{border:1px solid var(--accent);color:var(--text-color-light);background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.08)}html[data-theme=light] .btn.accent:hover{background:var(--bg-bottom);transform:translateY(-2px)}.page-root{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem 1rem;display:flex}.homeFab{z-index:10;box-shadow:none;cursor:pointer;background:0 0;border-radius:8px;padding:0;display:inline-block;position:fixed;top:16px;left:16px}.homeFab:hover{transform:translateY(-2px)}.homeFab img,.homeFab span>img{object-fit:cover;width:48px;height:48px;box-shadow:none;border-radius:50%;display:block}@media (max-width:480px){.homeFab img,.homeFab span>img{border-radius:50%;width:44px;height:44px}body{font-size:16px}.btn,button{min-height:44px;padding:12px 16px}h1{font-size:max(1.75rem,min(6vw,2.5rem))}h2{font-size:max(1.25rem,min(4vw,1.75rem))}}@media (max-width:768px){.container{padding-left:1rem;padding-right:1rem}}@media (hover:none) and (pointer:coarse){.btn:hover,button:hover{transform:none}a,button,.btn{min-width:44px;min-height:44px}input[type=submit]{min-width:44px;min-height:44px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
:root[data-theme=light]{--bg-color:#fff;--text-color:#333;--card-bg:#fff;--card-border:#e0e0e0;--input-bg:#fff;--input-border:#ddd;--accent-color:#d4af37;--shadow:rgba(0,0,0,.1)}:root[data-theme=dark]{--bg-color:#1a1a1a;--text-color:#e0e0e0;--card-bg:#2a2a2a;--card-border:#3a3a3a;--input-bg:#333;--input-border:#444;--accent-color:#d4af37;--shadow:rgba(0,0,0,.3)}:root[data-font-size=small]{font-size:14px}:root[data-font-size=medium]{font-size:16px}:root[data-font-size=large]{font-size:18px}body{background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s,color .3s}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--bg-color:#1a1a1a;--text-color:#e0e0e0;--card-bg:#2a2a2a;--card-border:#3a3a3a;--input-bg:#333;--input-border:#444;--shadow:rgba(0,0,0,.3)}}@media (prefers-color-scheme:light){:root[data-theme=auto]{--bg-color:#fff;--text-color:#333;--card-bg:#fff;--card-border:#e0e0e0;--input-bg:#fff;--input-border:#ddd;--shadow:rgba(0,0,0,.1)}}
