:root{color-scheme:light;--bg: #f6efe4;--bg-strong: #efe1cf;--panel: rgba(255, 252, 247, .82);--panel-strong: rgba(255, 248, 239, .95);--ink: #201611;--muted: #6f5a4d;--accent: #bb4d1d;--accent-2: #17695d;--line: rgba(32, 22, 17, .12);--shadow: 0 24px 60px rgba(70, 39, 24, .12);--run-button-inline-size: 9.5rem;--workspace-pane-height: 60vh;font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;line-height:1.4;font-weight:400;color:var(--ink)}body{--page-glow-left: rgba(187, 77, 29, .18);--page-glow-right: rgba(23, 105, 93, .12);--page-top: #f9f4ec;--page-bottom: #efe5d8;margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,var(--page-glow-left),transparent 28%),radial-gradient(circle at top right,var(--page-glow-right),transparent 22%),linear-gradient(180deg,var(--page-top) 0%,var(--bg) 60%,var(--page-bottom) 100%)}body[data-mode=playground]{--page-glow-left: rgba(187, 77, 29, .18);--page-glow-right: rgba(23, 105, 93, .12);--page-top: #f9f4ec;--page-bottom: #efe5d8}body[data-mode=repl]{--page-glow-left: rgba(23, 105, 93, .18);--page-glow-right: rgba(53, 118, 102, .12);--page-top: #f2f7f4;--page-bottom: #e2eee8}body[data-mode=codetta]{--page-glow-left: rgba(59, 92, 180, .16);--page-glow-right: rgba(103, 140, 231, .14);--page-top: #f3f6ff;--page-bottom: #e6ebfb}body[data-mode=tutorial]{--page-glow-left: rgba(176, 143, 52, .18);--page-glow-right: rgba(210, 184, 98, .12);--page-top: #faf6eb;--page-bottom: #eee4cb}body[data-mode=help]{--page-glow-left: rgba(113, 98, 145, .16);--page-glow-right: rgba(143, 121, 177, .12);--page-top: #f5f2f9;--page-bottom: #e7e0ef}button,input,select,textarea{font:inherit}.shell{width:min(1400px,calc(100vw - 2rem));margin:0 auto;padding:2rem 0 3rem}.shell-hero-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem}.shell-hero-toolbar{flex:0 0 auto;padding-top:.5rem}.run-feedback-toggle{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:50;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border-radius:999px;border:1px solid rgba(32,22,17,.14);background:#fffaf4d9;color:var(--accent-2);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,opacity .16s ease}.run-feedback-toggle:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2016111a;background:#fffcf7f2}.run-feedback-toggle:focus-visible{outline:2px solid rgba(23,105,93,.45);outline-offset:2px}.run-feedback-toggle__glyph{font-size:1.35rem;line-height:1;font-family:Georgia,Times New Roman,serif}.run-feedback-toggle--off{opacity:.55;color:var(--muted)}.run-feedback-toggle--off:hover{opacity:.85}.hero{flex:1 1 16rem;min-width:0;padding:1rem 0 1.5rem}.mode-tabs-row{display:flex;align-items:center;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:1rem}.mode-tabs{display:flex;gap:.65rem;flex-wrap:wrap;min-width:0;flex:1 1 auto}.codetta-mode-nav{display:inline-flex;align-items:center;gap:.65rem;margin-left:auto}.codetta-mode-nav[hidden]{display:none}.mode-tab{--tab-bg: rgba(255, 250, 244, .72);--tab-bg-active: rgba(255, 247, 238, .96);--tab-border: rgba(32, 22, 17, .12);background:var(--tab-bg);border:1px solid var(--tab-border);color:var(--muted)}.mode-tab.is-active{background:var(--tab-bg-active);border-color:#20161129;color:var(--ink);box-shadow:0 12px 24px #2016111a}.mode-tab--playground{--tab-bg: rgba(187, 77, 29, .1);--tab-bg-active: rgba(187, 77, 29, .2);--tab-border: rgba(187, 77, 29, .18)}.mode-tab--repl{--tab-bg: rgba(23, 105, 93, .1);--tab-bg-active: rgba(23, 105, 93, .18);--tab-border: rgba(23, 105, 93, .18)}.mode-tab--tutorial{--tab-bg: rgba(176, 143, 52, .12);--tab-bg-active: rgba(176, 143, 52, .2);--tab-border: rgba(140, 113, 36, .18)}.mode-tab--codetta{--tab-bg: rgba(74, 106, 191, .12);--tab-bg-active: rgba(74, 106, 191, .2);--tab-border: rgba(74, 106, 191, .2)}.mode-tab--help{--tab-bg: rgba(113, 98, 145, .1);--tab-bg-active: rgba(113, 98, 145, .18);--tab-border: rgba(113, 98, 145, .18)}.subtabs{display:flex;gap:.5rem;flex-wrap:wrap}.subtab{min-height:38px;padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(32,22,17,.12);background:#fffaf4b8;color:var(--muted)}.subtab.is-active{background:#201611eb;color:#fff8ef}.tab-panel{display:none}.tab-panel.is-active{display:block}.eyebrow,.panel-label,.summary-k{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--muted)}.hero h1,.panel h2{margin:.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-weight:600}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:.95}.lede{display:none;margin:1rem 0 0;color:var(--muted);font-size:1.05rem}.repo-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;min-width:44px;padding:0;border-radius:999px;border:1px solid rgba(32,22,17,.14);background:#fffaf4bd;color:var(--ink);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.repo-link:hover{transform:translateY(-1px);box-shadow:0 12px 24px #2016111f;background:#fffaf4f5}.repo-link:focus-visible{outline:2px solid rgba(23,105,93,.45);outline-offset:2px}.repo-link svg{display:block;width:1.15rem;height:1.15rem}.workspace{display:grid;grid-template-columns:minmax(340px,1.1fr) minmax(320px,.9fr);grid-template-rows:1fr;gap:1rem;align-items:stretch}.workspace>.panel{min-height:100%;min-width:0}.workspace .editor-panel{height:var(--workspace-pane-height);display:flex;flex-direction:column;min-height:0;overflow:hidden}.workspace .editor-panel #source{flex:1 1 auto;min-height:0;width:calc(100% - 2rem);margin:1rem;overflow:hidden}.workspace .details-panel-shell{height:var(--workspace-pane-height);min-height:0;overflow:hidden}.workspace .editor-panel>.panel-header{flex-shrink:0}.workspace .editor-panel>.editor-top-controls{flex-shrink:0}.workspace .details-panel-shell>.panel-header,.workspace .details-panel-shell>.summary-bar,.workspace .details-panel-shell>.detail-toolbar{flex-shrink:0}.results{display:grid;gap:1rem}.repl-pane{display:flex;flex-direction:column;min-height:0;height:var(--workspace-pane-height);max-height:var(--workspace-pane-height)}#repl-command{min-height:44px;width:100%;border:1px solid rgba(32,22,17,.15);border-radius:14px;padding:.7rem .9rem;background:var(--panel-strong);font-family:Iosevka,Cascadia Code,SFMono-Regular,monospace;font-size:.95rem}#repl-command:focus-visible{outline:2px solid rgba(187,77,29,.4);outline-offset:1px}.codetta{display:grid;gap:1rem}.codetta-screen{min-height:0}.codetta-screen[hidden]{display:none}.codetta-list-screen{display:grid;gap:1rem}.codetta-intro-panel{overflow:visible}.codetta-intro-body{display:grid;gap:.8rem;color:var(--muted)}.codetta-intro-body p{margin:0;max-width:68ch}.codetta-intro-body code{font-family:Iosevka,Cascadia Code,SFMono-Regular,monospace;font-size:.95em;color:var(--ink)}.codetta-list-wrap{padding:.8rem 1.2rem 1.2rem}.codetta-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;margin-bottom:1rem}.codetta-suggest-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border-radius:999px;border:1px solid rgba(32,22,17,.18);color:var(--ink);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.codetta-suggest-btn:hover{transform:translateY(-1px)}.codetta-list-card{--codetta-card-border: rgba(74, 106, 191, .12);--codetta-card-paper-top: rgba(255, 253, 250, .98);--codetta-card-paper-bottom: rgba(242, 234, 222, .92);--codetta-card-rule: rgba(74, 106, 191, .04);--codetta-card-shadow: rgba(49, 72, 132, .12);--codetta-card-shadow-hover: rgba(49, 72, 132, .15);--codetta-card-tape: rgba(161, 180, 226, .22);--codetta-card-bytes: #354574;position:relative;display:grid;gap:.35rem;min-height:9.5rem;width:100%;padding:1rem 1rem 1.1rem;border:1px solid var(--codetta-card-border);border-radius:20px 22px 18px 20px;background:linear-gradient(180deg,var(--codetta-card-paper-top),var(--codetta-card-paper-bottom)),repeating-linear-gradient(180deg,var(--codetta-card-rule) 0,var(--codetta-card-rule) 1px,transparent 1px,transparent 1.85rem);box-shadow:0 18px 36px var(--codetta-card-shadow);color:var(--ink);text-align:left;cursor:pointer;overflow:hidden}.codetta-list-card:nth-child(3n+2){--codetta-card-border: rgba(62, 133, 128, .15);--codetta-card-paper-top: rgba(249, 253, 250, .98);--codetta-card-paper-bottom: rgba(228, 241, 235, .94);--codetta-card-rule: rgba(62, 133, 128, .055);--codetta-card-shadow: rgba(38, 98, 92, .13);--codetta-card-shadow-hover: rgba(38, 98, 92, .17);--codetta-card-tape: rgba(145, 201, 188, .24);--codetta-card-bytes: #245a58}.codetta-list-card:nth-child(3n){--codetta-card-border: rgba(176, 128, 72, .16);--codetta-card-paper-top: rgba(255, 251, 245, .98);--codetta-card-paper-bottom: rgba(245, 232, 211, .95);--codetta-card-rule: rgba(176, 128, 72, .06);--codetta-card-shadow: rgba(132, 91, 44, .13);--codetta-card-shadow-hover: rgba(132, 91, 44, .17);--codetta-card-tape: rgba(224, 190, 134, .24);--codetta-card-bytes: #7a4d1f}.codetta-list-card:before{content:"";position:absolute;top:.75rem;right:1rem;width:3.25rem;height:.8rem;border-radius:999px;background:var(--codetta-card-tape);box-shadow:inset 0 1px #ffffff80;transform:rotate(8deg);z-index:0}.codetta-list-card:hover{transform:translateY(-2px) rotate(-.4deg);box-shadow:0 24px 42px var(--codetta-card-shadow-hover)}.codetta-list-card:focus-visible{outline:2px solid rgba(74,106,191,.35);outline-offset:3px}.codetta-list-card-title{max-width:12ch;padding-right:4.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:600;line-height:1.05;overflow-wrap:anywhere}.codetta-list-card-meta,.codetta-list-card-bytes{color:var(--muted);font-size:.94rem}.codetta-list-card-bytes{position:absolute;top:.45rem;right:1rem;color:var(--codetta-card-bytes);font-family:Iosevka,Cascadia Code,SFMono-Regular,monospace;font-size:1.3rem;line-height:1;z-index:1}.codetta-etude-header{padding-bottom:.2rem}.codetta-etude-header h2{margin-top:.3rem;line-height:1.08}.codetta-detail-nav-btn{min-width:6.5rem}.codetta-detail-nav-btn:disabled{cursor:default}.codetta-detail-grid{display:grid;gap:1rem;grid-template-columns:minmax(320px,1fr) minmax(250px,.35fr);align-items:start;margin-bottom:1rem}.codetta-panel-body{padding:.8rem 1.2rem 1rem}.codetta-description,.codetta-description p{margin:0 0 .8rem}.codetta-description p:last-child{margin-bottom:0}.codetta-description ul{margin:0 0 .8rem 1.2rem;padding:0}.codetta-description li+li{margin-top:.25rem}.codetta-description a{color:var(--accent-2)}.codetta-description code{font-family:Iosevka,Cascadia Code,SFMono-Regular,monospace;font-size:.95em}.codetta-expected-details{margin-top:.75rem}.codetta-expected-details summary{cursor:pointer;list-style:none}.codetta-expected-details summary::-webkit-details-marker{display:none}.codetta-expected-details summary:before{content:">";display:inline-block;margin-right:.45rem;transition:transform .16s ease}.codetta-expected-details[open] summary:before{transform:rotate(90deg)}.codetta-meta p{margin:.45rem 0;color:var(--muted)}.codetta-meta span{color:var(--ink)}.codetta-expected{background:#fffaf4a8;color:var(--ink);margin-top:.6rem;min-height:0;max-height:min(30vh,14rem);overflow:auto}.codetta-attempt-layout{display:grid;grid-template-columns:minmax(340px,1.1fr) minmax(320px,.9fr);gap:1rem;align-items:stretch;margin-bottom:1rem}.codetta-attempt-layout>.panel{min-width:0}.codetta-attempt-panel,.codetta-output-panel{height:var(--workspace-pane-height);display:flex;flex-direction:column;min-height:0;overflow:hidden}.codetta-attempt-body,.codetta-output-body{display:flex;flex-direction:column;gap:.85rem;padding:0 1rem 1rem;flex:1 1 auto;min-height:0}.codetta-attempt-controls{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.codetta-editor-shell{width:100%;flex:1 1 auto;min-height:0;overflow:hidden}.codetta-editor-shell .cm-editor{height:100%;min-height:0;overflow:auto;border:1px solid rgba(32,22,17,.15);border-radius:18px;background:#fffaf4e0;color:var(--ink)}.codetta-editor-shell .cm-scroller{font-family:Iosevka,Cascadia Code,SFMono-Regular,monospace;font-size:.95rem;line-height:1.55}.codetta-byte-status{margin:0;color:var(--muted)}.codetta-byte-status[data-tone=good]{color:var(--accent-2)}.codetta-byte-status[data-tone=bad]{color:var(--accent)}.codetta-run-btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-inline-size:var(--run-button-inline-size);margin-left:auto}.codetta-output{flex:1 1 auto;min-height:0;margin:0;border:1px solid rgba(32,22,17,.15);border-radius:18px;background:#fffaf4e0}.codetta-detail-panels{flex:1 1 auto}.codetta-bytecode{flex:1 1 auto;min-height:0;border-top:0}.codetta-result{margin:0;color:var(--muted)}.codetta-result[data-tone=good]{color:var(--accent-2)}.codetta-result[data-tone=bad]{color:var(--accent)}.codetta-submit-panel{margin-bottom:1rem}.codetta-submit-body{display:grid;gap:.9rem}.codetta-submit-help{margin-top:0;padding:.9rem;border-radius:14px;border:1px solid rgba(74,106,191,.2);background:#4a6abf14}.codetta-submit-head{margin-top:0;color:#354574;font-weight:600}.codetta-submit-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.65rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);backdrop-filter:blur(14px);overflow:hidden}.editor-panel #source{width:calc(100% - 2rem);margin:1rem}.editor-panel .cm-editor{height:100%;min-height:0;overflow:auto;border:1px solid rgba(32,22,17,.15);border-radius:18px;background:#fffaf4e0;color:var(--ink)}.editor-panel .cm-scroller{font-family:Iosevka,Cascadia Code,SFMono-Regular,monospace;font-size:.95rem;line-height:1.55}.workspace .editor-panel .controls{flex-shrink:0;grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:.6rem}.editor-top-controls{padding:.75rem 1rem 0}.editor-top-controls .field{max-width:100%}.controls{display:grid;grid-template-columns:1fr 1fr auto;gap:.85rem;padding:0 1rem 1rem}.repl-controls{grid-template-columns:minmax(0,1fr);align-items:end}.repl-field{grid-column:1;min-width:0;max-width:100%}.repl-controls .actions{grid-column:1;justify-content:flex-end}#repl-input{width:100%;max-width:100%;overflow:hidden}#repl-input .cm-editor{width:100%;max-width:100%}.field{display:grid;gap:.35rem;min-width:0}.field input,.field select{min-height:44px;padding:.7rem .9rem;border:1px solid rgba(32,22,17,.15);border-radius:14px;background:var(--panel-strong)}.workspace .editor-panel .field input,.workspace .editor-panel .field select{min-height:38px;padding:.5rem .75rem;border-radius:10px}.field select.example-load-select{width:100%;max-width:min(100%,16rem);padding-right:2.25rem;appearance:none;background-color:var(--panel-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c4a3f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:1rem 1rem}.workspace .editor-panel .field select.example-load-select{max-width:100%}.field select.example-load-select:focus-visible{outline:2px solid rgba(23,105,93,.45);outline-offset:2px}.actions{display:flex;align-items:end;gap:.6rem;flex-wrap:wrap}.workspace .editor-panel .actions{flex-wrap:nowrap;gap:.4rem;min-width:0}#run{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--run-button-inline-size)}.workspace .editor-panel #run{min-inline-size:var(--run-button-inline-size);min-height:38px;padding:.45rem .65rem}.run-flat-anchor{position:fixed;pointer-events:none;z-index:9999}.run-flat-particle{display:inline-block;position:relative;font-size:1.15rem;line-height:1;color:var(--accent-2);text-shadow:0 1px 3px rgba(32,22,17,.22);animation:run-flat-float 1.15s ease-out forwards;will-change:transform,opacity}@keyframes run-flat-float{0%{opacity:.92;transform:translate(0) translateY(0) rotate(var(--rot-0, 0deg)) scale(1)}to{opacity:0;transform:translate(var(--drift-x, 0)) translateY(-8.5rem) rotate(var(--rot-1, 0deg)) scale(.82)}}button{min-height:44px;padding:.75rem 1rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}button:hover{transform:translateY(-1px)}button:disabled{cursor:progress;transform:none;opacity:.74}.primary{background:var(--ink);color:#fff8ef;box-shadow:0 12px 24px #2016112e}.primary.is-cancel{background:#a13c30;color:#fff8ef;box-shadow:0 12px 24px #a13c3052}.primary.is-cancel:hover{background:#b5473a}.primary.is-cancel:focus-visible{outline:2px solid #d47566;outline-offset:2px}.ghost{background:transparent;color:var(--ink);border-color:#2016112e}.toggle{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted)}.optimize-toggle{min-height:44px;padding:.65rem .9rem;border:1px solid rgba(32,22,17,.15);border-radius:999px;background:var(--panel-strong);color:var(--ink);white-space:nowrap}.optimize-toggle input{margin:0;accent-color:var(--accent-2)}.details-panel-shell{display:flex;flex-direction:column;min-height:0}.summary-bar{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.65rem 1.2rem .8rem;background:linear-gradient(180deg,#fffcf7f2,#efe1cfb8);border-bottom:1px solid rgba(32,22,17,.08)}.summary-bar-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.summary-bar-item .label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.summary-bar-item .value{color:var(--ink);font-weight:500;font-family:Iosevka,Cascadia Code,SFMono-Regular,monospace}.summary-bar-item .value.success{color:var(--accent-2)}.summary-bar-item .value.error{color:var(--accent)}.summary-bar-item .value.running{color:var(--accent);display:inline-flex;align-items:center;gap:.45rem}.summary-bar-item .value.pending{color:var(--muted)}.summary-bar[data-state=running]{background:linear-gradient(180deg,#fff7eefa,#efe1cfd1)}.summary-running-dot{width:.7rem;height:.7rem;border-radius:999px;background:currentColor;box-shadow:0 0 #bb4d1d4d;animation:run-status-pulse 1.1s ease-out infinite}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem 1.2rem 1.2rem}.summary-card{padding:.9rem 1rem;border-radius:18px;background:linear-gradient(180deg,#fffcf7f2,#efe1cfb8);border:1px solid rgba(32,22,17,.08)}.summary-card strong{display:block;margin-top:.4rem;color:var(--accent);font-size:1rem;overflow-wrap:anywhere}.console,.code-block{margin:0;padding:1rem 1.2rem 1.2rem;min-height:160px;overflow-x:auto;overflow-y:auto;white-space:pre;overflow-wrap:normal;font-family:Iosevka,Cascadia Code,SFMono-Regular,monospace;font-size:.92rem}.console.is-wrapped,.code-block.is-wrapped,.code-block.bytecode-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.detail-panels{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.detail-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.2rem .9rem;border-top:1px solid rgba(32,22,17,.08);background:linear-gradient(180deg,#fffcf7e6,#efe1cfad)}.detail-meta[hidden]{display:none}.detail-meta .label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.detail-meta .value{color:var(--ink);font-weight:500;font-family:Iosevka,Cascadia Code,SFMono-Regular,monospace}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;padding:.8rem 1.2rem .7rem}.detail-toolbar .subtabs{min-width:0}.detail-toolbar .output-wrap-toggle{margin-left:auto}.detail-toolbar .output-wrap-toggle[hidden]{display:none}.output-wrap-toggle{min-height:36px;padding:.4rem .7rem;border:1px solid rgba(32,22,17,.15);border-radius:999px;background:var(--panel-strong);color:var(--ink);font-size:.82rem;white-space:nowrap}.output-wrap-toggle input{margin:0;accent-color:var(--accent-2)}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tutorial-page{display:grid;gap:1rem}.tutorial-intro{overflow:visible}.tutorial-intro-body{padding:1.1rem 1.2rem 1.2rem;color:var(--muted)}.tutorial-intro-body h2{max-width:22ch}.tutorial-intro-body p{margin:0}.tutorial-list{display:grid;gap:1rem}.tutorial-card{overflow:visible}.tutorial-card-body{display:grid;gap:.9rem;padding:1.1rem 1.2rem 1.2rem}.tutorial-card-header{display:grid;gap:.55rem}.tutorial-goal{margin:0;color:var(--ink);font-size:.98rem}.tutorial-concepts{display:flex;flex-wrap:wrap;gap:.45rem}.tutorial-concept{display:inline-flex;align-items:center;min-height:30px;padding:.3rem .65rem;border-radius:999px;background:#fff8eff2;border:1px solid rgba(32,22,17,.12);color:var(--muted);font-size:.8rem}.tutorial-editor-shell{border:1px solid rgba(32,22,17,.12);border-radius:18px;background:#fffaf4e0;overflow:hidden}.tutorial-workbench{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:.9rem;align-items:start}.tutorial-editor-pane{display:grid;gap:.8rem;min-width:0}.tutorial-editor .cm-editor{min-height:0;max-height:320px;overflow:auto;background:transparent;color:var(--ink)}.workspace .editor-panel .optimize-toggle{min-height:38px;padding:.45rem .65rem}.tutorial-editor .cm-content{min-height:220px}.tutorial-editor .cm-scroller{font-family:Iosevka,Cascadia Code,SFMono-Regular,monospace;font-size:.92rem;line-height:1.5}.tutorial-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;align-items:end}.tutorial-stdin-field{min-width:min(280px,100%);flex:1 1 280px}.tutorial-actions{margin-left:auto}.tutorial-actions .tutorial-run-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--run-button-inline-size);min-width:var(--run-button-inline-size);max-width:var(--run-button-inline-size);flex:0 0 auto}.tutorial-result{display:grid;gap:.55rem;min-width:0}.tutorial-run-summary{display:flex;flex-wrap:wrap;gap:.3rem .45rem;align-items:center;color:var(--muted);font-size:.82rem;letter-spacing:.04em}.tutorial-summary-item{display:inline-flex;align-items:center;gap:.3rem}.tutorial-summary-label{text-transform:lowercase}.tutorial-summary-value{color:var(--ink);font-family:Iosevka,Cascadia Code,SFMono-Regular,monospace}.tutorial-summary-value.success{color:var(--accent-2)}.tutorial-summary-value.error{color:var(--accent)}.tutorial-summary-value.pending{color:var(--muted)}.tutorial-summary-value.running{color:var(--accent);display:inline-flex;align-items:center;gap:.35rem}.tutorial-summary-separator{color:var(--muted)}.tutorial-summary-dot{width:.62rem;height:.62rem;border-radius:999px;background:currentColor;box-shadow:0 0 #bb4d1d4d;animation:run-status-pulse 1.1s ease-out infinite}.tutorial-console,.tutorial-diagnostics,.tutorial-error{margin:0;min-height:0;padding:.8rem .95rem;border-radius:16px;overflow-x:auto;overflow-y:auto;white-space:pre;overflow-wrap:normal;font-family:Iosevka,Cascadia Code,SFMono-Regular,monospace;font-size:.88rem;line-height:1.5}.tutorial-console{min-height:72px}.tutorial-diagnostics{background:#fff4e2eb;border:1px solid rgba(187,77,29,.2);color:var(--ink)}.tutorial-error{background:#7a1c1c14;border:1px solid rgba(160,37,37,.22);color:#7a1c1c}.tutorial-guidance{display:grid;gap:.7rem}.tutorial-guidance-block{padding:.85rem .95rem;border-radius:16px;background:linear-gradient(180deg,#fffcf7f2,#efe1cfb8);border:1px solid rgba(32,22,17,.08)}.tutorial-guidance-label{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--muted)}.tutorial-guidance-value,.tutorial-note{margin:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.help-panel{min-height:100%}.help-list{margin:0;padding-left:1.2rem}.help-list li+li{margin-top:.45rem}.help-defs{margin:0;display:grid;gap:.65rem}.help-defs dt{color:var(--ink);font-weight:600}.help-defs dd{margin:-.4rem 0 0}.word-grid{display:grid;grid-template-columns:auto 1fr;gap:.55rem 1rem;align-items:baseline}.word-grid code{color:var(--accent);font-weight:700}.help-code{min-height:0;margin-top:.25rem}.console{background:linear-gradient(180deg,#201611fa,#2a1c15f2);color:#f8eee2}.code-block{background:#fffaf4a8;color:var(--ink)}#preprocessed,#ir{display:none;padding:0;overflow:hidden;max-height:none}#preprocessed .cm-editor,#ir .cm-editor{flex:1 1 auto;min-height:0;height:100%;max-height:none;background:transparent}#preprocessed.detail-panel.is-active,#ir.detail-panel.is-active{display:flex;flex-direction:column}#error:empty{display:none}.detail-panel{display:none;min-height:0}.detail-panel.is-active{display:block;flex:1 1 auto;min-height:0;max-height:none;overflow:auto}@media(max-width:1080px){.mode-tabs-row{align-items:flex-start}.workspace,.repl-layout,.codetta-detail-grid,.codetta-attempt-layout{grid-template-columns:1fr}.codetta-attempt-panel,.codetta-output-panel{height:auto;max-height:none}.codetta-editor-shell .cm-editor,.codetta-output,.codetta-bytecode{min-height:200px}.repl-pane,.workspace .editor-panel,.workspace .details-panel-shell{height:auto;max-height:none}.editor-panel .cm-editor{height:auto;min-height:200px;max-height:var(--workspace-pane-height)}.detail-panels{max-height:var(--workspace-pane-height)}.detail-toolbar{align-items:flex-start}.help-grid{grid-template-columns:1fr}}@media(max-width:720px){.shell{width:min(100vw - 1rem,1400px);padding-top:1.25rem}.codetta-list-grid{grid-template-columns:1fr}.codetta-list-card{min-height:8.5rem}.controls,.repl-controls{grid-template-columns:1fr}.actions{justify-content:stretch}.actions .toggle{flex:1;justify-content:center}.actions button{flex:1}.tutorial-actions .tutorial-run-btn{flex:0 0 var(--run-button-inline-size);width:var(--run-button-inline-size);max-width:var(--run-button-inline-size)}.summary-grid{grid-template-columns:1fr}.tutorial-controls{flex-direction:column;align-items:stretch}.tutorial-workbench{grid-template-columns:1fr}.tutorial-actions{margin-left:0;width:100%}.codetta-attempt-controls{flex-wrap:wrap}.codetta-run-btn{margin-left:0}}.inspect-back{min-height:28px;padding:.3rem .7rem;font-size:.8rem;border-radius:6px;background:transparent;border:1px solid rgba(32,22,17,.2);color:var(--ink);cursor:pointer}.inspect-close{margin-left:auto;min-height:28px;min-width:28px;padding:.3rem .5rem;font-size:.85rem;border-radius:6px;background:transparent;border:1px solid rgba(32,22,17,.2);color:var(--muted);cursor:pointer;display:none}.inspect-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.inspect-tags{margin-bottom:.75rem}.inspect-stack-effect code{font-family:var(--font-mono);color:var(--accent)}.inspect-token.token-call.inspectable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.inspect-token.token-literal.inspectable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted}:root{color-scheme:light;--bg: #f6efe4;--bg-strong: #efe1cf;--panel: rgba(255, 252, 247, .82);--panel-strong: rgba(255, 248, 239, .96);--ink: #201611;--muted: #6f5a4d;--accent: #bb4d1d;--accent-2: #17695d;--line: rgba(32, 22, 17, .12);--shadow: 0 24px 60px rgba(70, 39, 24, .12);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;line-height:1.45;font-weight:400;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{--page-glow-left: rgba(187, 77, 29, .18);--page-glow-right: rgba(23, 105, 93, .12);--page-top: #f9f4ec;--page-bottom: #efe5d8;margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,var(--page-glow-left),transparent 28%),radial-gradient(circle at top right,var(--page-glow-right),transparent 22%),linear-gradient(180deg,var(--page-top) 0%,var(--bg) 60%,var(--page-bottom) 100%);color:var(--ink)}body.theme-repl{--page-glow-left: rgba(23, 105, 93, .18);--page-glow-right: rgba(53, 118, 102, .12);--page-top: #f2f7f4;--page-bottom: #e2eee8}body.theme-codettas{--page-glow-left: rgba(59, 92, 180, .16);--page-glow-right: rgba(103, 140, 231, .14);--page-top: #f3f6ff;--page-bottom: #e6ebfb}body.theme-tutorial{--page-glow-left: rgba(176, 143, 52, .18);--page-glow-right: rgba(210, 184, 98, .12);--page-top: #faf6eb;--page-bottom: #eee4cb}body.theme-reference{--page-glow-left: rgba(37, 79, 112, .18);--page-glow-right: rgba(96, 142, 150, .14);--page-top: #f0f6f7;--page-bottom: #dce8ea}a{color:inherit}img{display:block;max-width:100%}.main-shell{width:min(1200px,calc(100vw - 2rem));margin:0 auto;padding:1.5rem 0 3rem}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem 0 1.5rem}.brand-link{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none}.brand-mark{width:2.75rem;height:2.75rem;border-radius:.9rem;box-shadow:0 10px 24px #1a237e2e}.brand-copy{display:grid;gap:.1rem}.brand-copy strong{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:600}.brand-copy span{color:var(--muted);font-size:.88rem}.site-nav{display:flex;flex-wrap:wrap;gap:.5rem}.site-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex:1 1 24rem}.nav-link{display:inline-flex;align-items:center;min-height:2.6rem;padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(32,22,17,.12);background:#fffaf4b8;color:var(--muted);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.nav-link:hover,.nav-link:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px #2016111a;background:#fffaf4f5;color:var(--ink)}.nav-link.is-active{background:#201611eb;border-color:#2016112e;color:#fff8ef}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--muted)}.hero-grid,.route-hero{display:grid;gap:1rem}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start}.hero-copy,.hero-panel,.panel{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);backdrop-filter:blur(14px)}.hero-copy,.hero-panel,.panel-inner{padding:1.25rem 1.35rem 1.4rem}.hero-title,.route-title,.panel h2,.panel h3{margin:.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-weight:600}.hero-title{font-size:3rem;line-height:.95}.route-title{font-size:3rem;line-height:.98}.hero-lede,.page-copy,.panel-copy{color:var(--muted)}.hero-lede,.page-copy{margin:1rem 0 0;font-size:1.05rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.8rem;padding:.75rem 1rem;border-radius:999px;border:1px solid transparent;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button-link svg{width:1rem;height:1rem;flex:0 0 auto}.button-link:hover,.button-link:focus-visible{transform:translateY(-1px)}.button-link.primary{background:var(--ink);color:#fff8ef;box-shadow:0 12px 24px #2016112e}.button-link.secondary{background:#fffaf4bd;border-color:#20161129}.stack{display:grid;gap:.75rem;margin:0;padding-left:1.1rem;color:var(--muted)}.stack strong,.bullet-list strong{color:var(--ink)}.grid{display:grid;gap:1rem}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start}.feature-card,.info-card,.section-summary{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);backdrop-filter:blur(14px)}.feature-card,.info-card{padding:1.15rem 1.25rem 1.25rem}.section-summary{padding:1.25rem 1.35rem 1.35rem}.feature-card h3,.info-card h3,.section-summary h2,.section-summary h3{margin:.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-weight:600}.feature-card p,.info-card p,.section-summary p{margin:0;color:var(--muted)}.feature-card footer{margin-top:1rem}.inline-link{color:var(--accent-2);text-decoration-thickness:.08em}.status-badge{display:inline-flex;align-items:center;gap:.45rem;min-height:2.2rem;padding:.45rem .8rem;border-radius:999px;background:#17695d1a;border:1px solid rgba(23,105,93,.18);color:var(--accent-2);font-size:.86rem}.status-badge:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:currentColor}.bullet-list{display:grid;gap:.6rem;margin:1rem 0 0;padding-left:1.1rem;color:var(--muted)}.migration-note{margin-top:1.5rem;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(32,22,17,.08);background:linear-gradient(180deg,#fffcf7f2,#efe1cfb8)}.migration-note p{margin:0;color:var(--muted)}.page-section{margin-top:1.2rem}.footer{margin-top:2rem;padding-top:1rem;color:var(--muted);font-size:.9rem}.panel-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem 0}.help-copy{padding:.8rem 1.2rem 1.2rem;color:var(--muted)}.help-copy p{margin:0 0 .85rem}.help-copy p:last-child{margin-bottom:0}.reference-layout{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:1rem;align-items:start}.reference-nav-panel,.reference-doc-panel{min-width:0}.reference-nav-panel{position:sticky;top:1rem}.reference-nav-copy{display:grid;gap:1rem}.reference-nav-copy p{margin:0}.reference-doc-nav,.reference-nav-group{display:grid;gap:.65rem}.reference-nav-group+.reference-nav-group{padding-top:.2rem}.reference-nav-group-label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.reference-doc-link{display:grid;gap:.2rem;padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(32,22,17,.08);background:#ffffff57;color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.reference-doc-link:hover,.reference-doc-link:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px #20161114;border-color:#17695d33;background:#fff9}.reference-doc-link.is-active{border-color:#17695d47;background:#17695d1a}.reference-doc-link span{font-weight:600}.reference-doc-link small{color:var(--muted);font-size:.84rem;line-height:1.4}.reference-doc-body{padding:.9rem 1.2rem 1.3rem;color:var(--ink)}.reference-doc-body>:first-child{margin-top:0}.reference-doc-body>:last-child{margin-bottom:0}.reference-doc-body :is(p,ul,ol,pre,table,blockquote){margin:0 0 1rem}.reference-doc-body :is(ul,ol){padding-left:1.25rem}.reference-doc-body li+li{margin-top:.3rem}.reference-doc-body h2,.reference-doc-body h3,.reference-doc-body h4{margin:1.5rem 0 .65rem;font-family:Georgia,Times New Roman,serif}.reference-doc-body a{color:var(--accent-2);text-decoration-thickness:.08em}.reference-doc-body pre{overflow-x:auto;padding:1rem 1.1rem;border-radius:18px;background:linear-gradient(180deg,#201611fa,#2a1c15f2);color:#f8eee2}.reference-doc-body table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px;border:1px solid rgba(32,22,17,.1);background:#ffffff75}.reference-doc-body th,.reference-doc-body td{padding:.75rem .8rem;border-bottom:1px solid rgba(32,22,17,.08);text-align:left;vertical-align:top}.reference-doc-body tr:last-child td{border-bottom:none}.reference-doc-body blockquote{padding:.9rem 1rem;border-left:4px solid rgba(23,105,93,.32);border-radius:0 14px 14px 0;background:#17695d12;color:var(--muted)}.field{display:grid;gap:.35rem}.field>span{font-size:.85rem;color:var(--muted)}.field input{min-height:44px;padding:.7rem .9rem;border:1px solid rgba(32,22,17,.15);border-radius:14px;background:var(--panel-strong);color:var(--ink)}.field input:focus-visible,.ghost-button:focus-visible{outline:2px solid rgba(23,105,93,.35);outline-offset:2px}.ghost-button{min-height:44px;padding:.75rem 1rem;border-radius:999px;border:1px solid rgba(32,22,17,.18);background:transparent;color:var(--ink);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.ghost-button:hover{transform:translateY(-1px);background:#fffaf4cc;box-shadow:0 12px 24px #20161114}.ghost-button:disabled{cursor:default;transform:none;opacity:.6;box-shadow:none}.console{margin:0;padding:1rem 1.2rem 1.2rem;min-height:160px;overflow-x:auto;overflow-y:auto;white-space:pre;overflow-wrap:normal;font-family:Iosevka,Cascadia Code,SFMono-Regular,monospace;font-size:.92rem;background:linear-gradient(180deg,#201611fa,#2a1c15f2);color:#f8eee2}.console.is-wrapped{white-space:pre-wrap;overflow-wrap:anywhere}.repl-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:1rem}.repl-pane{display:flex;flex-direction:column;min-height:0;height:36rem;max-height:36rem;overflow:hidden}.repl-pane-header{align-items:center}.repl-help-copy{padding-bottom:.85rem}.repl-left-body{display:flex;flex-direction:column;gap:.65rem;padding:0 1rem 1rem;min-height:0;flex:1;overflow:hidden}.repl-stack-panel{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(32,22,17,.15);border-radius:16px;background:var(--panel-strong);overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease}.repl-stack-panel.is-error{border-color:#bb4d1d8c;box-shadow:0 0 0 2px #bb4d1d38}.repl-stack-head{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;color:var(--muted);font-size:.78rem;border-bottom:1px solid rgba(32,22,17,.1);text-transform:uppercase;letter-spacing:.12em}.repl-stack-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;overflow-y:auto;min-height:0;max-height:100%;scrollbar-gutter:stable}.repl-stack-list>:first-child{margin-top:auto}.repl-stack-row,.repl-stack-empty{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:baseline;padding:.21rem .9rem;border-bottom:1px solid rgba(32,22,17,.06);font-family:Iosevka,Cascadia Code,SFMono-Regular,monospace;font-size:.9rem;line-height:1.45}.repl-stack-row{cursor:pointer;transition:background-color .12s ease}.repl-stack-row:hover{background:#bb4d1d14}.repl-stack-row:active{background:#bb4d1d26}.repl-stack-index{color:var(--muted)}.repl-stack-value{color:var(--accent);overflow-wrap:anywhere}.repl-stack-empty{color:var(--muted);font-style:italic;grid-template-columns:1fr}.repl-input-field{margin-top:auto}#repl-command:disabled{cursor:progress;opacity:.74}.repl-hint{color:var(--muted);font-size:.8rem;padding:0 .1rem}.repl-status{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--muted);font-size:.85rem;white-space:nowrap}.repl-status[hidden]{display:none}.repl-status-dot{width:.7rem;height:.7rem;border-radius:999px;background:var(--accent);box-shadow:0 0 #bb4d1d4d;animation:run-status-pulse 1.1s ease-out infinite}.repl-console{flex:1;min-height:0;overflow-y:auto}.repl-inspect-panel{flex:0 0 auto;max-height:0;overflow:hidden;border:1px solid rgba(32,22,17,.15);border-radius:12px;background:var(--panel-strong);transition:max-height .25s ease,padding .25s ease,margin .25s ease;margin:0;padding:0}.repl-inspect-panel.is-visible{max-height:300px;margin-top:.5rem;padding:.75rem;overflow-y:auto}.repl-inspect-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(32,22,17,.1)}.inspect-back,.inspect-close{min-height:28px;border-radius:6px;border:1px solid rgba(32,22,17,.2);background:transparent;color:var(--ink);cursor:pointer}.inspect-back{padding:.3rem .7rem;font-size:.8rem}.inspect-close{margin-left:auto;min-width:28px;padding:.3rem .5rem;font-size:.85rem;color:var(--muted);display:none}.inspect-back:disabled{opacity:.4;cursor:not-allowed}.inspect-close:hover{background:#20161114;color:var(--ink)}.inspect-title{font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.repl-inspect-content{font-family:Iosevka,Cascadia Code,SFMono-Regular,monospace;font-size:.9rem}.inspect-placeholder{color:var(--muted);font-style:italic;padding:1rem 0;text-align:center}.inspect-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.inspect-value{font-size:1.1rem;font-weight:600;color:var(--accent)}.inspect-name-label{color:var(--muted);font-weight:500;margin-right:.25rem}.inspect-name-value{color:var(--ink);font-weight:500;margin-right:.5rem}.inspect-tag{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:500}.inspect-tag.system{background:#17695d26;color:var(--accent-2)}.inspect-tag.user{background:#bb4d1d26;color:var(--accent)}.inspect-tag.quote{background:#80008026;color:purple}.inspect-label{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.inspect-note{color:var(--muted);font-size:.85rem;font-style:italic;padding:.5rem 0}.inspect-vocabulary{margin:.75rem 0;padding:.75rem;background:#17695d14;border-radius:8px;border-left:3px solid var(--accent)}.inspect-stack-effect{font-size:.95rem;margin-bottom:.5rem}.inspect-stack-effect code{color:var(--accent)}.inspect-description{color:var(--ink);font-size:.9rem;line-height:1.5}.inspect-definition{display:flex;flex-wrap:wrap;gap:.35rem;padding:.6rem;background:#2016110a;border-radius:8px;line-height:1.6}.inspect-token{padding:.15rem .4rem;border-radius:4px;transition:background-color .12s ease}.inspect-token.token-literal{color:var(--accent);background:#bb4d1d14}.inspect-token.token-call{color:var(--accent-2);background:#17695d14}.inspect-token.inspectable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.inspect-token.token-call.inspectable:hover{background:#17695d2e}.inspect-token.token-literal.inspectable:hover{background:#bb4d1d2e}@keyframes run-status-pulse{0%{transform:scale(.95);box-shadow:0 0 #bb4d1d4d}70%{transform:scale(1);box-shadow:0 0 0 .45rem #bb4d1d00}to{transform:scale(.95);box-shadow:0 0 #bb4d1d00}}code{font-family:SFMono-Regular,monospace;font-size:.95em}@media(max-width:900px){.hero-grid,.route-grid,.repl-layout,.reference-layout,.feature-grid{grid-template-columns:1fr}.repl-pane{height:auto;max-height:none}.reference-nav-panel{position:static}}@media(max-width:720px){.main-shell{width:min(100vw - 1rem,1200px);padding-top:1rem}.site-header{align-items:flex-start}.site-nav{width:100%}.site-header-actions{width:100%;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}}
