@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,500&family=Caveat:wght@500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600;700&display=swap);:root{--bg:#f2ede1;--bg-warm:#eae2ce;--paper:#fbf7ee;--paper-soft:#f7f2e6;--board:#1f3023;--board-light:#28392c;--board-2:#28392c;--board-edge:#142016;--ink:#1f1a0f;--ink-soft:#4a3f2c;--ink-mute:#8a7e66;--ink-faint:#c0b59c;--line:#e2d8be;--line-soft:#ece3cb;--line-strong:#ccbf9b;--accent:#b8412a;--accent-soft:#f5ddd5;--gold:#c8893a;--gold-soft:#f2e2c2;--gold-line:#e0c896;--moss:#6b8a4f;--moss-soft:#dce6cb;--shadow-sm:0 1px 0 #1f1a0f0a,0 1px 2px #1f1a0f0a;--shadow:0 1px 0 #1f1a0f0a,0 6px 18px #1f1a0f0f;--shadow-lg:0 2px 0 #1f1a0f0a,0 20px 40px #1f1a0f1a;--shadow-board:0 1px 0 #ffffff0a inset,0 1px 0 #0000002e;--serif:"Fraunces",Georgia,serif;--hand:"Caveat",cursive;--sans:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--radius-xs:4px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:24px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";background:#f2ede1;background:var(--bg);color:#1f1a0f;color:var(--ink);font-family:Inter,system-ui,sans-serif;font-family:var(--sans)}button{border:none;cursor:pointer}button,input,textarea{font-family:Inter,system-ui,sans-serif;font-family:var(--sans);outline:none}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#e2d8be;background:var(--line);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ccbf9b;background:var(--line-strong)}.page{display:flex;flex-direction:column;min-height:100vh}.card{background:#fbf7ee;background:var(--paper);border:1px solid #e2d8be;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 0 #1f1a0f0a,0 1px 2px #1f1a0f0a;box-shadow:var(--shadow-sm)}.btn{align-items:center;border-radius:8px;border-radius:var(--radius-sm);display:inline-flex;font-size:13px;font-weight:500;gap:8px;height:36px;justify-content:center;letter-spacing:-.005em;line-height:1;padding:0 18px;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-primary{background:#1f3023;background:var(--board);color:#fbf7ee;color:var(--paper)}.btn-primary:hover{background:#28392c;background:var(--board-light)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background:#fbf7ee;background:var(--paper);border:1px solid #ccbf9b;border:1px solid var(--line-strong);color:#1f1a0f;color:var(--ink)}.btn-secondary:hover{background:#f7f2e6;background:var(--paper-soft);border-color:#8a7e66;border-color:var(--ink-mute)}.btn-ghost{background:#0000;color:#4a3f2c;color:var(--ink-soft)}.btn-ghost:hover{background:#eae2ce;background:var(--bg-warm);color:#1f1a0f;color:var(--ink)}.btn-cancel{background:#0000;border:1px solid #b8412a4d;color:#b8412a;color:var(--accent)}.btn-cancel:hover{background:#f5ddd5;background:var(--accent-soft);border-color:#b8412a;border-color:var(--accent)}.btn-danger{background:#b8412a;background:var(--accent);color:#fff}.btn-danger:hover{background:#9a361f}.btn-sm{font-size:12px;gap:6px;height:28px;padding:0 12px}.btn-lg{font-size:15px;height:44px;padding:0 22px}.btn:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.board-surface{background:#1f3023;background:var(--board);border-bottom:1px solid #0000004d;box-shadow:inset 0 1px 0 #ffffff0a,0 1px 0 #0000002e;color:#fbf7ee;color:var(--paper);position:relative}.serif{font-family:Fraunces,Georgia,serif;font-family:var(--serif)}.hand{font-family:Caveat,cursive;font-family:var(--hand)}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--mono)}.app-loading{background:#f2ede1;background:var(--bg)}.app-loading-mark{color:#c0b59c;color:var(--ink-faint);font-size:56px;transform:rotate(-8deg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .35s cubic-bezier(.16,1,.3,1) both}@keyframes fadeInScale{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.fade-in-scale{animation:fadeInScale .35s cubic-bezier(.16,1,.3,1) both}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.45}}.pulse-soft{animation:pulse-soft 2s ease-in-out infinite}@keyframes shimmer-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.badge{align-items:center;background:#eae2ce;background:var(--bg-warm);border:1px solid #e2d8be;border:1px solid var(--line);border-radius:100px;color:#4a3f2c;color:var(--ink-soft);display:inline-flex;font-size:11px;font-weight:600;gap:4px;height:22px;letter-spacing:.04em;padding:0 9px}.badge-moss{background:#dce6cb;background:var(--moss-soft);border-color:#6b8a4f4d;color:#3f5a2a}.badge-gold{background:#f2e2c2;background:var(--gold-soft);border-color:#e0c896;border-color:var(--gold-line);color:#7a5419}.badge-accent{background:#f5ddd5;background:var(--accent-soft);border-color:#b8412a40;color:#8b2a18}.badge-board{background:#1f3023;background:var(--board);border-color:#142016;border-color:var(--board-edge);color:#fbf7ee;color:var(--paper)}.eyebrow{color:#8a7e66;color:var(--ink-mute);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.field{display:flex;flex-direction:column;gap:6px}.field-label{color:#8a7e66;color:var(--ink-mute);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.field-input,.field-textarea{background:#fbf7ee;background:var(--paper);border:1px solid #e2d8be;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius-sm);color:#1f1a0f;color:var(--ink);font-size:15px;line-height:1.5;padding:11px 13px;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}.field-input:focus,.field-textarea:focus{background:#fff;border-color:#1f3023;border-color:var(--board);box-shadow:0 0 0 4px #1f30230f}.field-textarea{font-family:Fraunces,Georgia,serif;font-family:var(--serif);font-size:17px;line-height:1.55;min-height:110px;resize:vertical}.seg{background:#eae2ce;background:var(--bg-warm);border:1px solid #e2d8be;border:1px solid var(--line);gap:2px;padding:3px}.seg,.seg button{border-radius:100px;display:inline-flex}.seg button{align-items:center;background:none;border:0;color:#8a7e66;color:var(--ink-mute);cursor:pointer;font-size:12px;font-weight:500;gap:6px;line-height:1;padding:6px 14px;transition:background .15s,color .15s,box-shadow .15s}.seg button.active,.seg button:hover{color:#1f1a0f;color:var(--ink)}.seg button.active{background:#fbf7ee;background:var(--paper);box-shadow:0 1px 0 #1f1a0f0a,0 1px 3px #1f1a0f0f}.seg-dark{background:#00000040;border:1px solid #ffffff0f}.seg-dark button{color:#fbf7ee8c}.seg-dark button:hover{color:#fbf7ee;color:var(--paper)}.seg-dark button.active{background:#fbf7eef2;box-shadow:0 1px 4px #0000004d;color:#1f1a0f;color:var(--ink)}.dot-writing{animation:pulse-soft 2s ease-in-out infinite;background:#6b8a4f;background:var(--moss);box-shadow:0 0 6px #6b8a4f73}.dot-thinking{background:#c8893a;background:var(--gold)}.dot-away{background:#c0b59c;background:var(--ink-faint)}.dot-submitted{background:#1f3023;background:var(--board)}@media (max-width:640px){.btn{height:34px;padding:0 14px}.btn-lg{height:40px;padding:0 18px}}.home-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px;position:relative}.home-bg{background:radial-gradient(ellipse 60% 50% at 80% 0,#c8893a12 0,#0000 55%),radial-gradient(ellipse 50% 60% at 0 100%,#1f30230d 0,#0000 55%);inset:0;pointer-events:none;position:absolute}.home-content{flex-direction:column;max-width:440px;position:relative;text-align:center;width:100%;z-index:1}.home-brand,.home-content{align-items:center;display:flex}.home-brand{gap:14px;margin-bottom:12px}.home-brand-mark{align-items:center;background:var(--board);border-radius:12px;color:var(--paper);display:inline-flex;font-family:var(--serif);font-size:30px;font-weight:700;height:44px;justify-content:center;position:relative;width:44px}.home-brand-mark:after{background:var(--gold);border-radius:50%;content:"";height:7px;position:absolute;right:7px;top:7px;width:7px}.home-title{color:var(--ink);font-family:var(--serif);font-size:56px;font-variation-settings:"opsz" 144;font-weight:600;letter-spacing:-.03em;line-height:1}.home-tagline{color:var(--ink-mute);font-family:var(--serif);font-size:15px;font-style:italic;margin-bottom:28px}.home-join-area{margin-bottom:18px;width:100%}.home-join-card{box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;padding:24px}.home-join-label{color:var(--ink-mute);font-size:11px;letter-spacing:.12em;text-align:left}.home-code-input,.home-join-label{font-weight:600;text-transform:uppercase}.home-code-input{background:var(--paper-soft);border:1.5px solid var(--line);border-radius:10px;color:var(--board);font-family:var(--mono);font-size:34px;letter-spacing:.22em;line-height:1;padding:18px 20px;text-align:center;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.home-code-input:focus{background:#fff;border-color:var(--board);box-shadow:0 0 0 4px #1f302314;outline:none}.home-code-input::placeholder{color:var(--line-strong);letter-spacing:.18em}.home-name-input{font-size:17px!important;padding:13px 16px!important}.home-join-btn{width:100%}.home-join-error{background:var(--accent-soft);border-left:2px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);font-size:13px;font-weight:500;padding:9px 13px;text-align:left}.home-join-back{align-items:center;display:flex;justify-content:space-between}.home-join-code-badge{background:var(--bg-warm);border:1px solid var(--line);border-radius:100px;color:var(--ink-soft);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;padding:4px 10px}.home-teacher-row{display:flex;justify-content:center;margin-top:2px;width:100%}.home-teacher-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--ink-mute);cursor:pointer;font-family:var(--sans);font-size:13px;font-weight:500;padding:8px 14px;transition:color .15s,background .15s}.home-teacher-btn:hover{background:var(--bg-warm);color:var(--ink)}.home-foot{border-top:1px solid var(--line);margin-top:36px;padding-top:18px;width:200px}.home-foot span{color:var(--ink-mute);font-family:var(--serif);font-size:12px;font-style:italic}@media (max-width:480px){.home-title{font-size:44px}.home-brand-mark{border-radius:10px;font-size:24px;height:36px;width:36px}.home-code-input{font-size:26px;padding:14px 16px}}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px;position:relative}.login-page:before{background:radial-gradient(ellipse 60% 40% at 50% 0,#1f30230a 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.login-card{max-width:420px;padding:40px 36px 32px;position:relative;width:100%;z-index:1}.login-back{left:16px;position:absolute;top:16px}.login-header{margin-bottom:24px;text-align:center}.login-mark{align-items:center;background:var(--bg-warm);border-radius:50%;color:var(--board);display:inline-flex;font-size:24px;height:48px;justify-content:center;margin-bottom:12px;transform:rotate(-12deg);width:48px}.login-title{color:var(--ink);font-size:28px;font-weight:600;letter-spacing:-.02em}.login-google-btn{align-items:center;background:var(--paper);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;display:flex;font-family:var(--sans);font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:12px 16px;transition:all .15s;width:100%}.login-google-btn:hover{background:#fff;border-color:var(--ink-mute);box-shadow:var(--shadow);transform:translateY(-1px)}.login-google-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.login-google-icon{flex-shrink:0}.login-divider{align-items:center;color:var(--ink-faint);display:flex;font-size:12px;font-weight:600;gap:12px;letter-spacing:.08em;margin:20px 0;text-transform:uppercase}.login-divider:after,.login-divider:before{background:var(--line);content:"";flex:1 1;height:1px}.login-tabs{background:var(--bg-warm);border-radius:var(--radius-sm);display:flex;margin-bottom:20px;padding:3px}.login-tab{background:#0000;border:none;border-radius:calc(var(--radius-sm) - 2px);color:var(--ink-mute);cursor:pointer;flex:1 1;font-family:var(--sans);font-size:13px;font-weight:500;padding:8px 12px;transition:all .15s}.login-tab.active{background:var(--paper);box-shadow:var(--shadow-sm);color:var(--ink)}.login-form{display:flex;flex-direction:column;gap:16px}.login-error{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);font-size:13px;font-weight:500;padding:10px 14px}.login-submit{margin-top:4px;width:100%}.app-loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.app-loading-mark{animation:pulse-soft 1.5s ease-in-out infinite;color:var(--line-strong);font-family:var(--hand);font-size:48px}.dash-page{background:var(--bg);display:flex;flex-direction:column;min-height:100vh}.dash-header{height:56px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dash-header-inner{gap:16px;height:100%}.dash-brand,.dash-header-inner{align-items:center;display:flex}.dash-brand{gap:10px}.dash-brand-mark{align-items:center;background:var(--board-edge);border-radius:6px;color:var(--paper);display:inline-flex;flex-shrink:0;font-family:var(--serif);font-size:15px;font-weight:700;height:22px;justify-content:center;position:relative;width:22px}.dash-brand-mark:after{background:var(--gold);border-radius:50%;content:"";height:4px;position:absolute;right:2px;top:2px;width:4px}.dash-brand-name{color:var(--paper);font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:-.015em}.dash-crumbs{align-items:center;color:#fbf7ee8c;display:flex;font-size:13px;gap:8px}.dash-crumbs .sep{color:#fbf7ee40}.dash-crumbs .now{color:var(--paper);font-weight:500}.dash-spacer{flex:1 1}.dash-header-actions{align-items:center;display:flex;gap:8px}.dash-user-name{color:#fbf7eea6;font-size:13px;font-weight:500;margin-right:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-account,.dash-signout{color:#fbf7eeb3!important;font-size:12px!important;height:28px}.dash-account:hover,.dash-signout:hover{background:#ffffff14!important;color:var(--paper)!important}.dash-body{display:flex;flex:1 1;flex-direction:column;gap:40px;margin:0 auto;max-width:980px;padding:40px 32px 80px;width:100%}.dash-hero{align-items:baseline;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.dash-greeting{color:var(--ink);font-size:36px;font-weight:500;letter-spacing:-.025em;line-height:1.2}.dash-section-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.dash-section-title{color:var(--ink);font-size:18px;font-weight:500;letter-spacing:-.01em}.dash-loading{display:flex;justify-content:center;padding:40px 0}.dash-loading-dots{display:flex;gap:6px}.dash-loading-dots span{animation:pulse-soft 1.2s ease-in-out infinite;background:var(--line-strong);border-radius:50%;height:7px;width:7px}.dash-loading-dots span:nth-child(2){animation-delay:.15s}.dash-loading-dots span:nth-child(3){animation-delay:.3s}.dash-empty{padding:56px 24px;text-align:center}.dash-empty-mark{color:var(--line-strong);display:inline-block;font-size:48px;margin-bottom:12px;transform:rotate(-8deg)}.dash-empty-text{color:var(--ink-mute);font-family:var(--serif);font-size:14px;font-style:italic}.dash-sessions{gap:10px}.dash-session-row,.dash-sessions{display:flex;flex-direction:column}.dash-session-row{cursor:pointer;gap:12px;padding:18px 22px;transition:border-color .15s,transform .15s,box-shadow .15s}.dash-session-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.dash-session-row-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.dash-session-question{color:var(--ink);flex:1 1;font-size:16px;font-weight:500;letter-spacing:-.01em;line-height:1.4;min-width:0}.dash-session-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.dash-session-code{background:var(--bg-warm);border-radius:4px;color:var(--ink-soft);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;padding:2px 8px}.dash-session-dot{color:var(--line-strong);font-size:12px}.dash-session-count,.dash-session-date{color:var(--ink-mute);font-size:12px;font-weight:500}.dash-session-fav{background:var(--paper-soft);border-left:2px solid var(--gold);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:10px 14px}.dash-session-fav-label{color:var(--ink-mute);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.dash-session-fav-text{color:var(--ink-soft);font-size:13px;font-style:italic;line-height:1.5}.dash-session-fav-by{color:var(--ink-mute);font-size:12px;font-style:normal}.dash-delete-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--ink-mute);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:all .15s;width:30px}.dash-delete-btn:hover{background:var(--accent-soft);color:var(--accent)}.dash-delete-btn:disabled{cursor:not-allowed;opacity:.4}.dash-live-badge{align-items:center;background:var(--moss-soft);border:1px solid #6b8a4f4d;border-radius:100px;color:#3f5a2a;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.1em;padding:3px 10px;text-transform:uppercase}.dash-live-dot{animation:pulse-soft 2s ease-in-out infinite;background:var(--moss);border-radius:50%;box-shadow:0 0 6px #6b8a4f80;height:6px;width:6px}.dash-active-list{display:flex;flex-direction:column;gap:10px}.dash-active-tile{align-items:center;background:linear-gradient(180deg,var(--paper) 0,var(--paper) 70%,var(--gold-soft) 200%);border-color:var(--gold-line);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:18px 22px}.dash-active-left{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:200px}.dash-active-status{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:2px}.dash-active-dot{background:var(--moss);border-radius:50%;box-shadow:0 0 6px #6b8a4f80;flex-shrink:0;height:7px;width:7px}.dash-active-status-label{color:#7a5419;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.dash-active-code{background:#0000000a;border-radius:6px;color:var(--ink-soft);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;padding:2px 8px}.dash-active-question{color:var(--ink);font-size:16px;font-weight:500;letter-spacing:-.01em;line-height:1.4}.dash-active-count{color:var(--ink-mute);font-size:12px;font-weight:500}.dash-open-btn{flex-shrink:0;white-space:nowrap}@media (max-width:640px){.dash-header{padding:0 16px}.dash-body{padding:28px 18px 40px}.dash-greeting{font-size:26px}.dash-user-name{display:none}.dash-hero{margin-bottom:32px}}.dash-session-starred{align-items:center;color:#c8893a;color:var(--gold,#c8893a);display:inline-flex;font-size:12px;font-weight:600;gap:4px}.ob-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f1a0f8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:500}.ob-card{display:flex;flex-direction:column;gap:24px;height:580px;max-width:520px;padding:32px 40px;width:100%}.ob-skip{background:none;border:none;border-radius:var(--radius-sm);color:var(--ink-mute);cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:500;margin-right:auto;padding:6px 10px;transition:color .15s,background .15s}.ob-skip:hover{background:var(--bg-warm);color:var(--ink)}.ob-progress{align-items:center;display:flex;gap:6px}.ob-pip{background:var(--line);border-radius:2px;cursor:pointer;flex:1 1;height:4px;transition:all .2s ease}.ob-pip.done{background:var(--line-strong)}.ob-pip.active{background:var(--board);flex:2 1}.ob-step-content{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow:hidden}.ob-icon{align-items:center;background:var(--bg-warm);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--board);display:flex;height:60px;justify-content:center;width:60px}.ob-title{color:var(--ink);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.ob-body{color:var(--ink-soft);font-size:15px;line-height:1.65}.ob-note{align-items:flex-start;background:var(--bg-warm);border-left:3px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-mute);display:flex;font-family:var(--serif);font-size:13px;font-style:italic;gap:8px;line-height:1.5;padding:10px 14px}.ob-note svg{color:var(--gold);flex-shrink:0;margin-top:2px}.ob-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.ob-back{color:var(--ink-mute)}.ob-next{min-width:120px}@media (max-width:480px){.ob-card{padding:28px 24px 24px}.ob-title{font-size:22px}.ob-step-content{min-height:200px}}.annotation-wrap{display:flex;flex:1 1;flex-direction:column;gap:14px;position:relative}.annotation-toolbar{align-items:center;background:var(--board);border-radius:100px;bottom:24px;box-shadow:0 12px 32px #14201652,0 4px 12px #1420162e,inset 0 1px 0 #ffffff0d;color:var(--paper);display:flex;flex-wrap:nowrap;gap:4px;left:50%;max-width:calc(100% - 32px);overflow-x:auto;padding:6px;position:absolute;scrollbar-width:none;transform:translateX(-50%);z-index:30}.annotation-toolbar::-webkit-scrollbar{display:none}.toolbar-section{align-items:center;display:flex;flex-shrink:0;gap:4px}.toolbar-section.hidden{display:none}.toolbar-group{align-items:center;display:flex;flex-shrink:0;gap:4px}.toolbar-label{display:none}.toolbar-mode-group{display:flex;flex-shrink:0;gap:2px}.toolbar-mode-btn{align-items:center;background:#0000;border:none;border-radius:100px;color:#fbf7eea6;cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:12px;font-weight:500;gap:6px;line-height:1;padding:7px 14px;transition:all .15s;white-space:nowrap}.toolbar-mode-btn:hover{background:#ffffff0f;color:var(--paper)}.toolbar-mode-btn.active{background:var(--paper);color:var(--ink);font-weight:600}.toolbar-divider{background:#ffffff1f;flex-shrink:0;height:18px;margin:0 4px;width:1px}.toolbar-swatch{border:1.5px solid #ffffff26;border-radius:50%;cursor:pointer;flex-shrink:0;height:22px;padding:0;position:relative;transition:transform .15s,box-shadow .15s;width:22px}.toolbar-swatch:hover{transform:scale(1.12)}.toolbar-swatch.active{box-shadow:0 0 0 2px var(--paper)}.toolbar-swatch-highlight{border:1px solid #ffffff26;border-radius:4px;height:18px;width:28px}.toolbar-swatch-highlight.active{box-shadow:0 0 0 2px var(--paper)}.swatch-original{background:#111!important;border:1.5px solid #ffffff26!important}.toolbar-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#fbf7eebf;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:all .12s;width:28px}.toolbar-btn:hover{background:#ffffff14;color:var(--paper)}.toolbar-btn.active{background:#fbf7eef2;color:var(--ink)}.toolbar-btn:disabled{cursor:not-allowed;opacity:.35}.toolbar-btn:disabled:hover{background:#0000;color:#fbf7eebf}.toolbar-btn-text{border-radius:100px;color:#fbf7eeb3;flex-shrink:0;font-family:var(--sans);font-size:11px;font-weight:500;height:24px;padding:0 8px;white-space:nowrap;width:auto}.toolbar-btn-text:hover{background:#ffffff14;color:var(--paper)}.size-btn{align-items:center;background:#0000;border:1px solid #ffffff1f;border-radius:50%;cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;transition:all .12s;width:26px}.size-btn:hover{background:#ffffff0f}.size-btn.active{background:#fbf7eef2;border-color:var(--paper)}.size-btn.active .size-dot{background:var(--ink)}.size-dot{background:var(--paper);border-radius:50%;display:block;flex-shrink:0}.pointer-hint{color:#fbf7eea6;font-family:var(--serif);font-size:12px;font-style:italic;padding:0 8px;white-space:nowrap}.toolbar-status{align-items:center;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:500;gap:6px;justify-content:flex-start;padding:0 10px;white-space:nowrap;width:72px}.toolbar-status.syncing{color:#fbf7ee99}.toolbar-status.synced{color:#dce6cbf2}.toolbar-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.toolbar-status.syncing .toolbar-status-dot{animation:pulse-soft 1s ease infinite}.annotation-view-toggle{align-items:center;display:flex;gap:8px;position:absolute;right:16px;top:16px;z-index:5}.annotation-view-label{display:none}.annotation-view-note{color:var(--ink-mute);font-family:var(--serif);font-size:11px;font-style:italic}.toolbar-toggle{background:var(--bg-warm);border:1px solid var(--line);border-radius:100px;display:inline-flex;gap:2px;padding:3px}.toggle-opt{background:#0000;border:none;border-radius:100px;color:var(--ink-mute);cursor:pointer;font-family:var(--sans);font-size:11px;font-weight:500;line-height:1;padding:5px 12px;transition:all .15s;white-space:nowrap}.toggle-opt.active{background:var(--paper);box-shadow:0 1px 0 #1f1a0f0a,0 1px 3px #1f1a0f0f;color:var(--ink)}.toggle-opt:not(.active):hover{color:var(--ink)}.annotation-student-banner{align-items:center;align-self:flex-start;background:var(--paper-soft);border:1px solid var(--line);border-radius:100px;display:flex;gap:12px;padding:10px 16px}.annotation-student-badge{background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:100px;color:#7a5419;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.08em;padding:2px 9px;text-transform:uppercase}.annotation-student-hint{color:var(--ink-mute);font-family:var(--serif);font-size:12px;font-style:italic}.student-view-pill{display:none}.annotation-surface{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);box-sizing:border-box;margin-left:auto;margin-right:auto;min-height:360px;padding:56px 72px;position:relative;transition:background .3s ease;width:min(860px,100%)}.annotation-teacher .annotation-surface{padding-bottom:100px}.showing-original{background:var(--paper-soft)!important}.annotation-original-text{color:var(--ink);font-family:var(--serif);font-size:30px;letter-spacing:-.005em;line-height:1.55;min-height:200px}.annotation-editor-content{outline:none}.annotation-editor-content .ProseMirror{color:var(--ink);font-family:var(--serif);font-size:30px;letter-spacing:-.005em;line-height:1.55;min-height:200px;outline:none}.annotation-teacher .annotation-editor-content .ProseMirror{cursor:text}.annotation-student .annotation-editor-content .ProseMirror{cursor:default;-webkit-user-select:none;user-select:none}.annotation-editor-content .ProseMirror p{margin:0}.annotation-editor-content .ProseMirror p+p{margin-top:.6em}.annotation-editor-content mark{border-radius:2px;margin:0 -1px;padding:1px 3px}.annotation-editor-content s{opacity:.7;text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}.drawing-canvas{border-radius:var(--radius-lg);height:100%;inset:0;pointer-events:none;position:absolute;touch-action:none;width:100%}.drawing-canvas.draw-active{cursor:crosshair;pointer-events:all;touch-action:none}.drawing-canvas.pointer-active{cursor:none;pointer-events:all;touch-action:none}.pointer-dot{background:#c8893a73;border:2.5px solid var(--gold);border-radius:50%;box-shadow:0 0 0 6px #c8893a2e;height:22px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:22px;z-index:10}.annotation-tip{display:none}@media (max-width:760px){.annotation-toolbar{bottom:14px;gap:2px;padding:4px}.toolbar-mode-btn{font-size:11px;padding:6px 10px}.annotation-surface{border-radius:var(--radius);min-height:280px;padding:36px 40px 90px}.annotation-teacher .annotation-surface{padding-bottom:90px}.annotation-editor-content .ProseMirror,.annotation-original-text{font-size:22px}.annotation-view-toggle{right:12px;top:12px}}.canvas-hidden{opacity:0;pointer-events:none}.jd-overlay{background:var(--board);background-image:radial-gradient(ellipse 70% 60% at 15% 80%,#c8893a1a 0,#0000 50%),radial-gradient(ellipse 60% 70% at 85% 20%,#6b8a4f14 0,#0000 50%),repeating-linear-gradient(0deg,#0000,#0000 3px,hsla(0,0%,100%,.012) 0,hsla(0,0%,100%,.012) 4px);inset:0;padding:48px;position:fixed;z-index:1000}.jd-close,.jd-overlay{align-items:center;display:flex;justify-content:center}.jd-close{background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;color:#fbf7eeb3;cursor:pointer;font-family:var(--sans);font-size:18px;height:40px;position:absolute;right:28px;top:24px;transition:all .15s;width:40px}.jd-close:hover{background:#ffffff26;color:var(--paper)}.jd-fs-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:var(--radius-sm);color:#fbf7eeb3;cursor:pointer;display:flex;font-family:var(--sans);font-size:12px;font-weight:500;gap:7px;left:28px;padding:8px 14px;position:absolute;top:24px;transition:all .15s}.jd-fs-btn:hover{background:#ffffff26;color:var(--paper)}.jd-content{align-items:center;display:flex;flex-direction:column;gap:36px;max-width:900px;text-align:center;width:100%}.jd-question{color:#fbf7ee99;font-family:var(--serif);font-size:clamp(18px,2.5vw,30px);font-style:italic;font-weight:400;line-height:1.4;max-width:800px}.jd-steps{flex-wrap:wrap;gap:56px;justify-content:center;width:100%}.jd-step,.jd-steps{align-items:center;display:flex}.jd-step{flex-direction:column;gap:12px}.jd-step-label{color:var(--gold);font-family:var(--sans);font-size:clamp(11px,1.2vw,14px);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.jd-url{color:var(--paper);font-family:JetBrains Mono,monospace;font-size:clamp(22px,4vw,52px);font-weight:700;letter-spacing:-.02em;line-height:1;white-space:nowrap}.jd-divider{background:#fbf7ee26;flex-shrink:0;height:100px;width:1px}.jd-code{color:var(--gold);font-family:JetBrains Mono,monospace;font-size:clamp(56px,12vw,140px);font-weight:700;letter-spacing:.15em;line-height:1;text-shadow:0 0 60px #c8893a59}.jd-link-row{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:14px 24px}.jd-link-label{color:#fbf7ee80;font-family:var(--sans);font-size:13px;font-weight:500}.jd-link{color:#fbf7eecc;font-family:JetBrains Mono,monospace;font-size:14px;word-break:break-all}@media (max-width:640px){.jd-overlay{padding:24px 20px}.jd-divider{height:1px;width:80%}.jd-steps{gap:32px}}.aiw-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f1a0f80;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:600}.aiw-card{display:flex;flex-direction:column;gap:18px;max-width:460px;padding:32px;width:100%}.aiw-icon{align-items:center;background:var(--gold-soft);border:1px solid #c8893a40;border-radius:var(--radius);color:var(--gold);display:flex;height:52px;justify-content:center;width:52px}.aiw-content{display:flex;flex-direction:column;gap:10px}.aiw-title{color:var(--ink);font-size:20px;font-weight:600;letter-spacing:-.015em}.aiw-body{color:var(--ink-soft);font-size:14px;line-height:1.6}.aiw-body strong{color:var(--ink);font-weight:600}.aiw-checkbox-row{align-items:center;background:var(--bg-warm);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;padding:12px 14px}.aiw-checkbox{accent-color:var(--board);cursor:pointer;flex-shrink:0;height:16px;width:16px}.aiw-checkbox-label{color:var(--ink);cursor:pointer;font-size:13px;font-weight:500}.aiw-actions{display:flex;gap:10px;justify-content:flex-end}.aiw-teacher-only-note{align-items:flex-start;background:var(--bg-warm);border-left:3px solid var(--moss);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-soft);display:flex;font-size:13px;gap:8px;line-height:1.5;padding:10px 14px}.aiw-teacher-only-note svg{color:var(--moss);flex-shrink:0;margin-top:1px}.ts-page{flex-direction:column}.ts-page,.ts-setup-page{background:var(--bg);display:flex;min-height:100vh}.ts-setup-page{align-items:center;justify-content:center;padding:32px}.ts-setup-card{box-shadow:var(--shadow);max-width:600px;padding:40px;width:100%}.ts-setup-back{align-self:flex-start;margin-bottom:8px}.ts-setup-header{margin-bottom:28px}.ts-setup-card{display:flex;flex-direction:column;position:relative}.ts-setup-eyebrow{color:var(--ink-mute);font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.ts-setup-title{color:var(--ink);font-family:var(--serif);font-size:32px;font-weight:500;letter-spacing:-.025em;line-height:1.15}.ts-setup-form{display:flex;flex-direction:column;gap:20px}.ts-question-textarea{font-family:var(--serif)!important;font-size:17px!important;line-height:1.55!important;min-height:130px;padding:14px 16px!important}.ts-header{padding:0}.ts-header-row{align-items:center;display:flex;gap:16px;height:56px;padding:0 24px}.ts-header-brand{align-items:center;display:flex;gap:10px}.ts-brand-mark{align-items:center;background:var(--board-edge);border-radius:6px;color:var(--paper);display:inline-flex;flex-shrink:0;font-family:var(--serif);font-size:15px;font-weight:700;height:22px;justify-content:center;position:relative;width:22px}.ts-brand-mark:after{background:var(--gold);border-radius:50%;content:"";height:4px;position:absolute;right:2px;top:2px;width:4px}.ts-brand-btn,.ts-brand-name{background:none;border:0;color:var(--paper);cursor:pointer;font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:-.015em;line-height:1;padding:0;transition:opacity .15s}.ts-brand-btn:hover{opacity:.75}.ts-crumbs{align-items:center;color:#fbf7ee8c;display:flex;font-size:13px;gap:8px}.ts-crumbs .sep{color:#fbf7ee40}.ts-crumbs .now{color:var(--paper);font-weight:500}.ts-phase-tag{align-items:center;background:#ffffff0f;border:1px solid #ffffff0f;border-radius:100px;color:#fbf7eed9;display:inline-flex;font-size:12px;font-weight:500;gap:7px;height:24px;letter-spacing:0;padding:0 10px 0 8px;text-transform:none}.ts-phase-dot{background:var(--moss);border-radius:50%;box-shadow:0 0 6px #6b8a4f73;flex-shrink:0;height:6px;width:6px}.ts-phase-dot.live{animation:pulse-soft 2s ease-in-out infinite;background:var(--moss)}.ts-phase-dot.amber{background:var(--gold);box-shadow:0 0 6px #c8893a80}.ts-spacer{flex:1 1}.ts-header-actions{align-items:center;display:flex;gap:8px}.ts-action-pill button,.ts-header-action-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:#fbf7eeb3;cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:12px;font-weight:500;gap:6px;height:28px;padding:0 12px;transition:background .15s,color .15s;white-space:nowrap}.ts-action-pill button:hover,.ts-header-action-btn:hover{background:#ffffff14;color:var(--paper)}.ts-action-pill{align-items:stretch;display:flex;gap:2px}.ts-names-toggle{align-items:center;background:#0000;border:1px solid #ffffff14;border-radius:100px;color:#fbf7ee8c;cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:12px;font-weight:500;gap:6px;height:28px;padding:0 12px;transition:all .15s;white-space:nowrap}.ts-names-toggle:hover{background:#ffffff0f;color:var(--paper)}.ts-names-toggle.ts-names-toggle-on{background:#c8893a26;border-color:#c8893a59;color:var(--gold)}.ts-names-toggle.ts-names-toggle-on:hover{background:#c8893a38}.ts-code-pill{align-items:stretch;background:#00000040;border:1px solid #ffffff14;border-radius:8px;display:inline-flex;height:30px;overflow:hidden}.ts-code-pill-left{align-items:center;display:flex;padding:0 12px}.ts-code-pill-label{display:none}.ts-code-pill-value{color:var(--paper);font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.16em;line-height:1}.ts-code-pill-btn{background:#0000;border:none;border-left:1px solid #ffffff14;color:#fbf7ee8c;cursor:pointer;font-size:11px;padding:0 10px;transition:background .15s,color .15s}.ts-code-pill-btn:hover{background:#ffffff1a;color:var(--paper)}.ts-question{color:var(--ink);font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.35;margin:0;max-width:880px}.ts-question-bar{background:var(--paper);border-bottom:1px solid var(--line);padding:18px 32px 20px}.ts-question-bar .eyebrow{color:var(--ink-mute);font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.ts-body{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1400px;padding:0;width:100%}.ts-body-meta{background:var(--paper-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 32px}.ts-body-count,.ts-body-meta{align-items:center;display:flex}.ts-body-count{gap:18px}.ts-body-count-stat{align-items:baseline;display:flex;gap:6px}.ts-body-count-num{color:var(--ink);font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.02em}.ts-body-count-num.accent{color:var(--board)}.ts-body-count-label{color:var(--ink-mute);font-size:13px}.ts-body-divider{background:var(--line);height:18px;width:1px}.ts-body-hint{color:var(--ink-mute);font-size:13px;margin:0}.ts-body-actions{align-items:center;display:flex;gap:10px}.ts-empty{margin:0 auto;max-width:480px;padding:80px 24px 60px;text-align:center}.ts-empty-mark{color:var(--line-strong);display:inline-block;font-size:56px;margin-bottom:16px;transform:rotate(-8deg)}.ts-empty-title{color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:500;margin-bottom:6px}.ts-empty-text{color:var(--ink-mute);font-size:14px;line-height:1.55}.ts-empty-code{background:var(--bg-warm);border:1px solid var(--line);border-radius:4px;color:var(--ink-soft);display:inline-block;font-family:var(--mono);font-weight:600;letter-spacing:.12em;margin:0 4px;padding:2px 8px}.ts-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:24px 32px 40px}.ts-tile{background:var(--paper-soft);border-color:var(--line-soft);display:flex;flex-direction:column;gap:10px;min-height:92px;padding:14px;position:relative;transition:transform .15s,box-shadow .15s,border-color .25s,background .25s}.ts-status-dot{transition:background .3s,box-shadow .3s}.ts-status-label{transition:color .3s}.ts-tile-wordcount{transition:opacity .2s}.ts-tile-head{gap:9px}.ts-tile-avatar,.ts-tile-head{align-items:center;display:flex}.ts-tile-avatar{background:var(--bg-warm);border:1px solid var(--line);border-radius:50%;color:var(--ink-soft);flex-shrink:0;font-family:var(--sans);font-size:12px;font-weight:600;height:26px;justify-content:center;width:26px}.ts-tile-name{color:var(--ink);flex:1 1;font-size:13px;font-weight:500}.ts-tile-text{color:var(--ink-soft);flex:1 1;font-family:var(--serif);font-size:13px;line-height:1.5;white-space:pre-wrap}.ts-tile-submitted{background:var(--paper)!important;border-color:var(--line)!important}.ts-tile-progress{background:var(--line-soft);border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.ts-tile-progress-bar{background:var(--moss);border-radius:2px;height:100%;transition:width 1s ease}.ts-status-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.ts-status-label{color:var(--ink-mute);font-size:11px;font-weight:500}.ts-target-section{background:var(--paper);border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column;gap:12px;padding:14px 32px}.ts-target-toggle{align-items:center;align-self:flex-start;background:none;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s}.ts-target-toggle:hover{background:var(--bg-warm);border-color:var(--ink-mute);color:var(--ink)}.ts-target-set-badge{background:var(--gold-soft);border-radius:100px;color:#7a5419;font-size:10px;font-weight:600;letter-spacing:.06em;padding:1px 6px;text-transform:uppercase}.ts-target-field{gap:6px;max-width:640px}.ts-target-field,.ts-target-label{display:flex;flex-direction:column}.ts-target-label{color:var(--ink-soft);font-size:12px;font-weight:600;gap:2px}.ts-target-hint{color:var(--ink-mute);font-size:11px;font-weight:400}.ts-target-input{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--serif);font-size:15px;line-height:1.5;padding:10px 13px;resize:none;transition:border-color .15s,box-shadow .15s;width:100%}.ts-target-input:focus{border-color:var(--board);box-shadow:0 0 0 3px #1f30230f;outline:none}.ts-browse-layout{display:grid;flex:1 1;grid-template-columns:1fr 320px;min-height:0;padding-bottom:72px}.ts-browse-main{display:flex;flex-direction:column;min-width:0}.ts-browse-main-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 28px}.ts-browse-grid{grid-gap:14px;align-content:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0 28px 24px}.ts-tile-selectable{background:var(--paper);border-color:var(--line);cursor:pointer;padding:16px}.ts-tile-selectable:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.ts-tile-selectable .ts-tile-text{color:var(--ink);font-size:16px;min-height:48px}.ts-tile-footer{align-items:center;border-top:1px solid var(--line-soft);display:flex;gap:8px;justify-content:space-between;margin-top:12px;padding-top:12px}.ts-tile-cta{display:none}.ts-tile-selected{background:linear-gradient(180deg,var(--paper) 0,var(--gold-soft) 280%)!important;border-color:var(--gold)!important;border-width:2px!important;box-shadow:0 4px 14px #c8893a2e!important}.ts-selection-badge{align-items:center;background:var(--gold);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;margin-left:auto;width:22px}.ts-tile-dimmed{cursor:not-allowed!important;opacity:.45}.ts-tile-score-high,.ts-tile-score-low,.ts-tile-score-med{background:var(--paper)!important;border-left:none!important}.ts-tile-tags{display:flex;flex:1 1;flex-wrap:wrap;gap:4px;min-width:0}.ts-tile-tag{background:var(--bg-warm);border:1px solid var(--line);border-radius:100px;color:var(--ink-soft);font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.ts-ai-pick-badge{align-items:center;background:none;border-radius:0;color:var(--gold);display:inline-flex;font-size:10px;font-weight:700;gap:3px;letter-spacing:.08em;margin-left:auto;padding:0;text-transform:uppercase}.ts-score-ring{flex-shrink:0;height:26px;position:relative;width:26px}.ts-score-ring svg{display:block}.ts-score-ring-value{align-items:center;color:var(--ink-soft);display:flex;font-family:var(--mono);font-size:10px;font-weight:700;inset:0;justify-content:center;position:absolute}.ts-ai-sidebar{align-self:stretch;background:var(--paper-soft);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:16px;max-height:100vh;overflow-y:auto;padding:20px 22px 32px;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:0}.ts-ai-sidebar::-webkit-scrollbar{display:none}.ts-ai-panel-header{align-items:center;display:flex;gap:8px}.ts-ai-panel-title{align-items:center;color:var(--ink);display:flex;font-family:var(--serif);font-size:16px;font-weight:500;gap:7px;letter-spacing:-.01em}.ts-ai-teacher-only{align-items:center;background:none;border:0;color:var(--ink-mute);display:inline-flex;font-size:10px;font-style:normal;font-weight:600;gap:4px;letter-spacing:.08em;line-height:1;margin-left:auto;padding:0;text-transform:uppercase}.ts-ai-error{background:var(--accent-soft);border-left:2px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);font-size:13px;padding:8px 12px}.ts-ai-run-btn{align-self:flex-start;gap:8px}.ts-ai-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}.ts-ai-results{gap:16px}.ts-ai-results,.ts-ai-suggestion{display:flex;flex-direction:column}.ts-ai-suggestion{background:var(--paper);border:1px solid var(--gold-line);border-radius:10px;gap:8px;padding:16px}.ts-ai-suggestion-label{color:#7a5419;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ts-ai-suggestion-name{color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.ts-ai-suggestion-reason{color:var(--ink-soft);font-family:var(--serif);font-size:13px;font-style:italic;line-height:1.55}.ts-ai-patterns{display:flex;flex-direction:column;gap:8px}.ts-ai-patterns-label{color:var(--ink-mute);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ts-ai-patterns-list{display:flex;flex-direction:column;gap:6px}.ts-ai-pattern-tag{border:1px solid var(--line);border-radius:8px;display:block;line-height:1.4;padding:8px 12px}.ts-ai-pattern-tag,.ts-ai-rerun{background:var(--paper);color:var(--ink-soft);font-size:12px}.ts-ai-rerun{align-items:center;align-self:flex-start;border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--sans);font-weight:500;gap:6px;padding:5px 10px;transition:all .15s}.ts-ai-rerun:hover{background:var(--bg-warm);color:var(--ink)}.ts-browse-actionbar{align-items:center;background:var(--paper);border-top:1px solid var(--line);bottom:0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;left:0;padding:14px 28px;position:fixed;right:0;z-index:20}.ts-browse-actionbar-selected{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ts-browse-actionbar-count{color:var(--ink-mute);font-size:13px}.ts-browse-actionbar-count strong{color:var(--ink);font-weight:600}.ts-selected-chip{align-items:center;background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:100px;color:#7a5419;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:3px 8px}.ts-selected-chip:before{background:var(--gold);border-radius:50%;content:"";height:5px;width:5px}.ts-reveal-body{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:960px;padding:24px 32px 32px;width:100%}.ts-reveal-byline{align-items:center;color:var(--ink-mute);display:flex;font-size:13px;gap:12px;margin-bottom:18px}.ts-reveal-byline .ts-tile-avatar{font-size:13px;height:32px;width:32px}.ts-reveal-byline strong{color:var(--ink);font-weight:600}.ts-reveal-counter{color:var(--ink-mute);font-size:12px;font-weight:500;margin-left:auto}.ts-selection-strip{align-items:center;background:var(--paper-soft);border-bottom:1px solid var(--line);display:flex;gap:8px;overflow-x:auto;padding:10px 32px}.ts-selection-strip-eyebrow{color:var(--ink-mute);font-size:11px;font-weight:600;letter-spacing:.12em;margin-right:6px;text-transform:uppercase}.ts-selection-strip-btn{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:100px;color:var(--ink-soft);cursor:pointer;display:flex;font-family:var(--sans);font-size:12px;font-weight:500;gap:7px;padding:5px 12px 5px 6px;transition:all .15s;white-space:nowrap}.ts-selection-strip-btn:hover{border-color:var(--line-strong)}.ts-selection-strip-btn.active{background:var(--board);border-color:var(--board-edge);color:var(--paper)}.ts-selection-strip-num{align-items:center;background:var(--bg-warm);border-radius:50%;color:var(--ink-mute);display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.ts-selection-strip-btn.active .ts-selection-strip-num{background:var(--gold);color:#fff}.ts-selection-strip-name{font-size:12px;font-weight:500}@media (max-width:900px){.ts-browse-layout{grid-template-columns:1fr}.ts-ai-sidebar{border-bottom:1px solid var(--line);border-left:0;max-height:none;position:static}}@media (max-width:640px){.ts-header-row{padding:0 16px}.ts-question-bar{padding:14px 18px 16px}.ts-question{font-size:17px}.ts-body-meta{padding:12px 18px}.ts-grid{grid-template-columns:1fr;padding:18px}.ts-browse-actionbar,.ts-browse-grid,.ts-browse-main-header,.ts-selection-strip,.ts-target-section{padding-left:18px;padding-right:18px}.ts-setup-title{font-size:24px}.ts-setup-card{padding:28px 24px}.ts-reveal-body{padding:18px}}.ts-tile-wordcount{color:var(--ink-mute);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.03em}.ts-star-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#1f302340;cursor:pointer;display:inline-flex;justify-content:center;margin-left:auto;padding:4px;transition:all .15s}.ts-star-btn:hover{background:#c8893a1f}.ts-star-btn.starred,.ts-star-btn:hover{color:#c8893a;color:var(--gold,#c8893a)}.ts-star-btn.starred:hover{color:#b8412a;color:var(--accent,#b8412a)}.ts-tile-starred{background:linear-gradient(135deg,var(--paper) 0,#c8893a0a 100%);border-color:#c8893a59}.ts-mistake-rank{align-items:center;background:var(--board);border-radius:100px;color:var(--paper);display:inline-flex;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;height:22px;justify-content:center;letter-spacing:.02em;min-width:28px;padding:0 8px}.ts-ai-strong{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;padding-top:14px}.ts-ai-strong-label{align-items:center;color:#c8893a;color:var(--gold,#c8893a);display:flex;font-family:var(--sans);font-size:11px;font-weight:700;gap:6px;letter-spacing:.08em;text-transform:uppercase}.ts-ai-strong-hint{color:var(--ink-mute);font-size:11px;font-style:italic;margin-top:-4px}.ts-ai-strong-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.ts-ai-strong-name{color:var(--ink);display:grid;font-family:var(--serif);font-size:14px;font-weight:600;line-height:1.3}.ts-ai-strong-name-masked,.ts-ai-strong-name-real{grid-area:1/1;min-width:0;overflow-wrap:anywhere;transition:opacity .18s}.ts-ai-strong-item.is-masked .ts-ai-strong-name-real{opacity:0;pointer-events:none}.ts-ai-strong-item.is-masked:hover .ts-ai-strong-name-masked{opacity:0}.ts-ai-strong-item.is-masked:hover .ts-ai-strong-name-real{opacity:1}.ts-ai-strong-item:not(.is-masked) .ts-ai-strong-name-masked{display:none}.ts-ai-strong-item{background:#c8893a0f;border:1px solid #c8893a33;border-radius:10px;padding:10px 12px;transition:background .15s,border-color .15s}.ts-ai-strong-item.is-masked{cursor:default}.ts-ai-strong-item.is-masked:hover{background:#c8893a1f;border-color:#c8893a59}.ts-ai-strong-reason{color:var(--ink-mute);font-size:12px;font-style:italic;line-height:1.4;margin-top:3px}.ts-call-on-panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;bottom:88px;box-shadow:0 12px 32px #1420162e,0 4px 12px #14201614;max-width:calc(100vw - 48px);overflow:hidden;position:fixed;right:24px;transition:all .2s;width:280px;z-index:15}.ts-call-on-header{align-items:center;background:linear-gradient(135deg,#c8893a14,#c8893a05);border:none;border-bottom:1px solid var(--line);cursor:pointer;display:flex;font-family:var(--sans);gap:8px;padding:12px 14px;text-align:left;width:100%}.ts-call-on-panel.collapsed .ts-call-on-header{border-bottom:none}.ts-call-on-title{align-items:center;color:#c8893a;color:var(--gold,#c8893a);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.08em;text-transform:uppercase}.ts-call-on-count{background:#c8893a;background:var(--gold,#c8893a);border-radius:100px;color:var(--paper);font-size:10px;font-weight:700;padding:2px 7px}.ts-call-on-chevron{color:var(--ink-mute);margin-left:auto;transition:transform .2s}.ts-call-on-panel.collapsed .ts-call-on-chevron{transform:rotate(-90deg)}.ts-call-on-body{padding:12px 14px 14px}.ts-call-on-hint{color:var(--ink-mute);font-size:11px;font-style:italic;margin-bottom:8px}.ts-call-on-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.ts-call-on-name{color:var(--ink);display:grid;font-family:var(--serif);font-size:13px;font-weight:600;line-height:1.3}.ts-call-on-name-masked,.ts-call-on-name-real{grid-area:1/1;min-width:0;overflow-wrap:anywhere;transition:opacity .18s}.ts-call-on-item.is-masked .ts-call-on-name-real{opacity:0;pointer-events:none}.ts-call-on-item.is-masked:hover .ts-call-on-name-masked{opacity:0}.ts-call-on-item.is-masked:hover .ts-call-on-name-real{opacity:1}.ts-call-on-item:not(.is-masked) .ts-call-on-name-masked{display:none}.ts-call-on-item{background:#c8893a0d;border:1px solid #c8893a26;border-radius:8px;padding:8px 10px;transition:background .15s,border-color .15s}.ts-call-on-item.is-masked{cursor:default}.ts-call-on-item.is-masked:hover{background:#c8893a1a;border-color:#c8893a4d}.ts-call-on-reason{color:var(--ink-mute);font-size:11px;font-style:italic;line-height:1.35;margin-top:2px}@media (max-width:600px){.ts-call-on-panel{bottom:80px;right:12px;width:220px}}.ts-consent-option{align-items:flex-start;background:var(--paper-soft);border:1px solid var(--line);border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:14px 16px;transition:border-color .15s,background .15s}.ts-consent-option:hover{border-color:#1f302333;border-color:var(--line-strong,#1f302333)}.ts-consent-option input[type=checkbox]{accent-color:var(--board);cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.ts-consent-option-body{display:flex;flex-direction:column;gap:3px}.ts-consent-option-title{color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:600}.ts-consent-option-hint{color:var(--ink-mute);font-size:12px;line-height:1.45}.ts-tile-private{background:repeating-linear-gradient(45deg,var(--paper-soft),var(--paper-soft) 10px,rgba(31,48,35,.022) 10px,rgba(31,48,35,.022) 20px);cursor:not-allowed!important;opacity:.62}.ts-tile-private:hover{box-shadow:none!important;transform:none!important}.ts-private-badge{align-items:center;background:#1f302312;border:1px solid var(--line);border-radius:100px;color:var(--ink-mute);display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;gap:4px;letter-spacing:.07em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.ts-none-displayable{align-items:flex-start;background:var(--paper-soft);border:1px solid var(--line);border-radius:12px;color:var(--ink-mute);display:flex;gap:12px;margin-bottom:4px;padding:16px 18px}.ts-none-displayable strong{color:var(--ink);display:block;font-size:14px;margin-bottom:4px}.ts-none-displayable p{font-size:13px;line-height:1.5;margin:0}.ts-none-displayable svg{flex-shrink:0;margin-top:2px}.ts-timer-option{display:flex;flex-direction:column;gap:10px}.ts-timer-presets{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding-left:26px}.ts-timer-preset{background:var(--paper);border:1.5px solid var(--line);border-radius:100px;color:var(--ink-mute);cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:600;padding:6px 13px;transition:all .15s}.ts-timer-preset:hover{border-color:var(--board);color:var(--ink)}.ts-timer-preset.active{background:var(--board);border-color:var(--board);color:var(--paper)}.ts-timer-custom{align-items:center;color:var(--ink-mute);display:inline-flex;font-size:12px;gap:5px;margin-left:4px}.ts-timer-custom input{background:var(--paper);border:1.5px solid var(--line);border-radius:8px;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:12px;padding:6px 8px;width:58px}.ts-timer-custom input:focus{border-color:var(--board);outline:none}.ts-timer-extend{align-items:center;background:var(--paper-soft);border:1px solid var(--line);border-radius:100px;display:inline-flex;flex-wrap:wrap;gap:8px;padding:6px 10px 6px 12px}.ts-timer-extend-label{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.ts-timer-extend-label em{color:#c8893a;color:var(--gold,#c8893a);font-style:normal}.ts-timer-extend-hint{color:var(--ink-mute);font-size:11px}.ts-timer-extend-btn{background:var(--paper);border:1.5px solid var(--line);border-radius:100px;color:var(--ink);cursor:pointer;font-family:var(--sans);font-size:11px;font-weight:700;padding:4px 10px;transition:all .15s}.ts-timer-extend-btn:hover{background:var(--board);border-color:var(--board);color:var(--paper)}.ts-tile-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.ts-tile-timer{align-items:center;color:var(--ink-mute);display:inline-flex;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;gap:4px;transition:color .4s}.ts-tile-timer.tone-low{color:#c8893a;color:var(--gold,#c8893a)}.ts-tile-timer.tone-over{color:#b8412a;color:var(--accent,#b8412a)}.ts-tile-timer-extra{background:#c8893a1f;border-radius:100px;color:#c8893a;color:var(--gold,#c8893a);font-size:10px;font-style:normal;padding:1px 5px}.ts-tile-grant{display:inline-flex;gap:3px;margin-left:auto;opacity:0;transition:opacity .15s}.ts-tile-grant:focus-within,.ts-tile:hover .ts-tile-grant{opacity:1}.ts-tile-grant-btn{background:var(--paper);border:1px solid var(--line);border-radius:100px;color:var(--ink-mute);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;padding:2px 7px;transition:all .12s}.ts-tile-grant-btn:hover{background:#c8893a;background:var(--gold,#c8893a);border-color:#c8893a;border-color:var(--gold,#c8893a);color:var(--paper)}@media (max-width:600px){.ts-tile-grant{opacity:1}}.waiting-page{background:var(--bg);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.waiting-dust{inset:0;pointer-events:none;position:absolute;z-index:0}.waiting-dust span{animation:shimmer-dot 4s ease-in-out infinite;background:var(--ink-faint);border-radius:50%;height:4px;opacity:.35;position:absolute;width:4px}.waiting-board{align-items:center;display:flex;height:56px;padding:0;position:relative;z-index:2}.waiting-board-inner{align-items:center;display:flex;gap:16px;padding:0 24px;width:100%}.waiting-brand-mark{align-items:center;background:var(--board-edge);border-radius:6px;color:var(--paper);display:inline-flex;flex-shrink:0;font-family:var(--serif);font-size:15px;font-weight:700;height:22px;justify-content:center;position:relative;width:22px}.waiting-brand-mark:after{background:var(--gold);border-radius:50%;content:"";height:4px;position:absolute;right:2px;top:2px;width:4px}.waiting-brand-name{color:var(--paper);font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:-.015em}.waiting-spacer{flex:1 1}.waiting-name-chip{align-items:center;background:#00000040;border:1px solid #ffffff14;border-radius:100px;color:var(--paper);display:inline-flex;font-family:var(--mono);font-size:12px;font-weight:500;gap:7px;height:28px;letter-spacing:.08em;padding:0 12px}.waiting-name-chip:before{background:var(--moss);border-radius:50%;box-shadow:0 0 6px #6b8a4f80;content:"";height:6px;width:6px}.waiting-question-bar{background:var(--paper);border-bottom:1px solid var(--line);padding:18px 24px 20px;position:relative;z-index:2}.waiting-question-bar .eyebrow{color:var(--ink-mute);font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.waiting-question{color:var(--ink);font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.35;max-width:880px}.waiting-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:20px 24px;position:relative;z-index:2}.waiting-submitted{background:var(--moss-soft);border:1px solid #6b8a4f4d;border-radius:100px;color:#3f5a2a;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.waiting-status,.waiting-submitted{align-items:center;display:inline-flex;font-size:12px;gap:7px;padding:5px 12px 5px 10px}.waiting-status{background:var(--paper);border:1px solid var(--line);border-radius:100px;color:var(--ink-mute);font-family:var(--serif);font-style:italic}.waiting-status-dots{align-items:center;display:inline-flex;gap:4px}.waiting-status-dots span{animation:shimmer-dot 1.4s ease-in-out infinite;background:var(--ink-faint);border-radius:50%;height:5px;width:5px}.waiting-status-dots span:nth-child(2){animation-delay:.2s}.waiting-status-dots span:nth-child(3){animation-delay:.4s}.waiting-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:14px;padding:12px 24px 40px;position:relative;z-index:2}.waiting-label-text{color:var(--ink-mute);font-family:var(--serif);font-size:14px;font-style:italic;margin-bottom:4px;text-align:center}.waiting-game-card{box-shadow:var(--shadow);max-width:460px;padding:28px;width:100%}.ws-game{display:flex;flex-direction:column;gap:18px}.ws-game-header{align-items:center;display:flex;justify-content:space-between}.ws-game-title{color:var(--ink-mute);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ws-score{background:var(--bg-warm);border:1px solid var(--line);border-radius:100px;color:var(--ink-soft);font-family:var(--mono);font-size:12px;font-weight:600;padding:3px 10px}.ws-scrambled{background:var(--paper-soft);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--board);font-family:var(--hand);font-size:56px;font-weight:600;letter-spacing:.12em;line-height:1;padding:28px 16px;text-align:center}.ws-hint{color:var(--ink-mute);font-family:var(--serif);font-size:13px;font-style:italic;text-align:center}.ws-hint strong{color:var(--ink-soft);font-family:var(--mono);font-style:normal;font-weight:600;letter-spacing:.1em}.ws-input-row{align-items:center;display:flex;gap:8px}.ws-input{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);flex:1 1;font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:.12em;padding:11px 14px;text-transform:uppercase;transition:border-color .15s,box-shadow .15s}.ws-input:focus{border-color:var(--board);box-shadow:0 0 0 3px #1f30230f}.ws-result{align-items:center;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;padding:10px 14px}.ws-correct{background:var(--moss-soft);border-left:2px solid var(--moss);color:#3f5a2a}.ws-wrong{background:var(--accent-soft);border-left:2px solid var(--accent);color:#8b2a18}.ws-result-text{flex:1 1;font-weight:500}.ws-result strong{font-family:var(--mono);letter-spacing:.08em}@media (max-width:640px){.waiting-board-inner{padding:0 16px}.waiting-question-bar{padding:14px 16px 16px}.waiting-question{font-size:17px}.ws-scrambled{font-size:40px}}.waiting-game-picker{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.waiting-game-tabs{background:#1f30230f;border:1px solid var(--line);border-radius:100px;display:inline-flex;flex-wrap:wrap;gap:2px;justify-content:center;padding:3px}.waiting-game-tab{background:#0000;border:none;border-radius:100px;color:var(--ink-mute);cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:600;padding:7px 16px;transition:all .15s;white-space:nowrap}.waiting-game-tab:hover{color:var(--ink)}.waiting-game-tab.active{background:var(--board);box-shadow:0 2px 8px #1f302326;color:var(--paper)}.ws-memory-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin:8px 0}.ws-memory-card{aspect-ratio:1;background:none;border:none;border-radius:12px;cursor:pointer;overflow:hidden;padding:0;position:relative;transform-style:preserve-3d;transition:transform .4s}.ws-memory-card:disabled{cursor:not-allowed}.ws-memory-back,.ws-memory-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;display:flex;font-size:28px;inset:0;justify-content:center;position:absolute;transition:opacity .2s,transform .4s}.ws-memory-back{background:var(--board);background-image:linear-gradient(135deg,var(--board) 0,#243829 100%);background-image:linear-gradient(135deg,var(--board) 0,var(--board-edge,#243829) 100%);border:1px solid #ffffff0d}.ws-memory-back:after{background:#c8893a80;border-radius:50%;content:"";height:24%;width:24%}.ws-memory-front{background:var(--paper);border:1.5px solid #e8d9b6;border:1.5px solid var(--gold-soft,#e8d9b6);opacity:0}.ws-memory-card.showing .ws-memory-back{opacity:0}.ws-memory-card.showing .ws-memory-front{opacity:1}.ws-memory-card.matched .ws-memory-front{background:#dce6cb;border-color:#859e6280}.ws-guess-prompt{color:var(--ink);font-family:var(--serif);font-size:16px;font-style:italic;margin:4px 0;text-align:center}.ws-guess-history{display:flex;flex-direction:column;gap:4px;margin-top:8px}.ws-guess-row{align-items:center;background:#1f30230a;border:1px solid var(--line);border-radius:10px;display:flex;font-family:var(--sans);font-size:13px;justify-content:space-between;padding:8px 14px}.ws-guess-row.ws-guess-correct{background:#859e621f;border-color:#859e6266;color:#4a6b3a}.ws-guess-num{font-family:JetBrains Mono,monospace;font-weight:700}.ws-guess-hint{color:var(--ink-mute);font-weight:500}.ws-guess-row.ws-guess-correct .ws-guess-hint{color:#4a6b3a;font-weight:600}.waiting-consent-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:10px 20px 0;text-align:center}.waiting-consent-state{color:var(--ink-mute);font-size:12px}.waiting-consent-change{background:none;border:none;color:var(--ink);cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.waiting-consent-change:hover{color:#b8412a;color:var(--accent,#b8412a)}.waiting-consent-change:disabled{cursor:default;opacity:.55;text-decoration:none}.waiting-consent-error{color:#b8412a;color:var(--accent,#b8412a);flex-basis:100%;font-size:12px;margin-top:2px;text-align:center}.starred-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#1420168c;display:flex;inset:0;justify-content:center;opacity:0;padding:20px;position:fixed;transition:opacity .25s;z-index:100}.starred-overlay.visible{opacity:1}.starred-modal{background:#fbf7ee;background:var(--paper,#fbf7ee);border:1px solid #c8893a40;border-radius:20px;box-shadow:0 24px 60px #1420164d,0 8px 20px #14201626;max-width:440px;opacity:0;overflow:hidden;padding:36px 32px 28px;position:relative;text-align:center;transform:scale(.92) translateY(20px);transition:all .35s cubic-bezier(.34,1.56,.64,1);width:100%}.starred-modal.visible{opacity:1;transform:scale(1) translateY(0)}.starred-icon-wrap{align-items:center;animation:starred-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#c8893a2e,#c8893a0f);border-radius:50%;color:#c8893a;color:var(--gold,#c8893a);display:inline-flex;height:88px;justify-content:center;margin-bottom:18px;width:88px}@keyframes starred-pulse{0%,to{box-shadow:0 0 0 0 #c8893a66;transform:scale(1)}50%{box-shadow:0 0 0 12px #c8893a00;transform:scale(1.04)}}.starred-title{color:#1f3023;color:var(--ink,#1f3023);font-family:var(--serif);font-size:28px;font-weight:600;letter-spacing:-.01em;margin:0 0 12px}.starred-body{color:#6b6354;color:var(--ink-mute,#6b6354);font-family:var(--sans);font-size:15px;line-height:1.55;margin:0 0 24px}.starred-body strong{color:#c8893a;color:var(--gold,#c8893a);font-weight:600}.starred-btn{min-width:140px}.starred-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute}.starred-confetti-bit{animation:confetti-fall 2.4s ease-in forwards;background:#c8893a;background:var(--gold,#c8893a);border-radius:1px;height:10px;opacity:0;position:absolute;top:-10px;width:6px}.starred-confetti-bit:nth-child(3n){background:#b8412a;background:var(--accent,#b8412a)}.starred-confetti-bit:nth-child(3n+1){background:#6b8959;background:var(--moss,#6b8959)}.starred-confetti-bit:nth-child(5n){border-radius:50%;height:4px;width:4px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(500px) rotate(1turn)}}.ss-page{background:var(--bg);display:flex;flex-direction:column;min-height:100vh}.ss-header{height:56px;padding:0}.ss-header,.ss-header-row{align-items:center;display:flex}.ss-header-row{gap:16px;padding:0 24px;width:100%}.ss-brand-mark{align-items:center;background:var(--board-edge);border-radius:6px;color:var(--paper);display:inline-flex;flex-shrink:0;font-family:var(--serif);font-size:15px;font-weight:700;height:22px;justify-content:center;position:relative;width:22px}.ss-brand-mark:after{background:var(--gold);border-radius:50%;content:"";height:4px;position:absolute;right:2px;top:2px;width:4px}.ss-brand-name{color:var(--paper);font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:-.015em}.ss-spacer{flex:1 1}.ss-name-chip{align-items:center;background:#00000040;border:1px solid #ffffff14;border-radius:100px;color:var(--paper);display:inline-flex;font-family:var(--mono);font-size:12px;font-weight:500;gap:7px;height:28px;letter-spacing:.08em;padding:0 12px}.ss-name-chip-dot{background:var(--moss);border-radius:50%;box-shadow:0 0 6px #6b8a4f80;height:6px;width:6px}.ss-question-banner{background:var(--paper);border-bottom:1px solid var(--line);padding:18px 24px 20px}.ss-question-banner .eyebrow{color:var(--ink-mute);font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.ss-question,.ss-question-text{color:var(--ink);font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.35;max-width:880px}.ss-respond-body{align-items:center;flex:1 1;padding:32px 24px 40px}.ss-respond-body,.ss-respond-card{display:flex;flex-direction:column}.ss-respond-card{box-shadow:var(--shadow);gap:14px;max-width:640px;padding:24px;width:100%}.ss-respond-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.ss-char-count{color:var(--ink-mute);font-family:var(--mono);font-size:12px}.ss-char-near,.ss-submit-error{color:var(--accent)}.ss-submit-error{background:var(--accent-soft);border-left:2px solid var(--accent);border-radius:var(--radius-sm);font-size:13px;padding:8px 12px}.ss-respond-hint{color:var(--ink-mute);font-family:var(--serif);font-size:13px;font-style:italic;margin-top:16px;text-align:center}.ss-reveal-body{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:960px;padding:24px 32px 32px;width:100%}.ss-reveal-counter-bar{align-items:center;background:var(--paper-soft);border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:12px 24px}.ss-reveal-counter-label{color:var(--ink-soft);font-size:12px;font-weight:500}.ss-reveal-pips{align-items:center;display:flex;gap:5px}.ss-reveal-pip{background:var(--line-strong);border-radius:3px;height:6px;transition:width .3s,background .3s;width:6px}.ss-reveal-pip.done{background:var(--ink-faint)}.ss-reveal-pip.active{background:var(--board);width:22px}.ss-ended-body{align-items:stretch;flex:1 1;gap:14px;margin:0 auto;max-width:760px;padding:32px 24px 48px;width:100%}.ss-ended-body,.ss-ended-done{display:flex;flex-direction:column}.ss-ended-done{align-items:center;gap:10px;margin-bottom:12px;text-align:center}.ss-ended-check{align-items:center;background:var(--moss-soft);border-radius:50%;color:var(--moss);display:inline-flex;font-size:24px;font-weight:700;height:52px;justify-content:center;width:52px}.ss-ended-title{color:var(--ink);font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:-.02em}.ss-ended-sub{color:var(--ink-mute);font-family:var(--serif);font-size:13px;font-style:italic}.ss-ended-section{padding:20px 22px}.ss-ended-section-label{align-items:center;color:var(--ink-mute);display:flex;font-size:11px;font-weight:600;gap:10px;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.ss-ended-section-text{color:var(--ink);font-size:17px;line-height:1.55;white-space:pre-wrap}.ss-ended-favno-wrap{display:flex;flex-direction:column;gap:10px}.ss-ended-favno-header{align-items:center;display:flex;gap:10px}.ss-ended-favno-badge{background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:100px;color:#7a5419;font-size:11px;font-weight:600;letter-spacing:.08em;padding:3px 9px;text-transform:uppercase}.ss-ended-favno-by{color:var(--ink-mute);font-family:var(--serif);font-size:12px;font-style:italic}@media (max-width:640px){.ss-header-row{padding:0 16px}.ss-question-banner{padding:14px 16px 16px}.ss-question,.ss-question-text{font-size:17px}.ss-respond-body{padding:24px 16px 32px}.ss-respond-card,.ss-reveal-body{padding:18px}.ss-ended-body{padding:24px 16px 40px}.ss-ended-title{font-size:24px}}.ss-consent{background:var(--paper-soft);border:1px solid var(--line);border-radius:12px;margin-top:4px;padding:16px 18px}.ss-consent-question,.ss-consent-reconsider strong{color:var(--ink);display:block;font-family:var(--serif);font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0 0 6px}.ss-consent-detail,.ss-consent-reconsider p{color:var(--ink-mute);font-size:13px;line-height:1.5;margin:0 0 14px}.ss-consent-actions{display:flex;flex-wrap:wrap;gap:10px}.ss-consent-btn{background:var(--paper);border:1.5px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;flex:1 1;font-family:var(--sans);font-size:14px;font-weight:600;min-width:140px;padding:11px 16px;transition:border-color .15s,background .15s}.ss-consent-btn:hover{border-color:var(--board)}.ss-consent-btn:focus-visible{outline:2px solid var(--board);outline-offset:2px}.ss-consent-btn.chosen{background:var(--board);border-color:var(--board);color:var(--paper)}.ss-consent-reconsider{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.ss-consent-prompt{color:var(--ink-mute);font-size:12px;margin:6px 0 0;text-align:right}.ss-timer{align-items:center;background:var(--paper-soft);border:1px solid var(--line);border-radius:10px;color:var(--ink-mute);display:flex;font-family:var(--sans);font-size:13px;gap:8px;padding:10px 14px;transition:color .4s,border-color .4s,background .4s}.ss-timer-value{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700;letter-spacing:.02em}.ss-timer-label{color:var(--ink-mute)}.ss-timer.tone-low{background:#c8893a0f;border-color:#c8893a66}.ss-timer.tone-low .ss-timer-value{color:#c8893a;color:var(--gold,#c8893a)}.ss-timer.tone-over{background:#c8893a0d;border-color:#c8893a59}.ss-timer-done{color:var(--ink);font-family:var(--serif);font-size:14px;font-style:italic}.sd-page{background:var(--bg);display:flex;flex-direction:column;min-height:100vh}.sd-header{height:56px;padding:0}.sd-header-row{gap:16px;height:100%;margin-bottom:0;padding:0 24px}.sd-brand,.sd-header-row{align-items:center;display:flex}.sd-brand{gap:10px}.sd-brand-mark{align-items:center;background:var(--board-edge);border-radius:6px;color:var(--paper);display:inline-flex;font-family:var(--serif);font-size:15px;font-weight:700;height:22px;justify-content:center;position:relative;width:22px}.sd-brand-mark:after{background:var(--gold);border-radius:50%;content:"";height:4px;position:absolute;right:2px;top:2px;width:4px}.sd-brand-name{color:var(--paper);font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:-.015em}.sd-crumbs{align-items:center;color:#fbf7ee8c;display:flex;font-size:13px;gap:8px}.sd-crumbs .sep{color:#fbf7ee40}.sd-crumbs .now{color:var(--paper);font-weight:500}.sd-crumb-link{background:none;border:none;color:#fbf7eeb3;cursor:pointer;font-family:var(--sans);font-size:13px;font-weight:500;padding:0;transition:color .15s}.sd-crumb-link:hover{color:var(--paper)}.sd-spacer{flex:1 1}.sd-header-actions{align-items:center;display:flex;gap:8px}.sd-reuse-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:#fbf7eebf;cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:12px;font-weight:500;gap:6px;height:28px;padding:0 12px;transition:all .15s}.sd-reuse-btn:hover{background:#ffffff14;color:var(--paper)}.sd-question-bar{background:var(--paper);border-bottom:1px solid var(--line);padding:18px 24px 22px}.sd-question-bar .eyebrow{color:var(--ink-mute);font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.sd-question{color:var(--ink);font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.35;margin-bottom:12px;max-width:880px}.sd-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.sd-meta-item{align-items:center;color:var(--ink-mute);display:inline-flex;font-size:12px;font-weight:500;gap:5px}.sd-meta-code{background:var(--bg-warm);border:1px solid var(--line);border-radius:4px;color:var(--ink-soft);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;padding:2px 8px}.sd-back{display:none}.sd-body{display:flex;flex:1 1;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px;padding:28px 32px 48px;width:100%}.sd-fav-card{background:linear-gradient(135deg,var(--paper) 0,var(--gold-soft) 100%);border-left:4px solid var(--gold);padding:20px 24px}.sd-fav-label{align-items:center;display:flex;gap:10px;margin-bottom:10px}.sd-fav-badge{background:var(--board);border-radius:100px;color:var(--paper);font-size:10px;font-weight:700;letter-spacing:.12em;padding:3px 10px;text-transform:uppercase}.sd-fav-by{color:var(--ink-mute);font-size:13px;font-style:italic}.sd-fav-by,.sd-fav-text{font-family:var(--serif)}.sd-fav-text{color:var(--ink);font-size:30px;letter-spacing:-.005em;line-height:1.55;white-space:pre-wrap}.sd-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.sd-search-wrap{flex:1 1;max-width:340px;min-width:200px;position:relative}.sd-search-icon{color:var(--ink-mute);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sd-search{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--sans);font-size:14px;padding:9px 12px 9px 36px;transition:border-color .15s,box-shadow .15s;width:100%}.sd-search:focus{border-color:var(--board);box-shadow:0 0 0 3px #1f302314;outline:none}.sd-search-clear{background:none;border:none;color:var(--ink-mute);cursor:pointer;font-size:12px;padding:2px 4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.sd-search-clear:hover{color:var(--ink)}.sd-sort{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.sd-sort-label{color:var(--ink-mute);font-size:12px;font-weight:600;letter-spacing:.06em;margin-right:4px;text-transform:uppercase}.sd-sort-btn{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:500;padding:6px 12px;transition:all .12s}.sd-sort-btn:hover{border-color:var(--ink-mute);color:var(--ink)}.sd-sort-btn.active{background:var(--board);border-color:var(--board);color:var(--paper)}.sd-filter-note{color:var(--ink-mute);font-family:var(--serif);font-size:13px;font-style:italic;margin-top:-8px}.sd-empty{padding:60px 24px;text-align:center}.sd-empty-mark{color:var(--line-strong);display:inline-block;font-size:48px;margin-bottom:12px;transform:rotate(-8deg)}.sd-empty-text{color:var(--ink-mute);font-family:var(--serif);font-size:15px;font-style:italic}.sd-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.sd-tile{display:flex;flex-direction:column;gap:10px;padding:18px 20px;transition:box-shadow .15s,transform .15s}.sd-tile:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.sd-tile-favno{background:linear-gradient(135deg,var(--paper) 0,var(--gold-soft) 100%)!important;border-color:var(--gold)!important}.sd-tile-head{flex-wrap:nowrap;gap:8px}.sd-tile-avatar,.sd-tile-head{align-items:center;display:flex}.sd-tile-avatar{background:var(--board);border-radius:50%;color:var(--paper);flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.sd-tile-name{color:var(--ink);font-size:13px;font-weight:600}.sd-tile-fav-badge{background:var(--gold-soft);border:1px solid #c8893a40;border-radius:100px;color:#7a5419;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.1em;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.sd-tile-time{color:var(--ink-mute);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px;margin-left:auto;white-space:nowrap}.sd-tile-text{color:var(--ink);flex:1 1;font-size:15px;line-height:1.6;white-space:pre-wrap}.sd-tile-footer{align-items:center;border-top:1px solid var(--line-soft);display:flex;justify-content:flex-end;padding-top:8px}.sd-tile-chars{color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:11px}@media (max-width:640px){.sd-header{padding:14px 18px 16px}.sd-body{padding:20px 18px 40px}.sd-grid{grid-template-columns:1fr}.sd-question{font-size:20px}.sd-controls{align-items:flex-start;flex-direction:column}.sd-search-wrap{max-width:100%}}.sd-fav-toggle{background:#fff9;border:1px solid var(--line);border-radius:6px;display:flex;gap:2px;margin-left:auto;padding:2px}.sd-fav-toggle-btn{background:#0000;border:none;border-radius:4px;color:var(--ink-mute);cursor:pointer;font-family:var(--sans);font-size:11px;font-weight:600;padding:4px 11px;transition:all .15s;white-space:nowrap}.sd-fav-toggle-btn.active{background:var(--paper);box-shadow:0 1px 3px #1f1a0f1a;color:var(--ink)}.sd-fav-toggle-btn:not(.active):hover{color:var(--ink)}.sd-fav-annotated{color:var(--ink);font-family:var(--serif);font-size:30px;letter-spacing:-.005em;line-height:1.55}.sd-fav-annotated u{text-decoration:underline}.sd-fav-annotated s{opacity:.75;text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.sd-fav-annotated mark{border-radius:2px;padding:1px 3px}.sd-fav-annotated strong{font-weight:700}.sd-fav-annotated em{font-style:italic}.sd-fav-annotated p{margin:0}.sd-fav-annotated p+p{margin-top:.6em}.sd-fav-section{display:flex;flex-direction:column;gap:12px}.sd-fav-annotated-wrap{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:860px;min-height:360px;padding:56px 72px;width:100%}.sd-tile-score-high{background:linear-gradient(90deg,var(--gold-soft) 0,var(--paper) 40%)!important;border-left:4px solid var(--gold)!important}.sd-tile-score-med{background:linear-gradient(90deg,#f4e4c480 0,var(--paper) 40%)!important;border-left:4px solid #c8893a80!important}.sd-tile-score-low{border-left:4px solid #c8893a40!important}.sd-tile-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.sd-tile-tag{background:var(--gold-soft);border:1px solid #c8893a33;border-radius:100px;color:#7a5419;font-size:11px;font-weight:500;padding:2px 8px}.sd-tile-selected-border{border-left:4px solid var(--board)!important}.sd-ai-summary{background:linear-gradient(135deg,var(--paper) 0,#f0f4f0 100%);border-color:#1f302333;display:flex;flex-direction:column;gap:14px;padding:18px 20px}.sd-ai-summary-header{align-items:center;color:var(--board);display:flex;font-size:11px;font-weight:700;gap:7px;letter-spacing:.1em;text-transform:uppercase}.sd-ai-suggestion{background:var(--board);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px;padding:12px 14px}.sd-ai-suggestion-label{color:#fbf7ee8c;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sd-ai-suggestion-name{color:var(--gold);font-family:var(--serif);font-size:22px;font-weight:700;letter-spacing:-.01em}.sd-ai-suggestion-reason{color:#fbf7eed9;font-family:var(--serif);font-size:16px;font-style:italic;line-height:1.6}.sd-ai-patterns{display:flex;flex-direction:column;gap:8px}.sd-ai-patterns-label{color:var(--ink-mute);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sd-ai-patterns-list{display:flex;flex-direction:column;gap:5px}.sd-ai-pattern-tag{background:var(--bg-warm);border:1px solid var(--line);color:var(--ink-soft);padding:7px 12px}.sd-ai-pattern-tag,.sd-download-btn{border-radius:var(--radius-sm);font-size:12px}.sd-download-btn{align-items:center;background:#fbf7ee1f;border:1.5px solid #fbf7ee40;color:#fbf7eecc;cursor:pointer;display:inline-flex;font-family:var(--sans);font-weight:600;gap:6px;padding:7px 14px;transition:all .15s;white-space:nowrap}.sd-download-btn:hover:not(:disabled){background:#fbf7ee33;border-color:#fbf7ee66;color:var(--paper)}.sd-download-btn:disabled{cursor:not-allowed;opacity:.5}@keyframes spin{to{transform:rotate(1turn)}}.sd-tile-star{align-items:center;color:#c8893a;color:var(--gold,#c8893a);display:inline-flex;flex-shrink:0;justify-content:center}.sd-ai-starred{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:14px}.sd-ai-starred-label{align-items:center;color:#c8893a;color:var(--gold,#c8893a);display:inline-flex;font-family:var(--sans);font-size:11px;font-weight:700;gap:6px;letter-spacing:.08em;text-transform:uppercase}.sd-ai-starred-list{display:flex;flex-direction:column;gap:6px}.sd-ai-starred-item{background:#c8893a0f;border:1px solid #c8893a33;border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:8px 12px}.sd-ai-starred-name{color:var(--ink);font-family:var(--serif);font-size:14px;font-weight:600}.sd-ai-starred-reason{color:var(--ink-mute);font-size:12px;font-style:italic;line-height:1.4}.sd-private-badge{align-items:center;background:#1f302312;border:1px solid var(--line);border-radius:100px;color:var(--ink-mute);display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;gap:4px;letter-spacing:.07em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.acc-page{display:flex;flex-direction:column;min-height:100vh}.acc-header{padding:16px 32px 20px}.acc-header-inner{align-items:center;display:flex;gap:16px;margin-bottom:14px}.acc-back{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:var(--radius-sm);color:#fbf7eebf;cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:12px;font-weight:500;gap:7px;padding:6px 14px;transition:all .15s}.acc-back:hover{background:#ffffff1f;color:var(--paper)}.acc-brand{font-size:22px;letter-spacing:-.02em}.acc-brand,.acc-title{color:var(--paper);font-family:var(--serif);font-weight:600}.acc-title{font-size:32px;letter-spacing:-.025em;margin-bottom:4px}.acc-subtitle{color:#fbf7ee8c;font-size:13px}.acc-body{flex:1 1;gap:20px;margin:0 auto;max-width:560px;padding:32px 24px 60px;width:100%}.acc-body,.acc-section{display:flex;flex-direction:column}.acc-section{gap:16px;padding:24px}.acc-section-title{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--serif);font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:2px;padding-bottom:14px}.acc-save{align-self:flex-start}.acc-msg{border-radius:var(--radius-sm);font-size:13px;font-weight:500;padding:9px 14px}.acc-msg.ok{background:var(--moss-soft);border-left:3px solid var(--moss);color:#3f5a2a}.acc-msg.err{background:var(--accent-soft);border-left:3px solid var(--accent);color:#8b2a18}.acc-google-info{align-items:center;background:var(--bg-warm);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);display:flex;font-size:13px;gap:10px;padding:12px 14px}.acc-delete-warn{color:var(--ink-soft);font-size:14px;line-height:1.5}.acc-delete-form{display:flex;flex-direction:column;gap:14px}.acc-delete-input{font-family:JetBrains Mono,monospace!important;font-weight:700!important;letter-spacing:.08em!important}.acc-delete-actions{align-items:center;display:flex;gap:10px}@media (max-width:640px){.acc-header{padding:14px 18px 16px}.acc-body{padding:24px 18px 48px}.acc-title{font-size:26px}}.acc-ai-toggle-row{align-items:center;background:var(--bg-warm);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;padding:12px 14px}.acc-brand-btn{background:none;border:none;color:var(--paper);cursor:pointer;font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.02em;padding:0;transition:opacity .15s}.acc-brand-btn:hover{opacity:.75}.pv-page{display:flex;flex-direction:column;font-family:var(--sans);min-height:100vh}.pv-brand{align-items:center;color:var(--paper);display:inline-flex;font-family:var(--serif);font-size:28px;font-weight:600;gap:0;letter-spacing:-.02em}.pv-brand:before{display:none}.pv-brand-large{font-size:22px;gap:18px}.pv-brand-large:before{display:none}.pv-loading{align-items:center;background:var(--board);gap:24px;justify-content:center}.pv-loading-text{color:#fbf7ee80;font-family:var(--serif);font-size:16px;font-style:italic}.pv-waiting{align-items:center;justify-content:center;overflow:hidden;padding:60px 40px;position:relative}.pv-waiting:before{background:radial-gradient(ellipse 60% 50% at 20% 0,#c8893a1a 0,#0000 55%),radial-gradient(ellipse 50% 60% at 80% 100%,#c8893a0f 0,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.pv-waiting-inner{align-items:center;display:flex;flex-direction:column;gap:48px;max-width:900px;position:relative;text-align:center;width:100%}.pv-waiting-question{border-left:none;color:#fbf7eed9;font-size:clamp(24px,3vw,36px);font-style:normal;font-weight:500;letter-spacing:-.01em;line-height:1.4;max-width:880px;padding-left:0;position:relative;text-align:center}.pv-waiting-question:before{color:#fbf7ee66;content:"The question";display:block;font-family:var(--sans);font-size:12px;font-style:normal;font-weight:600;letter-spacing:.16em;margin-bottom:14px;text-transform:uppercase}.pv-join-block{align-items:center;background:#fbf7ee0d;border:1px solid #fbf7ee1a;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;max-width:800px;padding:40px 60px;width:100%}.pv-join-label{color:#fbf7ee66;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.pv-join-url{color:#fbf7eee6;font-family:var(--mono);font-size:clamp(22px,3.5vw,42px);font-weight:600;letter-spacing:.04em;text-align:center;white-space:nowrap}.pv-join-divider{background:#fbf7ee1f;height:1px;margin:16px 0 8px;width:48px}.pv-join-code{color:var(--paper);font-family:var(--mono);font-size:clamp(56px,9vw,108px);font-weight:700;letter-spacing:.14em;line-height:1;text-shadow:0 4px 32px #c8893a2e}.pv-waiting-sub{align-items:center;color:#fbf7ee80;display:inline-flex;font-family:var(--serif);font-size:14px;font-style:italic;gap:10px}.pv-waiting-sub:before{animation:pulse-soft 2s ease-in-out infinite;background:var(--gold);border-radius:50%;box-shadow:0 0 12px #c8893a99;content:"";height:8px;width:8px}.pv-revealed{background:var(--bg)}.pv-header{height:64px;padding:0}.pv-header,.pv-header-row{align-items:center;display:flex}.pv-header-row{gap:16px;justify-content:space-between;margin-bottom:0;padding:0 32px;width:100%}.pv-header .pv-brand{font-size:22px}.pv-header .pv-brand:before,.pv-question{display:none}.pv-question-bar{background:var(--paper);border-bottom:1px solid var(--line);padding:18px 32px 22px}.pv-question-bar .eyebrow{color:var(--ink-mute);font-size:12px;font-weight:600;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.pv-question-bar p{color:var(--ink);font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-.01em;line-height:1.35;margin:0;max-width:100%}.pv-pips{align-items:center;display:flex;gap:6px}.pv-pip{background:#fbf7ee38;border-radius:4px;height:8px;transition:width .3s,background .3s;width:8px}.pv-pip.done{background:#fbf7ee80}.pv-pip.active{background:var(--gold);width:28px}.pv-reveal-body{display:flex;flex:1 1;flex-direction:column;gap:14px;margin:0 auto;max-width:960px;padding:24px 32px 32px;width:100%}.pv-counter{color:var(--ink-mute);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pv-reveal-body .annotation-wrap{flex:1 1}.pv-reveal-body .annotation-surface{min-height:360px}.pv-reveal-body .annotation-student-banner{display:none}.pv-ended{align-items:center;background:var(--board);justify-content:center;overflow:hidden;position:relative}.pv-ended:before{background:radial-gradient(ellipse 70% 50% at 50% 0,#c8893a1a 0,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.pv-ended-inner{align-items:center;display:flex;flex-direction:column;gap:28px;max-width:720px;padding:40px;position:relative;text-align:center}.pv-ended-title{color:var(--paper);font-family:var(--serif);font-size:clamp(40px,5.5vw,72px);font-weight:500;letter-spacing:-.025em;line-height:1.15}.pv-ended-sub{color:#fbf7ee80;font-family:var(--serif);font-size:20px;font-style:italic;line-height:1.5;max-width:600px}