:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5fb;--panel:#f6f5fb;--panel-strong:#fff;--ink:#222238;--muted:#676b8c;--line:#e2e1ef;--line-strong:#d5d4e8;--accent:#7962bc;--accent-soft:#eee8fc;--amber:#c48317;--amber-soft:#fff6e5;--teal:#278f98;--blue:#396bd4;--cyan:#259dbd;--green:#34885f;--slate:#8285ad;--gray:#7b8097;--code-bg:#fff;--code-line:#f8f7fc;--code-ink:#30334f;--code-muted:#6c7490;--code-highlight:#fff3d9;--scroll-track:#f5f4fb;--scroll-thumb:#cfcee3;--scroll-thumb-hover:#b2afce;--radius:8px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}*{box-sizing:border-box}html,body{scrollbar-color:var(--scroll-thumb) var(--scroll-track);height:100%;overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{border:3px solid var(--scroll-track);background:var(--scroll-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scroll-track)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #7962bc1f}.app-shell{flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--line);background:#fcfcff;align-items:center;gap:10px;height:52px;padding:0 14px;display:flex}.brand{letter-spacing:-.3px;align-items:center;gap:9px;min-width:154px;font-size:16px;font-weight:700;display:flex}.brand-mark{color:#fff;background:#25234b;border:1px solid #d5d4e8;border-radius:7px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}select,.search-field{border:1px solid var(--line-strong);height:34px;color:var(--ink);background:#fff;border-radius:7px}select{max-width:150px;padding:0 28px 0 10px;font-size:14px}.model-select{width:260px;max-width:min(260px,28vw)}.column-toggles{border:1px solid var(--line-strong);background:#fff;border-radius:7px;align-items:center;gap:4px;padding:3px;display:flex}.column-toggle{color:#747895;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:26px;display:grid}.column-toggle:hover{color:var(--ink);background:#f0eef9}.column-toggle.active{background:var(--accent-soft);color:#5d439f}.column-toggle:disabled{cursor:not-allowed;opacity:.55}.header-spacer{flex:1}.search-field{align-items:center;gap:7px;width:min(250px,22vw);min-width:150px;padding:0 9px;display:flex}.search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.search-field input::placeholder{color:#7a7e99}.icon{flex:none;width:16px;height:16px}.workspace{flex:1;min-height:0;display:grid;overflow:hidden}.workspace[data-pane-count="1"]{grid-template-columns:minmax(0,1fr)}.workspace[data-pane-count="2"]{grid-template-columns:minmax(320px,1fr) 8px minmax(360px,1.08fr)}.workspace[data-pane-layout=architecture-code]{grid-template-columns:clamp(460px,34vw,680px) 8px minmax(520px,1fr)}.workspace[data-pane-count="3"]{grid-template-columns:minmax(300px,1.06fr) 8px minmax(380px,1.3fr) 8px minmax(320px,.94fr)}.workspace[data-pane-count="4"]{grid-template-columns:minmax(260px,.94fr) 8px minmax(360px,1.24fr) 8px minmax(300px,.88fr) 8px minmax(320px,.98fr)}.architecture-pane,.paper-pane,.code-pane,.chat-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.architecture-pane{background:var(--panel)}.paper-pane{background:#eeedf5}.divider{border-right:1px solid var(--line-strong);border-left:1px solid var(--panel);cursor:col-resize;touch-action:none;background:#eeedf7;outline:0;position:relative}.divider:before{content:"";opacity:.72;background:#b1adcf;border-radius:999px;width:2px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.divider:hover:before,.divider:focus-visible:before,.workspace[data-resizing=true] .divider:before{background:var(--accent);opacity:1}.divider:focus-visible{box-shadow:inset 0 0 0 2px #7962bc59}.workspace[data-resizing=true]{cursor:col-resize}.workspace[data-resizing=true] *{-webkit-user-select:none;user-select:none}.pane-toolbar{z-index:3;border-bottom:1px solid var(--line);background:#f9f8fd;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 14px;display:flex;position:sticky;top:0}.pane-toolbar h1{letter-spacing:-.3px;margin:0;font-size:16px;font-weight:700;line-height:1.2}.pane-toolbar p{color:var(--muted);margin:3px 0 0;font-size:12px}.variant-slider{gap:5px;width:min(230px,46%);min-width:168px;display:grid}.variant-slider-label{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;display:flex}.variant-slider-label strong{color:var(--ink);font-size:12px;font-weight:700}.variant-slider input[type=range]{width:100%;accent-color:var(--teal)}.variant-ticks{justify-content:space-between;line-height:1;display:flex}.variant-ticks button{min-width:26px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:2px 3px;font-size:10px;line-height:1}.variant-ticks button:hover,.variant-ticks button:focus-visible{color:var(--ink);background:#eeeaf9}.variant-ticks button[aria-pressed=true]{background:var(--accent-soft);color:#5d439f;font-weight:700}.tree-scroll{scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-gutter:stable both-edges;scrollbar-width:thin;flex:1;min-height:0;padding:20px 14px 14px;overflow:auto}.tree-scroll::-webkit-scrollbar{width:12px;height:12px}.tree-scroll::-webkit-scrollbar-track{border-left:1px solid var(--line);background:var(--scroll-track)}.tree-scroll::-webkit-scrollbar-thumb{border:3px solid var(--scroll-track);background:var(--scroll-thumb);border-radius:999px}.tree-scroll::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.tree-scroll::-webkit-scrollbar-corner{background:var(--scroll-track)}.tree{flex-direction:column;gap:10px;width:100%;min-width:0;padding-bottom:36px;display:flex}.node-wrap{flex-direction:column;gap:8px;min-width:0;display:flex}.children{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.children:before{top:-6px;bottom:8px;left:calc(24px + var(--depth,0) * 28px);background:var(--line);content:"";width:1px;position:absolute}.arch-row{--kind-color:var(--gray);border:1px solid var(--line);border-left:5px solid var(--kind-color);border-radius:var(--radius);background:var(--panel-strong);width:100%;min-width:0;min-height:52px;color:var(--ink);padding:8px 10px 8px calc(10px + var(--depth) * 28px);text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative;box-shadow:0 1px 2px #25234b06}.arch-row:hover{border-color:#c3bbdf;box-shadow:0 1px #0f172a0a}.arch-row.selected{border-color:#dfb96d;border-left-color:var(--amber);background:var(--amber-soft);box-shadow:0 0 0 2px #c483171a}.arch-row.dimmed,.head-tile.dimmed{opacity:.45}.arch-row[data-kind=input]{--kind-color:var(--teal)}.arch-row[data-kind=group]{--kind-color:var(--slate)}.arch-row[data-kind=group]:not(.selected){background:#fcfbff}.arch-row[data-kind=conv],.arch-row[data-kind=attention]{--kind-color:var(--blue)}.arch-row[data-kind=recurrent],.arch-row[data-kind=concat]{--kind-color:var(--cyan)}.arch-row[data-kind=activation],.arch-row[data-kind=mlp]{--kind-color:var(--green)}.arch-row[data-kind=pool],.arch-row[data-kind=residual],.arch-row[data-kind=dropout]{--kind-color:var(--slate)}.arch-row[data-kind=reshape],.arch-row[data-kind=norm]{--kind-color:var(--gray)}.arch-row[data-kind=linear]{--kind-color:var(--amber)}.arch-row[data-kind=embedding]{--kind-color:var(--teal)}.row-left,.row-right{align-items:center;min-width:0;display:flex}.row-left{flex:auto;gap:8px}.row-right{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:6px;max-width:58%}.chevron{color:#72769a;border-radius:5px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.chevron:not(.spacer):hover{background:#17202a14}.node-main{gap:1px;min-width:0;display:grid}.node-main strong{letter-spacing:-.15px;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.15;overflow:hidden}.node-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.15;overflow:hidden}.summary,.badge{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;max-width:100%;min-height:23px;font-size:12px;line-height:1;display:inline-flex;overflow:hidden}.summary{min-width:0;color:var(--muted)}.badge{border:1px solid var(--line);color:#64698a;background:#faf9ff;min-width:0;padding:0 7px}.head-grid{grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;padding-left:56px;display:grid}.head-tile{border:1px solid #c9e5f0;border-left:5px solid var(--cyan);border-radius:var(--radius);color:#355b76;text-align:left;background:#f0fbff;align-content:center;gap:3px;min-height:46px;padding:7px 8px;display:grid;position:relative}.head-tile-main{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.head-label{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.head-tile small{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.head-tile.selected{border-color:#dfb96d;border-left-color:var(--amber);background:var(--amber-soft);color:#6f470e;box-shadow:0 0 0 2px #c483171a}.paper-viewer{scrollbar-width:none;background:#eeedf5;flex:1;min-height:0;position:relative;overflow:auto}.paper-viewer:fullscreen{background:#eeedf5;flex-direction:column;display:flex}.paper-viewer::-webkit-scrollbar{display:none}.pdf-controls-dock{z-index:3;pointer-events:none;justify-content:center;margin-top:-70px;padding:0 14px 18px;display:flex;position:sticky;bottom:18px}.pdf-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#ffffffeb;border:1px solid #94a3b873;border-radius:24px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:min(760px,100vw - 28px);min-height:46px;padding:6px 8px;display:flex;box-shadow:0 14px 34px #0f172a33}.pdf-search-field{color:#536273;background:#faf9ff;border:1px solid #cbd5df;border-radius:999px;align-items:center;gap:7px;width:min(260px,42vw);min-width:176px;height:34px;padding:0 9px;display:flex}.pdf-search-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px #0f8b8d24}.pdf-search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.pdf-search-field input::placeholder{color:#8492a3}.pdf-search-field:has(input:disabled){opacity:.55}.pdf-search-count{color:#4f5e70;text-align:right;min-width:44px;font-size:12px;font-weight:700}.pdf-search-count.empty{color:#991b1b}.pdf-control-group{flex:none;align-items:center;gap:8px;display:flex}.pdf-control-button{width:34px;height:34px;color:var(--ink);background:#fff;border:1px solid #cbd5df;border-radius:999px;place-items:center;padding:0;display:grid}.pdf-control-button:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.pdf-control-button:disabled{cursor:not-allowed;opacity:.45}.pdf-page-count{color:#4f5e70;text-align:center;min-width:58px;font-size:13px;font-weight:700}.pdf-canvas-wrap{justify-content:center;align-items:center;min-height:100%;display:flex;position:relative;overflow:visible}.pdf-page-shell{max-width:100%;position:relative}.pdf-canvas{background:#fff;border:0;max-width:100%;display:block}.pdf-selection-highlight{z-index:1;pointer-events:none;position:absolute;inset:0}.pdf-selection-highlight span{background:#d88a1547;border-radius:2px;position:absolute}.pdf-search-highlight{z-index:1;pointer-events:none;position:absolute;inset:0}.pdf-search-highlight span{background:#f5d35b66;border-radius:2px;position:absolute}.pdf-search-highlight span.active{background:#f5d35b9e;outline:2px solid #0f8b8dcc}.pdf-text-layer{color:#0000;forced-color-adjust:none;text-align:initial;-moz-text-size-adjust:none;text-size-adjust:none;transform-origin:0 0;-webkit-user-select:text;user-select:text;z-index:2;line-height:1;position:absolute;top:0;left:0;overflow:clip}.pdf-text-layer :is(span,br){color:#0000;cursor:text;white-space:pre;transform-origin:0 0;position:absolute}.pdf-text-layer>:not(.markedContent),.pdf-text-layer .markedContent span:not(.markedContent){z-index:1}.pdf-text-layer span.markedContent{height:0;top:0}.pdf-text-layer span[role=img]{cursor:default;-webkit-user-select:none;user-select:none}.pdf-text-layer ::selection{color:#0000;background:#d88a1552}.pdf-text-layer br::selection{background:0 0}.pdf-text-layer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.pdf-text-layer.selecting .endOfContent{top:0}.pdf-selection-status{z-index:2;color:#6f470e;pointer-events:none;background:#fff3dcf5;border:1px solid #d88a1559;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:700;position:absolute;top:38px;right:24px}.pdf-status{z-index:1;color:#4f5e70;background:#fff;border:1px solid #cfd8df;border-radius:7px;padding:7px 10px;font-size:12px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.pdf-status.error{color:#991b1b;border-color:#b91c1c3d}.code-pane{background:var(--code-bg);color:var(--code-ink)}.code-toolbar{border-bottom-color:var(--line);background:#faf9ff}.code-toolbar .file-tab-group{flex:auto}.code-toolbar .language-tab-group{margin-left:auto}.code-selection-status{border-bottom:1px solid var(--line);min-height:34px;color:var(--ink);background:#f2eefb;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;font-size:12px;display:flex}.user-code-selection-status{background:#eef9fc;border-bottom-color:#cbe4ed}.code-selection-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.code-selection-status button{border:1px solid var(--line-strong);color:#5d439f;font:inherit;background:#faf8ff;border-radius:6px;flex:none;padding:4px 8px;font-size:11px;font-weight:700}.code-selection-status button:hover{background:var(--accent-soft);border-color:#a18dcd}.tab-group{align-items:center;gap:8px;min-width:0;display:flex}.editor-file-name{border:1px solid var(--line);background:var(--code-bg);max-width:210px;min-height:32px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;align-items:center;padding:0 12px;font-size:14px;font-weight:650;display:inline-flex;overflow:hidden}.colab-link{color:#5d439f;white-space:nowrap;background:#faf8ff;border:1px solid #c1afe8;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.colab-link:hover{background:var(--accent-soft);border-color:#a18dcd}.language-select{border:1px solid var(--line);color:#64698a;background:0 0;border-radius:999px;align-items:center;max-width:112px;height:24px;padding:0 9px;font-size:12px;display:inline-flex}.editor{min-height:0;font-family:var(--font-mono);scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-gutter:stable both-edges;scrollbar-width:thin;flex:1;padding:14px 0 42px;font-size:12.5px;line-height:1.55;position:relative;overflow:auto}.editor::-webkit-scrollbar-track{background:var(--scroll-track)}.editor::-webkit-scrollbar-thumb{border-color:var(--scroll-track);background:var(--scroll-thumb)}.editor::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.editor::-webkit-scrollbar-corner{background:var(--scroll-track)}.code-line{grid-template-columns:58px 1fr;min-width:680px;padding-right:18px;display:grid}.code-line.highlighted{background:var(--code-highlight);position:relative}.code-line.user-selected{background:#e9f7fc;position:relative}.code-line.highlighted.user-selected{background:#eef1e8}.code-line.highlighted:before{background:var(--amber);content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.code-line.user-selected:after{background:var(--cyan);content:"";width:4px;position:absolute;top:0;bottom:0;left:5px}.line-number{color:var(--code-muted);text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid #eeedf6;padding-right:12px}.code-line code{white-space:pre;padding-left:14px;overflow:visible}.syntax-keyword{color:#8c35b1;font-weight:650}.syntax-module{color:#2463c9}.syntax-type{color:#6951bd}.syntax-variable{color:var(--ink)}.syntax-number{color:#a86b10}.syntax-string{color:#25806c}.syntax-comment{color:#6b7493;font-style:italic}.syntax-operator{color:#687089}.chat-pane{background:#faf9ff}.chat-toolbar{background:#f9f8fd}.chat-body{scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-gutter:stable both-edges;scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow:auto}.chat-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);background:#fff;gap:5px;padding:14px;font-size:12px;display:grid}.chat-empty strong{color:var(--ink);font-size:13px}.chat-empty span{overflow-wrap:anywhere}.chat-message{gap:5px;max-width:92%;display:grid}.chat-message span{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:700}.chat-message-content{border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border-radius:8px;margin:0;padding:10px 11px;font-size:13px;line-height:1.45}.chat-markdown{white-space:normal;gap:8px;display:grid}.chat-markdown p,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown ul,.chat-markdown ol,.chat-markdown pre{margin:0}.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{color:var(--ink);font-size:13px;line-height:1.35}.chat-markdown ul,.chat-markdown ol{gap:4px;padding-left:18px;display:grid}.chat-markdown li{padding-left:2px}.chat-markdown a{color:#6951bd;text-underline-offset:2px;font-weight:650;text-decoration:underline}.chat-markdown code{border:1px solid var(--line);font-family:var(--font-mono,monospace);background:#f7f5fc;border-radius:5px;padding:1px 4px;font-size:12px}.chat-markdown-code{overflow-x:auto}.chat-markdown-code code{white-space:pre;min-width:100%;padding:8px;line-height:1.45;display:block}.chat-message.user{align-self:flex-end}.chat-message.user span{text-align:right}.chat-message.user .chat-message-content{background:#f0fbff;border-color:#c9e5f0}.chat-composer{border-top:1px solid var(--line);background:#fff;gap:8px;padding:10px;display:grid}.chat-error{color:#991b1b;background:#fff5f5;border:1px solid #b91c1c3d;border-radius:7px;padding:8px 9px;font-size:12px}.chat-input-row{grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;display:grid}.chat-input-row textarea{resize:vertical;border:1px solid var(--line-strong);min-height:74px;max-height:170px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;outline:0;padding:9px 10px;font-size:13px;line-height:1.35}.chat-input-row textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px #0f8b8d26}.chat-input-row button{background:var(--teal);color:#fff;border:1px solid #126f72;border-radius:7px;place-items:center;width:38px;height:38px;padding:0;display:grid}.chat-input-row button:hover:not(:disabled){background:#0d7779}.chat-input-row button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:940px){.app-header{flex-wrap:wrap;height:auto;min-height:52px;padding:8px}.column-toggles{margin-left:auto}.search-field{order:2;width:100%}.model-select{width:min(260px,100vw - 150px);max-width:none}.pane-toolbar{flex-wrap:wrap;align-items:flex-start}.variant-slider{width:100%}.workspace,.workspace[data-pane-count="1"],.workspace[data-pane-count="2"],.workspace[data-pane-count="3"],.workspace[data-pane-count="4"]{flex-direction:column;display:flex;overflow:auto}.divider{border-top:1px solid var(--line-strong);border-left:0;border-right:0;flex:0 0 6px}.architecture-pane,.paper-pane,.code-pane,.chat-pane{flex:0 0 min(56vh,520px)}.workspace[data-pane-count="1"]>.architecture-pane,.workspace[data-pane-count="1"]>.paper-pane,.workspace[data-pane-count="1"]>.code-pane,.workspace[data-pane-count="1"]>.chat-pane{flex:auto}.tree{min-width:0}.arch-row{align-items:flex-start;padding-right:8px}.row-left{flex:150px}.row-right{flex-wrap:wrap;max-width:52%}.head-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:34px}}.model-reference{color:var(--ink);padding:24px;font-size:13px;line-height:1.7;overflow-y:auto}.model-reference h2{font-size:20px;line-height:1.35}.model-reference h3{margin-top:24px;font-size:14px}.model-reference-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.model-reference a{color:inherit;text-underline-offset:3px;text-decoration:underline}