:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f3ed;--bg-alt:#ebe8de;--panel:#fffefa;--panel-strong:#fff;--line:#d5d8ce;--text:#233d38;--muted:#5b6b63;--accent:#246357;--accent-2:#386a78;--accent-3:#397147;--danger:#a23e32;--success:#397147;--accent-soft:#e4eee5;--shadow:0 8px 28px #233d380f;--radius:8px;--ui-font:Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;--display-font:var(--ui-font);font-family:var(--ui-font)}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}::selection{color:#233d38;background:#d8e6d6}button,input,select{accent-color:var(--accent)}button:disabled{cursor:not-allowed}a{color:var(--accent);text-underline-offset:.2em}h1{font-family:var(--display-font);letter-spacing:-.035em;font-weight:500}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-shell{padding:max(.55rem, env(safe-area-inset-top)) max(.55rem, env(safe-area-inset-right)) max(.55rem, env(safe-area-inset-bottom)) max(.55rem, env(safe-area-inset-left));max-width:1680px;margin:0 auto}.popupbook-index{min-height:100vh;padding:clamp(1.25rem,4vw,3rem)}.popupbook-index-panel{width:min(1120px,100%);margin:auto}.popupbook-index-panel h1{max-width:14ch;margin:0;font-size:clamp(2.8rem,6vw,5rem);line-height:1.02}.popupbook-list{counter-reset:volume;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.popupbook-link{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);counter-increment:volume;align-content:start;gap:.6rem;padding:1.5rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.popupbook-link:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.popupbook-link span{font-family:var(--display-font);letter-spacing:-.02em;font-size:1.45rem;font-weight:500;line-height:1.2}.popupbook-link small{color:var(--muted);font-size:.85rem;line-height:1.6}.library-masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.library-wordmark{font-family:var(--display-font);letter-spacing:-.05em;font-size:1.6rem}.library-edition{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.library-intro{padding:3rem 0 2.5rem;position:relative}.library-paper-world{pointer-events:none;width:28%;max-width:300px;height:auto;position:absolute;top:2.5rem;right:0}.library-intro .eyebrow{color:var(--accent);margin-bottom:.8rem}.library-intro .hero-copy{max-width:46ch;margin-top:1.2rem;font-size:1.05rem;line-height:1.65}.popupbook-link:before{content:"VOLUME " counter(volume, decimal-leading-zero);color:var(--muted);letter-spacing:.15em;margin-bottom:1rem;font-size:.64rem}.popupbook-link:after{content:"↗";color:var(--accent);font-size:1.2rem;position:absolute;top:1.25rem;right:1.5rem}.popupbook-link:first-child{background:#e7eee3;border-color:#c6d4c1;grid-column:span 2}.popupbook-link:first-child span{font-size:2rem}.library-footer{color:var(--muted);border-top:1px solid var(--line);margin-top:1.5rem;padding:1.5rem 0 0;font-size:.76rem}@media (width<=800px){.popupbook-list{grid-template-columns:repeat(2,minmax(0,1fr))}.library-paper-world{display:none}}@media (width<=540px){.popupbook-list{grid-template-columns:1fr}.popupbook-link:first-child{grid-column:auto}.library-intro{padding:2rem 0}.library-edition{text-align:right;max-width:14ch}}.turnstile-page{background:linear-gradient(#070d0b47,#070d0be0),linear-gradient(135deg,#18221f 0%,#0a1110 48%,#19130d 100%);place-items:center;min-height:100vh;padding:1rem;display:grid}.turnstile-panel{width:min(460px,100%);box-shadow:var(--shadow);background:#050807db;border:1px solid #ffb84d52;border-radius:0;gap:.75rem;padding:1rem;display:grid}.turnstile-panel h1,.turnstile-panel p{margin:0}.turnstile-panel p{color:var(--muted)}.turnstile-widget{min-height:65px}.turnstile-panel a{color:var(--accent-2)}.turnstile-loader{border:2px solid #f5f7ff47;border-top-color:var(--accent);border-radius:0;width:1.15rem;height:1.15rem;animation:.8s linear infinite turnstile-spin}@keyframes turnstile-spin{to{transform:rotate(360deg)}}.product-header,.main-grid,.lower-grid{gap:.55rem;display:grid}.product-header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) minmax(26rem,.9fr);align-items:end;margin-bottom:.55rem;padding-bottom:.45rem}.product-header h1,.panel h2{margin:0}.product-header h1{max-width:none;font-size:clamp(1.35rem,2vw,2.2rem);line-height:1.05}.hero-copy{max-width:none;margin:0;font-size:.92rem;line-height:1.35}.eyebrow,.card-label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-2);margin:0;font-size:.76rem}.hero-copy,.panel-heading p,.hero-card p,.capability-card p,.immersive-note,.immersive-message{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:0;padding:.58rem}.main-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr)}.sidebar,.lower-grid{gap:.55rem;display:grid}.lower-grid{grid-template-columns:1fr 1fr;margin-top:.55rem}.panel-heading{justify-content:space-between;align-items:start;gap:.55rem;margin-bottom:.45rem;display:flex}.panel-heading p{max-width:42ch;margin:0;font-size:.86rem;line-height:1.3}.panel-heading h2{font-size:1rem;line-height:1.1}.lesson-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.tab{border:1px solid var(--line);color:var(--text);background:#112525eb;border-radius:0;min-height:34px;padding:.35rem .52rem;font-size:.82rem}.tab.active{border-color:var(--accent);background:linear-gradient(135deg,#ffb84d47,#69e3a12e)}.lab-shell{border:1px solid var(--line);background:radial-gradient(circle at 50% 20%,#ffb84d1a,#0000 25%),linear-gradient(#0b1f2ef2,#050c12fa);border-radius:0;min-height:330px;overflow:hidden}.lab-canvas{width:100%;height:100%;display:block}.control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.5rem;display:grid}.slider-block{border:1px solid var(--line);background:#051111b8;border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:.25rem .5rem;padding:.42rem .5rem;display:grid}.slider-block input{grid-column:1/-1;width:100%;min-height:28px}.immersive-block{gap:.25rem;margin-top:.5rem;display:grid}.immersive-button{background:linear-gradient(135deg, var(--accent), #ff8f5c);color:#03131e;border:none;border-radius:0;min-height:38px;padding:.45rem .65rem;font-weight:700}.button-row{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.toggle,.selected-pill{border:1px solid var(--line);color:var(--text);background:#051111d6;border-radius:0}.toggle{min-height:34px;padding:.38rem .52rem;font-size:.84rem}.toggle.active,.selected-pill{border-color:var(--accent);background:#ffb84d29}.selected-pill{color:var(--accent);max-width:30ch;padding:.35rem .5rem;font-size:.82rem}.formula-list,.capability-list,.model-grid,.fallback-gallery{gap:.4rem;display:grid}.formula-card,.capability-card,.model-card{border:1px solid var(--line);background:#0b1f1cb8;border-radius:0;padding:.48rem}.formula-card h3,.formula-card p,.capability-card strong,.model-card figcaption{margin:0}.formula-value{color:var(--accent);margin-top:.12rem}.validation-box{border:1px solid var(--line);background:#ffffff0a;border-radius:0;margin-top:.4rem;padding:.48rem}.capability-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.status-pill{text-transform:uppercase;border-radius:0;padding:.18rem .38rem;font-size:.78rem;display:inline-flex}.status-supported{color:var(--success);background:#69e3a129}.status-unsupported{color:var(--danger);background:#ff7b7b24}.status-unknown{color:var(--accent-2);background:#73d2ff1f}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.model-card{margin:0}.model-card model,.model-card img,.fallback-gallery img{background:#040e14f2;border:1px solid #73d2ff40;border-radius:0;width:100%;display:block}.model-card model{aspect-ratio:4/3;min-height:130px;overflow:hidden}.model-card model img{object-fit:cover;height:100%}.fallback-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.fallback-gallery img{aspect-ratio:1;object-fit:cover}.analytics-line{color:var(--accent);margin-top:.45rem}.settings-shell{place-items:start center;min-height:100vh;padding:1.25rem;display:grid}.settings-panel{border:1px solid var(--line);background:var(--panel);width:min(760px,100%);box-shadow:var(--shadow);border-radius:0;padding:clamp(1rem,4vw,2rem)}.settings-panel h1{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1}.settings-copy,.settings-field small,.settings-status{color:var(--muted)}.settings-list{gap:1rem;margin-top:1.25rem;display:grid}.settings-field{border:1px solid var(--line);background:#051111b8;border-radius:0;gap:.45rem;padding:.9rem;display:grid}.settings-field span{font-weight:700}.settings-field select,.settings-save{min-height:48px;color:var(--text);font:inherit;background:#040e14f2;border:1px solid #73d2ff59;border-radius:0;padding:0 .75rem}.settings-field input[type=checkbox]{width:24px;height:24px;accent-color:var(--accent)}.settings-save{background:linear-gradient(135deg, var(--accent), #ff8f5c);color:#03131e;margin-top:1rem;font-weight:700}.raku-shell{min-height:100vh;padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left))}.raku-panel{border:1px solid var(--line);background:var(--panel);width:min(1180px,100%);box-shadow:var(--shadow);border-radius:0;margin:0 auto;padding:clamp(1rem,4vw,2rem)}.raku-panel h1,.raku-card-header h2,.raku-notes h2{margin:0}.raku-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;margin-top:1.5rem;display:grid}.raku-grid>*{min-width:0}.raku-editor-card,.raku-output-card,.raku-notes{border:1px solid var(--line);background:#051111b8;border-radius:0;padding:1rem}.raku-card-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.85rem;display:flex}.raku-card-header p,.raku-notes li{color:var(--muted)}.raku-card-header p,.raku-notes ul{margin:.35rem 0 0}.raku-toolbar{gap:.9rem;margin-bottom:.9rem;display:grid}.raku-chip-row{flex-wrap:wrap;gap:.55rem;display:flex}.raku-history-picker select{width:100%}.raku-chip,.raku-history-picker select{min-height:42px;color:var(--text);font:inherit;background:#040e14f2;border:1px solid #73d2ff3d;border-radius:0;padding:0 .85rem}.raku-history-picker{gap:.4rem;display:grid}.raku-history-picker span,.raku-output-stack h3{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);font-size:.85rem}.raku-editor-shell{gap:.55rem;min-width:0;display:grid}.raku-editor{background:#040e14f2;border:1px solid #73d2ff3d;border-radius:0;width:100%;height:420px;overflow:hidden}.raku-editor .overflow-guard{border-radius:0}.raku-editor-status{color:var(--muted);margin:0;font-size:.9rem}.raku-run-button{background:linear-gradient(135deg, var(--accent), #ff8f5c);color:#03131e;min-height:48px;font:inherit;border:none;border-radius:0;padding:0 1rem;font-weight:700}.raku-run-button:disabled{cursor:wait;opacity:.72}.raku-mobile-actionbar{display:none}.raku-mobile-actionbar-copy{gap:.2rem;display:grid}.raku-mobile-actionbar-copy strong{font-size:.95rem}.raku-mobile-actionbar-copy span{color:var(--muted);font-size:.88rem}.raku-status-group{flex-wrap:wrap;justify-content:end;gap:.45rem;display:flex}.raku-status-group span{color:var(--muted);border:1px solid #73d2ff3d;border-radius:0;padding:.25rem .65rem;font-size:.86rem}.raku-output-stack{gap:.9rem;display:grid}.raku-output-stack section{gap:.45rem;display:grid}.raku-output-stack h3{margin:0}.raku-output{min-height:160px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;background:#040e14f2;border:1px solid #73d2ff3d;border-radius:0;margin:0;padding:.9rem;font:500 .95rem/1.5 SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.learn-raku-shell{min-height:100vh;padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left))}.learn-raku-panel{border:1px solid var(--line);background:var(--panel);width:min(1440px,100%);box-shadow:var(--shadow);border-radius:0;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.learn-raku-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:start;gap:1rem;padding-bottom:1rem;display:grid}.learn-raku-header h1,.learn-raku-card h2,.learn-raku-method h2{margin:0}.learn-raku-header h1{max-width:920px;font-size:clamp(2rem,5vw,4.4rem);line-height:1}.learn-raku-identity,.learn-raku-stats article,.learn-raku-browser,.learn-raku-card,.learn-raku-method{border:1px solid var(--line);background:#051111b8;border-radius:0}.learn-raku-identity{gap:.35rem;padding:.85rem;display:grid}.learn-raku-identity span,.learn-raku-stats span,.learn-raku-card-topline,.learn-raku-card-list small{color:var(--muted)}.learn-raku-identity strong{color:var(--accent);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.learn-raku-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.learn-raku-stats article{gap:.25rem;padding:.85rem;display:grid}.learn-raku-stats strong{color:var(--accent);font-size:1.35rem}.learn-raku-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.45fr);gap:1rem;margin-top:1rem;display:grid}.learn-raku-browser,.learn-raku-card,.learn-raku-method{padding:1rem}.learn-raku-domain-tabs,.learn-raku-actions,.learn-raku-grades{flex-wrap:wrap;gap:.55rem;display:flex}.learn-raku-domain-tabs button,.learn-raku-actions button,.learn-raku-grades button{min-height:44px;color:var(--text);background:#040e14f2;border:1px solid #73d2ff3d;border-radius:0;padding:.6rem .75rem}.learn-raku-domain-tabs button.active,.learn-raku-card-list button.active{border-color:var(--accent);background:#ffb84d24}.learn-raku-card-list{gap:.6rem;max-height:720px;margin-top:.8rem;padding-right:.2rem;display:grid;overflow:auto}.learn-raku-card-list button{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#0b1f1cb8;border-radius:0;gap:.3rem;padding:.8rem;display:grid}.learn-raku-card-list button span,.learn-raku-card-topline span:first-child{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.learn-raku-empty{color:var(--muted)}.learn-raku-study{align-content:start;gap:1rem;display:grid}.learn-raku-card{gap:1rem;min-height:560px;display:grid}.learn-raku-card-topline{justify-content:space-between;gap:1rem;display:flex}.learn-raku-card h2{font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.12}.learn-raku-recall,.learn-raku-answer{background:#040e14c7;border:1px solid #73d2ff3d;border-radius:0;padding:1rem}.learn-raku-recall p,.learn-raku-answer p,.learn-raku-method p{color:var(--muted)}.learn-raku-answer pre{color:var(--text);background:#02080cf5;border:1px solid #73d2ff3d;border-radius:0;padding:.9rem;font:500 .95rem/1.5 SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;overflow:auto}.learn-raku-primary,.learn-raku-grades button:hover{border-color:var(--accent);color:#03131e;background:linear-gradient(135deg,#ffb84de6,#ff8f5ce6);font-weight:700}.learn-raku-grades{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.learn-raku-grades button{align-content:center;gap:.25rem;min-height:82px;display:grid}.learn-raku-grades button strong{color:var(--accent);font-size:1.35rem}.learn-raku-grades button span{font-size:.82rem}.learn-raku-method{gap:.65rem;display:grid}.raku-shell,.learn-raku-shell{--raku-win-bg:#f3f3f3;--raku-win-panel:#fff;--raku-win-panel-soft:#fafafa;--raku-win-line:#c8c8c8;--raku-win-line-strong:#8a8a8a;--raku-win-text:#111;--raku-win-muted:#515151;--raku-win-accent:#0078d4;--raku-win-accent-dark:#005a9e;--text:var(--raku-win-text);--muted:var(--raku-win-muted);--accent:var(--raku-win-accent);--accent-2:var(--raku-win-accent-dark);--line:var(--raku-win-line);min-height:100vh;padding:max(.35rem, env(safe-area-inset-top)) max(.35rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left));background:var(--raku-win-bg);color:var(--raku-win-text);font-family:Segoe UI,Tahoma,Arial,sans-serif}.raku-panel,.learn-raku-panel{border:1px solid var(--raku-win-line-strong);background:var(--raku-win-panel);width:100%;max-width:none;box-shadow:none;padding:.55rem}.raku-panel .eyebrow,.learn-raku-panel .eyebrow{color:var(--raku-win-accent-dark);margin:0 0 .15rem}.raku-panel .hero-copy,.learn-raku-panel .hero-copy,.raku-card-header p,.raku-notes li,.learn-raku-recall p,.learn-raku-answer p,.learn-raku-method p{color:var(--raku-win-muted)}.raku-panel .hero-copy{max-width:96rem;margin:.25rem 0 0;font-size:.92rem;line-height:1.35}.raku-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:.5rem;margin-top:.55rem}.raku-editor-card,.raku-output-card,.raku-notes,.learn-raku-identity,.learn-raku-stats article,.learn-raku-browser,.learn-raku-card,.learn-raku-method{border:1px solid var(--raku-win-line);background:var(--raku-win-panel-soft);box-shadow:none;padding:.5rem}.raku-card-header{align-items:center;gap:.5rem;margin-bottom:.4rem}.raku-card-header h2,.raku-notes h2,.learn-raku-card h2,.learn-raku-method h2{font-size:1rem}.raku-card-header p,.raku-notes ul,.raku-notes li{margin-top:.15rem;font-size:.86rem;line-height:1.3}.raku-toolbar,.raku-output-stack,.raku-output-stack section,.raku-editor-shell,.learn-raku-method{gap:.35rem}.raku-toolbar{margin-bottom:.45rem}.raku-chip-row,.raku-status-group,.learn-raku-domain-tabs,.learn-raku-actions,.learn-raku-grades{gap:.25rem}.raku-chip,.raku-history-picker select,.raku-run-button,.raku-status-group span,.learn-raku-domain-tabs button,.learn-raku-actions button,.learn-raku-grades button,.learn-raku-card-list button{min-height:28px;color:var(--raku-win-text);background:#fdfdfd;border:1px solid #adadad;padding:.18rem .45rem;font-size:.86rem;line-height:1.2}.raku-run-button,.learn-raku-primary,.learn-raku-grades button:hover{border-color:var(--raku-win-accent-dark);background:var(--raku-win-accent);color:#fff;font-weight:600}.raku-run-button:hover:not(:disabled),.raku-chip:hover,.learn-raku-domain-tabs button:hover,.learn-raku-actions button:hover,.learn-raku-card-list button:hover{border-color:var(--raku-win-accent);color:var(--raku-win-text);background:#e5f1fb}.raku-run-button:hover:not(:disabled){background:var(--raku-win-accent-dark);color:#fff}.raku-history-picker{gap:.2rem}.raku-history-picker span,.raku-output-stack h3,.learn-raku-identity span,.learn-raku-stats span,.learn-raku-card-topline,.learn-raku-card-list small{color:var(--raku-win-muted);font-size:.72rem}.raku-editor{border:1px solid var(--raku-win-line-strong);background:#1e1e1e;height:154px;min-height:154px;max-height:154px}.raku-editor-status{font-size:.78rem;line-height:1.2}.raku-output{border:1px solid var(--raku-win-line-strong);color:#f3f3f3;background:#1e1e1e;min-height:132px;padding:.45rem;font:500 .86rem/1.35 Consolas,Cascadia Mono,Courier New,monospace}.raku-notes{margin-top:.5rem}.learn-raku-header{gap:.5rem;padding-bottom:.45rem}.learn-raku-stats,.learn-raku-layout{gap:.45rem;margin-top:.45rem}.learn-raku-identity,.learn-raku-stats article,.learn-raku-browser,.learn-raku-card,.learn-raku-method,.learn-raku-recall,.learn-raku-answer,.learn-raku-answer pre{padding:.5rem}.learn-raku-card-list{gap:.3rem;max-height:calc(100vh - 12rem);margin-top:.4rem}.learn-raku-study,.learn-raku-card{gap:.5rem}.learn-raku-card{min-height:calc(100vh - 9rem)}.learn-raku-grades button{min-height:54px}.raku-shell .monaco-editor .monaco-scrollable-element,.raku-shell .monaco-editor .suggest-widget,.raku-shell .monaco-editor .monaco-list,.raku-shell .monaco-editor .monaco-hover,.raku-shell .monaco-editor .scrollbar .slider{border-radius:0!important}@media (width<=1080px){.product-header,.main-grid,.lower-grid,.raku-grid,.learn-raku-layout,.control-grid,.model-grid,.learn-raku-stats,.learn-raku-grades{grid-template-columns:1fr}}@media (width<=720px){.app-shell,.raku-shell,.learn-raku-shell{padding:max(.8rem, env(safe-area-inset-top)) max(.8rem, env(safe-area-inset-right)) max(.8rem, env(safe-area-inset-bottom)) max(.8rem, env(safe-area-inset-left))}.popupbook-index-panel,.raku-panel,.learn-raku-panel,.panel,.raku-editor-card,.raku-output-card,.raku-notes{padding:.9rem}.popupbook-link{padding:.8rem}.lab-shell{min-height:320px}.slider-block,.model-grid,.fallback-gallery{grid-template-columns:1fr}.panel-heading,.raku-card-header,.learn-raku-header,.learn-raku-card-topline{flex-direction:column;grid-template-columns:1fr}.raku-card-header .raku-run-button{width:100%}.raku-status-group{justify-content:start}.raku-editor{height:142px;min-height:142px;max-height:142px}.raku-output-card{scroll-margin-top:1rem}.raku-output{min-height:120px}.raku-chip-row{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.raku-chip-row>*{flex:none}.raku-mobile-actionbar{bottom:max(.75rem, env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#051111eb;border:1px solid #ffb84d47;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-top:1rem;padding:.85rem .9rem;display:grid;position:sticky;box-shadow:0 12px 30px #00000047}.raku-run-button-mobile{width:auto;min-width:8.5rem}}@media (width<=540px){.popupbook-index-panel h1,.product-header h1,.raku-panel h1,.learn-raku-header h1{line-height:1.08}.turnstile-panel,.popupbook-index-panel,.raku-panel,.learn-raku-panel,.panel,.raku-editor-card,.raku-output-card,.raku-notes,.learn-raku-card,.learn-raku-method,.learn-raku-browser,.learn-raku-identity,.learn-raku-stats article{border-radius:0}.tab,.raku-chip,.raku-history-picker select,.raku-run-button,.learn-raku-domain-tabs button,.learn-raku-actions button,.learn-raku-grades button{width:100%}.lesson-tabs,.learn-raku-domain-tabs,.learn-raku-actions,.learn-raku-grades{flex-direction:column}.raku-mobile-actionbar{grid-template-columns:1fr}.raku-run-button-mobile{width:100%}}.app-shell,.raku-shell,.learn-raku-shell{max-width:1440px;margin:auto;padding:1rem}.raku-shell,.learn-raku-shell{--raku-win-bg:var(--bg);--raku-win-panel:var(--panel);--raku-win-panel-soft:var(--panel);--raku-win-line:#d5d8ce;--raku-win-line-strong:#b5bdb2;--raku-win-text:#233d38;--raku-win-muted:#5b6b63;--raku-win-accent:#246357;--raku-win-accent-dark:#1d5147;font-family:var(--ui-font)}.raku-panel,.learn-raku-panel{background:0 0;border:0;padding:1rem}.raku-panel h1,.learn-raku-header h1{font-size:clamp(2rem,3vw,2.8rem);line-height:1.12}.panel,.settings-panel,.turnstile-panel,.raku-editor-card,.raku-output-card,.raku-notes,.learn-raku-browser,.learn-raku-card,.learn-raku-method{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{-webkit-backdrop-filter:none;backdrop-filter:none;padding:.9rem}.panel-heading h2,.raku-card-header h2{font-weight:600}.product-header{margin-bottom:1rem;padding:.5rem 0 1rem}.main-grid,.lower-grid,.raku-grid,.learn-raku-layout{gap:1rem}.main-grid,.lower-grid{align-items:start}.eyebrow{letter-spacing:.16em;font-size:.67rem;font-weight:600}.tab,.toggle,.slider-block,.formula-card,.capability-card,.model-card,.settings-field,.settings-field select,.raku-history-picker select,.raku-chip,.learn-raku-identity,.learn-raku-stats article,.learn-raku-recall,.learn-raku-answer,.learn-raku-answer pre,.learn-raku-domain-tabs button,.learn-raku-actions button,.learn-raku-grades button,.learn-raku-card-list button{background:var(--panel);color:var(--text);border-color:var(--line);border-radius:6px}.tab,.toggle,.raku-chip,.raku-history-picker select,.learn-raku-domain-tabs button,.learn-raku-actions button{min-height:38px;padding:.45rem .65rem}.tab,.toggle,.immersive-button,.slider-block input{min-height:44px}.tab.active,.toggle.active,.selected-pill,.learn-raku-domain-tabs button.active,.learn-raku-card-list button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.raku-run-button,.settings-save,.immersive-button,.learn-raku-actions .learn-raku-primary{background:var(--accent);color:#fffefa;border:1px solid var(--accent);border-radius:6px}.raku-run-button:hover:not(:disabled),.settings-save:hover,.immersive-button:hover,.learn-raku-actions .learn-raku-primary:hover{color:#fffefa;background:#1d5147}.raku-chip:hover,.learn-raku-domain-tabs button:hover,.learn-raku-actions button:hover,.learn-raku-card-list button:hover,.learn-raku-grades button:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.learn-raku-grades button:hover strong{color:var(--accent)}.raku-output{border-color:var(--line);color:var(--text);background:#edf0e9;border-radius:6px}.raku-output.blocked{color:var(--danger)}.raku-editor-card,.raku-output-card,.raku-notes,.learn-raku-browser,.learn-raku-card,.learn-raku-method{padding:.9rem}.learn-raku-card{align-content:start;gap:1rem;min-height:480px}.learn-raku-card h2{font-family:var(--display-font);font-size:1.7rem;font-weight:500;line-height:1.25}.learn-raku-recall,.learn-raku-answer{background:var(--bg)}.learn-raku-answer pre{background:var(--panel);color:var(--text)}.learn-raku-stats{gap:.6rem;margin:.8rem 0}.learn-raku-stats article{padding:.75rem}.learn-raku-card-list{gap:.4rem;max-height:420px}.learn-raku-card-list button{padding:.7rem}.learn-raku-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.65fr)}.turnstile-page{background:var(--bg)}.turnstile-panel{border-top:3px solid var(--accent);gap:1.2rem;padding:2rem}.turnstile-panel h1{font-size:2.2rem;line-height:1.12}.turnstile-panel p{line-height:1.6}.turnstile-loader{border-color:var(--line);border-top-color:var(--accent);border-radius:50%}.settings-panel h1{font-size:2.8rem}.settings-field{padding:1rem}.settings-copy{line-height:1.6}.lab-shell{background:#e8ede7;height:clamp(330px,50vh,480px)}.capability-card p{margin:.4rem 0 0;line-height:1.4}.formula-card p{line-height:1.4}.product-header{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.product-header>.eyebrow{grid-column:1/-1}.product-header h1{font-size:clamp(1.6rem,2.4vw,2.3rem)}.model-card model,.model-card img,.fallback-gallery img{background:var(--bg-alt);border-color:var(--line)}.raku-editor .monaco-editor,.raku-editor .monaco-editor-background,.raku-editor .margin{background:#fffefa!important}.raku-editor{border-color:var(--line);background:#fffefa}.raku-mobile-actionbar{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow);border-radius:var(--radius)}@media (width<=1080px){.learn-raku-layout{grid-template-columns:1fr}}@media (width<=720px){.product-header{grid-template-columns:1fr}.app-shell,.raku-shell,.learn-raku-shell{padding:.65rem}.raku-panel,.learn-raku-panel{padding:0}.learn-raku-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-raku-grades{grid-template-columns:repeat(3,minmax(0,1fr))}.learn-raku-study{grid-row:1}.learn-raku-domain-tabs{flex-direction:row}.learn-raku-domain-tabs button{width:auto}.learn-raku-card{min-height:340px}.turnstile-panel{padding:1.25rem}.raku-run-button,.raku-chip,.learn-raku-domain-tabs button,.learn-raku-actions button{min-height:44px}}
