@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");:root{--paper-bg:#ffffff;--paper-surface:#ffffff;--paper-subtle:#f8fafc;--paper-gutter:#f1f5f9;--paper-border:#e2e8f0;--paper-border-subtle:#f1f5f9;--paper-ink-primary:#0f172a;--paper-ink-secondary:#334155;--paper-ink-muted:#64748b;--paper-accent-amber:#d97706;--paper-accent-vermilion:#dc2626;--paper-accent-blue:#2563eb;--paper-accent-success:#059669;--font-serif:"Instrument Serif","Newsreader","Charter","Bitstream Charter","Cambria",Georgia,serif;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper-bg:#090a0d;--paper-surface:#12141a;--paper-subtle:#181c24;--paper-gutter:#0a0d14;--paper-border:rgba(255,255,255,0.08);--paper-border-subtle:rgba(255,255,255,0.04);--paper-ink-primary:#DCF2F1;--paper-ink-secondary:#7FC7D9;--paper-ink-muted:rgba(220,242,241,0.65)}}:root[data-theme=dark]{--paper-bg:#090a0d;--paper-surface:#12141a;--paper-subtle:#181c24;--paper-gutter:#0a0d14;--paper-border:rgba(255,255,255,0.08);--paper-border-subtle:rgba(255,255,255,0.04);--paper-ink-primary:#DCF2F1;--paper-ink-secondary:#7FC7D9;--paper-ink-muted:rgba(220,242,241,0.65)}:root[data-theme=light]{--paper-bg:#ffffff;--paper-surface:#ffffff;--paper-subtle:#f8fafc;--paper-gutter:#f1f5f9;--paper-border:#e2e8f0;--paper-border-subtle:#f1f5f9;--paper-ink-primary:#0f172a;--paper-ink-secondary:#334155;--paper-ink-muted:#64748b}*,:after,:before{box-sizing:border-box}html{scrollbar-gutter:stable}body,html{margin:0;padding:0;min-height:100vh;background-color:var(--paper-bg,#ffffff);color:var(--paper-ink-primary,#0f172a);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:#e0e7ff;color:#0f172a}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(100,116,139,.25);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.45)}.hairline-grid,.hairline-grid-light{background-size:32px 32px;background-image:linear-gradient(90deg,rgba(15,16,53,.035) .75px,transparent 0),linear-gradient(180deg,rgba(15,16,53,.035) .75px,transparent 0)}.dot-matrix-grid{background-size:24px 24px;background-image:radial-gradient(rgba(15,23,42,.08) 1px,transparent 0)}.tactile-keycap{transition:transform .08s ease,box-shadow .08s ease}.tactile-keycap:active{transform:translateY(1px)}.monograph-quote{font-family:var(--font-serif);font-style:italic;font-size:1.35rem;line-height:1.45}.header-brand-logo{width:88px;height:55px}.study-workspace-container{flex-direction:column!important;min-height:100vh!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important}.study-left-column,.study-workspace-container{display:flex!important;height:auto!important;width:100%!important}.study-left-column{flex:1 0 auto!important;flex-direction:column!important;min-height:0!important}[data-nextjs-dev-indicator],[data-nextjs-toast],nextjs-portal{display:none!important}@media (max-width:768px){.header-navbar-container{padding-bottom:.75rem!important}.header-brand-logo{width:28px!important;height:18px!important}.desktop-nav-cluster,.desktop-tabs-track{display:none!important}.mobile-nav-trigger{display:inline-flex!important}.mobile-only-header-row{display:flex!important}.study-workspace-container{height:auto!important;min-height:100vh!important;min-height:100dvh!important;width:100%!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;display:block!important}.study-left-column{height:auto!important;min-height:100%!important;width:100%!important;display:flex!important;flex-direction:column!important;overflow:visible!important;padding-bottom:5.5rem!important}.study-question-pane{max-height:none!important;flex-shrink:0!important}.study-answer-pane,.study-question-pane{height:auto!important;overflow-y:visible!important}.study-answer-pane{min-height:360px!important;flex:none!important}.study-editor-card{height:260px!important;min-height:200px!important;flex:none!important}.study-editor-split-left{width:100%!important;border-right:none!important}.study-editor-split-right{display:none!important}.study-editor-footer{position:-webkit-sticky!important;position:sticky!important;bottom:0!important;left:0!important;right:0!important;z-index:40!important;background-color:var(--footer-bg,rgba(9,10,13,.96))!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;padding:.65rem 1rem max(.85rem,env(safe-area-inset-bottom))!important;border-top:1px solid var(--footer-border,rgba(255,255,255,.1))!important;box-shadow:0 -4px 16px var(--footer-shadow,rgba(0,0,0,.25))!important;width:100%!important;max-width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:.5rem!important}.study-submit-btn{width:100%!important;justify-content:center!important;min-height:44px!important;font-size:.92rem!important}.study-debrief-canvas{height:auto!important;min-height:100%!important;overflow-y:visible!important}}@media (min-width:769px){.mobile-nav-trigger,.mobile-nav-trigger.auth-logged-in,.mobile-only-header-row,html[data-auth=logged-in] .mobile-nav-trigger,html[data-auth=logged-in] .mobile-nav-trigger.auth-logged-in{display:none!important}}@media (max-width:640px){.desktop-badge-full,.desktop-shortcut-hint{display:none!important}.mobile-badge-short{display:inline!important}.desktop-tab-full{display:none!important}.mobile-tab-short{display:inline!important}}@media (max-width:1080px){.desktop-badge-collapse{display:none!important}}@media (min-width:641px){.mobile-badge-short,.mobile-tab-short{display:none!important}}html[data-auth=logged-in] .auth-logged-out,html[data-auth=logged-in] .auth-logged-out-block,html[data-auth=logged-in] .auth-logged-out-flex{display:none!important}html[data-auth=logged-in] .auth-logged-in{display:inline-flex!important}html[data-auth=logged-in] .auth-logged-in-block{display:block!important}html[data-auth=logged-in] .auth-logged-in-flex{display:flex!important}html:not([data-auth=logged-in]) .auth-logged-in,html:not([data-auth=logged-in]) .auth-logged-in-block,html:not([data-auth=logged-in]) .auth-logged-in-flex,html:not([data-auth=logged-in]) .mobile-nav-trigger.auth-logged-in{display:none!important}html:not([data-auth=logged-in]) .auth-logged-out{display:inline-flex!important}html:not([data-auth=logged-in]) .auth-logged-out-block{display:block!important}html:not([data-auth=logged-in]) .auth-logged-out-flex{display:flex!important}