:root{--bg:#f7f9f6;--bg-ink:#eef3ef;--ink:#17211d;--muted:#69736f;--soft:#8b9691;--line:#d9e1dc;--line-strong:#b9c7c0;--panel:#ffffff;--panel-2:#f0f5f1;--accent:#2f6f5e;--accent-hover:#275d50;--accent-soft:rgba(47,111,94,0.1);--accent-2:#9b5b67;--accent-3:#4e6f8c;--danger:#a54648;--ok:#347759;--warn:#a56c3a;--shadow:0 24px 60px rgba(36,48,44,0.1);--shadow-sm:0 12px 28px rgba(36,48,44,0.07);--radius:8px;--ease:cubic-bezier(0.16,1,0.3,1)}.expression-activation-page .essay-reading{margin-top:10px}.activation-result-item{display:grid;grid-gap:6px;gap:6px;padding:12px 0;border-top:1px solid var(--line)}.activation-result-item:first-of-type{border-top:0;padding-top:0}.recall-input-grid{display:grid;grid-gap:12px;gap:12px}.recall-input-row{grid-template-columns:96px minmax(0,1fr);align-items:center}.recall-input-row label{color:var(--ink)}.activation-target-panel{gap:14px}.activation-target-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.activation-target-card{display:grid;grid-gap:10px;gap:10px;width:100%;min-height:96px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,253,248,.82);color:var(--ink);text-align:left;cursor:pointer}.activation-target-card:hover:not(:disabled){border-color:rgba(47,111,94,.42);background:rgba(247,251,246,.9)}.activation-target-card.selected{border-color:rgba(47,111,94,.55);background:rgba(247,251,246,.92);box-shadow:inset 4px 0 0 rgba(47,111,94,.48);cursor:default}.activation-target-main,.activation-target-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.activation-target-main{align-items:flex-start}.activation-target-main strong{min-width:0;font-size:16px;line-height:1.35}.activation-target-main>span,.activation-target-meta{color:var(--muted);font-size:13px}.activation-target-main>span{flex:0 0 auto;white-space:nowrap}.activation-target-meta{flex-wrap:wrap;justify-content:flex-start}.quota-top-up-card{gap:12px}.quota-top-up-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:linear-gradient(180deg,rgba(238,243,239,.72),rgba(247,249,246,0) 520px),var(--bg);font-family:Geist,Satoshi,Aptos,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(23,33,29,.035) 1px,transparent 0),linear-gradient(90deg,rgba(23,33,29,.035) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 72%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.primary[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.48}.shell{min-height:100dvh}.nav{z-index:8;display:flex;justify-content:space-between;padding:14px max(22px,calc((100vw - 1240px) / 2));border-bottom:1px solid rgba(217,225,220,.72);background:rgba(247,249,246,.86)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content;font-weight:850}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius);color:#f8fbf8;background:#254d43;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 28px rgba(47,111,94,.2)}.brand-text{display:flex;align-items:center;line-height:1}.brand-text small{color:var(--soft);font-size:11px;font-weight:750}.nav-links{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.danger,.ghost,.icon-btn,.nav-link,.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:var(--radius);padding:9px 13px;font-weight:780;transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.nav-link{color:var(--muted)}.nav-link:hover{color:var(--ink);background:rgba(240,245,241,.88)}.primary{color:#f8fbf8;background:var(--accent);box-shadow:0 12px 24px rgba(47,111,94,.18),inset 0 1px 0 rgba(255,255,255,.16)}.primary:hover{background:var(--accent-hover)}.login-panel{align-content:start}.login-submit{align-self:start;width:100%;min-height:44px;border-radius:6px;padding-block:8px;font-size:15px;font-weight:650;letter-spacing:0}.login-panel .divider{height:1px;background:var(--line)}.primary.login-submit{background:#2f7666;box-shadow:0 8px 18px rgba(47,111,94,.12)}.primary.login-submit:hover{background:#2a6a5c}.primary.login-submit svg{opacity:.88}.login-page{display:grid;place-items:start center;width:min(100vw - 40px,980px);padding-top:clamp(40px,8vh,84px)}.login-layout{display:grid;width:min(100%,720px);grid-gap:14px;gap:14px}.login-page .login-panel{border-color:rgba(199,188,169,.76);border-radius:8px;background:rgba(255,253,248,.86);box-shadow:0 18px 44px rgba(72,57,37,.08);gap:18px;padding:clamp(24px,3.4vw,34px)}.login-page .field{gap:9px}.login-page .field label{color:#4f584f;font-size:14px}.login-page input,.login-page select{min-height:48px;border-color:rgba(202,191,173,.88);border-radius:7px;background:rgba(255,255,255,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.68)}.login-page input:focus,.login-page select:focus{border-color:rgba(47,111,94,.52);box-shadow:0 0 0 3px rgba(47,111,94,.12)}.login-page .login-submit{min-height:48px;margin-top:2px;border-radius:7px;font-size:16px}.login-page .login-panel>a.muted.small{width:-moz-fit-content;width:fit-content;color:#5f675f;text-decoration:none}.login-page .login-panel>a.muted.small:hover{color:var(--accent)}.auth-dialog-backdrop{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:20px;background:rgba(30,34,30,.38);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.auth-dialog{position:relative;display:grid;grid-gap:16px;gap:16px;width:min(100%,460px);border:1px solid rgba(199,188,169,.84);border-radius:10px;padding:28px;color:var(--ink);background:#fffdf8;box-shadow:0 24px 70px rgba(36,48,44,.22)}.auth-dialog>svg{color:var(--accent)}.auth-dialog ul{display:grid;grid-gap:8px;gap:8px;padding-left:20px;color:var(--muted)}.auth-dialog-close{position:absolute;top:14px;right:14px}.register-page .login-layout{width:min(100%,760px)}.login-helper-note{color:#6c716a;font-size:14px;line-height:1.6;text-align:center}.ghost{color:var(--ink);border-color:var(--line);background:rgba(255,255,255,.72)}.ghost:hover{border-color:var(--line-strong);background:var(--panel)}.danger{color:#fffafa;background:var(--danger)}.icon-btn{width:40px;padding:0;color:var(--muted);border-color:var(--line);background:var(--panel)}.card:active,.danger:active,.expression-card:active,.ghost:active,.icon-btn:active,.nav-link:active,.primary:active{transform:translateY(1px) scale(.99)}.page{width:min(1240px,calc(100vw - 40px));margin:0 auto;padding:40px 0 64px}.home-page{width:min(1320px,calc(100vw - 40px));padding-top:28px}.hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);grid-gap:clamp(28px,5vw,76px);gap:clamp(28px,5vw,76px);align-items:center;min-height:min(780px,calc(100dvh - 78px))}.hero-copy{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:34px 0}.eyebrow{width:-moz-fit-content;width:fit-content;border:1px solid rgba(47,111,94,.22);border-radius:999px;padding:7px 11px;color:var(--accent);background:rgba(255,255,255,.74);font-size:12px;font-weight:850;letter-spacing:0}h1,h2,h3,p{margin:0}h1{max-width:860px;font-size:clamp(44px,5.2vw,74px);line-height:.98;letter-spacing:0}h2{font-size:clamp(24px,3vw,32px);line-height:1.12}h3{line-height:1.25}.lead,h3{font-size:18px}.lead{max-width:620px;color:var(--muted);line-height:1.78}.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.signal-strip{display:flex;max-width:620px;gap:8px;flex-wrap:wrap;padding-top:6px}.signal-strip span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(217,225,220,.88);border-radius:999px;padding:7px 10px;color:var(--muted);background:rgba(255,255,255,.64);font-size:12px;font-weight:850}.grid{display:grid;grid-gap:18px;gap:18px}.grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid.three{grid-template-columns:1.15fr .95fr 1.1fr}.card,.panel{border:1px solid rgba(217,225,220,.96);border-radius:var(--radius);background:rgba(255,255,255,.82);box-shadow:var(--shadow-sm)}.panel{padding:clamp(18px,2.6vw,30px)}.card{padding:18px}.hero-card,.insight-board{position:relative;overflow:hidden;border:1px solid rgba(217,225,220,.9);border-radius:var(--radius);background:rgba(255,255,255,.78);box-shadow:var(--shadow)}.hero-card{padding:clamp(18px,3vw,30px)}.hero-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(47,111,94,.1),transparent 32%),linear-gradient(315deg,rgba(78,111,140,.1),transparent 38%)}.hero-card>*,.lab-frame{position:relative}.lab-frame{overflow:hidden;border:1px solid rgba(217,225,220,.86);border-radius:var(--radius);padding:clamp(18px,2.8vw,30px);background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.72)),radial-gradient(circle at 84% 0,rgba(47,111,94,.13),transparent 36%);box-shadow:var(--shadow);animation:float-in .7s var(--ease) both}.lab-frame:before{inset:0;border:1px solid rgba(255,255,255,.62);border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.68)}.lab-frame:after,.lab-frame:before{content:"";position:absolute;pointer-events:none}.lab-frame:after{right:-12%;top:22%;width:48%;height:52%;background:linear-gradient(90deg,transparent,rgba(47,111,94,.1),transparent);transform:rotate(18deg);animation:shimmer-sweep 6s var(--ease) infinite}.lab-frame>*{position:relative}.lab-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.lab-topbar h2{margin-top:5px;max-width:430px}.essay-canvas{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:rgba(248,251,248,.82)}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--soft);font-size:12px;font-weight:850}.canvas-toolbar span{display:inline-flex;align-items:center;gap:6px}.essay-canvas p{color:#27302c;font-size:17px;line-height:1.78}.essay-canvas mark{border-radius:5px;padding:2px 4px;color:inherit;background:rgba(47,111,94,.17)}.expression-rail{display:grid;grid-gap:9px;gap:9px;margin:14px 0;padding-left:clamp(0px,4vw,72px)}.expression-pill{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid rgba(47,111,94,.22);border-radius:999px;padding:8px 11px;color:var(--accent);background:rgba(255,255,255,.78);font-size:13px;font-weight:850;box-shadow:0 10px 24px rgba(47,111,94,.07);animation:rail-rise .65s var(--ease) both;animation-delay:calc(var(--index) * 95ms)}.bento-preview{display:grid;grid-template-columns:1.12fr .72fr;grid-gap:12px;gap:12px}.preview-tile{display:grid;align-content:end;min-height:132px;border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:rgba(255,255,255,.72)}.preview-tile.tall{grid-row:span 2;min-height:276px;background:linear-gradient(180deg,rgba(47,111,94,.08),rgba(255,255,255,.72)),rgba(255,255,255,.72)}.preview-tile strong{display:block;margin-top:10px;font-size:26px;line-height:1.05}.preview-tile p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.55}.tile-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--radius);color:var(--accent);background:rgba(47,111,94,.1)}.studio-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px}.studio-label{color:var(--soft);font-size:12px;font-weight:850}.studio-title{margin-top:6px;font-size:22px;font-weight:850}.live-dot{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(52,119,89,.22);border-radius:999px;padding:6px 9px;color:var(--ok);background:rgba(52,119,89,.08);font-size:12px;font-weight:850}.live-dot:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--ok);animation:breathe 1.9s var(--ease) infinite}.writing-preview{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:rgba(248,251,248,.8)}.preview-line{height:10px;border-radius:999px;background:#dfe8e2}.preview-line.short{width:62%}.preview-line.medium{width:82%}.preview-line.accent{width:74%;background:rgba(47,111,94,.24)}.micro-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:12px;gap:12px;margin-top:14px}.micro-panel{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:rgba(255,255,255,.7)}.micro-panel strong{display:block;font-size:24px}.muted{color:var(--muted)}.small{font-size:13px}.stat-row{display:grid;grid-template-columns:.85fr 1.22fr .93fr;grid-gap:12px;gap:12px}.stat{border:1px solid rgba(217,225,220,.94);border-radius:var(--radius);padding:16px;background:rgba(255,255,255,.76)}.stat strong{display:block;font-size:28px;line-height:1}.toolbar{justify-content:space-between;gap:14px;margin-bottom:18px}.toolbar,.toolbar-left,.toolbar-right{display:flex;align-items:center;flex-wrap:wrap}.toolbar-left,.toolbar-right{gap:10px}.field{display:grid;grid-gap:8px;gap:8px}.field label{color:var(--muted);font-size:13px;font-weight:850}.readonly-field{min-height:44px;display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:11px 12px;background:rgba(247,249,246,.72);color:var(--ink);font-size:15px}.practice-page-title{font-size:clamp(30px,3vw,40px);line-height:1.08}.section-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid rgba(217,225,220,.92);border-radius:12px;padding:6px;background:rgba(255,253,248,.72)}.section-subnav-link{display:flex;align-items:center;gap:12px;min-width:0;min-height:62px;border:1px solid transparent;border-radius:8px;padding:10px 12px;color:#3a403b;text-decoration:none;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.section-subnav-link:hover{border-color:rgba(47,111,94,.18);background:rgba(255,255,255,.72);color:var(--accent)}.section-subnav-link.active{border-color:rgba(47,111,94,.32);background:rgba(47,111,94,.08);color:var(--accent)}.section-subnav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:rgba(47,111,94,.08)}.section-subnav-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.section-subnav-copy strong{font-size:16px;line-height:1.2}.section-subnav-copy small{overflow:hidden;color:var(--muted);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.practice-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:end;margin-bottom:18px;border:1px solid rgba(217,225,220,.92);border-radius:10px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,253,248,.62)),rgba(255,253,248,.78)}.practice-controls-main{display:grid;grid-template-columns:minmax(190px,.82fr) minmax(260px,1.25fr) minmax(150px,.55fr);grid-gap:12px;gap:12px;align-items:end;min-width:0}.practice-control-card{min-width:0;gap:7px}.practice-control-card label{color:var(--soft);font-size:12px;letter-spacing:0}.practice-control-card select{height:44px;border-color:rgba(205,216,210,.94);border-radius:8px;background:rgba(255,255,255,.82)}.practice-control-topic select{color:#3f4a44}.practice-control-card .segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:44px;border-radius:8px;background:rgba(255,255,255,.82)}.practice-control-card .segmented-control button{min-width:0;padding:8px 10px;white-space:nowrap}.practice-control-actions{display:grid;grid-template-columns:minmax(132px,auto) minmax(98px,auto);grid-gap:10px;gap:10px;align-items:end}.practice-picker-button,.practice-rotate-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:8px;padding:0 15px;font-weight:850;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.practice-picker-button{border:1px solid rgba(47,111,94,.34);color:#23473d;background:rgba(247,251,246,.95)}.practice-picker-button:hover{border-color:rgba(47,111,94,.55);background:#ffffff}.practice-rotate-button{border:1px solid rgba(205,216,210,.94);color:var(--ink);background:rgba(255,255,255,.7)}.practice-rotate-button:hover{border-color:rgba(47,111,94,.28);background:rgba(255,255,255,.94)}.practice-picker-button:active,.practice-rotate-button:active{transform:translateY(1px)}.practice-picker-button:disabled,.practice-rotate-button:disabled{cursor:not-allowed;opacity:.56;transform:none}.practice-status-row{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-height:36px;border-top:1px solid rgba(217,225,220,.72);padding-top:12px}.practice-status-row .badge{background:rgba(255,255,255,.62)}@media (max-width:1040px){.practice-controls{grid-template-columns:1fr;align-items:stretch}.practice-controls-main{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-control-topic{grid-column:1/-1}.practice-control-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.section-subnav{grid-template-columns:1fr}.section-subnav-link{min-height:56px}.section-subnav-copy small{white-space:normal}.practice-controls{padding:12px}.practice-control-actions,.practice-controls-main{grid-template-columns:1fr}.practice-control-topic{grid-column:auto}.practice-picker-button,.practice-rotate-button{width:100%}}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:11px 12px;outline:none;background:rgba(255,255,255,.86);color:var(--ink);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}textarea{resize:vertical;line-height:1.65}input:focus,select:focus,textarea:focus{border-color:rgba(47,111,94,.72);box-shadow:0 0 0 4px rgba(47,111,94,.12);background:var(--panel)}.essay-box{min-height:340px;font-size:17px}.input-guard-notice{color:var(--warn);font-size:13px;font-weight:760}.question-text{font-size:22px;line-height:1.55;font-weight:780}.discussion-prompt{display:grid;grid-gap:18px;gap:18px}.real-prompt{gap:10px}.real-prompt-instructions,.real-prompt-speaker{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:rgba(255,255,255,.62)}.real-prompt-instructions{border-color:rgba(47,111,94,.2);background:rgba(47,111,94,.06)}.real-prompt-context{background:rgba(255,255,255,.74)}.real-prompt-students{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.real-prompt-student{align-content:start;min-height:100%;padding:15px}.real-prompt-speaker span{color:var(--accent);font-size:13px;font-weight:850}.real-prompt p{color:var(--ink);font-size:16px;line-height:1.68;white-space:pre-wrap;overflow-wrap:break-word}.student-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.student-view{border:1px solid var(--line);border-radius:8px;padding:14px;background:rgba(255,255,255,.62)}.prompt-label,.student-view span{display:inline-flex;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.student-view p{color:var(--ink);font-size:15px;line-height:1.6}.discussion-prompt.compact{gap:12px}.discussion-prompt.compact .student-views{grid-template-columns:1fr}.discussion-prompt.compact .student-view{padding:11px}.discussion-prompt.compact .student-view p{font-size:14px}.question-picker-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:rgba(31,42,37,.34);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.question-picker-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:16px;gap:16px;width:min(980px,100%);max-height:min(82vh,820px);border:1px solid rgba(217,225,220,.96);border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 22px 70px rgba(31,42,37,.18);padding:18px}.question-picker-header,.question-picker-main,.question-picker-meta,.question-picker-toolbar{display:flex;align-items:center;gap:12px}.question-picker-header,.question-picker-toolbar{justify-content:space-between}.question-picker-header h2{margin:0;font-size:22px}.question-picker-list{display:grid;grid-gap:10px;gap:10px;min-height:0;overflow:auto;padding-right:4px}.question-picker-item{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.72);padding:12px}.question-picker-item.selected{border-color:rgba(47,111,94,.45);background:rgba(247,251,246,.95);box-shadow:inset 4px 0 0 rgba(47,111,94,.42)}.question-picker-main{align-items:flex-start}.question-picker-select{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;flex:1 1;min-width:0;border:0;background:transparent;color:var(--ink);padding:0;text-align:left}.question-picker-select:not(:disabled){cursor:pointer}.question-picker-select:disabled{cursor:not-allowed;opacity:.55}.question-picker-number{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:850}.question-picker-select strong{display:block;color:var(--ink);font-size:15px}.question-picker-select small{display:-webkit-box;overflow:hidden;margin-top:4px;color:var(--soft);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.question-picker-meta{flex-wrap:wrap;justify-content:flex-end;max-width:330px}.question-picker-preview-toggle{min-width:116px}.question-picker-preview-toggle .rotated{transform:rotate(180deg)}.question-picker-preview{border-top:1px solid var(--line);padding-top:10px}.question-picker-preview .question-text,.question-picker-preview .real-prompt p,.question-picker-preview .student-view p{font-size:14px;line-height:1.58}@media (max-width:760px){.question-picker-overlay{padding:12px}.question-picker-panel{max-height:88vh;padding:14px}.question-picker-header,.question-picker-main,.question-picker-toolbar{display:grid;justify-content:stretch}.question-picker-meta{justify-content:flex-start;max-width:none}.question-picker-preview-toggle{width:-moz-fit-content;width:fit-content}}.timer{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius);padding:11px 13px;background:#1f2a25;color:#f8fbf8;font-weight:850;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.timer.overtime{background:var(--danger)}.writing-field{position:relative}.writing-field-header{position:-webkit-sticky;position:sticky;top:92px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;background:linear-gradient(180deg,#fffdf8 72%,rgba(255,253,248,0))}.writing-field-header label{margin:0}.writing-field-actions,.writing-field-title{display:flex;align-items:center;gap:10px;min-width:0}.writing-field-title{flex-wrap:wrap}.essay-box-shell{position:relative}.writing-field-actions{justify-content:flex-end}.writing-submit-button{min-height:42px;white-space:nowrap}.writing-timer{min-width:96px;justify-content:center;padding:9px 12px}@media (max-width:640px){.writing-field-actions,.writing-field-header{display:grid;align-items:stretch}.writing-field-actions{grid-template-columns:minmax(96px,auto) minmax(0,1fr)}.writing-submit-button{width:100%}}.badge-row{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--line);padding:5px 9px;background:rgba(255,255,255,.72);color:var(--muted);font-size:12px;font-weight:850}.badge.ok{border-color:rgba(52,119,89,.28);color:var(--ok);background:rgba(52,119,89,.08)}.badge.warn{border-color:rgba(165,108,58,.28);color:var(--warn);background:rgba(165,108,58,.08)}.segmented-control{display:inline-flex;align-items:center;gap:3px;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:8px;padding:3px;background:rgba(255,255,255,.72)}.segmented-control button{border:0;border-radius:6px;padding:8px 12px;background:transparent;color:var(--muted);font-weight:850;cursor:pointer}.segmented-control button.active{background:#1f2a25;color:#f8fbf8;box-shadow:0 1px 5px rgba(31,42,37,.12)}.segmented-control button:disabled{cursor:not-allowed;opacity:.62}.score{display:grid;width:112px;height:112px;place-items:center;border:1px solid rgba(255,255,255,.36);border-radius:var(--radius);color:#f8fbf8;background:#3f647d;box-shadow:0 16px 32px rgba(78,111,140,.2),inset 0 1px 0 rgba(255,255,255,.12)}.score strong{font-size:44px;line-height:1}.essay-reading{color:#27302c;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.85;white-space:pre-wrap}.corrected-original{display:block}.report-essay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.report-essay-cell{align-content:start;min-width:0}.report-page{gap:18px}.report-page .report-title{font-size:clamp(28px,3.1vw,40px);line-height:1.12;font-weight:780}.report-page h2{color:#202722;font-size:clamp(18px,1.45vw,22px);line-height:1.22;font-weight:760}.report-page .panel{gap:14px}.report-page .toolbar{margin-bottom:8px}.report-page #guide-expression-pack .muted{max-width:720px;font-size:14px;line-height:1.62}.report-essay-cell-head{align-items:start;gap:10px}.report-essay-cell-head h2,.report-essay-cell>h2{margin:0}.report-essay-grid>.annotation-panel,.report-essay-grid>.badge{grid-column:1/-1}.correction-pair{display:inline}.correction-pair del{color:var(--danger);-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);text-decoration-thickness:2px;-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.correction-pair ins{margin-left:.25rem;color:var(--danger);font-weight:760;text-decoration:none}.annotatable-essay{position:relative;display:grid;grid-gap:14px;gap:14px;-webkit-user-select:text;-moz-user-select:text;user-select:text}.annotatable-essay ::selection{color:#17211d;background:rgba(165,108,58,.28)}.annotation-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(217,225,220,.94);border-radius:var(--radius);padding:14px;background:rgba(248,251,248,.72)}.annotation-head{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;color:var(--accent)}.annotation-head strong{display:block;color:var(--ink);font-size:14px}.annotation-head span{display:block;margin-top:3px;color:var(--soft);font-size:12px;font-weight:760}.annotation-selection{min-height:44px;border:1px dashed rgba(185,199,192,.96);border-radius:var(--radius);padding:10px 12px;color:var(--muted);background:rgba(255,255,255,.72);font-size:14px;line-height:1.55}.annotation-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr);grid-gap:12px;gap:12px}.annotation-actions{margin-bottom:0}.shared-annotation-panel{margin-top:16px;border-color:rgba(47,111,94,.24);background:rgba(255,255,255,.92)}.annotation-popover{position:fixed;z-index:1000;width:min(380px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 24px));margin-top:0;overflow-y:auto;transform:translateX(-50%);border-color:rgba(47,111,94,.34);background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(41,53,46,.18),var(--shadow-sm)}.annotation-popover[data-placement=above]{transform:translate(-50%,-100%)}.annotation-popover:before{position:absolute;top:-7px;left:50%;width:12px;height:12px;border-top:1px solid rgba(47,111,94,.34);border-left:1px solid rgba(47,111,94,.34);background:rgba(255,255,255,.98);content:"";transform:translateX(-50%) rotate(45deg)}.annotation-popover[data-placement=above]:before{top:auto;right:auto;bottom:-7px;border-top:0;border-right:1px solid rgba(47,111,94,.34);border-bottom:1px solid rgba(47,111,94,.34);border-left:0}.annotation-popover .annotation-selection{max-height:90px;overflow-y:auto}.annotation-popover .annotation-grid{grid-template-columns:minmax(0,1fr) minmax(130px,.82fr)}.annotation-popover .annotation-actions{gap:8px}@media (max-width:520px){.annotation-popover{width:calc(100vw - 24px)}.annotation-popover .annotation-grid{grid-template-columns:1fr}}.highlight{border-radius:5px;padding:1px 4px;font-weight:700}.hl-stance{background:rgba(47,111,94,.16)}.hl-concession{background:rgba(155,91,103,.15)}.hl-reason{background:rgba(78,111,140,.16)}.hl-example{background:rgba(165,108,58,.16)}.hl-contrast{background:rgba(89,104,120,.15)}.hl-result{background:rgba(52,119,89,.14)}.hl-rebuttal{background:rgba(165,70,72,.14)}.hl-conclusion{background:rgba(72,89,96,.16)}.hl-bank-topic{background:rgba(250,204,21,.34)}.hl-bank-structure{background:rgba(96,165,250,.28)}.expression-list{display:grid;grid-gap:12px;gap:12px}.expression-card{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:rgba(255,255,255,.78);text-align:left;transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}.expression-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.expression-card.selected{border-color:rgba(47,111,94,.55);box-shadow:inset 0 0 0 1px rgba(47,111,94,.16),0 12px 28px rgba(47,111,94,.08)}.split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:18px;gap:18px}.history-report-link{flex:0 0 auto;justify-content:center;min-height:42px;padding-inline:14px;white-space:nowrap}.history-board{display:grid;grid-gap:16px;gap:16px}.history-entry{display:grid;grid-gap:14px;gap:14px}.history-entry-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.28fr);grid-gap:14px;gap:14px;align-items:stretch}.history-entry-stats,.history-question-block,.history-result-block{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.62)}.history-question-block{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px}.history-prompt-frame{max-height:320px;overflow:auto;padding-right:4px}.history-prompt-frame .discussion-prompt{gap:10px}.history-prompt-frame .real-prompt-instructions,.history-prompt-frame .real-prompt-speaker,.history-prompt-frame .student-view{padding:12px}.history-prompt-frame .question-text,.history-prompt-frame .real-prompt p,.history-prompt-frame .student-view p{font-size:14px;line-height:1.58}.history-result-block{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:14px}.history-score-panel{display:grid;align-content:center;justify-items:center;min-height:150px;border:1px solid rgba(47,111,94,.18);border-radius:8px;background:rgba(47,111,94,.06)}.history-score-panel span{color:var(--muted);font-size:12px;font-weight:850}.history-score-panel strong{color:#23342d;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:58px;line-height:1}.history-score-panel small{color:var(--muted);font-size:14px;font-weight:850}.history-entry-stats{display:flex;gap:1px;overflow:hidden;padding:0}.history-entry-stats span{flex:1 1;min-width:0;padding:10px 12px;color:var(--muted);font-size:12px;font-weight:820;text-align:center;background:rgba(255,253,248,.76)}@media (max-width:760px){.history-entry-body,.quota-top-up-form{grid-template-columns:1fr}.history-prompt-frame{max-height:360px}.history-result-block{grid-template-columns:minmax(0,1fr)}.history-score-panel{min-height:120px}.history-entry-stats{display:grid}}.progress-list{display:grid;grid-gap:12px;gap:12px}.progress-item{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(58px,max-content) 32px;align-items:center;grid-gap:10px;gap:10px;color:var(--muted);font-weight:760}.progress-error{grid-column:2/-1;color:#9b3f34;font-weight:600;line-height:1.5}.progress-item>span:nth-child(2){min-width:0}.progress-status{justify-self:end;white-space:nowrap}.progress-retry{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.78);cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.progress-retry:hover{color:var(--ink);border-color:rgba(47,111,94,.28);background:var(--panel)}.progress-retry:active{transform:translateY(1px)}.progress-retry:disabled{cursor:not-allowed;opacity:.55}.spinner{position:relative;width:18px;height:18px;border:1px solid rgba(47,111,94,.18);border-radius:999px;background:rgba(47,111,94,.08);overflow:hidden}.spinner:after{content:"";position:absolute;inset:3px;border-radius:inherit;background:var(--accent);animation:pulse 1.2s var(--ease) infinite}.table{grid-gap:10px;gap:10px}.row,.table{display:grid}.row{grid-template-columns:1.2fr 110px 110px 130px;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:rgba(255,255,255,.72)}.dashboard-shell{background:linear-gradient(180deg,rgba(243,246,242,.92),rgba(247,249,246,.2) 360px),var(--bg)}.dashboard-page{width:min(1440px,calc(100vw - 40px));padding-top:30px}.dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);grid-gap:24px;gap:24px;align-items:stretch;margin-bottom:18px}.dashboard-hero-copy,.hero-ledger,.ops-strip,.studio-panel{border:1px solid rgba(217,225,220,.9);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 22px 52px rgba(36,48,44,.08),inset 0 1px 0 rgba(255,255,255,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-hero-copy{overflow:hidden;padding:clamp(28px,4vw,46px);background:linear-gradient(135deg,rgba(47,111,94,.12),rgba(255,255,255,.72) 44%),rgba(255,255,255,.78)}.dashboard-hero-copy h1{margin-top:18px;font-size:clamp(44px,5vw,68px);line-height:.98}.dashboard-hero-copy p{max-width:560px;margin-top:18px;color:var(--muted);font-size:17px;line-height:1.75}.hero-ledger{display:grid;align-content:stretch;padding:8px 22px}.metric-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 16px;gap:8px 16px;align-items:baseline;border-bottom:1px solid rgba(217,225,220,.76);padding:18px 0}.metric-line:last-child{border-bottom:0}.metric-line span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.metric-line strong{color:#17211d;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(24px,2.6vw,34px);letter-spacing:0;line-height:1}.metric-line small{grid-column:1/-1;color:var(--soft);font-size:12px}.ops-strip{display:grid;grid-template-columns:1.15fr 1fr 1.18fr .9fr;grid-gap:0;gap:0;margin-bottom:18px;padding:0 24px}.ops-strip .metric-line{border-right:1px solid rgba(217,225,220,.76);border-bottom:0;padding:18px 22px 18px 0;margin-right:22px}.ops-strip .metric-line:last-child{border-right:0;margin-right:0}.dashboard-hero-ops{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.dashboard-stat-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid rgba(217,225,220,.9);border-radius:14px;padding:16px;background:rgba(255,255,255,.78);box-shadow:0 14px 34px rgba(36,48,44,.07),inset 0 1px 0 rgba(255,255,255,.82)}.dashboard-stat-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(47,111,94,.18);border-radius:10px;color:var(--accent);background:rgba(47,111,94,.08)}.dashboard-stat-card small,.ops-insight span,.recent-table-head,.redeem-summary span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.dashboard-stat-card strong{display:block;margin-top:8px;color:var(--ink);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(24px,2.2vw,32px);line-height:1}.dashboard-stat-card em{display:block;margin-top:8px;color:var(--soft);font-size:12px;font-style:normal;line-height:1.4}.ops-dashboard-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.ops-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.ops-insight{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(217,225,220,.86);border-radius:12px;padding:16px;background:rgba(248,251,248,.68)}.ops-insight strong{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:30px;line-height:1}.ops-insight p{color:var(--muted);font-size:13px;line-height:1.55}.quota-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgba(217,225,220,.86);border-radius:12px;margin-bottom:18px;background:rgba(217,225,220,.86)}.quota-breakdown>div{display:grid;grid-gap:6px;gap:6px;padding:15px;background:rgba(255,255,255,.78)}.quota-breakdown span{color:var(--muted);font-size:12px;font-weight:850}.quota-breakdown strong{color:var(--ink);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:24px}.recent-table{display:grid;overflow:hidden;border:1px solid rgba(217,225,220,.86);border-radius:12px}.recent-table-head,.recent-table-row{display:grid;grid-template-columns:minmax(140px,1.2fr) .5fr .7fr .8fr;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px}.recent-table-head{border-bottom:1px solid rgba(217,225,220,.86);background:rgba(248,251,248,.72)}.recent-table-row{border-bottom:1px solid rgba(217,225,220,.72);color:var(--muted);font-size:13px}.recent-table-row:last-child{border-bottom:0}.recent-table-row strong{color:var(--ink);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px}.recent-table-row time{color:var(--soft)}.dashboard-progress-head,.dashboard-progress-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(64px,.55fr) minmax(64px,.55fr) minmax(64px,.55fr) minmax(64px,.55fr) minmax(96px,.8fr)}.recent-empty{display:inline-flex;align-items:center;gap:8px;padding:18px 14px;color:var(--muted);font-size:13px}.redeem-summary{display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid rgba(217,225,220,.76);margin-bottom:14px;padding-bottom:14px}.redeem-summary strong{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:36px;line-height:1}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(320px,.72fr);grid-gap:18px;gap:18px;align-items:start}.studio-panel{padding:clamp(18px,2.4vw,28px)}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.section-head.tight{margin-bottom:14px}.section-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.section-head h2{margin-top:8px;font-size:28px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);grid-gap:22px;gap:22px}.question-form{display:grid;grid-gap:18px;gap:18px}.form-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;grid-gap:14px;gap:14px}.form-row.three-fields{grid-template-columns:minmax(0,1fr) 150px 140px}.helper{color:var(--soft);font-size:12px}.publish-state{display:inline-flex;align-items:center;min-height:43px;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;font-weight:850}.publish-state.ready{border-color:rgba(52,119,89,.28);color:var(--ok);background:rgba(52,119,89,.08)}.publish-state.blocked{border-color:rgba(165,108,58,.28);color:var(--warn);background:rgba(165,108,58,.08)}.essay-editor,.essay-stack{display:grid;grid-gap:14px;gap:14px}.essay-editor{border:1px solid rgba(217,225,220,.86);border-radius:14px;padding:16px;background:rgba(248,251,248,.68)}.essay-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.review-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:850}.review-toggle input{width:auto}.action-row,.redeem-box{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-message{border-left:3px solid var(--accent);padding-left:10px;color:var(--muted);font-size:13px}.inline-message.error{border-left-color:#b24a3b;color:#8f3328}.inline-message.success{border-left-color:var(--accent);color:var(--accent)}.account-page{grid-gap:20px;gap:20px;width:min(1120px,calc(100vw - 40px))}.account-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-gap:20px;gap:20px;align-items:stretch;border:1px solid rgba(217,225,220,.9);border-radius:var(--radius);padding:clamp(20px,3vw,32px);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(247,251,246,.74)),rgba(255,255,255,.82);box-shadow:var(--shadow)}.account-hero-copy{display:grid;align-content:space-between;grid-gap:28px;gap:28px;min-width:0}.account-identity{display:flex;align-items:flex-start;gap:16px;min-width:0}.account-avatar{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid rgba(47,111,94,.24);border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(47,111,94,.08)),rgba(47,111,94,.09);color:var(--accent);flex:0 0 auto}.account-identity h1{margin-top:12px;font-size:clamp(40px,4.8vw,62px)}.account-email-chip{display:inline-grid;grid-template-columns:auto auto minmax(0,auto);gap:8px;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid rgba(217,225,220,.9);border-radius:var(--radius);padding:10px 12px;background:rgba(255,255,255,.72);color:var(--muted);font-size:13px}.account-email-chip strong{min-width:0;overflow-wrap:anywhere;color:var(--ink)}.account-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start}.account-history,.account-layout,.account-redeem-panel{display:grid;grid-gap:18px;gap:18px}.account-panel-head{display:flex;align-items:flex-start;gap:12px}.account-panel-head.compact{gap:10px}.account-panel-head h2{margin:0 0 4px;font-size:clamp(24px,2.2vw,30px)}.account-panel-head p{color:var(--muted);font-size:14px;line-height:1.58}.account-panel-icon,.account-quota-card-head{display:inline-flex;align-items:center;justify-content:center}.account-panel-icon{width:38px;height:38px;background:rgba(47,111,94,.08);color:var(--accent);flex:0 0 auto}.account-panel-icon,.account-quota-card{border:1px solid rgba(47,111,94,.18);border-radius:var(--radius)}.account-quota-card{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:20px;background:rgba(255,255,255,.76);box-shadow:var(--shadow-sm)}.account-quota-card-head{gap:8px;width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:13px;font-weight:850}.account-quota-card>strong{color:var(--ink);font-size:clamp(64px,9vw,96px);line-height:.86;letter-spacing:0}.account-quota-card p{color:var(--muted);font-size:14px;line-height:1.58}.account-signout{width:-moz-fit-content;width:fit-content;margin-top:4px}.account-purchase{grid-gap:10px;gap:10px;border-top:1px solid rgba(217,225,220,.86);padding-top:16px}.account-empty-state,.account-purchase span{color:var(--muted);font-size:14px}.account-history-list{border:1px solid rgba(217,225,220,.86);border-radius:var(--radius);overflow:hidden}.account-history-row{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid rgba(217,225,220,.72)}.account-history-row:hover{background:rgba(247,251,246,.88)}.account-history-row:last-child{border-bottom:0}.account-history-row time{color:var(--muted);font-size:13px}.account-history-row strong{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(47,111,94,.18);padding:4px 10px;white-space:nowrap}.account-empty-state{display:grid;justify-items:center;grid-gap:10px;border:1px dashed rgba(185,199,192,.9);padding:28px 18px;background:rgba(247,251,246,.58);text-align:center}.account-redeem-panel input{min-height:50px;font-size:16px}.account-redeem-panel .login-submit{min-height:50px}.account-purchase .ghost{min-height:38px}.account-empty-state svg{color:var(--soft)}.account-purchase strong{color:var(--ink)}.account-redeem-panel .inline-message{border-radius:var(--radius);border-left-width:4px;padding:10px 12px;background:rgba(247,251,246,.74)}.account-redeem-panel .inline-message.error{background:rgba(178,74,59,.08)}.account-redeem-panel .inline-message.success{background:rgba(47,111,94,.08)}.account-quota-card .ghost{justify-content:center}.account-panel-head+.grid{gap:14px}.account-email-chip svg,.account-panel-head svg,.account-quota-card-head svg{flex:0 0 auto}.account-purchase .toolbar-left{align-items:center}.question-index{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:14px;gap:14px;min-height:0}.index-summary{border:1px solid rgba(217,225,220,.86);border-radius:14px;padding:0 16px;background:rgba(248,251,248,.68)}.health-list,.log-list,.question-list{display:grid;grid-gap:8px;gap:8px}.question-list{max-height:680px;overflow:auto;padding-right:4px}.question-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;width:100%;border:1px solid rgba(217,225,220,.78);border-radius:12px;padding:12px;background:rgba(255,255,255,.72);text-align:left;transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.question-row:hover{border-color:var(--line-strong);background:#fff}.question-row:active{transform:translateY(1px) scale(.995)}.question-row strong{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.question-row small{display:block;margin-top:5px;color:var(--soft);font-size:12px}.question-row em{color:var(--soft);font-size:11px;font-style:normal;font-weight:850;text-transform:uppercase}.status-dot{width:8px;height:8px;margin-top:5px}.status-dot.ready{background:var(--ok);box-shadow:0 0 0 5px rgba(52,119,89,.08)}.status-dot.blocked{background:var(--warn);box-shadow:0 0 0 5px rgba(165,108,58,.08)}.dashboard-side{display:grid;grid-gap:18px;gap:18px}.compact-panel{padding:20px}.side-metrics{display:grid;border-top:1px solid rgba(217,225,220,.76);margin-bottom:14px}.redeem-box{display:grid;grid-template-columns:minmax(0,1fr) auto}.cost-display{display:grid;grid-gap:6px;gap:6px;border-bottom:1px solid rgba(217,225,220,.76);padding-bottom:16px;margin-bottom:14px}.cost-display strong{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:34px;line-height:1}.cost-display span{color:var(--soft);font-size:12px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.pricing-grid .field:last-child{grid-column:1/-1}.full-button{width:100%;margin-top:12px}.empty-state{display:grid;grid-gap:10px;gap:10px;border:1px dashed rgba(185,199,192,.9);border-radius:14px;padding:18px;color:var(--muted);background:rgba(248,251,248,.6)}.empty-state p{font-size:13px;line-height:1.6}.log-row{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border-bottom:1px solid rgba(217,225,220,.72);padding:10px 0}.log-row:last-child{border-bottom:0}.log-row strong{display:block;font-size:13px}.log-row small{color:var(--soft);font-size:12px}.health-list span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:760}.health-list span.warn{color:var(--warn)}.admin-shell{background:var(--bg)}.admin-page{width:min(1400px,calc(100vw - 40px));padding-top:28px}.admin-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:18px}.admin-titlebar h1{margin-top:8px;font-size:40px;line-height:1}.admin-copy p,.admin-titlebar p{max-width:720px;color:var(--muted);line-height:1.65}.admin-actions,.setup-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.setup-badge{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid var(--line);border-radius:var(--radius);padding:6px 10px;color:var(--muted);background:rgba(255,255,255,.72);font-size:12px;font-weight:850}.setup-badge.ready{border-color:rgba(52,119,89,.26);color:var(--ok);background:rgba(52,119,89,.08)}.setup-badge.blocked{border-color:rgba(165,108,58,.26);color:var(--warn);background:rgba(165,108,58,.08)}.admin-alert,.admin-gate,.admin-metric,.admin-panel{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.78)}.admin-alert{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;margin-bottom:18px;padding:14px 16px;color:var(--warn)}.admin-alert p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.5}.admin-gate{display:grid;grid-gap:18px;gap:18px;max-width:620px;margin:56px auto 0;padding:24px}.admin-gate-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(42,72,60,.18);border-radius:var(--radius);color:var(--ink);background:rgba(42,72,60,.08)}.admin-gate h1{margin-top:8px;font-size:34px}.admin-gate p{margin-top:8px;color:var(--muted);line-height:1.6}.admin-gate-form{display:grid;grid-gap:10px;gap:10px}.admin-gate-form label{color:var(--muted);font-size:13px;font-weight:850}.admin-grid{display:grid;grid-gap:12px;gap:12px}.metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.admin-metric{display:grid;grid-gap:10px;gap:10px;min-height:132px;padding:16px}.admin-metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted)}.admin-metric-top span{font-size:12px;font-weight:900;text-transform:uppercase}.admin-metric strong{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:30px;line-height:1}.admin-metric small,.admin-row small{color:var(--soft);font-size:12px}.admin-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.admin-panel{display:grid;grid-gap:16px;gap:16px;padding:18px}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-panel-head>p{max-width:420px;color:var(--muted);font-size:13px;line-height:1.5;text-align:right}.admin-panel-head h2{margin-top:6px;font-size:22px}.admin-copy{display:grid;grid-gap:6px;gap:6px}.admin-copy p{margin:0;font-size:14px}.admin-table{display:grid;border-top:1px solid rgba(217,225,220,.84)}.admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 14px;gap:5px 14px;align-items:baseline;border-bottom:1px solid rgba(217,225,220,.76);padding:12px 0}.admin-row:last-child{border-bottom:0}.admin-row span{overflow:hidden;color:var(--muted);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-row strong{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:18px}.admin-row small{grid-column:1/-1}.admin-progress-panel{margin-bottom:18px}.admin-progress-table{display:grid;grid-gap:8px;gap:8px;overflow-x:auto}.admin-progress-head,.admin-progress-row>summary{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(112px,.9fr) minmax(70px,.55fr) minmax(70px,.55fr) minmax(110px,.9fr) minmax(72px,.55fr) minmax(72px,.55fr) minmax(72px,.55fr) minmax(110px,.9fr) 24px;grid-gap:10px;gap:10px;align-items:center;min-width:1040px}.admin-progress-head{padding:0 12px 6px;color:var(--soft);font-size:11px;font-weight:900;text-transform:uppercase}.admin-progress-row{border:1px solid rgba(217,225,220,.84);border-radius:var(--radius);background:rgba(255,255,255,.64)}.admin-progress-row>summary{min-height:64px;padding:12px;cursor:pointer;list-style:none}.admin-progress-row>summary::-webkit-details-marker{display:none}.progress-number,.progress-user{display:grid;grid-gap:4px;gap:4px}.progress-detail-grid strong,.progress-number strong,.progress-timeline-item strong,.progress-user strong{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.progress-detail-grid span,.progress-number small,.progress-timeline-item small,.progress-user small{color:var(--soft);font-size:11px;font-weight:800}.progress-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:28px;border:1px solid var(--line);border-radius:var(--radius);padding:5px 9px;color:var(--muted);background:rgba(255,255,255,.72);font-size:12px;font-weight:900;white-space:nowrap}.progress-badge.ready{border-color:rgba(52,119,89,.24);color:var(--ok);background:rgba(52,119,89,.08)}.progress-badge.warn{border-color:rgba(165,108,58,.26);color:var(--warn);background:rgba(165,108,58,.08)}.progress-badge.paid{border-color:rgba(58,91,165,.22);color:#365d9f;background:rgba(58,91,165,.08)}.progress-badge.muted{color:var(--soft)}.progress-chevron{color:var(--soft);transition:transform .16s ease}.admin-progress-row[open] .progress-chevron{transform:rotate(180deg)}.admin-progress-detail{display:grid;grid-gap:14px;gap:14px;border-top:1px solid rgba(217,225,220,.84);padding:14px 16px 16px}.progress-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.progress-detail-grid>div{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(217,225,220,.72);border-radius:var(--radius);padding:10px;background:rgba(255,255,255,.58)}.progress-timeline{display:grid;grid-gap:8px;gap:8px}.progress-timeline-item{display:grid;grid-template-columns:110px minmax(0,1fr) 90px;grid-gap:12px;gap:12px;align-items:baseline;border-bottom:1px solid rgba(217,225,220,.72);padding:9px 0}.progress-timeline-item:last-child{border-bottom:0}.progress-timeline-item span{color:var(--muted);font-size:13px;font-weight:900}.progress-timeline-item strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.guide-page{display:grid;grid-gap:22px;gap:22px}.guide-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);grid-gap:clamp(22px,4vw,54px);gap:clamp(22px,4vw,54px);align-items:stretch;min-height:min(680px,calc(100dvh - 142px))}.guide-copy{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:26px 0}.guide-copy h1{max-width:700px;font-size:clamp(42px,5vw,66px)}.guide-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.guide-note{max-width:320px;color:var(--soft);font-size:13px;font-weight:760;line-height:1.55}.guide-stage{position:relative;display:grid;align-content:space-between;grid-gap:22px;gap:22px;overflow:hidden;border:1px solid rgba(217,225,220,.88);border-radius:18px;padding:clamp(18px,2.8vw,30px);background:radial-gradient(circle at 18% 10%,rgba(47,111,94,.16),transparent 32%),linear-gradient(140deg,rgba(255,255,255,.94),rgba(240,245,241,.7));box-shadow:var(--shadow)}.guide-stage:before{inset:18px;border:1px solid rgba(255,255,255,.72);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.guide-stage:after,.guide-stage:before{content:"";position:absolute;pointer-events:none}.guide-stage:after{right:-20%;bottom:12%;width:64%;height:34%;background:linear-gradient(90deg,transparent,rgba(78,111,140,.12),transparent);transform:rotate(-18deg);animation:shimmer-sweep 7s var(--ease) infinite}.guide-stage>*{position:relative}.guide-stage-top{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--soft);font-size:12px;font-weight:900;text-transform:uppercase}.guide-stage-top strong{display:grid;width:46px;height:46px;place-items:center;border-radius:999px;color:#f8fbf8;background:#254d43;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 16px 34px rgba(47,111,94,.18)}.guide-orbit{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding:8px clamp(0px,4vw,72px) 0}.guide-orbit-item{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;width:-moz-fit-content;width:fit-content;min-width:min(100%,310px);border:1px solid rgba(217,225,220,.92);border-radius:999px;padding:8px 13px 8px 8px;color:var(--muted);background:rgba(255,255,255,.74);text-align:left;box-shadow:0 12px 28px rgba(36,48,44,.06);animation:rail-rise .62s var(--ease) both;animation-delay:calc(var(--index) * 90ms);transition:transform .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease)}.guide-orbit-item:nth-child(2){margin-left:clamp(0px,8vw,92px)}.guide-orbit-item:nth-child(3){margin-left:clamp(0px,3vw,42px)}.guide-orbit-item span{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;color:var(--accent);background:rgba(47,111,94,.1)}.guide-orbit-item.active{color:var(--ink);border-color:rgba(47,111,94,.34);background:rgba(255,255,255,.94);transform:translate3d(8px,0,0)}.guide-orbit-item.done span{color:#f8fbf8;background:var(--ok)}.guide-preview-card{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(217,225,220,.92);border-radius:14px;padding:clamp(18px,2.4vw,24px);background:rgba(255,255,255,.78);box-shadow:0 18px 40px rgba(36,48,44,.08)}.guide-preview-card p{color:var(--muted);font-size:16px;line-height:1.72}.guide-preview-action{display:flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;border:1px solid rgba(47,111,94,.22);border-radius:999px;padding:8px 11px;color:var(--accent);background:rgba(47,111,94,.08);font-size:13px;font-weight:850}.guide-steps{grid-template-columns:1.08fr .92fr 1fr}.guide-step,.guide-steps{display:grid;grid-gap:14px;gap:14px}.guide-step{align-content:start;border:1px solid rgba(217,225,220,.94);border-radius:14px;padding:16px;background:rgba(255,255,255,.76);box-shadow:0 14px 34px rgba(36,48,44,.06);transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}.guide-step.active{border-color:rgba(47,111,94,.34);box-shadow:0 18px 44px rgba(47,111,94,.09);transform:translate3d(0,-3px,0)}.guide-step.done{background:linear-gradient(135deg,rgba(52,119,89,.08),rgba(255,255,255,.76) 52%),rgba(255,255,255,.76)}.guide-step-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:0;padding:0;color:inherit;background:transparent;text-align:left}.guide-step-index{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(47,111,94,.18);border-radius:999px;color:var(--accent);background:rgba(47,111,94,.08);font-weight:900}.guide-step-head small{display:block;color:var(--soft);font-size:11px;font-weight:900;text-transform:uppercase}.guide-step-head strong{display:block;margin-top:3px;font-size:20px;line-height:1.15}.guide-step p{min-height:78px;color:var(--muted);font-size:14px;line-height:1.68}.guide-overlay{position:fixed;inset:0;z-index:80;display:grid;align-items:end;justify-items:center;padding:24px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(18,27,24,.18))}.guide-overlay-card{display:grid;grid-gap:14px;gap:14px;width:min(620px,100%);border:1px solid rgba(47,111,94,.26);border-radius:14px;padding:18px;pointer-events:auto;color:var(--ink);background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(36,48,44,.2)}.guide-overlay-document-bottom{position:static;display:block;padding:24px 0 0;background:transparent}.guide-overlay-document-bottom .guide-overlay-card{margin:0 auto}.guide-overlay-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.guide-overlay-card p{color:var(--muted);font-size:15px;line-height:1.72}.guide-overlay-body{display:grid;grid-gap:10px;gap:10px;color:var(--muted);font-size:15px;line-height:1.65}.guide-overlay-body strong{color:var(--ink)}.guide-overlay-body ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.guide-overlay-actions{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.guide-overlay-actions .primary{justify-content:center}.icon-button{display:grid;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:#fff}.icon-button:hover{border-color:rgba(47,111,94,.28)}.mobile-note{display:none;border-bottom:1px solid var(--line);padding:10px 16px;background:#f8efe6;color:#765338;font-size:13px;font-weight:780}@keyframes breathe{0%,to{transform:scale(.72);opacity:.55}50%{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{transform:scale(.65);opacity:.55}50%{transform:scale(1);opacity:1}}@keyframes rail-rise{0%{opacity:0;transform:translate3d(18px,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes float-in{0%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes shimmer-sweep{0%,18%{opacity:0;transform:translate3d(28%,0,0) rotate(18deg)}48%{opacity:1}74%,to{opacity:0;transform:translate3d(-76%,0,0) rotate(18deg)}}@keyframes buff-squish{0%{transform:scale(1)}34%{transform:scale(.92,1.08) rotate(-2deg)}68%{transform:scale(1.08,.94) rotate(2deg)}to{transform:scale(1)}}@keyframes buff-twinkle{0%,to{transform:rotate(0deg) scale(1)}45%{transform:rotate(-12deg) scale(1.15)}70%{transform:rotate(10deg) scale(.96)}}@keyframes buff-pop{0%{opacity:0;transform:translate3d(0,8px,0) scale(.45) rotate(-12deg)}28%{opacity:1;transform:translate3d(0,-16px,0) scale(1.18) rotate(8deg)}62%{opacity:1;transform:translate3d(0,-24px,0) scale(1) rotate(-3deg)}to{opacity:0;transform:translate3d(0,-36px,0) scale(.72) rotate(8deg)}}@keyframes buff-star-a{0%{opacity:0;transform:translateZ(0) scale(.5)}35%{opacity:1}to{opacity:0;transform:translate3d(18px,-24px,0) scale(1.4)}}@keyframes buff-star-b{0%{opacity:0;transform:translateZ(0) scale(.5)}35%{opacity:1}to{opacity:0;transform:translate3d(-20px,-18px,0) scale(1.3)}}@keyframes buff-star-c{0%{opacity:0;transform:translateZ(0) scale(.5)}35%{opacity:1}to{opacity:0;transform:translate3d(10px,20px,0) scale(1.2)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media (max-width:900px){.mobile-note{display:block}.nav{align-items:flex-start;padding:14px 16px}.brand-text small{display:none}.nav-links{justify-content:flex-end}.page{width:min(100vw - 28px,760px);padding-top:22px}.annotation-grid,.bento-preview,.grid.three,.grid.two,.guide-hero,.guide-steps,.hero,.micro-grid,.split,.student-views{grid-template-columns:1fr}.hero{min-height:auto}.login-page{width:min(100vw - 28px,720px);padding-top:24px}.guide-hero{min-height:auto}.guide-orbit{padding-inline:0}.guide-orbit-item:nth-child(2),.guide-orbit-item:nth-child(3){margin-left:0}.expression-rail{padding-left:0}h1{font-size:44px}.row,.stat-row{grid-template-columns:1fr}.admin-page,.dashboard-page{width:min(100vw - 28px,760px)}.admin-titlebar{display:grid;align-items:start}.admin-actions,.setup-row{justify-content:flex-start}.account-hero,.account-layout,.admin-layout,.content-grid,.dashboard-hero,.dashboard-layout,.dashboard-stat-grid,.form-row,.form-row.three-fields,.metrics-grid,.ops-insight-grid,.ops-strip,.pricing-grid,.quota-breakdown,.redeem-box{grid-template-columns:1fr}.ops-strip{padding:0 18px}.ops-strip .metric-line{border-right:0;border-bottom:1px solid rgba(217,225,220,.76);margin-right:0;padding-right:0}.question-index{position:static}.question-list{max-height:none}.recent-table-head{display:none}.recent-table-row{grid-template-columns:1fr;gap:6px}.account-redeem-panel{grid-column:auto;grid-row:auto}.account-quota-card{max-width:420px}}@media (max-width:560px){.nav{display:grid;grid-gap:14px;gap:14px;width:100%}.brand{min-width:0}.account-hero,.account-identity{display:grid}.account-page{width:min(100vw - 28px,1120px)}.account-hero{padding:18px}.account-email-chip{grid-template-columns:auto minmax(0,1fr)}.account-email-chip strong{grid-column:1/-1}.account-quota-card{max-width:none}.account-signout{justify-self:start}.nav-links{display:grid;width:auto;grid-template-columns:repeat(2,max-content);justify-content:start;grid-row-gap:8px;row-gap:8px}.nav-link{padding-inline:9px}.nav-links .badge.ok,.nav-links .primary{grid-column:1/-1;width:-moz-fit-content;width:fit-content}.mobile-note{font-size:12px;line-height:1.5;overflow-wrap:anywhere;word-break:break-all;white-space:normal}h1{font-size:35px;line-height:1.04}.hero-copy{gap:20px;padding:22px 0}.home-page{width:min(100vw - 28px,760px)}.lead{font-size:16px;line-height:1.72;overflow-wrap:anywhere}.studio-header{flex-wrap:wrap}.canvas-toolbar,.lab-topbar{display:grid}.preview-tile,.preview-tile.tall{min-height:140px}.toolbar,.toolbar-left,.toolbar-right{align-items:stretch}.toolbar-left>*,.toolbar-right>*,.toolbar>*{max-width:100%}.field,.stat-row{min-width:0!important}}:root{--bg:#f4f2ec;--bg-ink:#ebe7dc;--ink:#1d211f;--muted:#66706b;--soft:#8a928d;--line:#d8d2c4;--line-strong:#bdb5a5;--panel:#fffdf8;--panel-2:#ebe7dc;--accent:#2d6d5c;--accent-hover:#24584b;--accent-soft:rgba(45,109,92,0.1);--accent-2:#935d4b;--accent-3:#3f6278;--danger:#974b4c;--ok:#2f765a;--warn:#9a6338;--shadow:0 18px 48px rgba(42,38,30,0.11);--shadow-sm:0 1px 2px rgba(42,38,30,0.08);--radius:6px}html{background:var(--bg)}body{background:linear-gradient(180deg,rgba(235,231,220,.86),rgba(244,242,236,0) 420px),var(--bg)}body:before{display:none}.nav{padding:12px max(20px,calc((100vw - 1240px) / 2));border-bottom-color:rgba(216,210,196,.94);background:rgba(244,242,236,.92);box-shadow:0 1px 0 rgba(255,255,255,.62)}.brand-mark{border-color:rgba(29,33,31,.12);border-radius:10px 4px 10px 4px;background:#24473e}.brand-text small{letter-spacing:.01em}.nav-link{padding:7px 10px;border-color:transparent}.nav-link.active,.nav-link:hover{color:var(--ink);border-color:rgba(216,210,196,.9);background:rgba(255,253,248,.74)}.nav-link.nav-link-locked,.nav-link.nav-link-locked.active,.nav-link.nav-link-locked:hover{color:var(--soft);border-color:transparent;background:transparent;cursor:not-allowed;opacity:.58}.danger,.ghost,.icon-btn,.primary{min-height:38px;border-radius:6px;font-weight:760}.primary{box-shadow:none}.ghost{background:rgba(255,253,248,.68)}.page{padding-top:34px}.page-header,.product-hero{display:grid;grid-gap:24px;gap:24px}.page-header{grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);align-items:end}.page-header h1{margin-top:12px;font-size:clamp(34px,4vw,52px);line-height:1.02}.page-header .muted{max-width:680px;margin-top:12px;line-height:1.72}.expression-activation-page .page-header h1{font-size:clamp(30px,3vw,40px);line-height:1.08}.expression-activation-page .activation-step-title{font-size:clamp(19px,1.7vw,23px);line-height:1.22}.eyebrow{border-color:rgba(45,109,92,.24);background:rgba(255,253,248,.66);text-transform:uppercase}h1{font-size:clamp(38px,4.6vw,64px);font-weight:860}h2{font-size:clamp(22px,2.2vw,29px)}.lead{color:#5f6964;font-size:17px}.annotation-panel,.card,.essay-canvas,.expression-card,.micro-panel,.panel,.preview-tile,.row,.stat,.student-view{border-color:rgba(216,210,196,.98);background:rgba(255,253,248,.78);box-shadow:var(--shadow-sm)}.panel{padding:clamp(18px,2.2vw,26px)}.card{padding:16px}.toolbar{margin-bottom:14px}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:14px}.stat strong{color:#202722;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:26px}.badge{border-color:rgba(216,210,196,.95);background:rgba(255,253,248,.7);font-weight:820}.score{width:104px;height:104px;border-color:rgba(29,33,31,.08);border-radius:10px 4px 10px 4px;background:#3f6278;box-shadow:none}.score strong{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}input,select,textarea{border-color:var(--line);background:rgba(255,253,248,.9)}.essay-box{min-height:380px;border-color:rgba(29,33,31,.16);background:#fffdf8}.question-text{max-width:950px;font-size:21px}.student-view{background:rgba(250,247,239,.72)}.essay-reading{color:#242b27;font-size:18px;line-height:1.9}.highlight{border-radius:4px;padding:1px 3px}.hl-bank-topic,.topic-mark{background:rgba(224,173,38,.32)}.hl-bank-structure,.structure-mark{background:rgba(65,126,166,.24)}.expression-list{gap:10px}.expression-card{padding:15px}.expression-card:hover{box-shadow:0 8px 22px rgba(42,38,30,.08)}.expression-card.selected{border-color:rgba(45,109,92,.55);background:rgba(247,251,246,.9);box-shadow:inset 4px 0 0 rgba(45,109,92,.48)}.split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.form-row.three-fields{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr) minmax(170px,.5fr)}.filter-panel{padding-block:18px}.library-page{gap:20px}.library-summary{min-width:0!important}.library-grid{align-items:start}.expression-library-list,.expression-overview-card{display:grid;grid-gap:12px;gap:12px}.expression-overview-card{overflow:hidden}.expression-overview-card.is-highlighted{border-color:rgba(154,99,56,.5);background:linear-gradient(90deg,rgba(224,173,38,.18),rgba(255,253,248,.92) 38%),rgba(255,253,248,.92);box-shadow:inset 4px 0 0 rgba(154,99,56,.58),0 8px 22px rgba(42,38,30,.08)}.expression-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.expression-card-actions,.expression-card-kicker,.expression-structure-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.expression-card-actions{justify-content:flex-end}.expression-delete-button{color:var(--danger)}.expression-delete-button:hover{border-color:rgba(151,75,76,.34);background:rgba(151,75,76,.08)}.expression-focus{display:grid;grid-gap:9px;gap:9px;padding:12px 14px;border:1px solid rgba(216,210,196,.8);border-radius:var(--radius);background:rgba(255,253,248,.74)}.is-highlighted .expression-focus{border-color:rgba(154,99,56,.34);background:rgba(255,248,223,.72)}.expression-main-text{color:#1f2521;font-size:clamp(22px,2.1vw,31px);line-height:1.22;font-weight:860;overflow-wrap:anywhere}.is-highlighted .expression-main-text{text-decoration:underline;-webkit-text-decoration-color:rgba(224,173,38,.72);text-decoration-color:rgba(224,173,38,.72);text-decoration-thickness:.22em;text-underline-offset:-.06em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.expression-meaning{color:var(--muted);font-size:16px;line-height:1.62}.expression-structure-strip{padding-top:2px}.library-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-gap:18px;gap:18px;align-items:end}.library-hero h1{margin:0;font-size:clamp(30px,3.2vw,42px);line-height:1.08}.library-progress{display:grid;grid-gap:9px;gap:9px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.72)}.library-progress-foot,.library-progress-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.library-progress-top strong{color:var(--ink);font-size:25px;line-height:1}.library-progress-foot,.library-progress-top span{color:var(--muted);font-size:12px}.library-progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--panel-2)}.library-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s var(--ease)}.library-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(110px,1fr));width:min(100%,310px);padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.72)}.library-tabs button,.status-tabs button{border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--muted);font-weight:750;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.library-tabs button{min-height:36px}.library-tabs button.active,.status-tabs button.active{background:var(--ink);color:#fff}.essay-group-trigger:active,.expression-line-button:active,.icon-button:active,.library-tabs button:active,.status-tabs button:active{transform:translateY(1px)}.compact-library-panel{display:grid;grid-gap:14px;gap:14px}.compact-toolbar{align-items:start}.compact-toolbar h2{margin:0}.compact-expression-list,.essay-expression-groups{display:grid;grid-gap:8px;gap:8px}.essay-expression-group{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.66);overflow:visible}.essay-group-trigger{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:58px;padding:10px 12px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.essay-group-icon{display:grid;place-items:center;color:var(--soft)}.essay-group-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.essay-group-copy strong{overflow:hidden;color:var(--ink);font-size:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.essay-group-copy small,.essay-group-stats{color:var(--muted);font-size:12px}.essay-group-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.essay-group-stats span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:rgba(247,249,246,.82)}.essay-group-expressions{display:grid;grid-gap:1px;gap:1px;padding:0 8px 8px 40px}.compact-expression-row{position:relative;border-top:1px solid rgba(217,225,220,.86);background:rgba(255,255,255,.58)}.compact-expression-row:first-child{border-top:0}.compact-expression-row.selected{box-shadow:inset 3px 0 0 rgba(47,111,94,.35)}.compact-expression-row.is-highlighted{background:rgba(255,248,223,.58)}.compact-expression-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:42px;padding:5px 8px}.expression-line-button{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;min-width:0;padding:5px 0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.expression-line-text{overflow:hidden;font-size:16px;font-weight:760;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}.expression-line-meta{display:flex;align-items:center;gap:6px;min-width:max-content}.expression-star{color:var(--warn);fill:rgba(165,108,58,.22)}.status-dot{width:7px;height:7px;border-radius:999px;background:var(--warn)}.status-dot.is-recalled{background:var(--ok)}.icon-button{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.icon-button:hover{border-color:var(--line);background:var(--panel-2);color:var(--ink)}.expression-menu-wrap{position:relative}.expression-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:3;display:grid;min-width:142px;padding:5px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm)}.expression-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.expression-menu button:hover{background:var(--panel-2)}.expression-menu button.danger{color:var(--danger)}.compact-expression-detail{display:grid;grid-gap:8px;gap:8px;padding:0 8px 11px 32px}.compact-expression-detail p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.expression-tags-line{display:flex;gap:8px;flex-wrap:wrap;color:var(--soft);font-size:12px}.expression-tags-line span{padding:3px 7px;border:1px solid var(--line);border-radius:999px}.compact-note-editor{margin-top:2px}.compact-note-editor textarea{min-height:78px}.compact-note-actions{display:flex;gap:8px;flex-wrap:wrap}.all-expression-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center}.expression-search{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.76);color:var(--muted)}.expression-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.status-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(62px,1fr));padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.72)}.status-tabs button{min-height:34px;padding-inline:10px}.compact-filter-toggle{min-height:42px}.compact-filter-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(247,249,246,.72)}.compact-empty{display:grid;grid-gap:6px;gap:6px;padding:22px 4px;text-align:center}.material-card>p{line-height:1.72}.product-hero{grid-template-columns:minmax(0,.78fr) minmax(460px,1.22fr);align-items:stretch;min-height:min(700px,calc(100dvh - 96px));position:relative}.product-hero:before{content:"";position:absolute;inset:18px auto 18px 42%;width:1px;background:linear-gradient(180deg,transparent,rgba(29,33,31,.2),transparent)}.product-copy{align-content:center;grid-gap:20px;gap:20px;position:relative;padding:clamp(28px,5vw,60px) 0 clamp(24px,4vw,44px)}.product-copy h1{max-width:760px;font-family:Iowan Old Style,Songti SC,STSong,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(48px,5.8vw,86px);line-height:1.02;text-wrap:balance}.product-copy .lead{max-width:660px;font-size:18px}.home-kicker{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;max-width:520px;color:var(--muted);font-size:12px;font-weight:880;letter-spacing:.02em;text-transform:uppercase}.home-kicker span:first-child{color:var(--ink);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.home-kicker span:last-child{display:flex;align-items:center;gap:14px}.home-kicker span:last-child:before{content:"";height:1px;flex:1 1;min-width:42px;background:rgba(29,33,31,.22)}.home-index{display:grid;grid-template-columns:repeat(4,max-content);grid-gap:12px;gap:12px;margin-top:4px;color:var(--soft);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px;text-transform:uppercase}.home-index span{border-top:1px solid rgba(29,33,31,.18);padding-top:8px}.workflow-head h2{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(28px,3vw,40px);font-weight:720;line-height:1.08}.workflow-panel{display:grid;grid-gap:18px;gap:18px;border:1px solid rgba(216,210,196,.98);border-radius:14px 14px 6px 6px;padding:clamp(18px,2.8vw,30px);background:rgba(255,253,248,.82);box-shadow:var(--shadow);position:relative;overflow:hidden;align-self:center}.workflow-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(29,33,31,.055) 1px,transparent 0),linear-gradient(180deg,rgba(29,33,31,.045) 1px,transparent 0);background-size:38px 38px;-webkit-mask-image:linear-gradient(135deg,rgba(0,0,0,.65),transparent 64%);mask-image:linear-gradient(135deg,rgba(0,0,0,.65),transparent 64%)}.workflow-panel>*{position:relative}.workflow-ruler{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;color:var(--soft);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px;text-transform:uppercase}.workflow-ruler:after,.workflow-ruler:before{content:"";height:1px;background:rgba(29,33,31,.16)}.workflow-ruler span:first-child{order:-1}.workflow-ruler span:nth-child(2){color:var(--ink)}.workflow-ruler span:last-child{justify-self:end}.ledger-panel>div,.workflow-head,.workflow-row{display:grid;grid-gap:5px;gap:5px}.workflow-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.workflow-head h2{margin-top:6px}.workflow-grid{grid-template-columns:minmax(0,1fr) 170px}.essay-sample,.workflow-grid{display:grid;grid-gap:14px;gap:14px}.essay-sample{border:1px solid rgba(216,210,196,.98);border-radius:6px;padding:18px;background:#fffdf8}.essay-sample p{color:#242b27;font-size:18px;line-height:1.84}.essay-sample mark{border-radius:4px;padding:1px 3px;color:inherit}.ledger-panel{border:1px solid rgba(216,210,196,.98);border-radius:6px;background:rgba(250,247,239,.76)}.ledger-panel>div{border-bottom:1px solid rgba(216,210,196,.86);padding:14px}.ledger-panel>div:last-child{border-bottom:0}.ledger-panel strong{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:28px;line-height:1}.ledger-panel span,.signal-board p,.workflow-row p{color:var(--muted);font-size:13px;line-height:1.55}.workflow-rows{display:grid;border-top:1px solid rgba(216,210,196,.94)}.workflow-row{grid-template-columns:42px minmax(140px,.42fr) minmax(0,1fr);align-items:baseline;border-bottom:1px solid rgba(216,210,196,.72);padding:12px 0}.workflow-row:last-child{border-bottom:0}.workflow-row span{color:var(--soft);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px}.signal-board{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;grid-gap:0;gap:0;border-block:1px solid rgba(216,210,196,.98);margin-top:10px}.signal-board>div{display:grid;grid-gap:7px;gap:7px;border-right:1px solid rgba(216,210,196,.8);border-bottom:1px solid rgba(216,210,196,.8);padding:18px}.signal-board>div:nth-child(4n){border-right:0}.signal-board>div:nth-last-child(-n+3){border-bottom:0}.signal-board svg{color:var(--accent)}.signal-intro{grid-row:span 2;align-content:end;background:rgba(255,253,248,.42)}.signal-intro span{color:var(--soft);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px;text-transform:uppercase}.signal-intro strong{max-width:270px;font-family:Iowan Old Style,Songti SC,STSong,Georgia,serif;font-size:24px;font-weight:720;line-height:1.18}.dashboard-hero-copy,.guide-stage,.hero-card,.hero-ledger,.insight-board,.ops-strip,.studio-panel{border-radius:10px;box-shadow:var(--shadow-sm)}.guide-stage:after,.lab-frame:after{display:none}@media (max-width:900px){.form-row.three-fields,.home-index,.home-kicker,.page-header,.product-hero,.signal-board,.workflow-grid{grid-template-columns:1fr}.product-hero:before{display:none}.product-hero{min-height:auto}.signal-board>div,.signal-board>div:nth-child(4n),.signal-board>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid rgba(216,210,196,.8)}.signal-board>div:last-child{border-bottom:0}.workflow-row{grid-template-columns:42px minmax(0,1fr)}.workflow-row p{grid-column:2}.home-kicker span:last-child:before{display:none}}@media (max-width:560px){.page{width:min(100vw - 24px,760px)}.nav-links{grid-template-columns:repeat(2,minmax(0,max-content))}.login-hero-title,.page-header h1,h1{font-size:34px}.login-page .login-panel{padding:22px}.essay-reading,.essay-sample p{font-size:16px}}body{background:radial-gradient(circle at 10% 18%,rgba(255,253,248,.74),transparent 28%),linear-gradient(180deg,#f3eee5,#faf7f0 460px,#f4f2ec)}.nav{padding-top:10px;padding-bottom:10px;border-bottom-color:rgba(206,195,176,.78);background:rgba(250,247,240,.88)}.brand{gap:12px}.brand-mascot{display:block;width:100%;height:100%;object-fit:contain;transform:none}.brand-text span{letter-spacing:0}.brand-text small{color:#6f685d;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:500;letter-spacing:.04em}.nav-links{gap:clamp(8px,1.25vw,18px)}.nav-link{min-height:36px;gap:7px;font-weight:650}.nav-link svg{display:block;width:16px;height:16px}.nav-link.active,.nav-link:hover{background:rgba(255,253,248,.54)}.buff-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(206,190,162,.62);border-radius:22px;padding:10px 18px;color:#6d5940;background:linear-gradient(180deg,rgba(248,239,224,.92),rgba(239,228,211,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 10px 28px rgba(90,72,48,.08);font-weight:720;overflow:visible}.buff-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:rgba(206,190,162,.62);cursor:pointer;transform-origin:center;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s var(--ease),background .18s var(--ease)}.buff-button:hover{background:linear-gradient(180deg,rgba(255,245,224,.96),rgba(240,229,210,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 14px 30px rgba(118,93,52,.13);transform:translateY(-1px) rotate(-1deg) scale(1.03)}.buff-button:active{animation:buff-squish .36s cubic-bezier(.34,1.56,.64,1)}.buff-button svg{animation:buff-twinkle 2.2s ease-in-out infinite}.buff-pop{position:absolute;right:18px;top:-12px;z-index:2;display:grid;min-width:30px;height:30px;place-items:center;border:2px solid rgba(255,253,248,.96);border-radius:999px;color:#fffdf8;background:#e2a344;box-shadow:0 8px 18px rgba(141,99,36,.22);font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:800;pointer-events:none;animation:buff-pop .76s cubic-bezier(.2,.9,.2,1) both}.buff-stars,.buff-stars:after,.buff-stars:before{position:absolute;pointer-events:none;content:"";border-radius:999px;background:#e2a344}.buff-stars{right:20px;top:10px;width:5px;height:5px;opacity:0}.buff-button:hover .buff-stars{animation:buff-star-a .9s ease-out both}.buff-stars:before{right:34px;top:10px;width:4px;height:4px;background:#7a8568}.buff-button:hover .buff-stars:before{animation:buff-star-b .9s ease-out 80ms both}.buff-stars:after{right:14px;top:28px;width:6px;height:6px;background:#d47e70}.buff-button:hover .buff-stars:after{animation:buff-star-c .9s ease-out .13s both}.home-page{width:min(1420px,calc(100vw - 48px));padding-top:16px}.product-hero{isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0;gap:0;min-height:min(880px,calc(100dvh - 132px));border:1px solid rgba(205,191,170,.72);border-radius:26px;padding:clamp(12px,1.5vw,22px);background:linear-gradient(90deg,rgba(158,145,119,.12),transparent 4%,transparent 96%,rgba(158,145,119,.12)),#d9ccb7;box-shadow:0 28px 70px rgba(61,53,40,.2),inset 0 1px 0 rgba(255,255,255,.58)}.product-hero:before{inset:18px auto 18px 50%;z-index:3;width:2px;background:linear-gradient(180deg,transparent,rgba(78,66,50,.2) 8%,rgba(78,66,50,.2) 92%,transparent);transform:translateX(-1px)}.product-hero:after{content:"";position:absolute;inset:2px;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,transparent 49.5%,rgba(68,58,45,.08) 50%,transparent 50.5%),repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 3px,transparent 3px 7px);opacity:.8}.notebook-page{position:relative;display:grid;align-content:start;min-width:0;overflow:hidden;border:1px solid rgba(215,205,189,.88);background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(249,245,236,.98)),repeating-linear-gradient(0deg,transparent 0 31px,rgba(194,177,150,.16) 32px);box-shadow:inset 0 0 0 8px rgba(255,255,255,.34),0 18px 44px rgba(74,62,45,.12)}.notebook-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 94%,rgba(111,125,87,.16),transparent 14%),linear-gradient(90deg,rgba(126,104,72,.09),transparent 9%,transparent 91%,rgba(126,104,72,.06))}.notebook-page-left{border-radius:18px 8px 8px 18px;padding:clamp(44px,5vw,72px) clamp(36px,5vw,72px)}.notebook-page-right{border-radius:8px 18px 18px 8px;gap:18px;padding:clamp(34px,4vw,54px) clamp(30px,4vw,54px)}.page-date{display:grid;grid-gap:8px;gap:8px;width:min(100%,520px);border-bottom:1px dashed rgba(194,177,150,.64);padding-bottom:10px;color:#37332d}.page-date strong{display:inline-flex;align-items:center;gap:8px;color:#657251;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:25px;line-height:1}.page-date span{font-family:Georgia,Times New Roman,serif;font-size:16px}.product-copy{display:grid;grid-gap:24px;gap:24px;padding:clamp(34px,4vw,58px) 0 28px}.product-copy h1{max-width:610px;color:#2e2d2a;font-family:Songti SC,STSong,Iowan Old Style,Georgia,serif;font-size:41px;font-weight:760;line-height:1.28}.product-copy h1:after{content:"";display:block;width:min(260px,56%);height:10px;margin:-6px 0 0 auto;border-radius:999px;background:rgba(214,126,112,.28);transform:rotate(-4deg)}.product-copy .lead{max-width:520px;color:#4f4b43;font-size:20px;line-height:1.72}.product-copy .hero-actions{width:min(100%,520px);justify-content:center}.notebook-ghost,.notebook-primary{min-width:170px;min-height:54px;border-radius:10px;font-size:18px}.notebook-primary{background:linear-gradient(180deg,#7a8568,#5d6c4e)}.notebook-ghost{border-color:rgba(190,171,143,.9);color:#6a5a43;background:rgba(255,253,248,.66)}.study-plan{display:grid;grid-gap:16px;gap:16px;width:min(100%,520px);border-top:1px dashed rgba(194,177,150,.62);margin-top:4px;padding-top:22px}.study-plan-title{display:inline-flex;align-items:center;gap:10px;color:#6b725d;font-weight:720}.study-timeline{display:grid;grid-gap:12px;gap:12px}.study-item{display:grid;grid-template-columns:132px 20px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.study-item time{color:#746d62;font-family:Georgia,Times New Roman,serif;font-size:16px}.timeline-dot{position:relative;width:16px;height:16px;border:2px solid rgba(214,126,112,.7);border-radius:999px;background:#fffdf8}.timeline-dot:after,.timeline-dot:before{content:"";position:absolute;left:50%;width:1px;height:28px;background:rgba(214,126,112,.32);transform:translateX(-50%)}.timeline-dot:before{bottom:100%}.timeline-dot:after{top:100%}.study-item:first-child .timeline-dot:before,.study-item:last-child .timeline-dot:after{display:none}.study-item div{display:flex;align-items:center;gap:14px;min-height:64px;border:1px solid rgba(220,151,140,.34);border-radius:8px;padding:14px 18px;color:#413b34;background:rgba(248,227,222,.5)}.ledger-panel svg,.step-title span,.study-item svg{color:#73805f}.audience-note{display:grid;grid-gap:12px;gap:12px;width:min(100%,540px);border-top:1px dashed rgba(194,177,150,.62);margin-top:4px;padding:22px 0 0}.audience-note-title{display:inline-flex;align-items:center;gap:10px;color:#6b725d;font-size:18px;font-weight:760}.audience-note p{border:1px solid rgba(215,205,189,.82);border-radius:8px;padding:16px 18px;color:#4f4b43;background:repeating-linear-gradient(0deg,transparent 0 30px,rgba(196,177,148,.16) 31px),rgba(255,253,248,.72);box-shadow:0 10px 22px rgba(74,62,45,.06);font-size:17px;line-height:1.78}.binder-ring{position:absolute;left:50%;z-index:5;width:76px;height:22px;border:6px solid rgba(86,76,62,.62);border-inline-color:rgba(86,76,62,.85);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(116,104,84,.18));box-shadow:inset 0 2px 4px rgba(255,255,255,.86),0 4px 8px rgba(48,41,31,.22);transform:translateX(-50%)}.ring-one{top:19%}.ring-two{top:47%}.ring-three{top:75%}.side-tabs{position:absolute;top:16%;right:-1px;z-index:4;display:grid;grid-gap:30px;gap:30px;transform:translateX(66%)}.side-tabs span{display:grid;width:58px;min-height:102px;place-items:center;border:1px solid rgba(213,202,184,.8);border-left:0;border-radius:0 10px 10px 0;padding:12px 0;color:#68715b;background:rgba(255,253,248,.92);box-shadow:8px 10px 24px rgba(63,53,39,.1);font-family:Songti SC,STSong,serif;font-size:18px;font-weight:760;writing-mode:vertical-rl}.workflow-head h2{max-width:680px;color:#2e2d2a;font-family:Songti SC,STSong,Georgia,serif;font-size:clamp(27px,2.55vw,36px);font-weight:760;line-height:1.3}.studio-label{color:#68715b;font-size:16px;font-weight:720}.workflow-head h2:after{content:"";display:block;width:min(210px,42%);height:9px;margin:-2px 0 0 auto;border-radius:999px;background:rgba(214,126,112,.26);transform:rotate(-8deg)}.notebook-step{display:grid;grid-gap:12px;gap:12px}.flow-step{gap:10px}.step-title{display:grid;grid-template-columns:34px auto auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border-bottom:1px dashed rgba(194,177,150,.62);padding-bottom:7px}.step-title span{display:grid;width:31px;height:31px;place-items:center;border-radius:999px;color:#fffdf8;background:#7a8568;font-family:Georgia,Times New Roman,serif;font-weight:760}.step-title strong{color:#37332d;font-size:19px}.step-title em{color:#6e675d;font-size:17px;font-style:normal}.step-title em,.step-title small{font-family:Georgia,Times New Roman,serif}.step-title small{justify-self:end;border-radius:999px;padding:7px 18px;color:#7a6547;background:rgba(231,222,207,.74);font-size:15px}.essay-sample{position:relative;border-color:rgba(215,205,189,.82);border-radius:8px;padding:28px 34px;background:repeating-linear-gradient(0deg,transparent 0 34px,rgba(196,177,148,.2) 35px),rgba(255,253,248,.92);box-shadow:0 14px 30px rgba(74,62,45,.11)}.essay-sample:after{content:"";position:absolute;right:-8px;top:-8px;width:48px;height:18px;background:rgba(199,190,170,.7);transform:rotate(45deg)}.essay-sample p{color:#30302d;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.72}.essay-sample mark{border-radius:5px;padding:1px 5px}.compact-sample,.draft-sample{padding:20px 26px}.compact-sample p{font-size:18px}.flow-card-head{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#657251;font-size:14px;font-weight:760}.rewrite-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.56fr);grid-gap:12px;gap:12px;align-items:stretch}.stance-models{display:grid;grid-gap:10px;gap:10px}.stance-models span{display:grid;align-content:center;min-height:72px;border:1px solid rgba(215,205,189,.82);border-radius:8px;padding:12px 14px;color:#4b463e;background:rgba(250,247,239,.72);box-shadow:0 8px 18px rgba(74,62,45,.06);font-size:14px;line-height:1.55}.expression-dimensions,.mode-options,.test-panel{display:grid;grid-gap:10px;gap:10px}.expression-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-options,.test-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.expression-dimensions>div,.mode-options>div,.test-panel>div{display:grid;grid-gap:7px;gap:7px;border:1px solid rgba(215,205,189,.82);border-radius:8px;padding:13px;background:linear-gradient(90deg,rgba(179,167,143,.1) 1px,transparent 0),linear-gradient(180deg,rgba(179,167,143,.1) 1px,transparent 0),rgba(255,253,248,.72);background-size:28px 28px}.expression-dimensions svg,.mode-options svg,.test-panel svg{color:#73805f}.expression-dimensions strong,.mode-options strong,.test-panel strong{color:#37332d;font-size:16px}.expression-dimensions p,.mode-options p,.test-panel p{color:#5c564d;font-size:13px;line-height:1.58}.ledger-panel{display:grid;border-color:rgba(215,205,189,.82);border-radius:8px;background:linear-gradient(90deg,rgba(179,167,143,.12) 1px,transparent 0),linear-gradient(180deg,rgba(179,167,143,.12) 1px,transparent 0),rgba(250,247,239,.72);background-size:36px 36px;box-shadow:0 12px 26px rgba(74,62,45,.08)}.ledger-panel>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-bottom-color:rgba(205,191,170,.64);padding:12px 24px}.ledger-panel span{color:#514d45;font-size:18px}.ledger-panel strong{color:#64704f;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:760}.reflection-note{position:relative;display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(215,205,189,.82);border-radius:2px;padding:22px 30px;background:repeating-linear-gradient(0deg,transparent 0 30px,rgba(196,177,148,.24) 31px),rgba(255,253,248,.82);box-shadow:0 10px 24px rgba(74,62,45,.08)}.reflection-note p{color:#3f3a34;font-family:KaiTi,STKaiti,Songti SC,serif;font-size:20px;line-height:1.55}@media (max-width:1180px){.nav{min-height:auto}.brand-text span{font-size:30px}.nav-links{gap:8px}.nav-link{font-size:15px;padding-inline:8px}}@media (max-width:900px){.home-page{width:min(100vw - 28px,760px)}.product-hero{grid-template-columns:1fr;min-height:auto;padding:12px}.binder-ring,.product-hero:before,.side-tabs{display:none}.notebook-page-left,.notebook-page-right{border-radius:14px;padding:34px 24px}.notebook-page-right{margin-top:12px}.study-item{grid-template-columns:108px 18px minmax(0,1fr)}.expression-dimensions,.mode-options,.report-essay-grid,.rewrite-board,.test-panel{grid-template-columns:1fr}}@media (max-width:560px){.brand-mark{width:46px;height:46px}.brand-mascot{width:100%;height:100%}.brand-text span{font-size:28px}.nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}.buff-badge{width:-moz-fit-content;width:fit-content}.product-copy h1{font-size:34px}.product-copy .lead{font-size:17px}.hero-actions{align-items:stretch}.notebook-ghost,.notebook-primary{width:100%}.study-item{grid-template-columns:1fr;gap:8px}.timeline-dot{display:none}.study-item div{min-height:56px}.step-title{grid-template-columns:32px minmax(0,1fr) auto}.step-title em{display:none}.step-title small{padding-inline:12px}.expression-card-actions,.expression-card-header{display:grid;justify-content:stretch}.expression-card-actions{grid-template-columns:1fr 1fr}.expression-focus{padding:11px}.expression-main-text{font-size:22px}.essay-sample{padding:22px 18px}.real-prompt-students{grid-template-columns:1fr}.compact-sample,.draft-sample{padding:18px 16px}.essay-sample p,.expression-dimensions p,.ledger-panel span,.mode-options p,.reflection-note p,.test-panel p{font-size:16px}.ledger-panel>div{grid-template-columns:28px minmax(0,1fr)}.ledger-panel strong{grid-column:2;font-size:22px}}@media (max-width:760px){.library-hero{grid-template-columns:1fr}.library-tabs{width:100%}.all-expression-tools{grid-template-columns:1fr}.status-tabs{width:100%}.compact-filter-panel{grid-template-columns:1fr}.essay-group-trigger{grid-template-columns:22px minmax(0,1fr)}.essay-group-stats{grid-column:2;justify-content:flex-start}.essay-group-expressions{padding-left:10px}.compact-expression-main{grid-template-columns:minmax(0,1fr);gap:4px}.expression-line-meta{padding-left:24px;justify-content:space-between;min-width:0}.compact-expression-detail{padding-left:32px}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;min-height:76px;padding:10px clamp(22px,4vw,54px);border-right:0;border-bottom:1px solid rgba(206,195,176,.78);background:rgba(250,247,240,.9);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{justify-self:start;width:auto;min-height:auto;margin:0;padding:0;color:inherit}.brand,.brand-mark{background:transparent;box-shadow:none}.brand-mark{width:56px;height:56px;border-radius:12px;overflow:hidden}.brand-text span{color:#34312d;font-family:Georgia,Times New Roman,Songti SC,STSong,serif;font-size:clamp(26px,2.6vw,34px);font-weight:760}.nav-links,.nav-utility{display:flex;align-items:center;gap:clamp(8px,1.1vw,16px);flex-wrap:wrap}.nav-links{justify-content:center}.nav-utility{justify-content:flex-end;justify-self:end}.cloud-sync-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid rgba(47,111,94,.22);border-radius:8px;padding:8px 10px;color:var(--accent);background:rgba(47,111,94,.08);font-size:13px;font-weight:760}.cloud-sync-pill.failed{border-color:rgba(165,70,72,.28);color:var(--danger);background:rgba(165,70,72,.08)}.cloud-sync-toast{position:fixed;right:18px;bottom:18px;z-index:120;display:flex;align-items:center;gap:10px;width:min(460px,calc(100vw - 36px));border:1px solid rgba(165,70,72,.28);border-radius:8px;padding:13px 14px;color:var(--ink);background:rgba(255,255,255,.96);box-shadow:var(--shadow-sm)}.cloud-sync-toast svg{flex:0 0 auto;color:var(--danger)}.cloud-sync-toast span{min-width:0;color:var(--muted);font-size:13px;line-height:1.45}.cloud-sync-toast button{flex:0 0 auto;border:1px solid rgba(47,111,94,.22);border-radius:8px;padding:7px 9px;color:var(--accent);background:rgba(47,111,94,.08);font-size:13px;font-weight:760}.nav-link{display:inline-flex;align-items:center;gap:8px;justify-content:center;width:auto;min-height:38px;border-radius:8px;padding:8px 10px;color:#393832;font-size:15px;font-weight:680}.nav-link svg{width:17px;height:17px;color:#69745b}.nav-link.active,.nav-link:hover{border-color:transparent;color:var(--accent);background:rgba(47,111,94,.07)}.nav-link.active svg{color:var(--accent)}.account-page{display:grid;grid-gap:30px;gap:30px;width:min(100%,1520px);padding-top:64px}.account-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.account-page-header h1{max-width:none;color:#17211d;font-family:Songti SC,STSong,Georgia,serif;font-size:clamp(44px,4.2vw,64px);font-weight:780;line-height:1.08}.account-page-header p{margin-top:14px;color:#68716c;font-size:22px;line-height:1.52}.account-page-header .account-signout{min-width:170px;min-height:64px;border-color:rgba(47,111,94,.38);border-radius:8px;color:#183b31;background:rgba(255,255,255,.72);box-shadow:var(--shadow-sm);font-size:18px}.account-action-card,.account-overview-card{border:1px solid rgba(226,230,226,.92);border-radius:14px;background:rgba(255,255,255,.86);box-shadow:0 18px 42px rgba(48,61,55,.08)}.account-overview-card{display:grid;grid-template-columns:minmax(260px,.75fr) 1px minmax(360px,1fr);grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(32px,4vw,54px)}.account-overview-quota,.account-overview-user{display:flex;align-items:center;gap:28px;min-width:0}.account-card-head>span,.account-overview-avatar,.account-overview-wallet{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;color:var(--accent);background:rgba(47,111,94,.08)}.account-overview-avatar{width:108px;height:108px;border:1px solid rgba(47,111,94,.12)}.account-overview-wallet{width:112px;height:112px}.account-overview-quota span,.account-overview-user span{display:block;color:#36413c;font-size:20px;line-height:1.5}.account-overview-user strong{display:block;margin-top:8px;overflow-wrap:anywhere;color:#17211d;font-size:25px;line-height:1.25}.account-overview-divider{width:1px;height:158px;background:rgba(200,207,203,.92)}.account-overview-quota{min-height:178px;border-radius:14px;padding:28px 34px;background:linear-gradient(135deg,rgba(47,111,94,.08),rgba(255,255,255,.64)),rgba(245,247,242,.92);overflow:hidden}.account-overview-quota strong{display:block;margin-top:6px;color:var(--accent);font-size:clamp(44px,4.8vw,60px);line-height:1}.account-overview-quota strong em{font-size:32px;font-style:normal}.account-overview-quota p{margin-top:14px;color:#29312d;font-size:18px;line-height:1.48}.account-content-grid{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);grid-gap:30px;gap:30px;align-items:stretch}.account-action-card{display:grid;align-content:start;grid-gap:28px;gap:28px;min-height:360px;padding:34px}.account-card-head{display:flex;align-items:flex-start;gap:22px}.account-card-head>span{width:72px;height:72px}.account-card-head h2{color:#17211d;font-family:Songti SC,STSong,Georgia,serif;font-size:31px;line-height:1.18}.account-card-head p{margin-top:8px;color:#68716c;font-size:17px;line-height:1.48}.account-redeem-form{grid-gap:24px;gap:24px}.account-redeem-form input{min-height:66px;border-radius:8px;border-color:rgba(200,207,203,.9);background:rgba(255,255,255,.82);font-size:18px}.account-redeem-button{min-height:70px;border-radius:8px;font-size:23px;box-shadow:0 14px 28px rgba(47,111,94,.2)}.account-history-list{grid-gap:16px;gap:16px}.account-history-row{grid-template-columns:minmax(180px,1fr) auto auto;grid-gap:16px;gap:16px;min-height:84px;border:1px solid rgba(217,225,220,.94);border-radius:12px;padding:0 24px;background:rgba(255,255,255,.72)}.account-history-row>span,.account-history-status{display:inline-flex;align-items:center;gap:10px;color:#5f6964;font-size:17px}.account-history-status{color:var(--accent)}.account-history-row strong{min-height:44px;border:0;border-radius:999px;padding:8px 20px;background:rgba(47,111,94,.08);color:var(--accent);font-size:20px}.account-empty-state{min-height:130px;border-radius:12px}.account-purchase{border-top-color:rgba(217,225,220,.72)}@media (max-width:1180px){.account-content-grid,.account-overview-card{grid-template-columns:1fr}.account-overview-divider{display:none}}@media (max-width:900px){.nav{position:-webkit-sticky;position:sticky;grid-template-columns:1fr auto;row-gap:8px;width:100%;padding:10px 16px;border-right:0;border-bottom:1px solid rgba(217,225,220,.72);background:rgba(250,247,240,.92)}.brand,.nav{min-height:auto}.brand{width:auto;margin:0;padding:0;color:inherit;background:transparent;box-shadow:none}.brand-text span{color:#34312d}.nav-links,.nav-utility{display:flex;flex-wrap:wrap;gap:8px}.nav-links{grid-column:1/-1;justify-content:flex-start;order:3}.nav-utility{justify-content:flex-end;margin-top:0}.account-page{padding-top:28px}}@media (max-width:720px){.account-page-header{display:grid}.account-page-header .account-signout{min-width:0;width:-moz-fit-content;width:fit-content;min-height:48px;font-size:16px}.account-action-card,.account-overview-card{padding:22px}.account-card-head,.account-overview-quota,.account-overview-user{align-items:flex-start;gap:16px}.account-card-head>span,.account-overview-avatar,.account-overview-wallet{width:58px;height:58px}.account-overview-quota{padding:22px}.account-history-row{grid-template-columns:1fr;gap:10px;padding:16px}}.settings-page{display:grid;grid-gap:24px;gap:24px;width:min(100%,1040px);padding-top:48px;padding-bottom:64px}.settings-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.settings-page-header h1{margin-top:12px;font-family:inherit;font-size:clamp(36px,4vw,52px);line-height:1.08}.settings-page-header p{max-width:680px;margin-top:12px;color:var(--muted);font-size:16px;line-height:1.65}.ai-active-status{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;min-width:230px;border:1px solid rgba(47,111,94,.24);border-radius:var(--radius);padding:14px 16px;color:var(--accent);background:rgba(47,111,94,.07)}.ai-active-status svg{grid-row:1/3;align-self:center}.ai-active-status span{color:var(--muted);font-size:12px;font-weight:750}.ai-active-status strong{color:var(--ink);font-size:14px}.ai-active-status.custom{border-color:rgba(78,111,140,.3);color:var(--accent-3);background:rgba(78,111,140,.08)}.settings-connection-form{display:grid;grid-gap:20px;gap:20px}.ai-mode-fieldset{min-width:0;margin:0;border:0;padding:0}.ai-mode-fieldset legend{margin-bottom:12px;color:var(--muted);font-size:13px;font-weight:850}.ai-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ai-mode-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-height:104px;border:1px solid rgba(216,210,196,.98);border-radius:var(--radius);padding:18px;background:rgba(255,253,248,.76);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.ai-mode-option:hover{border-color:rgba(47,111,94,.38)}.ai-mode-option.selected{border-color:rgba(47,111,94,.52);background:rgba(247,251,246,.92);box-shadow:inset 4px 0 0 rgba(47,111,94,.46),var(--shadow-sm)}.ai-mode-option input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.ai-mode-option:focus-within{outline:3px solid rgba(47,111,94,.2);outline-offset:2px}.ai-mode-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);color:var(--accent);background:var(--accent-soft)}.ai-mode-option>span:nth-of-type(2){display:grid;grid-gap:6px;gap:6px}.ai-mode-option strong{color:var(--ink);font-size:16px}.ai-mode-option small{color:var(--muted);font-size:13px;line-height:1.5}.ai-mode-check{color:var(--accent)}.ai-custom-settings{display:grid;grid-gap:20px;gap:20px;transition:opacity .18s var(--ease)}.ai-custom-settings.inactive{opacity:.66}.ai-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-settings-heading h2{font-size:24px}.ai-settings-heading p{margin-top:6px;line-height:1.55}.ai-settings-heading>svg{color:var(--accent)}.ai-settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);grid-gap:18px;gap:18px}.ai-settings-grid .field{align-content:start}.ai-settings-grid .field>small{color:var(--muted);font-size:12px;line-height:1.5}.ai-provider-guide{display:grid;grid-gap:14px;gap:14px;border-top:1px solid rgba(216,210,196,.9);padding-top:20px}.ai-provider-guide-heading h3{color:var(--ink);font-size:18px}.ai-provider-guide-heading p{max-width:760px;margin-top:6px;line-height:1.55}.ai-provider-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ai-provider-card{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid rgba(216,210,196,.98);border-radius:var(--radius);padding:14px;background:rgba(255,253,248,.66)}.ai-provider-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ai-provider-card-head>div{display:grid;grid-gap:4px;gap:4px}.ai-provider-card-head strong{color:var(--ink);font-size:15px}.ai-provider-card-head span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 7px;color:var(--accent);background:var(--accent-soft);font-size:11px;font-weight:800}.ai-provider-card p,.ai-provider-guide-note{color:var(--muted);font-size:12px;line-height:1.55}.ai-provider-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.ai-provider-card dl>div{display:grid;grid-gap:3px;gap:3px}.ai-provider-card dt{color:var(--soft);font-size:11px;font-weight:800}.ai-provider-card dd{min-width:0;margin:0}.ai-provider-card code{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:11px;line-height:1.45}.ai-provider-card a{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;color:var(--accent);font-size:12px;font-weight:800}.ai-provider-fill{flex:0 0 auto;min-height:32px;padding:6px 9px;font-size:12px}.ai-provider-guide-note{margin:0}.ai-key-field{grid-column:1/-1}.ai-settings-grid input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;color:var(--ink)}.ai-settings-grid input:disabled{color:var(--soft);background:rgba(238,241,237,.78);cursor:not-allowed}.ai-secret-input{display:grid;grid-template-columns:minmax(0,1fr) 44px}.ai-secret-input input{border-radius:var(--radius) 0 0 var(--radius)}.ai-secret-input button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-left:0;border-radius:0 var(--radius) var(--radius) 0;color:var(--muted);background:rgba(247,249,246,.92)}.ai-secret-input button:disabled{cursor:not-allowed}.ai-settings-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-settings-actions .ai-clear-key{margin-left:auto;color:var(--danger)}.ai-settings-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:800px){.settings-page{padding-top:28px}.settings-page-header{display:grid}.ai-active-status{width:-moz-fit-content;width:fit-content}.ai-mode-options,.ai-provider-list,.ai-settings-grid{grid-template-columns:1fr}.ai-key-field{grid-column:auto}}@media (max-width:520px){.settings-page{width:min(100%,calc(100vw - 24px))}.ai-mode-option{grid-template-columns:auto minmax(0,1fr)}.ai-mode-check{display:none}.ai-settings-actions{align-items:stretch}.ai-settings-actions button{width:100%}.ai-settings-actions .ai-clear-key{margin-left:0}}.portable-dashboard-page{display:grid;grid-gap:18px;gap:18px;padding-bottom:52px}.portable-ops-header{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;border-bottom:1px solid var(--line);padding:18px 0 26px}.portable-ops-header h1{margin-top:10px;font-size:clamp(36px,4.2vw,58px);line-height:1;letter-spacing:-.045em}.portable-ops-header p{max-width:720px;margin-top:14px;color:var(--muted);font-size:15px;line-height:1.7}.portable-window-picker{display:inline-flex;flex:0 0 auto;gap:4px;border:1px solid var(--line);border-radius:9px;padding:4px;background:rgba(255,255,255,.72)}.portable-window-picker a{border-radius:6px;padding:8px 13px;color:var(--muted);font-size:13px;font-weight:800}.portable-window-picker a.active,.portable-window-picker a:hover{color:#fff;background:var(--accent)}.portable-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.portable-kpi-strip article{min-width:0;border-right:1px solid var(--line);padding:18px}.portable-kpi-strip article:last-child{border-right:0}.portable-kpi-strip small,.portable-kpi-strip span{color:var(--muted);font-size:12px}.portable-kpi-strip span{display:inline-flex;gap:7px;align-items:center;font-weight:800}.portable-kpi-strip strong{display:block;overflow:hidden;margin:13px 0 9px;color:var(--ink);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(26px,2.5vw,36px);line-height:1;text-overflow:ellipsis;white-space:nowrap}.portable-kpi-strip .portable-kpi-time{font-family:inherit;font-size:clamp(17px,1.8vw,24px)}.portable-ops-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(300px,.62fr);grid-gap:18px;gap:18px;align-items:start}.portable-ops-lower-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);grid-gap:18px;gap:18px}.portable-ops-panel{border:1px solid var(--line);border-radius:12px;padding:20px;background:rgba(255,255,255,.84);box-shadow:0 10px 28px rgba(36,48,44,.045)}.portable-panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.portable-panel-heading.compact{margin-bottom:16px}.portable-panel-heading h2{margin-top:7px;font-size:22px}.portable-source-note{color:var(--soft);font-size:12px;text-align:right}.portable-ops-side{display:grid;grid-gap:18px;gap:18px}.portable-funnel{display:grid}.portable-funnel-row{display:grid;grid-template-columns:34px minmax(0,1fr) 60px;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.portable-funnel-row:first-child{border-top:0;padding-top:0}.portable-funnel-index{color:var(--soft);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px}.portable-funnel-main{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(160px,1.2fr);grid-gap:16px;gap:16px;align-items:center}.portable-funnel-main>div:first-child{display:grid;grid-gap:4px;gap:4px}.portable-funnel-main small{color:var(--muted);font-size:11px}.portable-funnel-track{display:block;overflow:hidden;height:8px;border-radius:3px;background:var(--panel-2)}.portable-funnel-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .42s var(--ease)}.portable-funnel-value{justify-self:end;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:19px}.portable-dropoff-card{border-color:rgba(165,108,58,.28);background:linear-gradient(145deg,rgba(165,108,58,.08),rgba(255,255,255,.88) 62%)}.portable-dropoff-card>strong{display:block;margin-top:18px;font-size:25px}.portable-dropoff-card>p{margin-top:8px;color:var(--ink);font-weight:750}.portable-dropoff-card>small,.portable-empty-compact p{display:block;margin-top:8px;color:var(--muted);line-height:1.5}.portable-health-list,.portable-reach-metrics,.portable-status-list{display:grid;grid-gap:10px;gap:10px}.portable-health-list>div,.portable-reach-metrics>div{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--line);padding-top:11px}.portable-health-list>div:first-child,.portable-reach-metrics>div:first-child{border-top:0;padding-top:0}.portable-health-list span,.portable-reach-metrics span{color:var(--muted);font-size:13px}.portable-health-list strong,.portable-reach-metrics strong{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:18px}.portable-health-list strong.ok{color:var(--ok)}.portable-health-list strong.warn{color:var(--warn)}.portable-health-list strong.muted{color:var(--soft)}.portable-status-pill{display:inline-flex;gap:8px;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.portable-status-pill.ok{color:var(--ok);background:rgba(52,119,89,.07)}.portable-status-pill.warn{color:var(--warn);background:rgba(165,108,58,.08)}.portable-activity-chart{display:grid;grid-template-columns:repeat(14,minmax(20px,1fr));grid-gap:7px;gap:7px;align-items:end;height:200px;border-bottom:1px solid var(--line-strong);padding:24px 0 0}.portable-activity-chart>div{display:grid;grid-template-rows:16px minmax(0,1fr) 24px;grid-gap:5px;gap:5px;align-items:end;height:100%;text-align:center}.portable-activity-chart small,.portable-bar-value{overflow:hidden;color:var(--soft);font-size:10px;white-space:nowrap}.portable-activity-bar{display:block;width:min(28px,80%);min-height:2px;justify-self:center;border-radius:3px 3px 0 0;background:var(--accent)}.portable-umami-panel{display:grid;align-content:start}.portable-reach-metrics strong{font-size:24px}.portable-recent-table{overflow-x:auto}.portable-recent-head,.portable-recent-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(160px,1.35fr) 80px 90px 130px;grid-gap:14px;gap:14px;align-items:center;min-width:720px;padding:12px 14px}.portable-recent-head{border-radius:8px;color:var(--muted);background:var(--panel-2);font-size:11px;font-weight:800;text-transform:uppercase}.portable-recent-row{border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.portable-recent-row:last-child{border-bottom:0}.portable-recent-row strong{color:var(--ink);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.portable-recent-row time{color:var(--soft)}.portable-empty{display:flex;gap:10px;align-items:center;min-height:120px;justify-content:center;color:var(--muted);text-align:center}.portable-dashboard-footer{color:var(--soft);font-size:11px;line-height:1.6;text-align:right}.portable-ops-header.simple{padding-top:10px}.portable-kpi-strip.simple{grid-template-columns:repeat(5,minmax(0,1fr))}.portable-simple-table-panel{padding:20px}.portable-simple-table{overflow-x:auto}.portable-simple-head,.portable-simple-row{display:grid;grid-template-columns:72px minmax(130px,1fr) repeat(5,minmax(74px,.62fr)) 130px;grid-gap:12px;gap:12px;align-items:center;min-width:900px;padding:12px 14px}.portable-simple-head{border-radius:7px;color:var(--muted);background:var(--panel-2);font-size:11px;font-weight:800}.portable-simple-row{border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.portable-simple-row:last-child{border-bottom:0}.portable-simple-row strong,.portable-simple-row>span:not(:nth-child(2)){color:var(--ink);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.portable-simple-row>span:not(:nth-child(2)){font-weight:700;text-align:center}@media (max-width:1120px){.portable-kpi-strip,.portable-kpi-strip.simple{grid-template-columns:repeat(3,minmax(0,1fr))}.portable-kpi-strip article:nth-child(3){border-right:0}.portable-kpi-strip article:nth-child(n+4){border-top:1px solid var(--line)}.portable-ops-grid,.portable-ops-lower-grid{grid-template-columns:1fr}.portable-ops-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.portable-ops-header{display:grid;align-items:start}.portable-window-picker{justify-self:start}.portable-kpi-strip,.portable-ops-side{grid-template-columns:1fr}.portable-kpi-strip article,.portable-kpi-strip article:nth-child(3){border-right:0;border-top:1px solid var(--line)}.portable-kpi-strip article:first-child{border-top:0}.portable-funnel-row{grid-template-columns:28px minmax(0,1fr) 48px}.portable-funnel-main{grid-template-columns:1fr;gap:8px}.portable-activity-chart{overflow-x:auto;grid-template-columns:repeat(14,minmax(32px,1fr))}.portable-panel-heading{display:grid}.portable-source-note{text-align:left}}.account-page.account-compact{display:grid;grid-gap:18px;gap:18px;width:min(100%,1180px);padding-top:34px}.account-compact .account-header{grid-template-columns:minmax(0,1fr) minmax(320px,.5fr);align-items:end}.account-compact .account-header h1{max-width:none;margin-top:12px;color:var(--ink);font-family:inherit;font-size:clamp(34px,4vw,52px);font-weight:860;line-height:1.02}.account-compact .account-header p{max-width:680px;margin-top:12px;color:var(--muted);font-size:16px;line-height:1.72}.account-summary-panel{display:grid;grid-gap:12px;gap:12px;padding:16px}.account-summary-item{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-width:0}.account-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(47,111,94,.16);border-radius:var(--radius);color:var(--accent);background:rgba(47,111,94,.08)}.account-summary-item strong{display:block;margin-top:2px;overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.32}.account-summary-panel .account-signout{justify-self:start;width:auto;min-width:0;min-height:40px;border-radius:var(--radius);color:var(--ink);background:rgba(255,253,248,.68);box-shadow:none;font-size:14px}.account-main-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);grid-gap:18px;gap:18px;align-items:start}.account-history-panel,.account-redeem-panel{align-content:start;gap:16px;min-height:0;border-color:rgba(216,210,196,.98);border-radius:var(--radius);background:rgba(255,253,248,.78);box-shadow:var(--shadow-sm)}.account-panel-toolbar{margin-bottom:0}.account-panel-toolbar h2{color:var(--ink);font-family:inherit;font-size:clamp(22px,2.2vw,29px);line-height:1.16}.account-redeem-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.account-redeem-form input{min-height:44px;border-radius:var(--radius);border-color:var(--line);background:rgba(255,253,248,.9);font-size:15px}.account-redeem-button{width:auto;min-height:44px;border-radius:var(--radius);padding-inline:16px;font-size:15px;box-shadow:0 12px 24px rgba(47,111,94,.18),inset 0 1px 0 rgba(255,255,255,.16)}.account-purchase{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:14px}.account-purchase>span{color:var(--muted);font-size:13px}.account-purchase .toolbar-left{gap:8px}.account-history-list{display:grid;grid-gap:10px;gap:10px;border:0;border-radius:0;overflow:visible}.account-history-row{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;min-height:56px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:rgba(255,253,248,.68)}.account-history-date,.account-history-status{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:13px}.account-history-status{color:var(--ok);font-weight:780}.account-history-row strong{justify-self:end;min-height:auto;padding:5px 9px;font-size:12px}.account-empty-state{display:flex;align-items:flex-start;gap:10px;min-height:92px;border:1px dashed var(--line);border-radius:var(--radius);padding:16px;color:var(--muted);background:rgba(255,253,248,.52)}.account-empty-state strong{display:block;color:var(--ink);font-size:15px}@media (max-width:940px){.account-compact .account-header,.account-main-grid{grid-template-columns:1fr}}@media (max-width:640px){.account-page.account-compact{padding-top:28px}.account-history-row,.account-redeem-form{grid-template-columns:1fr}.account-redeem-button{width:100%}.account-history-row strong{justify-self:start}}.account-page.account-reference{display:grid;grid-gap:30px;gap:30px;width:min(100%,1320px);padding-top:clamp(38px,5vw,62px)}.account-reference-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.account-reference-header h1{max-width:none;color:var(--ink);font-family:inherit;font-size:clamp(30px,3.3vw,44px);font-weight:860;line-height:1.02}.account-reference-header p{margin-top:10px;color:var(--muted);font-size:15px;line-height:1.62}.account-reference .account-signout{min-width:132px;min-height:40px;border-color:rgba(47,111,94,.36);border-radius:8px;color:#173d33;background:rgba(255,255,255,.66);box-shadow:0 12px 30px rgba(49,66,59,.06);font-size:14px;font-weight:780}.account-reference-card,.account-reference-overview{border:1px solid rgba(226,230,226,.92);border-radius:12px;background:rgba(255,255,255,.84);box-shadow:0 18px 44px rgba(48,61,55,.08)}.account-reference-overview{display:grid;grid-template-columns:minmax(280px,.78fr) 1px minmax(380px,1.08fr);grid-gap:clamp(30px,4.2vw,64px);gap:clamp(30px,4.2vw,64px);align-items:center;padding:clamp(30px,4vw,48px)}.account-reference-quota,.account-reference-user{display:flex;align-items:center;gap:26px;min-width:0}.account-reference-avatar,.account-reference-card-head>span,.account-reference-wallet{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;color:var(--accent);background:rgba(47,111,94,.08)}.account-reference-avatar{width:94px;height:94px;border:1px solid rgba(47,111,94,.12);background:rgba(255,253,248,.72)}.account-reference-wallet{width:100px;height:100px}.account-reference-quota>div>span,.account-reference-user>div>span{display:block;color:#39433e;font-size:14px;font-weight:760;line-height:1.5}.account-reference-avatar svg,.account-reference-card-head>span svg,.account-reference-wallet svg{display:block;flex:0 0 auto}.account-reference-user strong{display:block;margin-top:7px;overflow-wrap:anywhere;color:#17211d;font-size:clamp(16px,1.4vw,19px);line-height:1.25}.account-reference-divider{width:1px;height:136px;background:rgba(200,207,203,.92)}.account-reference-quota{min-height:158px;border-radius:10px;padding:26px 32px;background:radial-gradient(circle at 90% 85%,rgba(47,111,94,.1),transparent 44%),linear-gradient(135deg,rgba(47,111,94,.08),rgba(255,255,255,.64)),rgba(245,247,242,.92);overflow:hidden}.account-reference-quota strong{display:block;margin-top:5px;color:var(--accent);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(30px,3vw,40px);line-height:1}.account-reference-quota strong em{font-family:inherit;font-size:18px;font-style:normal}.account-reference-quota p{margin-top:10px;color:#29312d;font-size:14px;line-height:1.48}.account-reference-grid{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);grid-gap:28px;gap:28px;align-items:stretch}.account-reference-card{display:grid;align-content:start;grid-gap:26px;gap:26px;min-height:350px;padding:clamp(26px,3vw,34px)}.account-reference-card-head{display:flex;align-items:flex-start;gap:20px}.account-reference-card-head>span{width:64px;height:64px}.account-reference-card-head h2{color:#17211d;font-family:inherit;font-size:clamp(20px,1.9vw,25px);font-weight:840;line-height:1.18}.account-reference-card-head p{margin-top:6px;color:#68716c;font-size:14px;line-height:1.48}.account-reference .account-redeem-form{display:grid;grid-template-columns:1fr;grid-gap:22px;gap:22px}.account-reference .account-redeem-form input{min-height:46px;border-radius:8px;border-color:rgba(200,207,203,.9);background:rgba(255,255,255,.82);font-size:14px}.account-reference .account-redeem-button{width:100%;min-height:48px;border-radius:8px;font-size:15px;font-weight:780;box-shadow:0 14px 28px rgba(47,111,94,.2)}.account-reference .account-purchase{border-top-color:rgba(217,225,220,.72)}.account-reference .account-history-list{display:grid;grid-gap:16px;gap:16px;border:0;border-radius:0;overflow:visible}.account-reference .account-history-row{display:grid;grid-template-columns:minmax(176px,1fr) auto auto;grid-gap:16px;gap:16px;align-items:center;min-height:76px;border:1px solid rgba(217,225,220,.94);border-radius:10px;padding:0 22px;background:rgba(255,255,255,.72)}.account-reference .account-history-date,.account-reference .account-history-status{display:inline-flex;align-items:center;gap:10px;min-width:0;color:#5f6964;font-size:13px}.account-reference .account-history-status{color:var(--accent);font-weight:760}.account-reference .account-history-row strong{justify-self:end;min-height:34px;border:0;border-radius:999px;padding:6px 14px;background:rgba(47,111,94,.08);color:var(--accent);font-size:14px;font-weight:820}.account-reference .account-empty-state{display:flex;align-items:center;gap:10px;min-height:118px;border:1px dashed rgba(217,225,220,.94);border-radius:10px;padding:18px;color:#68716c;background:rgba(255,255,255,.58)}@media (max-width:1080px){.account-reference-grid,.account-reference-overview{grid-template-columns:1fr}.account-reference-divider{display:none}}@media (max-width:720px){.account-page.account-reference{gap:22px;padding-top:28px}.account-reference-header{display:grid}.account-reference .account-signout{min-width:0;width:-moz-fit-content;width:fit-content;min-height:48px;font-size:16px}.account-reference-card,.account-reference-overview{padding:22px}.account-reference-card-head,.account-reference-quota,.account-reference-user{align-items:flex-start;gap:16px}.account-reference-avatar,.account-reference-card-head>span,.account-reference-wallet{width:58px;height:58px}.account-reference-quota{padding:22px}.account-reference .account-history-row{grid-template-columns:1fr;gap:10px;padding:16px}.account-reference .account-history-row strong{justify-self:start}}