*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-sm{max-width:24rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.rounded-2xl{border-radius:1rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-black\/10{border-color:rgba(0,0,0,.1)}.border-black\/5{border-color:rgba(0,0,0,.05)}.bg-brand{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.text-brand{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.blur{--tw-blur:blur(8px)}.blur,.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--radius:8px;--radius-sm:5px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{background:linear-gradient(180deg,#0f0f0d 0,var(--ink) 42%,#090908 100%);font-family:var(--font-inter),sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.display{font-family:var(--font-anton),sans-serif;letter-spacing:.5px;text-transform:uppercase}.mono{font-family:var(--font-inter),sans-serif}.script{font-family:var(--font-caveat),cursive}button,input,select,textarea{font:inherit}button{color:inherit}main{padding-top:0}.screen{display:none;min-height:100vh;animation:fade .35s ease}.screen.active{display:block}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.container{max-width:1240px;margin:0 auto;padding:0 32px}@media (max-width:640px){.container{padding:0 18px}}.btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:12px 22px;font-family:var(--font-inter),sans-serif;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s;text-decoration:none;text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-sm);white-space:nowrap}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px -18px var(--accent)}.btn-ghost{background:transparent;color:var(--paper);border-color:var(--line-strong)}.btn-ghost:hover{background:hsla(42,31%,94%,.08);color:var(--paper);border-color:var(--paper)}.btn-bordo{background:var(--bordo);color:var(--paper);border-color:var(--bordo)}.btn-bordo:hover{background:var(--bordo-2)}.btn:focus-visible,.nav-item:focus-visible,.option:focus-visible,.type-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:600;background:rgba(245,197,24,.12);color:var(--accent);border:1px solid rgba(245,197,24,.3);font-family:var(--font-inter),sans-serif;letter-spacing:1px;text-transform:uppercase}.pill.dot:before{content:"";width:6px;height:6px;border-radius:50%;box-shadow:0 0 8px var(--accent)}.pill.neutral{background:hsla(42,31%,94%,.06);color:var(--paper-soft);border-color:var(--line)}.card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-soft)}.highlight{background:linear-gradient(transparent 55%,var(--accent) 55%,var(--accent) 90%,transparent 90%);padding:0 4px;color:var(--ink);font-weight:700}.logo-mark{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 30% 30%,var(--bordo-2),var(--bordo) 50%,#6b1e1e);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-anton),sans-serif;color:var(--paper);font-size:15px;letter-spacing:1px;box-shadow:0 0 0 1px rgba(0,0,0,.5),inset 0 -2px 4px rgba(0,0,0,.4);position:relative}.logo-mark:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px dashed rgba(245,197,24,.35)}.logo{font-family:var(--font-anton),sans-serif;font-weight:400;font-size:20px;letter-spacing:1.5px;display:flex;align-items:center;gap:12px;text-transform:uppercase;color:var(--paper)}.brand-logo{min-width:0}.logo-image{width:52px;height:52px;flex-shrink:0;display:block;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.35))}.brand-logo-full{justify-content:center;gap:0;text-transform:none}.logo-full-image{width:150px;max-width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.38))}.logo .sub{font-family:var(--font-caveat),cursive;font-size:13px;color:var(--accent);letter-spacing:0;text-transform:none;margin-top:-4px}.logo-block{display:flex;flex-direction:column;line-height:1}.brand-logo-on-dark{color:#f8f4ea;text-shadow:0 2px 16px rgba(0,0,0,.45)}.brand-logo-on-dark .logo-image{content:url(/brand/nath-logo-white-text.png)}.brand-logo-on-dark .sub{color:var(--accent)}.brand-logo-on-light{color:#17130e;text-shadow:none}.brand-logo-on-light .logo-image{content:url(/brand/nath-logo-black-text.png)}.brand-logo-on-light .sub{color:#9b2c2c}.sidebar .brand-logo{width:100%;gap:10px}.sidebar .brand-logo .logo-image{width:50px;height:50px}.sidebar .brand-logo .logo-block>span:first-child{font-size:16px}.sidebar .brand-logo .logo-block .sub{font-size:11px}.landing-header .brand-logo .logo-image{width:54px;height:54px;content:url(/brand/nath-logo-white-text.png)}.landing-header .brand-logo{color:#f8f4ea;text-shadow:0 2px 16px rgba(0,0,0,.45)}.landing-header .brand-logo .sub{color:var(--accent)}.login-form .brand-logo-full .logo-full-image{width:168px}.landing-container{max-width:1440px}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.landing-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.landing-actions .btn{min-height:38px;padding:9px 15px;font-size:11px}.landing-actions .btn-primary{box-shadow:none}.hero{min-height:calc(84vh - 83px);padding:56px 0 70px;position:relative;display:flex}.hero,.hero-grid{align-items:center}.hero-grid{display:grid;grid-template-columns:minmax(0,760px);gap:52px;width:100%;justify-content:center;text-align:center}.hero-grid>div:first-child{display:flex;flex-direction:column;align-items:center}.eyebrow{font-family:var(--font-inter),sans-serif;font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:inline-flex;align-items:center;gap:10px}.eyebrow:after,.eyebrow:before{content:"";width:24px;height:1px}.hero h1{font-family:var(--font-anton),sans-serif;font-weight:400;font-size:clamp(50px,7vw,88px);line-height:.94;letter-spacing:1px;margin-bottom:24px;text-transform:uppercase}.hero h1 .yellow{color:var(--accent);position:relative;display:inline-block}.hero h1 .yellow:after{content:"";position:absolute;left:-4px;right:-4px;bottom:8px;height:18px;background:var(--accent);opacity:.15;z-index:-1;transform:skewX(-8deg)}.hero p.lead{font-size:17px;color:var(--paper-soft);line-height:1.6;max-width:610px;margin-bottom:34px}.hero-cta{justify-content:center;gap:12px}.hero-cta,.hero-note{display:flex;flex-wrap:wrap}.hero-note{gap:10px;margin-top:24px;color:var(--paper-soft);font-size:12px}.hero-note span{border:1px solid var(--line);background:hsla(42,31%,94%,.03);border-radius:999px;padding:7px 10px}@media (max-width:640px){.landing-header{align-items:flex-start;flex-direction:column;padding:18px 0}.landing-actions{width:100%}.landing-actions .btn{flex:1;justify-content:center}.hero{min-height:auto;padding:28px 0 54px}.eyebrow{letter-spacing:1.4px;font-size:10px}.eyebrow:after,.eyebrow:before{width:18px}.hero h1{font-size:clamp(48px,17vw,68px)}.hero p.lead{font-size:15px}.hero-cta .btn{width:100%;justify-content:center}.hero-note{margin-top:18px}}.features{padding:66px 0;border-top:1px solid var(--line)}.section-title{font-family:var(--font-anton),sans-serif;font-weight:400;font-size:clamp(36px,5vw,56px);letter-spacing:1px;text-transform:uppercase;max-width:720px;margin-bottom:50px;line-height:1.05}.section-title .yellow{color:var(--accent)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.feature-grid{grid-template-columns:1fr}}.feature{padding:28px 24px;border:1px solid var(--line);background:var(--ink-2);position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.feature:before{content:"";position:absolute;top:0;left:0;width:40px;height:3px;background:var(--accent)}.feature .num{font-size:42px;color:var(--accent);line-height:1;margin-bottom:14px;letter-spacing:2px}.feature .num,.feature h3{font-family:var(--font-anton),sans-serif}.feature h3{font-size:22px;margin-bottom:10px;font-weight:400;letter-spacing:1px;text-transform:uppercase}.feature p{font-size:14px;color:var(--paper-soft);line-height:1.6}.compare{padding:80px 0;margin-top:60px;position:relative;overflow:hidden}.compare:before{content:"";position:absolute;inset:0;opacity:.05;background:repeating-linear-gradient(45deg,var(--ink) 0 2px,transparent 2px 16px);pointer-events:none}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;position:relative;z-index:1}@media (max-width:720px){.compare-grid{grid-template-columns:1fr}}.col{padding:30px;border:2px solid var(--ink);border-radius:var(--radius)}.col.them{background:transparent}.col h4{font-family:var(--font-anton),sans-serif;font-size:22px;margin-bottom:18px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase}.col ul{list-style:none}.col li{padding:10px 0;font-size:14px;border-bottom:1px dashed hsla(0,0%,5%,.2);display:flex;gap:10px;font-weight:500}.col.us li{border-bottom-color:hsla(42,31%,94%,.15)}.col li:last-child{border:none}.col.them li:before{content:"×";opacity:.5;font-weight:700}.col.us li:before{content:"✓";color:var(--accent);font-weight:700}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;overflow:hidden}.login-wrap:before{inset:0;background:linear-gradient(135deg,rgba(245,197,24,.06),transparent 35%),repeating-linear-gradient(90deg,hsla(42,31%,94%,.035) 0 1px,transparent 1px 88px)}.login-wrap:after,.login-wrap:before{content:"";position:absolute;pointer-events:none}.login-wrap:after{left:0;right:0;bottom:0}.login-form{background:var(--ink-2);padding:48px;border:1px solid var(--line);display:flex;flex-direction:column;max-width:480px;width:100%;position:relative;z-index:1;border-radius:var(--radius);box-shadow:var(--shadow)}.login-form .logo-wrap{display:flex;justify-content:center;margin-bottom:28px}.login-form h2{font-family:var(--font-anton),sans-serif;font-size:42px;margin-bottom:8px;font-weight:400;letter-spacing:1px;text-transform:uppercase}.login-form h2 .yellow{color:var(--accent)}.login-form .sub{color:var(--paper-soft);margin-bottom:36px;font-size:14px}.input-group{margin-bottom:18px}.input-group label{display:block;font-size:11px;font-weight:600;color:var(--paper-soft);margin-bottom:6px;letter-spacing:1.5px;text-transform:uppercase;font-family:var(--font-inter),sans-serif}.input-group input,.input-group select,.input-group textarea{width:100%;padding:14px 16px;border:1px solid var(--line-strong);background:var(--ink);font:inherit;font-size:14px;color:var(--paper);transition:border-color .15s,box-shadow .15s;font-family:var(--font-inter),sans-serif;border-radius:var(--radius-sm)}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(245,197,24,.12)}.login-form .btn-primary{width:100%;justify-content:center;margin-top:8px;padding:16px}.divider{display:flex;align-items:center;gap:14px;color:var(--paper-soft);font-size:11px;margin:24px 0;text-transform:uppercase;letter-spacing:2px;font-family:var(--font-inter),sans-serif}.divider:after,.divider:before{content:"";flex:1;height:1px;background:var(--line)}.google-btn{width:100%;justify-content:center;padding:14px;background:var(--ink);border:1px solid var(--line-strong);color:var(--paper)}.google-btn:hover{background:var(--paper);color:var(--ink)}.role-switch{display:flex;gap:0;background:var(--ink);padding:3px;margin-bottom:24px;border:1px solid var(--line);border-radius:var(--radius-sm)}.role-switch button{flex:1;padding:10px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:600;color:var(--paper-soft);text-transform:uppercase;letter-spacing:1.5px;font-family:var(--font-inter),sans-serif;border-radius:4px}.login-meta{margin-top:18px;color:var(--paper-muted);font-size:12px;text-align:center;line-height:1.5}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--ink-3);border-right:1px solid var(--line);padding:28px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .logo{margin-bottom:36px;padding:0 8px}.nav-item{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:13px;color:var(--paper-soft);font-weight:500;cursor:pointer;margin-bottom:2px;transition:all .12s;border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.nav-item:hover{background:hsla(42,31%,94%,.04);color:var(--paper)}.nav-item.active{background:rgba(245,197,24,.08);color:var(--accent);border-left-color:var(--accent)}.nav-item .icon{width:16px;font-size:14px;flex-shrink:0}.sidebar .user{margin-top:auto;padding:14px;border:1px solid var(--line);display:flex;gap:10px;align-items:center}.sidebar .user .user-card-logo{width:auto;margin:0;padding:0;gap:0;align-self:flex-start;flex-shrink:0;background:transparent;border:0;box-shadow:none}.sidebar .user .user-card-logo .logo-image{width:42px;height:42px}.avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--bordo),var(--bordo-2));display:flex;align-items:center;justify-content:center;color:var(--paper);font-weight:700;font-family:var(--font-anton),sans-serif;font-size:14px;letter-spacing:1px}.avatar.av-yellow{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--ink)}.avatar.av-paper{background:linear-gradient(135deg,#888,#444);color:var(--paper)}.user-info{font-size:12px;overflow:hidden}.user-info .n{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--paper)}.user-info .r{color:var(--paper-soft);font-size:10px;font-family:var(--font-inter),sans-serif;letter-spacing:1px;text-transform:uppercase;margin-top:2px}.content{min-width:0;padding:40px clamp(18px,3vw,48px);background:linear-gradient(180deg,hsla(42,31%,94%,.018),transparent 220px),var(--ink)}@media (max-width:640px){.content{padding:24px 18px}}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.page-head h1{font-family:var(--font-anton),sans-serif;font-size:clamp(38px,4vw,52px);font-weight:400;letter-spacing:1.5px;text-transform:uppercase;line-height:1}.page-head h1 .yellow{color:var(--accent)}.page-head .greeting{color:var(--paper-soft);font-size:14px;margin-top:8px;max-width:620px}.page-head .script-hi{font-family:var(--font-caveat),cursive;font-size:22px;color:var(--accent);margin-bottom:4px}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}@media (max-width:1100px){.stat-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.stat-row{grid-template-columns:1fr}}.stat-card{background:var(--ink-2);border:1px solid var(--line);padding:20px;position:relative;overflow:hidden;min-height:132px;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.stat-card.accent{background:var(--accent);color:var(--ink);border-color:var(--accent)}.stat-card.bordo{background:var(--bordo);color:var(--paper);border-color:var(--bordo)}.stat-card .label{font-size:10px;font-family:var(--font-inter),sans-serif;letter-spacing:1.5px;text-transform:uppercase;opacity:.7;margin-bottom:10px}.stat-card .val{font-family:var(--font-anton),sans-serif;font-size:54px;font-weight:400;line-height:1;letter-spacing:1.5px}.stat-card .trend{font-size:11px;margin-top:8px;opacity:.85;font-family:var(--font-inter),sans-serif;letter-spacing:.5px}.stat-card .flame{position:absolute;top:14px;right:14px;font-size:22px;opacity:.3}.two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:20px}@media (max-width:900px){.two-col{grid-template-columns:1fr}}.activity-list h3,.side-block h3{font-family:var(--font-anton),sans-serif;font-size:22px;margin-bottom:14px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:var(--paper)}.activity-list h3 .yellow,.side-block h3 .yellow{color:var(--accent)}.activity-item{background:var(--ink-2);border:1px solid var(--line);padding:16px 20px;margin-bottom:10px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .12s;border-radius:var(--radius);min-height:78px}.activity-item:hover{transform:translateX(2px);border-color:var(--accent)}.activity-item .badge-icon{width:44px;height:44px;flex-shrink:0;background:var(--ink);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--font-anton),sans-serif;font-weight:400;font-size:18px;letter-spacing:1px;color:var(--paper-soft)}.activity-item.writing .badge-icon{background:rgba(245,197,24,.12);color:var(--accent);border-color:rgba(245,197,24,.3)}.activity-item.listening .badge-icon{background:rgba(155,44,44,.15);color:var(--bordo-2);border-color:rgba(155,44,44,.35)}.activity-item.speaking .badge-icon{background:hsla(42,31%,94%,.05);color:var(--paper);border-color:var(--line-strong)}.activity-item.grammar .badge-icon{background:rgba(245,197,24,.06);color:var(--accent-3);border-color:rgba(245,197,24,.2)}.activity-item .info{flex:1;min-width:0}.activity-item .info .t{font-weight:600;font-size:14px;margin-bottom:3px;color:var(--paper)}.activity-item .info .m{color:var(--paper-soft);display:flex;gap:10px;flex-wrap:wrap;letter-spacing:.5px}.activity-item .info .m,.due{font-size:11px;font-family:var(--font-inter),sans-serif}.due{font-weight:600;color:var(--accent);text-align:right;flex-shrink:0;letter-spacing:1px;text-transform:uppercase;border:1px solid rgba(245,197,24,.25);border-radius:999px;padding:5px 9px}.due.done{color:var(--paper-soft)}.side-block{background:var(--ink-2);border:1px solid var(--line);padding:22px;margin-bottom:16px;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.chart-mock{height:160px;display:flex;align-items:flex-end;gap:6px;padding-top:20px;border-bottom:1px solid var(--line);position:relative}.chart-mock .bar{flex:1;background:var(--accent);opacity:.85;transition:all .25s}.chart-mock .bar:hover{opacity:1;background:var(--accent-3)}.chart-mock .bar.today{background:var(--bordo)}.chart-labels{display:flex;gap:6px;font-size:10px;color:var(--paper-soft);margin-top:8px;font-family:var(--font-inter),sans-serif;letter-spacing:1px;text-transform:uppercase}.chart-labels span{flex:1;text-align:center}.achievement{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line)}.achievement:last-child{border:none}.ach-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;color:var(--ink);font-weight:700;font-family:var(--font-anton),sans-serif;flex-shrink:0;font-size:16px}.achievement .ti{font-size:13px;font-weight:600;color:var(--paper)}.achievement .ds{font-size:11px;color:var(--paper-soft);font-family:var(--font-inter),sans-serif;letter-spacing:.3px}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:30;height:auto;min-height:0;flex-direction:row;align-items:center;gap:8px;overflow-x:auto;padding:10px 12px;border-right:none;border-bottom:1px solid var(--line);scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar .logo,.sidebar .user{display:none}.nav-item{flex:0 0 auto;margin:0;border-left:none;border-bottom:2px solid transparent;border-radius:var(--radius-sm);padding:10px 12px;background:hsla(42,31%,94%,.025);white-space:nowrap}.nav-item.active{border-left-color:transparent;border-bottom-color:var(--accent)}}@media (max-width:640px){.activity-item{align-items:flex-start;gap:12px;padding:14px}.activity-item .badge-icon{width:38px;height:38px}.due{margin-left:auto}}.app-shell{background:var(--ink);color:var(--paper)}.app-shell .content{background:linear-gradient(180deg,#faf5ea 0,var(--ink) 280px),var(--ink)}.app-shell .sidebar{background:#f8f1e3}.app-shell .sidebar .user{background:rgba(255,253,247,.72);border-color:rgba(23,19,14,.12);border-radius:var(--radius)}.app-shell .avatar,.app-shell .logo-mark{color:#f4f1ea}.app-shell .ach-icon,.app-shell .avatar.av-yellow{color:#17130e}.app-shell .nav-item:hover{background:rgba(23,19,14,.045)}.app-shell .nav-item.active{border-left-color:var(--accent)}.app-shell .btn-ghost:hover{background:#17130e;color:#f4f1ea;border-color:#17130e}.app-shell .activity-item,.app-shell .ai-feedback,.app-shell .audio-player,.app-shell .form-section,.app-shell .pod-spot,.app-shell .profile-hero,.app-shell .question-block,.app-shell .rank-row,.app-shell .record-area,.app-shell .review-card,.app-shell .side-block,.app-shell .skill-card,.app-shell .speaking-prompt,.app-shell .stat-card,.app-shell .student-table{background:var(--ink-2);border-color:var(--line)}.app-shell .stat-card.accent{background:#fff3b8;color:#17130e;border-color:rgba(245,197,24,.6)}.app-shell .stat-card.bordo{background:#f4ddd8;color:#4d1515;border-color:rgba(155,44,44,.3)}.app-shell .stat-card.accent .trend{color:#3a2f0a}.app-shell .stat-card.bordo .trend{color:#4d1515}.app-shell .stat-card:not(.accent):not(.bordo) .trend{color:#7c5f00!important}.app-shell .alert-bar{background:#f4ddd8;color:#4d1515;border:1px solid rgba(155,44,44,.22);border-left:4px solid var(--bordo)}.app-shell .alert-bar .msg strong,.app-shell .alert-bar a{color:#7a1e1e}.app-shell .student-row.head{background:#f1e7d4;color:#7c5f00}.app-shell .activity-item .badge-icon,.app-shell .audio-tool,.app-shell .criterion,.app-shell .input-group input,.app-shell .input-group select,.app-shell .input-group textarea,.app-shell .option,.app-shell .type-card,.app-shell .writing-area{background:#f8f1e3;border-color:var(--line)}.app-shell .activity-item.speaking .badge-icon{color:var(--paper)}.app-shell .chart-mock .bar{opacity:.75}.app-shell .chart-mock .bar.today{background:var(--bordo)}.app-shell .ai-feedback:before{color:#17130e}.activity-page{max-width:760px;margin:0 auto}.activity-header{margin-bottom:30px}.activity-header .breadcrumb{font-size:11px;color:var(--paper-soft);margin-bottom:14px;font-family:var(--font-inter),sans-serif;letter-spacing:1.5px;text-transform:uppercase}.activity-header h1{font-family:var(--font-anton),sans-serif;font-size:44px;font-weight:400;letter-spacing:1px;margin-bottom:14px;line-height:1.05;text-transform:uppercase}.activity-header h1 .yellow{color:var(--accent)}.activity-meta{display:flex;gap:8px;flex-wrap:wrap}.activity-progress{height:3px;background:var(--ink-2);margin-bottom:30px;overflow:hidden;border:1px solid var(--line)}.activity-progress .fill{height:100%;background:var(--accent);width:40%}.question-block{background:var(--ink-2);border:1px solid var(--line);padding:30px;margin-bottom:20px;position:relative;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.question-block:before{content:"";position:absolute;top:0;left:0;width:60px;height:3px;background:var(--accent)}.q-label{font-size:11px;letter-spacing:1.5px;color:var(--accent);text-transform:uppercase;margin-bottom:14px;font-weight:600}.q-label,.q-text{font-family:var(--font-inter),sans-serif}.q-text{font-size:19px;line-height:1.5;margin-bottom:24px;font-weight:500;color:var(--paper)}.options-list{display:flex;flex-direction:column;gap:10px}.option{padding:16px 20px;border:1px solid var(--line);cursor:pointer;display:flex;align-items:center;gap:14px;transition:all .12s;background:var(--ink);border-radius:var(--radius-sm)}.option:hover{border-color:var(--paper-soft)}.option.selected{border-color:var(--accent);background:rgba(245,197,24,.08)}.option .marker{width:24px;height:24px;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--paper-soft);flex-shrink:0;font-family:var(--font-inter),sans-serif}.option.selected .marker{background:var(--accent);color:var(--ink);border-color:var(--accent)}.option .text{font-size:15px;color:var(--paper)}.writing-area{width:100%;min-height:200px;padding:18px;border:1px solid var(--line-strong);background:var(--ink);font:inherit;font-size:15px;color:var(--paper);resize:vertical;line-height:1.55;font-family:var(--font-inter),sans-serif;border-radius:var(--radius-sm)}.writing-area:focus{outline:none;border-color:var(--accent)}.word-count{font-size:11px;color:var(--paper-soft);margin-top:6px;font-family:var(--font-inter),sans-serif;text-align:right;letter-spacing:1px;text-transform:uppercase}.activity-nav{display:flex;justify-content:space-between;margin-top:30px;gap:12px;flex-wrap:wrap}.ai-feedback{background:var(--ink-2);border:1px solid var(--accent);padding:30px;margin-top:24px;position:relative;border-radius:var(--radius);box-shadow:var(--shadow)}.ai-feedback:before{content:"IA · CORRIGIDO";position:absolute;top:-12px;left:24px;background:var(--accent);color:var(--ink);padding:4px 12px;font-family:var(--font-inter),sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px}.feedback-score{display:flex;align-items:baseline;gap:8px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px dashed var(--line)}.feedback-score .num{font-family:var(--font-anton),sans-serif;font-size:72px;font-weight:400;color:var(--accent);line-height:1;letter-spacing:2px}.feedback-score .max{font-family:var(--font-anton),sans-serif;font-size:24px;color:var(--paper-soft);letter-spacing:1px}.feedback-score .lbl{margin-left:auto;font-size:12px;color:var(--paper-soft);font-family:var(--font-inter),sans-serif;letter-spacing:.5px}.criteria-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px}@media (max-width:640px){.criteria-grid{grid-template-columns:1fr}}.criterion{padding:14px;background:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.criterion .name{font-size:10px;color:var(--paper-soft);text-transform:uppercase;letter-spacing:1.5px;font-family:var(--font-inter),sans-serif;margin-bottom:8px;font-weight:600}.criterion .bar{height:5px;background:var(--ink);margin-bottom:6px;overflow:hidden}.criterion .bar .fill{height:100%;background:var(--accent)}.criterion .val{font-family:var(--font-anton),sans-serif;font-weight:400;font-size:16px;color:var(--paper);letter-spacing:1px}.feedback-section{margin-top:22px}.feedback-section h4{font-family:var(--font-anton),sans-serif;font-size:18px;margin-bottom:12px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:var(--paper)}.feedback-section p{font-size:14px;line-height:1.6;color:var(--paper-soft)}.feedback-section p strong{color:var(--accent);font-weight:600}.error-item{background:rgba(245,197,24,.06);border-left:3px solid var(--accent);padding:14px 16px;margin-bottom:10px;font-size:14px}.error-item .ex{color:var(--accent-3);-webkit-text-decoration:underline wavy var(--accent);text-decoration:underline wavy var(--accent);margin-bottom:4px;font-weight:500}.error-item .fix{color:var(--paper);font-weight:600;margin-bottom:4px}.error-item .fix:before{content:"→ ";color:var(--accent);font-weight:700}.error-item .why{font-size:12px;color:var(--paper-soft);line-height:1.5}.teacher-comment{background:rgba(155,44,44,.1);border-left:3px solid var(--bordo);padding:14px 16px;font-size:14px;font-style:italic;line-height:1.55;color:var(--paper)}.teacher-comment .by{font-style:normal;margin-top:10px;color:var(--paper-soft);font-family:var(--font-caveat),cursive;font-size:16px}.student-search{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:center;margin-bottom:20px}.student-search-field{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;background:rgba(255,253,247,.54);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft),inset 0 1px 0 rgba(255,253,247,.56)}.student-search-icon{width:18px;display:inline-flex;justify-content:center;flex-shrink:0;color:var(--paper-soft);font-weight:800}.student-search-field input{width:100%;min-width:0;background:transparent;border:0;outline:0;color:var(--paper);font:inherit;font-size:14px;padding:12px 0}.student-search-field input::-moz-placeholder{color:var(--paper-muted)}.student-search-field input::placeholder{color:var(--paper-muted)}.student-search-field:focus-within{border-color:rgba(245,197,24,.58);box-shadow:0 0 0 3px rgba(245,197,24,.12),var(--shadow-soft),inset 0 1px 0 rgba(255,253,247,.62)}.student-search-count,.student-search-submit{min-height:48px;padding:0 18px;border-radius:999px;justify-content:center}.student-search-count{display:inline-flex;align-items:center;font-family:var(--font-inter),sans-serif;font-size:12px;font-weight:800;letter-spacing:.3px;text-decoration:none;color:var(--paper);border:1px solid var(--line);background:rgba(255,253,247,.34);box-shadow:inset 0 1px 0 rgba(255,253,247,.42);white-space:nowrap}.student-search-count:hover{border-color:rgba(245,197,24,.45);color:var(--accent);background:rgba(245,197,24,.1)}@media (max-width:720px){.student-search{grid-template-columns:1fr}.student-search-count,.student-search-submit{width:100%}}.student-table{background:var(--ink-2);border:1px solid var(--line);overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.student-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 80px;padding:14px 20px;border-bottom:1px solid var(--line);align-items:center;font-size:13px;gap:10px}@media (max-width:720px){.student-row{grid-template-columns:2fr 1fr 1fr;font-size:12px}.student-row .hide-m{display:none}}.student-row:last-child{border:none}.student-row.head{background:var(--ink);color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:1.5px;font-family:var(--font-inter),sans-serif;font-weight:600}.student-row .who{display:flex;gap:10px;align-items:center}.student-row .who .avatar{width:30px;height:30px;font-size:11px}.student-row .who .name{font-weight:600;color:var(--paper)}.student-row .who .email{color:var(--paper-soft)}.level-pill,.student-row .who .email{font-size:10px;font-family:var(--font-inter),sans-serif}.level-pill{display:inline-block;padding:3px 10px;font-weight:700;letter-spacing:1px}.level-A1,.level-A2{background:hsla(42,31%,94%,.08);color:var(--paper-soft)}.level-B1,.level-B2{background:rgba(245,197,24,.12);color:var(--accent)}.level-C1,.level-C2{background:var(--accent);color:var(--ink)}.alert-bar{background:var(--bordo);color:var(--paper);padding:16px 22px;display:flex;align-items:center;gap:14px;margin-bottom:24px;border-left:4px solid var(--accent);border-radius:var(--radius)}.alert-bar .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(245,197,24,.25);animation:pulse 2s ease infinite}@keyframes pulse{50%{box-shadow:0 0 0 12px rgba(245,197,24,0)}}.alert-bar .msg{flex:1;font-size:13px}.alert-bar .msg strong,.alert-bar a{color:var(--accent)}.alert-bar a{text-decoration:underline;cursor:pointer;font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:1px;font-family:var(--font-inter),sans-serif}.plus-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:18px;margin-bottom:26px}@media (max-width:1000px){.plus-grid{grid-template-columns:1fr}}.plus-card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.plus-card:before{content:"";position:absolute;top:0;left:0;width:58px;height:3px;background:var(--accent)}.plus-card.bordo:before{background:var(--bordo)}.plus-kicker{font-family:var(--font-inter),sans-serif;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--paper-soft);margin-bottom:8px;font-weight:700}.plus-card h3{font-family:var(--font-anton),sans-serif;font-size:24px;letter-spacing:1.3px;text-transform:uppercase;font-weight:400;margin-bottom:10px;color:var(--paper)}.plus-card h3 .yellow{color:var(--accent)}.plus-copy{font-size:13px;line-height:1.55;color:var(--paper-soft);margin-bottom:16px}.insight-list{display:grid;gap:8px;margin:14px 0}.insight-item{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--paper);padding:10px 0;border-bottom:1px dashed var(--line)}.insight-item:last-child{border-bottom:none}.insight-tag{font-family:var(--font-inter),sans-serif;font-size:10px;color:#7c5f00;background:rgba(245,197,24,.22);border:1px solid rgba(245,197,24,.35);padding:4px 7px;border-radius:999px;white-space:nowrap}.prep-agenda{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}@media (max-width:720px){.prep-agenda{grid-template-columns:1fr}}.prep-step{background:rgba(245,197,24,.1);border:1px solid rgba(245,197,24,.25);border-radius:var(--radius-sm);padding:12px}.prep-step b{display:block;font-family:var(--font-anton),sans-serif;font-size:22px;letter-spacing:1px;color:var(--accent);font-weight:400;margin-bottom:4px}.prep-step span{font-size:12px;color:var(--paper-soft);line-height:1.45}.smart-message{background:#fff7d6;border:1px solid rgba(245,197,24,.35);border-radius:var(--radius);padding:14px;margin-top:12px;font-size:13px;color:var(--paper);line-height:1.5}.smart-message strong{color:#7a1e1e}.report-preview{display:grid;gap:10px;margin-top:12px}.report-line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13px}.report-line:last-child{border-bottom:none}.report-line b{font-family:var(--font-inter),sans-serif;font-size:11px;color:#7c5f00;letter-spacing:.5px;text-transform:uppercase}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:900px){.library-grid{grid-template-columns:1fr}}.library-item{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-soft)}.library-item .code{font-family:var(--font-inter),sans-serif;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--paper-soft);margin-bottom:10px}.library-item .name{font-weight:700;color:var(--paper);margin-bottom:6px}.library-item .meta{font-size:12px;color:var(--paper-soft);line-height:1.45}.draft-preview{display:grid;gap:10px;margin-top:14px}.draft-row{background:rgba(0,0,0,.35);border:1px solid rgba(245,197,24,.18);border-radius:var(--radius-sm);padding:12px}.draft-row .title{font-weight:700;color:var(--paper);font-size:13px;margin-bottom:4px}.draft-row .meta{line-height:1.45}.approval-strip,.draft-row .meta{font-size:12px;color:var(--paper-soft)}.approval-strip{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding:12px;background:rgba(245,197,24,.12);border:1px solid rgba(245,197,24,.28);border-radius:var(--radius-sm)}.approval-strip b{color:var(--paper)}.hybrid-box{background:rgba(245,197,24,.08);border:1px solid rgba(245,197,24,.28);border-radius:var(--radius);padding:16px}.hybrid-box textarea{width:100%;min-height:74px;margin:10px 0 12px;padding:12px;border:1px solid var(--line);background:var(--ink-2);color:var(--paper);font:inherit;border-radius:var(--radius-sm);resize:vertical}.hybrid-actions,.report-toolbar{display:flex;gap:10px;flex-wrap:wrap}.report-toolbar{margin-bottom:22px}.report-filter{background:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-family:var(--font-inter),sans-serif;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--paper-soft)}.report-filter.active{background:var(--accent);border-color:var(--accent);color:#17130e;font-weight:700}.insight-card{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px dashed var(--line)}.insight-card:last-child{border-bottom:none}.insight-card .mark{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(245,197,24,.18);font-family:var(--font-anton),sans-serif;color:#7c5f00;flex-shrink:0}.insight-card .title{font-weight:700;font-size:13px;color:var(--paper);margin-bottom:4px}.insight-card .desc{font-size:12px;line-height:1.45;color:var(--paper-soft)}.topic-list,.topic-row{display:grid;gap:12px}.topic-row{grid-template-columns:1fr auto;align-items:center}.topic-row .name{font-weight:700;font-size:13px;color:var(--paper)}.topic-row .meta{font-size:11px;color:var(--paper-soft);margin-top:3px}.topic-row .score{font-family:var(--font-anton),sans-serif;font-size:22px;color:var(--bordo);letter-spacing:1px}.topic-bar{grid-column:1/-1;height:7px;background:var(--ink-3);border-radius:999px;overflow:hidden}.topic-bar span{display:block;height:100%;background:var(--bordo);border-radius:999px}.export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}@media (max-width:900px){.export-grid{grid-template-columns:1fr}}.export-option{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.export-option .type{font-family:var(--font-inter),sans-serif;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--paper-soft);margin-bottom:8px}.export-option .name{font-weight:700;margin-bottom:6px;color:var(--paper)}.export-option .desc{font-size:12px;line-height:1.45;color:var(--paper-soft);margin-bottom:12px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:18px}@media (max-width:1000px){.settings-grid{grid-template-columns:1fr}}.settings-section{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-soft);margin-bottom:18px}.settings-section h3{font-family:var(--font-anton),sans-serif;font-size:21px;letter-spacing:1.3px;text-transform:uppercase;font-weight:400;margin-bottom:14px;color:var(--paper)}.setting-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px dashed var(--line)}.setting-row:last-child{border-bottom:none}.setting-row .label{font-weight:700;font-size:13px;color:var(--paper);margin-bottom:4px}.setting-row .help{font-size:12px;line-height:1.45;color:var(--paper-soft)}.toggle{width:46px;height:26px;border-radius:999px;background:var(--ink-3);border:1px solid var(--line);position:relative;flex-shrink:0}.toggle:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:var(--paper-soft);top:2px;left:3px;transition:all .15s}.toggle.on{background:rgba(245,197,24,.42);border-color:rgba(245,197,24,.7)}.toggle.on:after{left:21px;background:var(--accent)}.setting-input{min-width:130px;background:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;color:var(--paper);font:inherit;font-size:13px}.cost-meter{height:9px;background:var(--ink-3);border-radius:999px;overflow:hidden;margin:10px 0 8px}.cost-meter span{display:block;height:100%;width:38%;background:var(--accent);border-radius:999px}.privacy-note{background:#fff7d6;border:1px solid rgba(245,197,24,.35);border-radius:var(--radius);padding:14px;font-size:13px;line-height:1.5;color:var(--paper-soft)}.privacy-note strong{color:var(--paper)}.audio-player{background:var(--ink-2);border:1px solid var(--line);padding:24px;margin-bottom:20px;position:relative;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.audio-player:before{content:"";position:absolute;top:0;left:0;width:60px;height:3px;background:var(--bordo)}.audio-title{font-family:var(--font-anton),sans-serif;font-size:18px;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.audio-meta{font-size:11px;color:var(--paper-soft);font-family:var(--font-inter),sans-serif;letter-spacing:1px;margin-bottom:18px}.audio-controls{gap:14px;margin-bottom:14px}.audio-controls,.play-btn{display:flex;align-items:center}.play-btn{width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--ink);justify-content:center;border:none;cursor:pointer;font-size:18px;flex-shrink:0;font-family:var(--font-anton),sans-serif}.play-btn:hover{background:var(--accent-2)}.audio-bar{flex:1;height:6px;background:var(--ink-3);position:relative;cursor:pointer;border-radius:999px}.audio-bar .progress{height:100%;width:35%;background:var(--accent)}.audio-bar:after{content:"";position:absolute;left:35%;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:var(--accent)}.audio-time{font-family:var(--font-inter),sans-serif;font-size:11px;color:var(--paper-soft);letter-spacing:1px}.audio-speed-tools{display:flex;gap:8px;flex-wrap:wrap}.audio-tool{padding:6px 10px;background:var(--ink);border:1px solid var(--line);color:var(--paper-soft);font-family:var(--font-inter),sans-serif;font-size:10px;letter-spacing:1px;cursor:pointer;text-transform:uppercase;font-weight:600;border-radius:var(--radius-sm)}.audio-tool.active,.audio-tool:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.transcript{background:var(--ink-3);border:1px dashed var(--line-strong);padding:18px;margin-top:18px;display:none}.transcript.open{display:block}.transcript p{font-size:14px;line-height:1.6;color:var(--paper-soft);font-style:italic}.speaking-prompt{background:var(--ink-2);border:1px solid var(--line);padding:28px;margin-bottom:24px;position:relative;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.speaking-prompt:before{content:"";position:absolute;top:0;left:0;width:60px;height:3px;background:var(--bordo)}.prompt-label{font-size:10px;letter-spacing:1.5px;color:var(--bordo-2);text-transform:uppercase;margin-bottom:12px;font-weight:600}.prompt-label,.prompt-text{font-family:var(--font-inter),sans-serif}.prompt-text{font-size:19px;line-height:1.5;color:var(--paper);font-weight:500}.record-area{flex-direction:column;padding:40px 20px;background:var(--ink-2);border:2px dashed var(--line-strong);margin-bottom:20px;border-radius:var(--radius)}.record-area,.record-btn{display:flex;align-items:center}.record-btn{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--bordo-2),var(--bordo));border:4px solid var(--accent);color:var(--paper);justify-content:center;cursor:pointer;font-size:30px;font-family:var(--font-anton),sans-serif;letter-spacing:1px;box-shadow:0 0 0 0 rgba(245,197,24,.5);transition:all .25s}.record-btn:hover{transform:scale(1.05);box-shadow:0 0 0 8px rgba(245,197,24,.15)}.record-btn.recording{animation:rec-pulse 1.5s ease infinite}@keyframes rec-pulse{50%{box-shadow:0 0 0 24px rgba(155,44,44,0)}}.record-hint{margin-top:18px;font-family:var(--font-inter),sans-serif;font-size:11px;color:var(--paper-soft);letter-spacing:1.5px;text-transform:uppercase}.wave-mock{display:flex;align-items:center;gap:3px;height:60px;margin-top:24px}.wave-mock .wb{width:3px;background:var(--accent);opacity:.8}.podium{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:14px;margin-bottom:30px;align-items:end}@media (max-width:640px){.podium{grid-template-columns:1fr}}.pod-spot{background:var(--ink-2);border:1px solid var(--line);padding:24px 18px;text-align:center;position:relative;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.pod-spot.gold{border-color:var(--accent);background:linear-gradient(180deg,rgba(245,197,24,.12),var(--ink-2))}.pod-spot.silver{border-color:var(--line-strong)}.pod-spot.bronze{border-color:var(--bordo)}.pod-rank{font-family:var(--font-anton),sans-serif;font-size:48px;color:var(--accent);line-height:1;letter-spacing:2px}.pod-spot.silver .pod-rank{color:var(--paper-soft)}.pod-spot.bronze .pod-rank{color:var(--bordo-2)}.pod-avatar{margin:14px auto;width:60px;height:60px;font-size:20px}.pod-spot.gold .pod-avatar{width:72px;height:72px;font-size:24px}.pod-name{font-weight:600;font-size:14px;margin-bottom:4px;color:var(--paper)}.pod-xp{font-family:var(--font-inter),sans-serif;font-size:11px;color:var(--accent);letter-spacing:1px}.rank-row{display:grid;grid-template-columns:50px 1fr 100px 80px;gap:14px;align-items:center;padding:12px 20px;background:var(--ink-2);border:1px solid var(--line);margin-bottom:6px;border-radius:var(--radius-sm)}.rank-pos{font-family:var(--font-anton),sans-serif;font-size:22px}.rank-pos,.rank-streak{color:var(--paper-soft);letter-spacing:1px}.rank-streak{font-family:var(--font-inter),sans-serif;font-size:11px;text-align:right}.rank-xp{font-family:var(--font-anton),sans-serif;font-size:18px;color:var(--accent);letter-spacing:1px;text-align:right}.profile-hero{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:30px;background:var(--ink-2);border:1px solid var(--line);margin-bottom:24px;position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.profile-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent)}.profile-avatar-lg{width:100px;height:100px;font-size:36px}.profile-name{font-family:var(--font-anton),sans-serif;font-size:42px;letter-spacing:1.5px;text-transform:uppercase;line-height:1;margin-bottom:6px}.profile-bio{color:var(--paper-soft);font-size:14px}.skill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px}@media (max-width:640px){.skill-grid{grid-template-columns:1fr}}.skill-card{background:var(--ink-2);border:1px solid var(--line);padding:20px;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.skill-name{font-family:var(--font-inter),sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--paper-soft);margin-bottom:10px;font-weight:600}.skill-bar{height:8px;background:var(--ink);position:relative;margin-bottom:8px}.skill-bar .fill{height:100%;background:var(--accent)}.skill-val{font-family:var(--font-anton),sans-serif;font-size:24px;color:var(--paper);letter-spacing:1px}.skill-val small{font-size:14px;color:var(--paper-soft);font-family:var(--font-inter),sans-serif;margin-left:6px;letter-spacing:.5px}.create-form{max-width:760px;margin:0 auto}.form-section{background:var(--ink-2);border:1px solid var(--line);padding:24px;margin-bottom:18px;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.form-section h3{font-family:var(--font-anton),sans-serif;font-size:18px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px;color:var(--paper)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.ai-suggest-box{background:linear-gradient(135deg,rgba(245,197,24,.08),rgba(155,44,44,.05));border:1px dashed var(--accent);padding:20px;margin-bottom:18px;border-radius:var(--radius)}.ai-suggest-box .label{font-family:var(--font-inter),sans-serif;font-size:10px;color:var(--accent);letter-spacing:2px;margin-bottom:8px;font-weight:600}.ai-suggest-box .desc{font-size:13px;color:var(--paper-soft);line-height:1.5;margin-bottom:12px}.activity-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width:640px){.activity-type-grid{grid-template-columns:repeat(2,1fr)}}.type-card{background:var(--ink);border:1px solid var(--line);padding:16px 12px;text-align:center;cursor:pointer;transition:all .12s;border-radius:var(--radius-sm)}.type-card:hover{border-color:var(--paper-soft)}.type-card.selected{border-color:var(--accent);background:rgba(245,197,24,.06)}.type-card .ic{font-family:var(--font-anton),sans-serif;font-size:24px;color:var(--accent);margin-bottom:6px;letter-spacing:1px}.type-card .nm{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--paper)}.upload-drop{position:relative;border:1px dashed rgba(245,197,24,.55);background:linear-gradient(135deg,rgba(245,197,24,.13),rgba(255,253,247,.72));border-radius:var(--radius);padding:24px;text-align:center;transition:all .15s;cursor:pointer;margin-bottom:14px}.upload-drop.dragging,.upload-drop:hover{border-color:var(--accent);background:#fff7d6;transform:translateY(-1px)}.upload-input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-icon{width:58px;height:58px;border-radius:50%;margin:0 auto 12px;background:var(--paper);border:1px solid rgba(245,197,24,.45);display:flex;align-items:center;justify-content:center;font-family:var(--font-anton),sans-serif;font-size:24px;color:#7c5f00;box-shadow:var(--shadow-soft)}.upload-title{font-weight:800;color:var(--paper);margin-bottom:6px}.upload-meta{font-size:12px;line-height:1.5;color:var(--paper-soft);max-width:520px;margin:0 auto}.upload-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px;position:relative;z-index:1}.upload-file-list{display:grid;gap:10px;margin-top:12px}.upload-file{display:grid;grid-template-columns:auto 1fr auto;gap:12px;background:var(--ink-3);border:1px solid var(--line);padding:12px}.upload-file,.upload-file .file-ic{align-items:center;border-radius:var(--radius-sm)}.upload-file .file-ic{width:38px;height:38px;background:var(--accent);color:#17130e;display:flex;justify-content:center;font-family:var(--font-anton),sans-serif;font-size:13px;letter-spacing:1px}.upload-file .file-name{font-weight:700;color:var(--paper);font-size:13px;margin-bottom:3px}.upload-file .file-meta{font-family:var(--font-inter),sans-serif;font-size:10px;letter-spacing:.8px;color:var(--paper-soft);text-transform:uppercase}.upload-file .file-status{font-size:11px;color:#7c5f00;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.upload-insight{background:#fff7d6;border:1px solid rgba(245,197,24,.34);border-radius:var(--radius);padding:14px;margin-top:14px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.upload-insight .mark{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#17130e;display:flex;align-items:center;justify-content:center;font-family:var(--font-anton),sans-serif;font-size:14px}.upload-insight .title{font-weight:800;margin-bottom:4px;color:var(--paper)}.upload-insight .desc{font-size:12px;line-height:1.5;color:var(--paper-soft)}.publish-preview{display:none;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;margin-top:14px;border-radius:var(--radius);background:#eaf3df;border:1px solid rgba(77,125,54,.24);color:#29451f}.publish-preview.show{display:flex}.publish-preview b{color:#1d3514}.assignment-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.assignment-filter-panel{display:none;background:var(--ink-3);border:1px solid rgba(245,197,24,.28);border-radius:var(--radius);padding:14px;margin:-4px 0 16px;box-shadow:var(--shadow-soft)}.assignment-filter-panel.show{display:block}.assignment-filter-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr auto;gap:10px;align-items:end}@media (max-width:900px){.assignment-filter-grid{grid-template-columns:1fr 1fr}.assignment-filter-grid .btn{width:100%;justify-content:center}}@media (max-width:560px){.assignment-filter-grid{grid-template-columns:1fr}}.filter-saved-pill{display:none;margin-top:10px;background:#fff7d6;border:1px solid rgba(245,197,24,.38);border-radius:var(--radius-sm);padding:10px 12px;color:var(--paper);font-size:12px;line-height:1.45}.filter-saved-pill.show{display:block}.filter-saved-pill b{color:#7c5f00}.assignment-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px}@media (max-width:840px){.assignment-layout{grid-template-columns:1fr}}.assignee-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width:640px){.assignee-grid{grid-template-columns:1fr}}.assignee-card{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius);padding:13px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer;transition:all .15s}.assignee-card:hover{border-color:var(--paper-soft);transform:translateY(-1px)}.assignee-card.selected{background:#fff7d6;border-color:rgba(245,197,24,.55)}.assignee-card .avatar{width:34px;height:34px;font-size:13px}.assignee-card .name{font-weight:800;font-size:13px;color:var(--paper);margin-bottom:3px}.assignee-card .meta{font-family:var(--font-inter),sans-serif;font-size:10px;letter-spacing:.7px;color:var(--paper-soft);text-transform:uppercase}.assignee-card .check{width:20px;height:20px;border-radius:50%;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:11px;color:transparent;background:var(--ink-2);font-weight:800}.assignee-card.selected .check{background:var(--accent);border-color:var(--accent);color:#17130e}.assign-panel{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.assign-panel h4{font-family:var(--font-anton),sans-serif;font-size:18px;letter-spacing:1.1px;text-transform:uppercase;font-weight:400;margin-bottom:12px;color:var(--paper)}.assign-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.assign-stat{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px}.assign-stat .label{font-family:var(--font-inter),sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--paper-soft);margin-bottom:5px}.assign-stat .val{font-family:var(--font-anton),sans-serif;font-size:28px;line-height:1;color:var(--accent);letter-spacing:1px}.assignment-preview-list{display:grid;gap:8px;margin-top:12px}.assignment-preview-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px}.assignment-preview-row .who{font-weight:700;font-size:13px;color:var(--paper)}.assignment-preview-row .details{font-size:11px;color:var(--paper-soft);margin-top:3px}.assignment-preview-row .status{font-family:var(--font-inter),sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#7c5f00}.assignment-success{display:none;background:#eaf3df;border:1px solid rgba(77,125,54,.24);color:#29451f;border-radius:var(--radius);padding:14px;margin-top:14px}.assignment-success.show{display:block}.assignment-success b{color:#1d3514}.mini-checks{display:grid;gap:8px;margin-top:12px}.mini-check{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--paper-soft);padding-bottom:8px;border-bottom:1px dashed var(--line)}.mini-check:last-child{border-bottom:none;padding-bottom:0}.mini-check b{color:var(--paper)}.review-card{background:var(--ink-2);border:1px solid var(--line);padding:18px 22px;margin-bottom:10px;display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center;border-radius:var(--radius);box-shadow:var(--shadow-soft)}@media (max-width:720px){.review-card{grid-template-columns:1fr}}.review-card.urgent{border-left:4px solid var(--bordo)}.review-preview{font-size:13px;color:var(--paper-soft);font-style:italic;line-height:1.5;max-width:420px}.review-preview .student-name{color:var(--paper);font-style:normal;font-weight:600;display:block;margin-bottom:4px;text-transform:uppercase;font-size:14px}.ai-score-badge,.review-preview .student-name{font-family:var(--font-anton),sans-serif;letter-spacing:1px}.ai-score-badge{background:var(--accent);color:var(--ink);padding:8px 14px;font-size:22px;display:flex;flex-direction:column;align-items:center;line-height:1}.ai-score-badge small{font-size:9px;letter-spacing:1.5px;opacity:.7;margin-top:2px;font-family:var(--font-inter),sans-serif}.review-card.urgent .ai-score-badge{background:var(--bordo);color:var(--paper)}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}@media (max-width:900px){.journey-grid{grid-template-columns:1fr}}.journey-card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-soft)}.journey-card .step{font-size:34px;color:var(--accent);letter-spacing:1px;line-height:1;margin-bottom:10px}.journey-card .step,.journey-card h3{font-family:var(--font-anton),sans-serif}.journey-card h3{font-size:20px;letter-spacing:1.2px;text-transform:uppercase;font-weight:400;margin-bottom:8px;color:var(--paper)}.journey-card p{font-size:13px;line-height:1.55;color:var(--paper-soft)}.next-class-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;margin-bottom:24px}@media (max-width:900px){.next-class-hero{grid-template-columns:1fr}}.lesson-plan{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-soft)}.lesson-plan h3{font-family:var(--font-anton),sans-serif;font-size:24px;letter-spacing:1.3px;text-transform:uppercase;font-weight:400;margin-bottom:12px}.lesson-step{display:grid;grid-template-columns:60px 1fr;gap:12px;padding:14px 0;border-bottom:1px dashed var(--line)}.lesson-step:last-child{border-bottom:none}.lesson-step .time{font-family:var(--font-anton),sans-serif;font-size:22px;color:var(--accent);letter-spacing:1px}.lesson-step .title{font-weight:700;margin-bottom:4px}.lesson-step .desc{font-size:13px;color:var(--paper-soft);line-height:1.45}.focus-stack{display:grid;gap:10px}.focus-pill{background:rgba(245,197,24,.12);border:1px solid rgba(245,197,24,.28);border-radius:var(--radius);padding:13px}.focus-pill b{display:block;font-size:13px;margin-bottom:4px}.focus-pill span{font-size:12px;color:var(--paper-soft);line-height:1.45}.feedback-filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.feedback-timeline{display:grid;gap:12px}.feedback-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-soft)}@media (max-width:720px){.feedback-item{grid-template-columns:1fr}}.feedback-item .kind{font-family:var(--font-inter),sans-serif;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--paper-soft);margin-bottom:5px}.feedback-item .title{font-weight:700;color:var(--paper);margin-bottom:5px}.feedback-item .summary{font-size:13px;color:var(--paper-soft);line-height:1.45}.presentation-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}@media (max-width:1000px){.presentation-flow{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.presentation-flow{grid-template-columns:1fr}}.presentation-step{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-soft);cursor:pointer;transition:all .15s}.presentation-step:hover{transform:translateY(-2px);border-color:var(--accent)}.presentation-step .num{font-family:var(--font-anton),sans-serif;font-size:32px;color:var(--accent);line-height:1;margin-bottom:8px}.presentation-step .name{font-weight:700;margin-bottom:6px;color:var(--paper)}.presentation-step .desc{font-size:12px;color:var(--paper-soft);line-height:1.45}.empty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}@media (max-width:900px){.empty-grid{grid-template-columns:1fr}}.empty-state-card{background:var(--ink-2);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:26px;text-align:center;box-shadow:var(--shadow-soft)}.empty-state-card .icon{width:52px;height:52px;border-radius:50%;margin:0 auto 14px;background:rgba(245,197,24,.18);display:flex;align-items:center;justify-content:center;font-family:var(--font-anton),sans-serif;color:#7c5f00}.empty-state-card h3{font-family:var(--font-anton),sans-serif;font-size:20px;letter-spacing:1.2px;text-transform:uppercase;font-weight:400;margin-bottom:8px}.empty-state-card p{font-size:13px;color:var(--paper-soft);line-height:1.5;margin-bottom:14px}.teacher-student-hero{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:22px;box-shadow:var(--shadow-soft)}@media (max-width:800px){.teacher-student-hero{grid-template-columns:1fr;text-align:center}.teacher-student-hero .avatar{margin:0 auto}}.private-note{background:#fff7d6;border:1px solid rgba(245,197,24,.36);border-radius:var(--radius);padding:14px;margin-bottom:10px}.private-note .date{font-family:var(--font-inter),sans-serif;font-size:10px;letter-spacing:1px;color:var(--paper-soft);margin-bottom:5px}.private-note p{font-size:13px;color:var(--paper);line-height:1.5}.message-template{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-soft)}.message-template .title{font-weight:700;margin-bottom:8px;color:var(--paper)}.message-template .body{font-size:13px;line-height:1.55;color:var(--paper-soft);background:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;margin-bottom:12px}@media (max-width:640px){.page-head{align-items:flex-start}.activity-nav .btn,.page-head .btn{width:100%;justify-content:center}.activity-nav{flex-direction:column-reverse}.activity-header h1{font-size:36px}.criteria-grid,.skill-grid{grid-template-columns:1fr}.student-row{grid-template-columns:1fr auto;font-size:12px}.student-row .hide-m,.student-row.head{display:none}.student-row .who{min-width:0}.student-row .who .email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.alert-bar{align-items:flex-start;flex-wrap:wrap}.alert-bar a{width:100%}.profile-hero{grid-template-columns:1fr;text-align:center}.profile-avatar-lg{margin:0 auto}.profile-hero .ai-score-badge{justify-self:center}.rank-row{grid-template-columns:42px 1fr auto;gap:10px}.rank-streak{display:none}.review-card{grid-template-columns:1fr}.audio-controls{align-items:flex-start}}footer{padding:40px 0;border-top:1px solid var(--line);text-align:center;font-size:12px;color:var(--paper-soft);margin-top:60px;background:var(--ink-3)}footer .mono{font-size:10px;letter-spacing:2px;text-transform:uppercase;opacity:.5;margin-top:6px;font-family:var(--font-inter),sans-serif}footer .yellow{color:var(--accent)}body{font-size:15px;line-height:1.58}.activity-header h1,.activity-list h3,.assign-panel h4,.audio-title,.col h4,.display,.empty-state-card h3,.feature h3,.feedback-section h4,.form-section h3,.hero h1,.journey-card h3,.lesson-plan h3,.login-form h2,.logo,.page-head h1,.plus-card h3,.profile-name,.review-preview .student-name,.section-title,.settings-section h3,.side-block h3{font-family:var(--font-inter),sans-serif!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;line-height:1.14!important}.hero h1{font-size:64px;max-width:780px}.section-title{font-size:44px;line-height:1.12!important}.page-head h1{font-size:44px}.activity-header h1{font-size:40px}.login-form h2{font-size:36px}.profile-name{font-size:38px}.activity-list h3,.feature h3,.lesson-plan h3,.plus-card h3,.settings-section h3,.side-block h3{font-size:22px}.assign-panel h4,.empty-state-card h3,.feedback-section h4,.form-section h3{font-size:18px}.feature p,.feedback-item .summary,.hero p.lead,.journey-card p,.message-template .body,.page-head .greeting,.plus-copy,.upload-insight .desc,.upload-meta{line-height:1.65}.achievement .ds,.activity-header .breadcrumb,.activity-item .info .m,.ai-suggest-box .label,.assign-stat .label,.assignee-card .meta,.assignment-preview-row .status,.audio-meta,.audio-time,.audio-tool,.btn,.chart-labels,.criterion .name,.divider,.due,.export-option .type,.feedback-item .kind,.input-group label,.insight-tag,.level-pill,.library-item .code,.nav-item,.pill,.plus-kicker,.private-note .date,.prompt-label,.q-label,.record-hint,.report-filter,.skill-name,.student-row .who .email,.student-row.head,.type-card .nm,.upload-file .file-meta,.upload-file .file-status,.word-count{font-family:var(--font-inter),sans-serif!important;letter-spacing:0!important;text-transform:none!important}.btn{font-weight:700;font-size:13px}.audio-tool,.pill,.report-filter{font-size:11px}.input-group label{font-size:12px;font-weight:700}.ai-score-badge,.assign-stat .val,.criterion .val,.feedback-score .max,.feedback-score .num,.journey-card .step,.lesson-step .time,.pod-rank,.prep-step b,.presentation-step .num,.rank-pos,.rank-xp,.review-card .ai-score-badge,.skill-val,.stat-card .val,.topic-row .score{font-family:var(--font-inter),sans-serif!important;font-weight:800!important;letter-spacing:0!important}.logo{font-size:18px}.ach-icon,.avatar,.badge-icon,.empty-state-card .icon,.logo-mark,.play-btn,.record-btn,.upload-file .file-ic,.upload-icon,.upload-insight .mark{font-family:var(--font-inter),sans-serif!important;font-weight:800!important;letter-spacing:0!important}@media (max-width:640px){.hero h1{font-size:44px}.page-head h1,.section-title{font-size:34px}.activity-header h1,.profile-name{font-size:32px}}.theme-toggle{display:none;position:fixed;right:18px;top:18px;z-index:10001;min-height:42px;padding:10px 14px;border-radius:999px;border:1px solid rgba(23,19,14,.16);background:rgba(255,253,247,.78);color:#17130e;box-shadow:0 18px 44px -28px rgba(0,0,0,.45);align-items:center;gap:9px;font-weight:800;font-size:12px;cursor:pointer;transition:all .15s;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}body:has(.app-shell) .theme-toggle{display:flex}.theme-toggle:hover{transform:translateY(-1px);box-shadow:0 22px 50px -30px rgba(0,0,0,.6)}.theme-toggle .theme-dot{width:18px;height:18px;border-radius:50%;background:var(--accent);box-shadow:inset 0 0 0 4px rgba(23,19,14,.12)}:is(body,html).theme-dark .theme-toggle{background:#181714;color:#f8f4ea;border-color:hsla(42,31%,94%,.22)}:is(body,html).theme-dark .theme-toggle .theme-dot{background:#f8f4ea;box-shadow:inset -5px -3px 0 #f5c518}@media (prefers-reduced-motion:no-preference){body.theme-transitioning:after{content:"";position:fixed;inset:0;z-index:10000;pointer-events:none;background:rgba(12,12,11,.18);backdrop-filter:blur(2px) saturate(92%);-webkit-backdrop-filter:blur(2px) saturate(92%);animation:theme-fade var(--theme-fade-duration,.22s) ease both}:is(body,html).theme-dark.theme-transitioning:after{background:hsla(43,50%,95%,.1)}body.theme-transitioning,body.theme-transitioning .activity-item,body.theme-transitioning .app-shell,body.theme-transitioning .app-shell .content,body.theme-transitioning .app-shell .page-head,body.theme-transitioning .app-shell .sidebar,body.theme-transitioning .app-shell .sidebar .logo,body.theme-transitioning .app-shell .sidebar .user,body.theme-transitioning .card,body.theme-transitioning .empty-state-card,body.theme-transitioning .form-section,body.theme-transitioning .library-exercise,body.theme-transitioning .library-item,body.theme-transitioning .message-template,body.theme-transitioning .review-card,body.theme-transitioning .settings-section,body.theme-transitioning .side-block,body.theme-transitioning .stat-card,body.theme-transitioning .theme-toggle{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,filter .18s ease}@keyframes theme-fade{0%{opacity:0}42%{opacity:1}to{opacity:0}}}:is(body,html).theme-dark{color:#f8f4ea}html.theme-dark body{background:linear-gradient(180deg,#10100e,#0c0c0b 48%,#090908);color:#f8f4ea}:is(body,html).theme-dark .app-shell{--ink:#0f0f0d;--ink-2:#181714;--ink-3:#12110f;--ink-4:#232018;--paper:#f8f4ea;--paper-soft:#d7cfc1;--paper-muted:#a79e91;--line:hsla(43,50%,95%,.13);--line-strong:hsla(43,50%,95%,.24);--shadow:0 22px 60px -34px rgba(0,0,0,.95);--shadow-soft:0 16px 38px -30px rgba(0,0,0,.92);background:var(--ink);color:var(--paper)}:is(body,html).theme-dark .app-shell .content{background:linear-gradient(180deg,#15130f 0,var(--ink) 310px),var(--ink)}:is(body,html).theme-dark .app-shell .sidebar .user{background:hsla(43,50%,95%,.06);border-color:hsla(43,50%,95%,.13)}:is(body,html).theme-dark .app-shell .nav-item.active{border-left-color:var(--accent)}:is(body,html).theme-dark .app-shell .btn-ghost:hover{background:#f8f4ea;color:#17130e;border-color:#f8f4ea}:is(body,html).theme-dark .app-shell .activity-item,:is(body,html).theme-dark .app-shell .ai-feedback,:is(body,html).theme-dark .app-shell .audio-player,:is(body,html).theme-dark .app-shell .card,:is(body,html).theme-dark .app-shell .empty-state-card,:is(body,html).theme-dark .app-shell .export-option,:is(body,html).theme-dark .app-shell .form-section,:is(body,html).theme-dark .app-shell .journey-card,:is(body,html).theme-dark .app-shell .lesson-plan,:is(body,html).theme-dark .app-shell .library-exercise,:is(body,html).theme-dark .app-shell .library-item,:is(body,html).theme-dark .app-shell .message-template,:is(body,html).theme-dark .app-shell .plus-card,:is(body,html).theme-dark .app-shell .pod-spot,:is(body,html).theme-dark .app-shell .profile-hero,:is(body,html).theme-dark .app-shell .question-block,:is(body,html).theme-dark .app-shell .rank-row,:is(body,html).theme-dark .app-shell .record-area,:is(body,html).theme-dark .app-shell .report-preview,:is(body,html).theme-dark .app-shell .review-card,:is(body,html).theme-dark .app-shell .settings-section,:is(body,html).theme-dark .app-shell .side-block,:is(body,html).theme-dark .app-shell .skill-card,:is(body,html).theme-dark .app-shell .speaking-prompt,:is(body,html).theme-dark .app-shell .stat-card,:is(body,html).theme-dark .app-shell .student-table,:is(body,html).theme-dark .assign-panel,:is(body,html).theme-dark .assignment-filter-panel{background:var(--ink-2);border-color:var(--line);color:var(--paper)}:is(body,html).theme-dark .app-shell .library-exercise:after{background:linear-gradient(135deg,hsla(0,0%,100%,.07),transparent 45%,rgba(245,197,24,.05));opacity:.55}:is(body,html).theme-dark .app-shell .library-exercise .ex-title{color:var(--paper)}:is(body,html).theme-dark .app-shell .library-exercise .ex-desc{color:var(--paper-soft)}:is(body,html).theme-dark .app-shell .activity-item .badge-icon,:is(body,html).theme-dark .app-shell .audio-tool,:is(body,html).theme-dark .app-shell .criterion,:is(body,html).theme-dark .app-shell .input-group input,:is(body,html).theme-dark .app-shell .input-group select,:is(body,html).theme-dark .app-shell .input-group textarea,:is(body,html).theme-dark .app-shell .option,:is(body,html).theme-dark .app-shell .type-card,:is(body,html).theme-dark .app-shell .writing-area,:is(body,html).theme-dark .assign-stat,:is(body,html).theme-dark .assignment-preview-row,:is(body,html).theme-dark .message-template .body{background:var(--ink-3);border-color:var(--line);color:var(--paper)}:is(body,html).theme-dark .app-shell .student-row.head{background:#211f18;color:var(--accent)}:is(body,html).theme-dark .app-shell .stat-card.accent{background:#f5c518}:is(body,html).theme-dark .app-shell .stat-card.bordo{background:#7a1e1e}:is(body,html).theme-dark .app-shell .stat-card.bordo .trend{color:#f4d8d3}:is(body,html).theme-dark .app-shell .alert-bar{background:rgba(155,44,44,.18);color:#f4d8d3;border-color:rgba(155,44,44,.38);border-left-color:var(--bordo)}:is(body,html).theme-dark .app-shell .alert-bar .msg strong,:is(body,html).theme-dark .app-shell .alert-bar a{color:#ffd9d3}:is(body,html).theme-dark .ai-suggest-box,:is(body,html).theme-dark .upload-drop{background:linear-gradient(135deg,rgba(245,197,24,.13),hsla(43,50%,95%,.035));border-color:rgba(245,197,24,.44);color:var(--paper)}:is(body,html).theme-dark .assignee-card.selected,:is(body,html).theme-dark .filter-saved-pill,:is(body,html).theme-dark .focus-pill,:is(body,html).theme-dark .private-note,:is(body,html).theme-dark .upload-drop.dragging,:is(body,html).theme-dark .upload-drop:hover,:is(body,html).theme-dark .upload-insight{background:rgba(245,197,24,.13);border-color:rgba(245,197,24,.34);color:var(--paper)}:is(body,html).theme-dark .ach-icon,:is(body,html).theme-dark .assignee-card.selected .check,:is(body,html).theme-dark .empty-state-card .icon,:is(body,html).theme-dark .upload-icon,:is(body,html).theme-dark .upload-insight .mark{background:var(--accent);color:#17130e}:is(body,html).theme-dark .assignment-success,:is(body,html).theme-dark .publish-preview{background:rgba(87,131,62,.18);border-color:rgba(123,173,91,.32);color:#ddefd1}:is(body,html).theme-dark .assignment-success b,:is(body,html).theme-dark .publish-preview b{color:#f0ffe7}:is(body,html).theme-dark .assignee-card .name,:is(body,html).theme-dark .assignment-preview-row .who,:is(body,html).theme-dark .message-template .title,:is(body,html).theme-dark .upload-file .file-name,:is(body,html).theme-dark .upload-title{color:var(--paper)}:is(body,html).theme-dark .assignee-card .meta,:is(body,html).theme-dark .assignment-preview-row .details,:is(body,html).theme-dark .message-template .body,:is(body,html).theme-dark .upload-file .file-meta,:is(body,html).theme-dark .upload-insight .desc,:is(body,html).theme-dark .upload-meta{color:var(--paper-soft)}@media (max-width:640px){.theme-toggle{right:12px;top:12px;min-height:38px;padding:9px 12px;font-size:11px}}.library-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:24px}.material-card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px;cursor:pointer;transition:all .15s;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px}.material-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-soft)}.material-card .type-tag{position:absolute;top:0;right:0;padding:4px 10px;font-size:9px;font-weight:700;font-family:var(--font-inter),sans-serif;letter-spacing:1.5px;text-transform:uppercase}.material-card .type-tag.pdf{background:var(--bordo);color:var(--paper)}.material-card .type-tag.audio{background:var(--accent);color:var(--ink)}.material-card .type-tag.video{background:#3b6ea5;color:var(--paper)}.material-card .type-tag.link{background:var(--ink);color:var(--accent);border:1px solid var(--accent)}.material-card .ic{width:48px;height:48px;background:var(--ink-3);display:flex;align-items:center;justify-content:center;font-family:var(--font-anton),sans-serif;font-size:16px;letter-spacing:1px;color:var(--accent);margin-top:8px}.material-card .title{font-weight:600;font-size:14px;color:var(--paper);margin-top:4px}.material-card .meta{font-size:11px;color:var(--paper-soft);letter-spacing:.5px}.material-card .from{font-size:10px;color:var(--paper-muted);font-family:var(--font-inter),sans-serif;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;margin-top:auto;padding-top:8px;border-top:1px dashed var(--line)}.next-class-card{background:linear-gradient(135deg,rgba(245,197,24,.14),rgba(155,44,44,.1));border:1px solid var(--accent);padding:24px;margin-bottom:24px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;position:relative;overflow:hidden}.next-class-card:before{content:"";position:absolute;top:0;left:0;width:80px;height:3px;background:var(--accent)}@media (max-width:720px){.next-class-card{grid-template-columns:1fr}}.next-class-card .when{font-family:var(--font-anton),sans-serif;font-size:38px;letter-spacing:1.5px;line-height:1;color:var(--accent);margin-bottom:8px;text-transform:uppercase}.next-class-card .desc{font-size:14px;color:var(--paper);max-width:480px;line-height:1.5}.next-class-card .countdown{font-family:var(--font-inter),sans-serif;font-size:11px;color:var(--paper-soft);letter-spacing:1.5px;text-transform:uppercase;margin-top:10px;font-weight:600}.next-class-card .join-side{display:flex;flex-direction:column;align-items:center;gap:10px}.next-class-card .platform-tag{font-family:var(--font-inter),sans-serif;font-size:10px;color:var(--paper-soft);letter-spacing:1.5px;text-transform:uppercase}.schedule-week{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:24px}@media (max-width:720px){.schedule-week{grid-template-columns:repeat(2,1fr)}}.schedule-day{background:var(--ink-2);border:1px solid var(--line);padding:14px 12px;min-height:120px;display:flex;flex-direction:column;gap:8px}.schedule-day.has-class{border-color:rgba(245,197,24,.35)}.schedule-day.today{background:var(--ink-4);border-color:var(--accent)}.schedule-day .day-label{font-family:var(--font-inter),sans-serif;font-size:10px;color:var(--paper-soft);letter-spacing:1.5px;text-transform:uppercase;font-weight:600}.schedule-day .day-num{font-family:var(--font-anton),sans-serif;font-size:24px;letter-spacing:1px;color:var(--paper);line-height:1}.schedule-day.today .day-num{color:var(--accent)}.schedule-day .class-time{font-size:11px;color:var(--accent);font-weight:600;margin-top:auto;padding:6px 8px;background:rgba(245,197,24,.1);border:1px solid rgba(245,197,24,.3);text-align:center;letter-spacing:.5px}.past-class{background:var(--ink-2);border:1px solid var(--line);padding:14px 18px;margin-bottom:8px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;cursor:pointer;transition:all .15s}.past-class:hover{border-color:var(--accent)}.past-class .date-block{font-family:var(--font-anton),sans-serif;text-align:center;padding:0 12px;border-right:1px dashed var(--line)}.past-class .date-block .month{font-size:9px;color:var(--paper-soft);letter-spacing:1.5px;text-transform:uppercase}.past-class .date-block .day{font-size:24px;color:var(--paper);letter-spacing:1px;line-height:1}.past-class .topic{font-weight:600;font-size:13px;color:var(--paper);margin-bottom:3px}.past-class .summary{font-size:11px;color:var(--paper-soft);font-family:var(--font-inter),sans-serif;letter-spacing:.3px;line-height:1.4}.library-grid-nath{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:20px}.library-exercise{background:var(--ink-2);border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:all .15s;position:relative}.library-exercise:hover{border-color:var(--accent);transform:translateY(-2px)}.library-exercise .ex-type{font-family:var(--font-inter),sans-serif;font-size:9px;color:var(--accent);letter-spacing:2px;text-transform:uppercase;font-weight:700}.library-exercise .ex-title{font-family:var(--font-anton),sans-serif;font-size:18px;letter-spacing:1px;text-transform:uppercase;color:var(--paper);line-height:1.1}.library-exercise .ex-desc{font-size:12px;color:var(--paper-soft);line-height:1.5}.library-exercise .ex-stats{display:flex;gap:14px;padding-top:10px;border-top:1px dashed var(--line);font-size:10px;color:var(--paper-muted);font-family:var(--font-inter),sans-serif;letter-spacing:1px;text-transform:uppercase;margin-top:auto}.library-exercise .ex-stats b{color:var(--paper);font-weight:600}.library-exercise .ex-actions{display:flex;gap:6px}.library-exercise .ex-actions .btn{flex:1;justify-content:center;padding:8px 10px;font-size:10px;min-height:34px}.lib-tag{display:inline-block;padding:3px 8px;font-size:9px;font-weight:600;background:hsla(42,31%,94%,.06);color:var(--paper-soft);border:1px solid var(--line);letter-spacing:1px;text-transform:uppercase;font-family:var(--font-inter),sans-serif}.lib-tag.gold{background:rgba(245,197,24,.12);color:var(--accent);border-color:rgba(245,197,24,.3)}.class-now-banner{background:linear-gradient(135deg,rgba(155,44,44,.22),rgba(245,197,24,.08));border-left:4px solid var(--bordo);padding:14px 20px;margin-bottom:20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.class-now-banner .live-dot{width:10px;height:10px;border-radius:50%;background:var(--bordo);animation:pulse 1.5s ease infinite}.class-now-banner .info{flex:1;min-width:200px}.class-now-banner .info .ti{font-family:var(--font-anton),sans-serif;font-size:15px;letter-spacing:1.5px;text-transform:uppercase;color:var(--paper)}.class-now-banner .info .ds{font-size:12px;color:var(--paper-soft);font-family:var(--font-inter),sans-serif;letter-spacing:.3px}.class-now-banner .timer{font-family:var(--font-anton),sans-serif;font-size:22px;letter-spacing:1.5px;color:var(--accent)}.notes-layout{display:grid;grid-template-columns:1fr 320px;gap:20px}@media (max-width:900px){.notes-layout{grid-template-columns:1fr}}.notes-pad{background:var(--ink-2);border:1px solid var(--line);padding:24px;min-height:400px}.notes-pad textarea{width:100%;min-height:340px;background:transparent;border:none;color:var(--paper);font:inherit;font-size:15px;line-height:1.7;resize:vertical;font-family:var(--font-inter),sans-serif}.notes-pad textarea:focus{outline:none}.notes-toolbar-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed var(--line)}.tag-chip{padding:5px 11px;background:rgba(245,197,24,.1);border:1px solid rgba(245,197,24,.3);color:var(--accent);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-family:var(--font-inter),sans-serif;cursor:pointer;transition:all .12s}.tag-chip:hover{background:var(--accent);color:var(--ink)}.tag-chip.bordo{background:rgba(155,44,44,.15);border-color:rgba(155,44,44,.4);color:var(--bordo-2)}.tag-chip.bordo:hover{background:var(--bordo);color:var(--paper)}.past-note{background:var(--ink-2);border:1px solid var(--line);padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:all .12s}.past-note:hover{border-color:var(--accent)}.past-note .when{font-family:var(--font-inter),sans-serif;font-size:10px;color:var(--paper-soft);letter-spacing:1.5px;text-transform:uppercase;font-weight:600;margin-bottom:4px}.past-note .topic{font-weight:600;color:var(--paper);font-size:12px}.past-note .preview{color:var(--paper-soft);font-size:11px;margin-top:4px;line-height:1.4}.compare-now{padding:70px 0;border-top:1px solid var(--line);position:relative}.compare-now .section-title{margin-bottom:40px}.compare-grid-now{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative}@media (max-width:720px){.compare-grid-now{grid-template-columns:1fr}}.compare-side{background:var(--ink-2);border:1px solid var(--line);padding:28px;position:relative;border-radius:var(--radius-sm)}.compare-side.before{border-left:3px solid var(--bordo);transform:rotate(-.4deg)}.compare-side.after{border-left:3px solid var(--accent);transform:rotate(.4deg)}.compare-side .label-pill{font-family:var(--font-inter),sans-serif;font-size:10px;color:var(--paper-soft);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;font-weight:700}.compare-side.before .label-pill{color:var(--bordo-2)}.compare-side.after .label-pill{color:var(--accent)}.compare-side h3{font-family:var(--font-anton),sans-serif;font-size:26px;letter-spacing:1.5px;text-transform:uppercase;line-height:1;margin-bottom:22px;color:var(--paper)}.compare-side ul{list-style:none;display:flex;flex-direction:column;gap:14px}.compare-side li{display:flex;gap:12px;font-size:13px;line-height:1.5;color:var(--paper-soft);padding-bottom:12px;border-bottom:1px dashed var(--line)}.compare-side li:last-child{border:none;padding-bottom:0}.compare-side li .ic{flex-shrink:0;width:20px;font-family:var(--font-anton),sans-serif;font-size:14px;color:var(--bordo-2);letter-spacing:0}.compare-side.after li .ic{color:var(--accent)}.compare-side .stat-bottom{font-family:var(--font-anton),sans-serif;font-size:36px;letter-spacing:1px;color:var(--accent);line-height:1;padding-top:16px;border-top:2px solid var(--accent);margin-top:8px}.compare-side .stat-bottom small{display:block;font-size:11px;color:var(--paper-soft);font-family:var(--font-inter),sans-serif;letter-spacing:1px;text-transform:uppercase;margin-top:6px;font-weight:600}.compare-side.before .stat-bottom{color:var(--bordo-2);border-top-color:var(--bordo)}.calc-section{padding:70px 32px;background:var(--ink-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -32px;position:relative;overflow:hidden}@media (max-width:640px){.calc-section{margin:0 -18px;padding:50px 18px}}.calc-section:before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(245,197,24,.1),transparent 60%);pointer-events:none}.calc-wrap{max-width:980px;margin:0 auto;position:relative;z-index:1}.calc-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:stretch;margin-top:30px}@media (max-width:720px){.calc-grid{grid-template-columns:1fr}}.calc-inputs{display:flex;flex-direction:column;gap:12px}.calc-input-row{display:grid;grid-template-columns:1fr 120px;gap:14px;align-items:center;padding:16px 18px;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.calc-input-row label{font-size:13px;color:var(--paper);line-height:1.4;font-weight:600}.calc-input-row label small{display:block;font-size:11px;color:var(--paper-soft);margin-top:3px;font-family:var(--font-inter),sans-serif;font-weight:400}.calc-input-row input{background:var(--ink);border:1px solid var(--line-strong);color:var(--paper);padding:10px;font:inherit;font-size:22px;font-family:var(--font-anton),sans-serif;text-align:center;letter-spacing:1px;border-radius:var(--radius-sm)}.calc-input-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(245,197,24,.18)}.calc-input-row input::-webkit-inner-spin-button,.calc-input-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-result{background:var(--accent);color:var(--ink);padding:36px 30px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.calc-result:before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:var(--ink);clip-path:polygon(100% 0,0 0,100% 100%);opacity:.06}.calc-result .label{font-family:var(--font-inter),sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-weight:700;opacity:.7}.calc-result .big{font-family:var(--font-anton),sans-serif;font-size:108px;letter-spacing:2px;line-height:.85}.calc-result .big small{font-family:var(--font-anton),sans-serif;font-size:26px;display:block;margin-top:6px;letter-spacing:1px;opacity:.7}.calc-result .desc{font-size:13px;line-height:1.5;margin-top:18px;font-weight:600;border-top:2px solid rgba(14,14,11,.18);padding-top:14px}.calc-result .breakdown{font-size:11px;line-height:1.5;margin-top:10px;opacity:.7;font-family:var(--font-inter),sans-serif;font-weight:500}.faq-section{padding:70px 0 90px;border-top:1px solid var(--line)}.faq-section .section-title{margin-bottom:14px}.faq-intro{text-align:center;color:var(--paper-soft);font-size:15px;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--ink-2);border:1px solid var(--line);transition:all .15s;border-radius:var(--radius-sm)}.faq-item[open]{border-color:var(--accent);background:linear-gradient(135deg,rgba(245,197,24,.06),var(--ink-2))}.faq-item summary{padding:18px 22px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-anton),sans-serif;font-size:16px;letter-spacing:1.2px;text-transform:uppercase;color:var(--paper);gap:14px;line-height:1.2}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-anton),sans-serif;font-size:26px;color:var(--accent);flex-shrink:0;line-height:1;width:24px;text-align:center;transition:transform .15s}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--accent)}.faq-item .answer{padding:0 22px 20px;color:var(--paper-soft);font-size:14px;line-height:1.65}.faq-item .answer strong{color:var(--accent);font-weight:600}.faq-item .answer p+p{margin-top:10px}.voice-memo{position:relative;display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,rgba(245,197,24,.12),rgba(155,44,44,.06));border:1px solid rgba(245,197,24,.32);padding:18px 18px 14px;margin-top:14px;border-radius:var(--radius-sm)}.voice-memo .vm-label{font-family:var(--font-caveat),cursive;font-size:15px;color:var(--accent);position:absolute;top:-11px;left:14px;background:var(--ink-2);padding:0 10px;line-height:1}.voice-memo .vm-play{width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--ink);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-size:14px;font-weight:700;flex-shrink:0;transition:all .15s;font-family:var(--font-anton),sans-serif;letter-spacing:0}.voice-memo .vm-play:hover{background:var(--accent-2);transform:scale(1.05)}.voice-memo .vm-play.playing{background:var(--bordo);color:var(--paper)}.voice-memo .vm-wave{flex:1;display:flex;align-items:center;gap:2px;height:32px;cursor:pointer}.voice-memo .vm-wave .wb{flex:1;background:var(--accent);min-width:2px;opacity:.4;transition:opacity .15s;border-radius:1px}.voice-memo .vm-wave .wb.played{opacity:1}.voice-memo .vm-time{color:var(--paper-soft);letter-spacing:1px;flex-shrink:0;font-weight:600;min-width:60px;text-align:right}.voice-memo .vm-time,.voice-memo-add{font-family:var(--font-inter),sans-serif;font-size:11px}.voice-memo-add{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:transparent;border:1px dashed rgba(245,197,24,.5);color:var(--accent);cursor:pointer;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:all .12s;border-radius:var(--radius-sm)}.voice-memo-add:before{content:"REC";font-size:9px;background:var(--bordo);color:var(--paper);padding:2px 5px;letter-spacing:1px;font-weight:700}.voice-memo-add:hover{background:rgba(245,197,24,.1);border-color:var(--accent);border-style:solid}.class-schedule-card{background:linear-gradient(135deg,rgba(245,197,24,.1),rgba(155,44,44,.05));border:1px solid var(--accent);padding:20px 22px;margin-bottom:20px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border-radius:var(--radius-sm);position:relative}@media (max-width:720px){.class-schedule-card{grid-template-columns:1fr;text-align:center}}.class-schedule-card .when-block{font-family:var(--font-anton),sans-serif;text-align:center;padding:4px 18px;border-right:1px dashed var(--line)}@media (max-width:720px){.class-schedule-card .when-block{border-right:none;border-bottom:1px dashed var(--line);padding-bottom:14px}}.class-schedule-card .when-block .day{font-size:32px;color:var(--accent);letter-spacing:1px;line-height:1}.class-schedule-card .when-block .label{font-size:10px;color:var(--paper-soft);letter-spacing:1.5px;text-transform:uppercase;margin-top:4px;font-family:var(--font-inter),sans-serif;font-weight:600}.class-schedule-card .meta{font-size:13px;color:var(--paper)}.class-schedule-card .meta .topic{font-family:var(--font-anton),sans-serif;font-size:16px;letter-spacing:1px;text-transform:uppercase;color:var(--paper);margin-bottom:4px}.class-schedule-card .meta .desc{font-size:12px;color:var(--paper-soft);line-height:1.5}.class-schedule-card .actions{display:flex;gap:6px;flex-wrap:wrap}.class-schedule-card .actions .btn{padding:8px 14px;font-size:10px;min-height:34px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:none;align-items:center;justify-content:center;z-index:10000;padding:20px;backdrop-filter:blur(4px)}.modal-overlay.open{display:flex}.modal-box{background:var(--ink-2);border:1px solid var(--accent);padding:32px;max-width:520px;width:100%;position:relative;border-radius:var(--radius);animation:modal-in .25s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.modal-box .close-x{position:absolute;top:14px;right:14px;background:transparent;border:none;color:var(--paper-soft);cursor:pointer;font-size:22px;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-box .close-x:hover{color:var(--accent)}.modal-box h2{font-family:var(--font-anton),sans-serif;font-size:28px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;line-height:1.05}.modal-box .modal-desc{color:var(--paper-soft);font-size:13px;margin-bottom:22px;line-height:1.5}.modal-box .slot-list{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.modal-box .slot-option{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 16px;background:var(--ink);border:1px solid var(--line);cursor:pointer;transition:all .12s;border-radius:var(--radius-sm)}.modal-box .slot-option:hover{border-color:var(--accent)}.modal-box .slot-option.selected{border-color:var(--accent);background:rgba(245,197,24,.08)}.modal-box .slot-option .when{font-family:var(--font-anton),sans-serif;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--paper)}.modal-box .slot-option .info{font-size:11px;color:var(--paper-soft);font-family:var(--font-inter),sans-serif}.modal-box .slot-option.selected .check{color:var(--accent);font-family:var(--font-anton),sans-serif;font-size:14px}.modal-box .modal-actions{display:flex;gap:10px;justify-content:flex-end}.pdf-toolbar{background:var(--ink-2);border:1px solid var(--line);padding:14px 22px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.pdf-toolbar .pdf-meta{font-size:12px;color:var(--paper-soft);font-family:var(--font-inter),sans-serif;letter-spacing:.5px}.pdf-toolbar .pdf-meta b{color:var(--paper);font-family:var(--font-anton),sans-serif;letter-spacing:1px;text-transform:uppercase}.pdf-toolbar .actions{display:flex;gap:8px;flex-wrap:wrap}.pdf-paper{background:#f4f1ea;color:#17130e;max-width:780px;margin:0 auto;box-shadow:0 30px 80px -30px rgba(0,0,0,.9),0 0 0 1px rgba(245,197,24,.3);padding:60px;position:relative;font-family:var(--font-inter),sans-serif}.pdf-paper:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.08;mix-blend-mode:multiply}.pdf-paper>*{position:relative;z-index:1}.pdf-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:24px;border-bottom:2px solid #17130e;margin-bottom:32px;gap:20px}.pdf-brand{gap:14px}.pdf-brand,.pdf-brand .seal{display:flex;align-items:center}.pdf-brand .seal{width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#b23e37,#9b2c2c 50%,#6b1e1e);border:2px solid #f5c518;justify-content:center;color:#f4f1ea;font-size:22px;letter-spacing:1px;box-shadow:inset 0 -2px 4px rgba(0,0,0,.4)}.pdf-brand .name,.pdf-brand .seal{font-family:var(--font-anton),sans-serif}.pdf-brand .name{font-size:20px;letter-spacing:1.5px;text-transform:uppercase;line-height:1;color:#17130e}.pdf-brand .sub{font-family:var(--font-caveat),cursive;font-size:15px;color:#9b2c2c;margin-top:2px}.pdf-doctype{text-align:right;font-family:var(--font-anton),sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#17130e}.pdf-doctype .big{font-size:22px;line-height:1}.pdf-doctype .period{font-size:11px;font-family:var(--font-inter),sans-serif;color:#7a6e60;font-weight:600;margin-top:6px;letter-spacing:1.5px}.pdf-student-block{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px dashed rgba(23,19,14,.2);margin-bottom:28px}.pdf-student-block .avatar-big{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#9b2c2c,#b23e37);color:#f4f1ea;display:flex;align-items:center;justify-content:center;font-family:var(--font-anton),sans-serif;font-size:26px;letter-spacing:1px;flex-shrink:0}.pdf-student-block .info .nm{font-family:var(--font-anton),sans-serif;font-size:32px;letter-spacing:1.5px;text-transform:uppercase;line-height:1;color:#17130e}.pdf-student-block .info .lv{font-size:13px;color:#5a4f43;margin-top:4px}.pdf-student-block .score-big{margin-left:auto;text-align:right;font-family:var(--font-anton),sans-serif}.pdf-student-block .score-big .n{font-size:48px;color:#f5c518;line-height:1;text-shadow:1px 1px 0 #17130e}.pdf-student-block .score-big .l{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#7a6e60;margin-top:4px;font-family:var(--font-inter),sans-serif;font-weight:700}.pdf-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:28px}@media (max-width:640px){.pdf-stats-row{grid-template-columns:repeat(2,1fr)}}.pdf-stat{background:#ede7db;border:1px solid rgba(23,19,14,.12);padding:14px 12px;border-radius:4px}.pdf-stat .l{font-family:var(--font-inter),sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#7a6e60;font-weight:700;margin-bottom:6px}.pdf-stat .v{font-family:var(--font-anton),sans-serif;font-size:28px;letter-spacing:1px;color:#17130e;line-height:1}.pdf-stat .v small{font-size:14px;color:#7a6e60;margin-left:2px}.pdf-section{margin-bottom:24px}.pdf-section h3{font-family:var(--font-anton),sans-serif;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#17130e;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid rgba(23,19,14,.18)}.pdf-skill{display:grid;grid-template-columns:90px 1fr 40px;gap:12px;align-items:center;margin-bottom:8px;font-size:12px}.pdf-skill .nm{font-weight:700;color:#17130e;text-transform:uppercase;font-size:11px;letter-spacing:1px}.pdf-skill .bar{height:8px;background:#e2daca;border-radius:2px;overflow:hidden}.pdf-skill .bar .fill{height:100%;background:linear-gradient(90deg,#f5c518,#e8b306);border-radius:2px}.pdf-skill .val{font-family:var(--font-anton),sans-serif;letter-spacing:1px;color:#17130e;text-align:right;font-size:14px}.pdf-message-box{background:#faf5e6;border-left:4px solid #9b2c2c;padding:18px 20px;font-size:13px;line-height:1.6;color:#3a342e;font-style:italic;margin-top:14px;border-radius:0 4px 4px 0}.pdf-message-box .signature{font-family:var(--font-caveat),cursive;font-size:22px;color:#9b2c2c;font-style:normal;margin-top:10px;display:block}.pdf-footer{text-align:center;padding-top:24px;margin-top:32px;border-top:1px solid rgba(23,19,14,.2);font-size:11px;color:#7a6e60;font-family:var(--font-inter),sans-serif;letter-spacing:1px}.pdf-footer .accent{color:#9b2c2c;font-weight:700}.journal-hero{background:linear-gradient(135deg,rgba(245,197,24,.06),rgba(155,44,44,.04));border:1px solid var(--line);border-left:4px solid var(--accent);padding:22px 24px;margin-bottom:22px;border-radius:var(--radius-sm)}.journal-hero .nath-note{font-family:var(--font-caveat),cursive;font-size:18px;color:var(--accent);line-height:1.4;margin-bottom:4px}.journal-hero p{color:var(--paper-soft);font-size:13px;line-height:1.55}.journal-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}@media (max-width:900px){.journal-layout{grid-template-columns:1fr}}.journal-editor{background:var(--ink-4);border:1px solid var(--line-strong);padding:0;overflow:hidden;border-radius:var(--radius-sm);box-shadow:var(--shadow-soft)}.journal-editor-head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px dashed var(--line);background:rgba(0,0,0,.18);flex-wrap:wrap;gap:12px}.journal-date{font-family:var(--font-caveat),cursive;font-size:24px;color:var(--accent);line-height:1}.journal-date small{display:block;margin-top:3px;font-weight:600}.journal-date small,.journal-status{font-family:var(--font-inter),sans-serif;font-size:10px;color:var(--paper-soft);letter-spacing:1.5px;text-transform:uppercase}.journal-status{font-weight:700;display:flex;align-items:center;gap:6px}.journal-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.journal-themes{display:flex;gap:6px;flex-wrap:wrap;padding:14px 24px 8px}.journal-theme-chip{padding:6px 12px;background:hsla(42,31%,94%,.04);border:1px solid var(--line);color:var(--paper-soft);font-family:var(--font-inter),sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .12s;border-radius:999px}.journal-theme-chip:hover{border-color:var(--paper-soft);color:var(--paper)}.journal-theme-chip.selected{background:var(--accent);color:var(--ink);border-color:var(--accent)}.journal-textarea{width:100%;min-height:280px;background:transparent;border:none;outline:none;color:var(--paper);font-family:var(--font-inter),sans-serif;font-size:15px;line-height:28px;padding:14px 24px 18px;resize:vertical;background-image:repeating-linear-gradient(180deg,transparent 0,transparent 27px,hsla(42,31%,94%,.07) 0,hsla(42,31%,94%,.07) 28px);background-attachment:local}.journal-textarea::-moz-placeholder{color:var(--paper-muted);font-style:italic}.journal-textarea::placeholder{color:var(--paper-muted);font-style:italic}.journal-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-top:1px dashed var(--line);background:rgba(0,0,0,.18);flex-wrap:wrap;gap:12px}.journal-footer .meta{font-family:var(--font-inter),sans-serif;font-size:11px;color:var(--paper-soft);letter-spacing:1px;text-transform:uppercase;font-weight:600}.journal-footer .meta b{color:var(--accent);font-family:var(--font-anton),sans-serif;font-size:16px;letter-spacing:1px;margin-right:4px}.journal-footer .actions{display:flex;gap:8px;flex-wrap:wrap}.journal-side h3{font-family:var(--font-anton),sans-serif;font-size:18px;letter-spacing:1.5px;text-transform:uppercase;color:var(--paper);margin-bottom:14px}.journal-side h3 .yellow{color:var(--accent)}.journal-entry{background:var(--ink-2);padding:14px 16px;margin-bottom:8px;cursor:pointer;transition:all .12s;border-radius:var(--radius-sm);border:1px solid var(--line);border-left:3px solid transparent}.journal-entry:hover{border-color:var(--line-strong)}.journal-entry.shared{border-left-color:var(--accent)}.journal-entry.private{border-left-color:var(--paper-muted)}.journal-entry.with-reply{border-left-color:var(--bordo)}.journal-entry .when{font-family:var(--font-caveat),cursive;font-size:16px;color:var(--accent);line-height:1;margin-bottom:6px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.journal-entry .tag{font-family:var(--font-inter),sans-serif;font-size:9px;color:var(--paper-soft);letter-spacing:1.5px;text-transform:uppercase;font-weight:700}.journal-entry.shared .tag{color:var(--accent)}.journal-entry.with-reply .tag{color:var(--bordo-2)}.journal-entry .preview{font-size:12px;line-height:1.55;color:var(--paper-soft);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-style:italic}.journal-entry .stats-row{display:flex;gap:10px;margin-top:8px;font-family:var(--font-inter),sans-serif;font-size:10px;color:var(--paper-muted);letter-spacing:.5px}.journal-entry .nath-reply{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-family:var(--font-caveat),cursive;font-size:14px;color:var(--bordo-2);line-height:1.4}.journal-entry .nath-reply:before{content:"— Nath: ";font-family:var(--font-inter),sans-serif;font-size:9px;letter-spacing:1.5px;color:var(--paper-soft);font-weight:700;display:block;margin-bottom:3px}.journal-heatmap{display:grid;grid-template-columns:repeat(15,1fr);gap:3px;padding:14px;background:var(--ink-2);border:1px solid var(--line);margin-bottom:18px;border-radius:var(--radius-sm)}.journal-heatmap .cell{aspect-ratio:1;background:hsla(42,31%,94%,.05);border-radius:2px;transition:transform .12s}.journal-heatmap .cell.lvl1{background:rgba(245,197,24,.2)}.journal-heatmap .cell.lvl2{background:rgba(245,197,24,.5)}.journal-heatmap .cell.lvl3{background:rgba(245,197,24,.8)}.journal-heatmap .cell.lvl4{background:var(--accent)}.journal-heatmap .cell:hover{transform:scale(1.3)}.heatmap-legend{display:flex;align-items:center;gap:6px;justify-content:flex-end;font-family:var(--font-inter),sans-serif;font-size:10px;color:var(--paper-soft);letter-spacing:1px;text-transform:uppercase;margin-top:8px}.heatmap-legend .cell{width:10px;height:10px;border-radius:2px}.activities-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto;scrollbar-width:none}.activities-tabs::-webkit-scrollbar{display:none}.activities-tab{padding:14px 22px;background:transparent;color:var(--paper-soft);font-family:var(--font-anton),sans-serif;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;border-bottom:3px solid transparent;transition:all .12s;white-space:nowrap;display:flex;align-items:center;gap:8px}.activities-tab:hover{color:var(--paper)}.activities-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.activities-tab .count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:hsla(42,31%,94%,.08);color:var(--paper-soft);font-family:var(--font-inter),sans-serif;font-size:11px;font-weight:700;letter-spacing:0}.activities-tab.active .count{background:var(--accent);color:var(--ink)}.activities-tab.urgent .count{background:var(--bordo);color:var(--paper)}.activities-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:16px;border-bottom:1px dashed var(--line);align-items:center}.activities-filters .filter-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-right:6px}.act-filter,.activities-filters .filter-label{font-family:var(--font-inter),sans-serif;color:var(--paper-soft)}.act-filter{padding:6px 12px;background:transparent;border:1px solid var(--line);font-size:11px;font-weight:600;letter-spacing:.5px;cursor:pointer;border-radius:999px;transition:all .12s}.act-filter:hover{border-color:var(--paper-soft);color:var(--paper)}.act-filter.selected{background:var(--accent);color:var(--ink);border-color:var(--accent)}.activities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-bottom:24px}.activity-rich-card{background:var(--ink-2);border:1px solid var(--line);padding:0;display:flex;flex-direction:column;cursor:pointer;transition:all .15s;border-radius:var(--radius-sm);position:relative}.activity-rich-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow-soft)}.activity-rich-card.done{opacity:.78}.activity-rich-card.done:hover{opacity:1;transform:translateY(-2px)}.activity-rich-card .rich-accent{height:3px;width:100%;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.activity-rich-card.writing .rich-accent{background:var(--accent)}.activity-rich-card.listening .rich-accent{background:var(--bordo)}.activity-rich-card.speaking .rich-accent{background:linear-gradient(90deg,#5b7cb0,#3b6ea5)}.activity-rich-card.grammar .rich-accent{background:var(--accent-3)}.activity-rich-card.vocab .rich-accent{background:linear-gradient(90deg,var(--accent),var(--bordo-2))}.activity-rich-card.mcq .rich-accent{background:linear-gradient(90deg,var(--accent-2),var(--accent))}.activity-rich-card .rich-head{padding:14px 18px 0;display:flex;justify-content:space-between;align-items:center;gap:8px}.activity-rich-card.done .rich-head{padding-right:78px}.activity-rich-card .rich-type-tag{font-family:var(--font-inter),sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:var(--accent)}.activity-rich-card.listening .rich-type-tag{color:var(--bordo-2)}.activity-rich-card.speaking .rich-type-tag{color:#7ca0d4}.activity-rich-card.grammar .rich-type-tag{color:var(--accent-3)}.activity-rich-card.mcq .rich-type-tag,.activity-rich-card.vocab .rich-type-tag{color:var(--accent)}.activity-rich-card .rich-due-pill{font-family:var(--font-inter),sans-serif;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;padding:3px 9px;background:rgba(245,197,24,.12);color:var(--accent);border:1px solid rgba(245,197,24,.3);font-weight:700}.activity-rich-card .rich-due-pill.urgent{background:rgba(155,44,44,.15);color:var(--bordo-2);border-color:rgba(155,44,44,.4)}.activity-rich-card .rich-due-pill.done{background:hsla(42,31%,94%,.06);color:var(--paper-soft);border-color:var(--line)}.activity-rich-card .rich-due-pill.in-progress{background:rgba(245,197,24,.22);color:var(--accent);animation:pulse-soft 2s ease infinite}@keyframes pulse-soft{50%{opacity:.55}}.activity-rich-card .rich-icon{font-size:30px;padding:8px 18px 0;line-height:1}.activity-rich-card .rich-icon,.activity-rich-card .rich-title{font-family:var(--font-anton),sans-serif;color:var(--paper);letter-spacing:1px}.activity-rich-card .rich-title{padding:6px 18px 8px;font-size:18px;text-transform:uppercase;line-height:1.15}.activity-rich-card .rich-desc{padding:0 18px 14px;font-size:12px;line-height:1.55;color:var(--paper-soft)}.activity-rich-card .rich-progress{margin:0 18px 12px;height:4px;background:var(--ink);border-radius:2px;overflow:hidden}.activity-rich-card .rich-progress .fill{height:100%;background:var(--accent)}.activity-rich-card .rich-meta{padding:0 18px;display:flex;gap:12px;flex-wrap:wrap;font-family:var(--font-inter),sans-serif;font-size:10px;color:var(--paper-soft);letter-spacing:1px;text-transform:uppercase;font-weight:600;margin-bottom:14px}.activity-rich-card .rich-meta-item{display:flex;align-items:center;gap:4px}.activity-rich-card .rich-footer{padding:14px 18px;border-top:1px dashed var(--line);display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:10px;flex-wrap:wrap}.activity-rich-card .rich-by{font-family:var(--font-caveat),cursive;font-size:14px;color:var(--paper-soft)}.activity-rich-card.done .rich-footer .rich-by{color:var(--accent)}.activity-rich-card .rich-footer .btn{padding:8px 14px;font-size:11px;min-height:34px}.activity-rich-card .score-bubble{position:absolute;top:-14px;right:14px;width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-anton),sans-serif;font-size:18px;line-height:1;border:3px solid var(--ink);z-index:2;letter-spacing:1px;box-shadow:0 6px 16px -4px rgba(0,0,0,.7)}.activity-rich-card .score-bubble small{font-size:7px;letter-spacing:1px;margin-top:1px;font-family:var(--font-inter),sans-serif;font-weight:700;opacity:.7}.activities-nath-banner{background:linear-gradient(135deg,rgba(245,197,24,.08),rgba(155,44,44,.04));border:1px solid var(--line);border-left:4px solid var(--accent);padding:16px 20px;margin-bottom:18px;display:flex;align-items:center;gap:14px;border-radius:var(--radius-sm);flex-wrap:wrap}.activities-nath-banner .seal-small{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--bordo-2),var(--bordo) 50%,#6b1e1e);border:2px solid var(--accent);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-anton),sans-serif;color:var(--paper);font-size:14px;letter-spacing:1px}.activities-nath-banner .msg{flex:1;min-width:200px;font-family:var(--font-caveat),cursive;font-size:18px;color:var(--paper);line-height:1.3}.activities-nath-banner .msg .accent{color:var(--accent)}:root{--ink:#0c0c0b;--ink-2:#181714;--ink-3:#12110f;--ink-4:#222019;--paper:#f4f1ea;--paper-soft:#b6b0a4;--paper-muted:#7f796f;--accent:#f5c518;--accent-2:#e8b306;--accent-3:#ffd93d;--bordo:#9b2c2c;--bordo-2:#b23e37;--line:hsla(42,31%,94%,.12);--line-strong:hsla(42,31%,94%,.22);--shadow:0 18px 52px -32px rgba(0,0,0,.9);--shadow-soft:0 10px 30px -24px rgba(0,0,0,.9);--glass-fill:hsla(42,31%,94%,.08);--glass-fill-strong:hsla(42,31%,94%,.14);--glass-stroke:hsla(42,31%,94%,.18);--glass-glow:rgba(245,197,24,.16);--violet:#17130e;--rose:#9b2c2c;--peach:#f4f1ea}body,html{background:linear-gradient(180deg,#0f0f0d 0,var(--ink) 42%,#090908 100%) fixed;color:var(--paper)}body:before{opacity:.035;mix-blend-mode:overlay}.btn{border-radius:999px;box-shadow:0 14px 34px -28px rgba(18,21,34,.55)}.btn-primary{background:var(--accent);color:var(--ink);border-color:var(--accent);box-shadow:0 14px 30px -22px rgba(245,197,24,.62)}.btn-primary:hover{background:var(--accent-2);color:var(--ink);box-shadow:0 18px 38px -24px rgba(245,197,24,.72)}.btn-ghost,.google-btn{background:hsla(42,31%,94%,.06);color:var(--paper);border-color:var(--line-strong);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.btn-ghost:hover,.google-btn:hover{background:hsla(42,31%,94%,.14);color:var(--paper);border-color:var(--paper)}.lib-tag,.pill{border-radius:999px;background:rgba(245,197,24,.12);color:#7c5f00;border-color:rgba(245,197,24,.3);backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%)}.pill.dot:before{background:var(--accent);box-shadow:0 0 10px rgba(245,197,24,.55)}.lib-tag.gold{background:rgba(245,197,24,.22);color:#735400;border-color:rgba(245,197,24,.36)}.activity-rich-card .rich-type-tag,.eyebrow,.library-exercise .ex-type,.page-head .script-hi{color:var(--accent)}.eyebrow:after,.eyebrow:before{background:var(--accent)}.card,.feature,.login-form{background:linear-gradient(145deg,rgba(24,23,20,.82),rgba(18,17,15,.66));border-color:var(--glass-stroke);box-shadow:var(--shadow-soft),inset 0 1px 0 hsla(42,31%,94%,.1);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.landing-header{position:sticky;top:0;z-index:50;margin-top:14px;padding:14px 16px;border:1px solid hsla(42,31%,94%,.16);border-radius:var(--radius);background:rgba(12,12,11,.42);box-shadow:0 18px 40px -34px rgba(0,0,0,.82);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.hero{min-height:calc(82vh - 78px);padding:68px 0 78px}.hero:before{content:"";position:absolute;inset:18px 0 auto;height:72%;pointer-events:none;background:linear-gradient(135deg,rgba(245,197,24,.1),rgba(155,44,44,.08) 42%,rgba(12,12,11,.58)),linear-gradient(180deg,rgba(24,23,20,.76),rgba(12,12,11,.44));border:1px solid hsla(42,31%,94%,.12);box-shadow:inset 0 1px 0 hsla(42,31%,94%,.08);border-radius:var(--radius);-webkit-mask-image:linear-gradient(#000,rgba(0,0,0,.82) 62%,transparent);mask-image:linear-gradient(#000,rgba(0,0,0,.82) 62%,transparent)}.hero-grid{position:relative;z-index:1}.hero h1{font-family:var(--font-inter),sans-serif;font-size:74px;font-weight:800;letter-spacing:0;text-transform:none;line-height:.96}.hero h1 .yellow,.page-head h1 .yellow,.section-title .yellow{color:var(--accent);background:none;-webkit-background-clip:initial;background-clip:initial}.hero h1 .yellow:after{display:none}.hero-note span{background:hsla(42,31%,94%,.06);border-color:var(--line);backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%)}.compare{background:var(--accent);border-top:1px solid rgba(23,19,14,.12);border-bottom:1px solid rgba(23,19,14,.12)}.compare,.compare .section-title{color:var(--ink)}.col{border-color:rgba(23,19,14,.4);background:hsla(42,31%,94%,.18);backdrop-filter:blur(18px)}.col.us{background:var(--ink);color:var(--paper)}.login-wrap{background:linear-gradient(180deg,#0f0f0d 0,var(--ink) 42%,#090908 100%)}.login-wrap:before{background:linear-gradient(135deg,rgba(245,197,24,.08),transparent 42%),repeating-linear-gradient(90deg,hsla(42,31%,94%,.035) 0 1px,transparent 1px 96px)}.login-wrap:after{height:5px;background:linear-gradient(90deg,var(--accent),var(--bordo))}.role-switch{background:hsla(42,31%,94%,.06);border-color:var(--line)}.role-switch,.role-switch button{border-radius:999px}.role-switch button.active{background:var(--accent);color:var(--ink)}.app-shell{--ink:#f4f1ea;--ink-2:#fffdf7;--ink-3:#eee6d7;--ink-4:#e4dac8;--paper:#17130e;--paper-soft:#6d665b;--paper-muted:#8c8375;--line:rgba(23,19,14,.12);--line-strong:rgba(23,19,14,.22);--shadow:0 20px 52px -42px rgba(31,24,10,.45);--shadow-soft:0 14px 34px -30px rgba(31,24,10,.38);background:linear-gradient(180deg,#faf5ea 0,var(--ink) 320px) fixed}.app-shell .content{position:relative;isolation:isolate;background:linear-gradient(180deg,hsla(0,0%,100%,.28),hsla(0,0%,100%,0) 320px),transparent}.app-shell .content:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,rgba(255,253,247,.36),rgba(255,253,247,0) 45%),linear-gradient(90deg,rgba(245,197,24,.08),rgba(155,44,44,.06),hsla(42,31%,94%,.1));opacity:.8}.app-shell .sidebar{background:hsla(40,60%,93%,.72);border-right-color:rgba(23,19,14,.12);box-shadow:18px 0 48px -42px rgba(31,24,10,.44),inset -1px 0 0 rgba(255,253,247,.46);backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%)}.app-shell .sidebar .logo{padding:8px;border:1px solid rgba(255,253,247,.6);border-radius:var(--radius);background:rgba(255,253,247,.42)}.app-shell .sidebar .brand-logo{color:#17130e;text-shadow:none}.app-shell .sidebar .brand-logo .logo-image{content:url(/brand/nath-logo-black-text.png)}.app-shell .sidebar .brand-logo .sub{color:#9b2c2c}.app-shell .sidebar .user .user-card-logo{width:auto;padding:0;border:0;background:transparent;box-shadow:none}.app-shell .sidebar .user .user-card-logo .logo-image{width:42px;height:42px}.activities-nath-banner .seal-small,.logo-mark{background:radial-gradient(circle at 30% 30%,var(--bordo-2),var(--bordo) 50%,#6b1e1e);border-color:var(--accent);box-shadow:0 12px 28px -18px rgba(155,44,44,.55),inset 0 1px 0 rgba(255,253,247,.24)}.logo-mark:after{border-color:rgba(245,197,24,.35)}.logo .sub,.page-head .script-hi{color:var(--accent)}.app-shell .nav-item{border-left:none;border-radius:999px;color:var(--paper-soft)}.app-shell .nav-item:hover{background:rgba(255,253,247,.52);color:var(--paper);box-shadow:inset 0 1px 0 rgba(255,253,247,.72)}.app-shell .nav-item.active{background:rgba(245,197,24,.22);color:#7c5f00;border-left-color:transparent;box-shadow:0 14px 32px -28px rgba(245,197,24,.55),inset 0 1px 0 rgba(255,253,247,.74)}.app-shell .btn-primary{color:#17130e;border-color:var(--accent)}.app-shell .btn-primary:hover{color:#17130e}.app-shell .activity-item,.app-shell .activity-rich-card,.app-shell .ai-feedback,.app-shell .audio-player,.app-shell .card,.app-shell .class-schedule-card,.app-shell .empty-state-card,.app-shell .export-option,.app-shell .form-section,.app-shell .journal-composer,.app-shell .journal-entry,.app-shell .journey-card,.app-shell .lesson-plan,.app-shell .library-exercise,.app-shell .library-item,.app-shell .material-card,.app-shell .message-template,.app-shell .next-class-card,.app-shell .plus-card,.app-shell .pod-spot,.app-shell .profile-hero,.app-shell .question-block,.app-shell .rank-row,.app-shell .record-area,.app-shell .report-preview,.app-shell .review-card,.app-shell .settings-section,.app-shell .side-block,.app-shell .sidebar .user,.app-shell .skill-card,.app-shell .speaking-prompt,.app-shell .stat-card,.app-shell .student-table,.assign-panel,.assignment-filter-panel{background:linear-gradient(145deg,rgba(255,253,247,.78),rgba(255,253,247,.54));border-color:rgba(255,253,247,.76);box-shadow:var(--shadow-soft),inset 0 1px 0 rgba(255,253,247,.78);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.app-shell .activity-rich-card:after,.app-shell .library-exercise:after,.app-shell .stat-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,hsla(0,0%,100%,.45),transparent 42%,hsla(0,0%,100%,.24));opacity:.75}.app-shell .page-head{padding:18px 20px;border:1px solid rgba(255,253,247,.7);border-radius:var(--radius);background:rgba(255,253,247,.48);box-shadow:var(--shadow-soft);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.page-head h1{font-size:42px}.activity-list h3,.assign-panel h4,.empty-state-card h3,.form-section h3,.journey-card h3,.lesson-plan h3,.page-head h1,.plus-card h3,.settings-section h3,.side-block h3{font-family:var(--font-inter),sans-serif;font-weight:800;letter-spacing:0;text-transform:none}.app-shell .stat-card.accent{background:linear-gradient(145deg,rgba(255,226,122,.82),hsla(0,0%,100%,.5));border-color:rgba(245,197,24,.36)}.app-shell .stat-card.bordo{background:linear-gradient(145deg,rgba(255,222,235,.86),hsla(0,0%,100%,.48));color:#5c1d34;border-color:rgba(155,44,44,.28)}.app-shell .activity-item .badge-icon,.app-shell .audio-tool,.app-shell .criterion,.app-shell .input-group input,.app-shell .input-group select,.app-shell .input-group textarea,.app-shell .message-template .body,.app-shell .option,.app-shell .type-card,.app-shell .writing-area,.assign-stat,.assignment-preview-row{background:rgba(255,253,247,.52);border-color:rgba(255,253,247,.72);box-shadow:inset 0 1px 0 rgba(255,253,247,.72);backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%)}.app-shell .input-group input:focus,.app-shell .input-group select:focus,.app-shell .input-group textarea:focus{border-color:rgba(245,197,24,.55);box-shadow:0 0 0 4px rgba(245,197,24,.16),inset 0 1px 0 rgba(255,253,247,.72)}.app-shell .assignee-card.selected,.app-shell .type-card.selected,.filter-saved-pill,.upload-insight{background:linear-gradient(145deg,rgba(255,226,122,.42),hsla(0,0%,100%,.58));border-color:rgba(245,197,24,.42)}.app-shell .upload-drop{background:linear-gradient(145deg,rgba(255,253,247,.68),rgba(255,243,184,.36));border-color:rgba(255,253,247,.74);box-shadow:var(--shadow-soft),inset 0 1px 0 rgba(255,253,247,.72);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.app-shell .upload-drop.dragging,.app-shell .upload-drop:hover{background:linear-gradient(145deg,rgba(255,253,247,.78),rgba(255,243,184,.46))}.app-shell .alert-bar{background:linear-gradient(135deg,hsla(11,56%,90%,.78),rgba(255,253,247,.46));border-color:rgba(155,44,44,.28);border-left-color:var(--bordo);color:#5c1d34}.app-shell .chart-mock .bar{background:linear-gradient(180deg,var(--accent),rgba(245,197,24,.42));border-radius:999px 999px 0 0}.app-shell .chart-mock .bar.today{background:linear-gradient(180deg,var(--bordo),rgba(155,44,44,.48))}.library-exercise{overflow:hidden;border-radius:var(--radius)}.activity-rich-card:hover,.library-exercise:hover,.material-card:hover{border-color:rgba(245,197,24,.34);box-shadow:0 28px 60px -42px rgba(245,197,24,.45),inset 0 1px 0 rgba(255,253,247,.74)}.activity-rich-card .rich-title,.library-exercise .ex-title{font-family:var(--font-inter),sans-serif;font-weight:800;letter-spacing:0;text-transform:none}.modal-box{background:rgba(255,253,247,.78);border-color:rgba(255,253,247,.74);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}@media (max-width:900px){.app-shell .sidebar{background:hsla(40,60%,93%,.78);border-bottom-color:rgba(23,19,14,.12);box-shadow:0 18px 44px -36px rgba(31,24,10,.42)}.app-shell .nav-item.active{border-bottom-color:transparent}}@media (max-width:640px){.hero h1{font-size:46px}.page-head h1{font-size:32px}.app-shell .page-head{padding:16px}}:is(body,html).theme-dark{background:linear-gradient(180deg,#10100e,#0c0c0b 48%,#090908)}:is(body,html).theme-dark .btn-primary{background:var(--accent);color:#17130e;border-color:var(--accent)}:is(body,html).theme-dark .btn-ghost{background:transparent;color:var(--paper);border-color:var(--line-strong)}:is(body,html).theme-dark .app-shell .page-head{background:linear-gradient(145deg,rgba(24,23,20,.82),rgba(18,17,15,.66));border-color:hsla(43,50%,95%,.22);box-shadow:var(--shadow-soft),inset 0 1px 0 hsla(43,50%,95%,.08);color:var(--paper)}:is(body,html).theme-dark .app-shell .page-head h1{color:var(--paper)}:is(body,html).theme-dark .app-shell .page-head .greeting{color:var(--paper-soft)}:is(body,html).theme-dark .app-shell .page-head .script-hi,:is(body,html).theme-dark .app-shell .page-head h1 .yellow{color:var(--accent)}:is(body,html).theme-dark .app-shell{background:linear-gradient(180deg,#0d0d0b,#0a0a09 260px,#090908) fixed}:is(body,html).theme-dark .app-shell .content{background:linear-gradient(180deg,rgba(245,197,24,.025) 0,rgba(12,12,11,0) 240px),var(--ink)}:is(body,html).theme-dark .app-shell .content:before{background:linear-gradient(135deg,rgba(245,197,24,.035),rgba(12,12,11,0) 42%),linear-gradient(90deg,rgba(155,44,44,.028),rgba(12,12,11,0) 62%);opacity:.45}:is(body,html).theme-dark .app-shell .sidebar{background:#11100e;border-right-color:hsla(43,50%,95%,.12);box-shadow:18px 0 48px -42px rgba(0,0,0,.72),inset -1px 0 0 hsla(43,50%,95%,.06)}:is(body,html).theme-dark .app-shell .sidebar .logo,:is(body,html).theme-dark .app-shell .sidebar .user{background:linear-gradient(145deg,rgba(26,24,20,.92),rgba(17,16,14,.84));border-color:hsla(43,50%,95%,.16);box-shadow:inset 0 1px 0 hsla(43,50%,95%,.08)}:is(body,html).theme-dark .app-shell .sidebar .brand-logo{color:#f8f4ea;text-shadow:0 2px 16px rgba(0,0,0,.45)}:is(body,html).theme-dark .app-shell .sidebar .brand-logo .logo-image{content:url(/brand/nath-logo-white-text.png)}:is(body,html).theme-dark .app-shell .sidebar .brand-logo .sub{color:var(--accent)}:is(body,html).theme-dark .app-shell .sidebar .user .n{color:var(--paper)}:is(body,html).theme-dark .app-shell .sidebar .user .r{color:var(--accent)}:is(body,html).theme-dark .app-shell .nav-item:hover{background:hsla(43,50%,95%,.08);color:var(--paper);box-shadow:none}:is(body,html).theme-dark .app-shell .nav-item.active{background:rgba(245,197,24,.14);color:var(--accent);box-shadow:none}:is(body,html).theme-dark .app-shell .activity-item,:is(body,html).theme-dark .app-shell .card,:is(body,html).theme-dark .app-shell .side-block,:is(body,html).theme-dark .app-shell .stat-card:not(.accent):not(.bordo){background:linear-gradient(145deg,rgba(26,24,20,.92),rgba(17,16,14,.84));border-color:hsla(43,50%,95%,.16);color:var(--paper);box-shadow:var(--shadow-soft),inset 0 1px 0 hsla(43,50%,95%,.08)}:is(body,html).theme-dark .app-shell .student-search-field{background:linear-gradient(145deg,rgba(24,23,20,.88),rgba(18,17,15,.78));border-color:hsla(43,50%,95%,.15);box-shadow:var(--shadow-soft),inset 0 1px 0 hsla(43,50%,95%,.07)}:is(body,html).theme-dark .app-shell .student-search-count{background:hsla(43,50%,95%,.04);border-color:hsla(43,50%,95%,.16);color:var(--paper);box-shadow:inset 0 1px 0 hsla(43,50%,95%,.06)}:is(body,html).theme-dark .app-shell .student-search-count:hover{background:rgba(245,197,24,.12);border-color:rgba(245,197,24,.38);color:var(--accent)}:is(body,html).theme-dark .app-shell .activity-rich-card:after,:is(body,html).theme-dark .app-shell .library-exercise:after,:is(body,html).theme-dark .app-shell .stat-card:after{background:linear-gradient(135deg,hsla(0,0%,100%,.07),transparent 45%,rgba(245,197,24,.05));opacity:.5}:is(body,html).theme-dark .app-shell .stat-card.accent{background:linear-gradient(145deg,#f5c518,#d9a900);color:#17130e;border-color:#f5c518}:is(body,html).theme-dark .app-shell .stat-card.bordo{background:linear-gradient(145deg,#7a1e1e,#4d1414);color:#f8f4ea;border-color:#9b2c2c}@media print{body,html{background:#fff!important;color:#17130e!important}.sidebar,.theme-toggle,body:before{display:none!important}.app-shell{display:block!important;grid-template-columns:1fr!important}.content{padding:0!important;background:#fff!important}.page-head,.pdf-toolbar{display:none!important}.pdf-paper{box-shadow:none!important;max-width:100%!important;width:100%!important;margin:0!important;padding:28px 36px!important}.pdf-paper:before{display:none!important}.pdf-paper,.pdf-paper *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.pdf-message-box,.pdf-section,.pdf-stats-row,.pdf-student-block{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}}.hover\:bg-black\/5:hover{background-color:rgba(0,0,0,.05)}.hover\:bg-brand-dark:hover{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity,1))}.focus\:border-brand:focus{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity,1))}.disabled\:opacity-60:disabled{opacity:.6}.dark\:border-white\/10:is(.dark *){border-color:hsla(0,0%,100%,.1)}.dark\:border-white\/15:is(.dark *){border-color:hsla(0,0%,100%,.15)}.dark\:bg-white\/5:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:hover\:bg-white\/5:hover:is(.dark *){background-color:hsla(0,0%,100%,.05)}