[data-world]{display:block;background:var(--sub);color:var(--ink);padding-block:var(--space-4) var(--space-7);min-height:70vh;--muted: color-mix(in oklab, var(--ink) 72%, var(--sub))}[data-world] .crumb-bar{margin-bottom:var(--space-4)}[data-world] .head h1{font-size:var(--step-4);margin-block:var(--space-3) var(--space-2);max-width:18ch}[data-world] .lede{font-size:var(--step-1);line-height:1.45;max-width:54ch;color:var(--ink)}[data-world] .centerpiece{margin-block:var(--space-5)}[data-world] .prose>:is(h2,h3){font-size:var(--step-2);margin-block:var(--space-5) var(--space-2)}[data-world] .prose>:is(h2,h3):first-child{margin-top:0}[data-world] .prose p{max-width:62ch;margin-block:var(--space-2);color:color-mix(in oklab,var(--ink) 82%,var(--sub))}[data-world] .prose strong{color:var(--ink)}[data-world] .prose a{color:var(--sig)}[data-world] .prose code{font-family:var(--font-mono);font-size:.92em;border:var(--rule) solid var(--hair);padding:.1em .35em}[data-world] .prose pre{font-family:var(--font-mono);font-size:var(--step--1);border:var(--rule) solid var(--hair);padding:var(--space-2);overflow-x:auto;margin-block:var(--space-3)}[data-world] .prose pre code{border:0;padding:0}[data-world] .prose table{width:100%;border-collapse:collapse;margin-block:var(--space-3);font-size:var(--step--1)}[data-world] .prose :is(th,td){text-align:left;padding:.5rem .75rem .5rem 0;border-bottom:var(--rule) solid var(--hair);vertical-align:top}[data-world] .prose th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:var(--step--2);color:var(--muted, currentColor)}[data-world] .prose ul{padding-left:1.1rem;margin-block:var(--space-2)}[data-world] .prose li{margin-block:.35rem;color:color-mix(in oklab,var(--ink) 82%,var(--sub))}[data-world] .links{list-style:none;margin:0;padding:0}[data-world] .links a{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:.7rem;border-bottom:var(--rule) solid var(--hair);text-decoration:none;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;transition:color .15s ease}[data-world] .links a[data-primary],[data-world] .links a:hover{color:var(--sig)}[data-world] .award{font-family:var(--font-mono);font-size:var(--step--1);line-height:1.5;border:var(--rule) solid var(--hair);padding:var(--space-2);color:var(--ink)}[data-world] .award:before{content:"Recognition";display:block;font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--sig);margin-bottom:.45rem}[data-world=ntnu-api] :is(h1,h2,h3,.lede,.prose p,.prose li){font-family:var(--font-mono)}[data-world=ntnu-api] .wrap{width:min(100% - var(--gutter) * 2,68rem)}[data-world=ntnu-api] .head h1{font-size:var(--step-3);letter-spacing:-.035em;max-width:20ch}[data-world=ntnu-api] .lede{font-size:var(--step-1);line-height:1.55;max-width:46ch;color:var(--sig)}[data-world=ntnu-api] .prose p,[data-world=ntnu-api] .prose li{font-size:var(--step-0);line-height:1.85}[data-world=ntnu-api] .prose p{max-width:58ch}[data-world=ntnu-api] .prose>:is(h2,h3){font-size:var(--step--1);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--sig);padding-bottom:var(--space-1);border-bottom:var(--rule) solid var(--hair);margin-block:var(--space-6) var(--space-3)}[data-world=ntnu-api] .prose>:is(h2,h3):first-child{margin-top:0}.na-trace{margin-top:var(--space-5);display:grid;grid-template-columns:1.75rem minmax(0,1fr)}.na-life{border-right:var(--rule) solid var(--hair)}.na-col{padding-left:var(--space-3);max-width:58rem;display:grid;gap:var(--space-6);align-content:start}.na-col>*{position:relative}.na-col>*:before{content:"";position:absolute;left:calc(var(--space-3) * -1 - 2.5px);top:.6em;width:5px;height:5px;background:var(--sig)}.na-doc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,12rem);gap:var(--space-5);align-items:start}.na-sources{position:sticky;top:var(--space-4);font-size:var(--step--1);line-height:1.6}.na-sources-head{display:block;padding-bottom:var(--space-1);border-bottom:var(--rule) solid var(--hair);margin-bottom:var(--space-2)}.na-sources dl{margin:0;display:grid;gap:.15rem}.na-sources dt{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--sig)}.na-sources dd{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--step--2);color:var(--muted)}.na-tail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.na-readout{border:var(--rule) solid var(--hair);padding:var(--space-3)}.na-connect{grid-column:1 / -1;border-top:var(--rule) solid var(--hair);padding-top:var(--space-3)}.na-connect .micro-spec>dd{font-family:var(--font-mono);font-size:var(--step--1);line-height:1.6}.na-code{margin:0;font-family:var(--font-mono);font-size:var(--step--1);line-height:1.6;color:var(--sig);overflow-x:auto;white-space:pre}.na-prompt{display:block;margin-bottom:var(--space-2);color:var(--sig)}.na-prompt:before{content:"$ ";color:var(--muted)}.na-readout .micro-spec{border-top:0}.na-readout .micro-spec>dt:first-of-type,.na-readout .micro-spec>dd:first-of-type{padding-top:0}.na-readout .links a:last-child{border-bottom:0;padding-bottom:0}@media(max-width:52rem){.na-doc{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.na-sources{position:static}}@media(max-width:46rem){.na-tail{grid-template-columns:minmax(0,1fr)}}@media(max-width:34rem){.na-trace{grid-template-columns:1rem minmax(0,1fr)}.na-col{padding-left:var(--space-2)}.na-col>*:before{left:calc(var(--space-2) * -1 - 2.5px)}}.chat{--chat-r: 6px;border:var(--rule) solid var(--hair);border-radius:10px;font-family:var(--font-mono);font-size:var(--step--1);overflow:clip}.chat-bar{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2);border-bottom:var(--rule) solid var(--hair)}.chat-host{color:var(--ink);overflow-wrap:anywhere}.chat-proto,.chat-state{font-size:var(--step--2)}.chat-state{margin-left:auto;color:var(--sig)}.chat-dot{width:8px;height:8px;border-radius:50%;background:var(--hair);flex:none;align-self:center}.chat-dot[data-state=live]{background:var(--sig);box-shadow:0 0 0 3px color-mix(in oklab,var(--sig) 25%,transparent)}.chat-dot[data-state=error]{background:#e2483d}.chat-log{min-height:7rem;max-height:min(64vh,34rem);overflow-y:auto;padding:var(--space-2);display:grid;grid-template-columns:minmax(0,56rem);justify-content:center;align-content:start;gap:var(--space-3)}.turn{min-width:0}.turn-system{justify-self:center;max-width:52ch;text-align:center;font-size:var(--step--2);line-height:1.7;color:var(--muted)}.turn-you{justify-self:end;max-width:82%;background:color-mix(in oklab,var(--ink) 10%,var(--sub));border-radius:var(--chat-r);padding:.5rem .75rem;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}.turn-bot{display:grid;justify-items:start;gap:var(--space-2)}.turn-bot>*{max-width:100%}.turn-from{display:flex;align-items:center;gap:.45rem;font-size:var(--step--2);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.turn-mark{width:6px;height:6px;border-radius:50%;background:var(--sig);flex:none}.turn-body{min-width:0;width:100%;display:grid;justify-items:start;gap:var(--space-2)}.turn-body>*{max-width:100%}.turn-say,.turn-wait,.turn-note{line-height:1.7}.turn-say{color:var(--ink)}.turn-wait{color:var(--muted)}.turn-wait:after{content:"";animation:chat-wait 1.2s steps(4,end) infinite}@keyframes chat-wait{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media(prefers-reduced-motion:reduce){.turn-wait:after{animation:none}}.turn-note{width:100%;border:var(--rule) solid color-mix(in oklab,#ffcf70 40%,var(--hair));background:color-mix(in oklab,#ffcf70 8%,transparent);color:#ffcf70;border-radius:var(--chat-r);padding:var(--space-2)}.turn-note strong{color:inherit}.turn-system code,.turn-note code{color:var(--sig)}.call{border:var(--rule) solid var(--hair);border-radius:var(--chat-r);width:fit-content;max-width:100%}.call[open]{width:100%;border-color:color-mix(in oklab,var(--sig) 40%,var(--hair))}.call>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem var(--space-2);padding:.3rem .6rem;cursor:pointer;list-style:none;font-size:var(--step--2)}.call>summary::-webkit-details-marker{display:none}.call>summary:after{content:"show";color:var(--sig);letter-spacing:.13em;text-transform:uppercase;flex:none}.call[open]>summary:after{content:"hide"}.call>summary:hover{background:color-mix(in oklab,var(--sig) 10%,transparent)}.call-tool{color:var(--sig);overflow-wrap:anywhere}.call-args{color:var(--muted);overflow-wrap:anywhere;min-width:0}.call-ms{color:var(--muted);margin-left:auto;font-variant-numeric:tabular-nums}.call-wire{margin:0;border-top:var(--rule) solid var(--hair);padding:var(--space-2);max-height:22rem;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:var(--step--2);line-height:1.6;color:color-mix(in oklab,var(--ink) 70%,var(--sub))}.mcp-rows,.mcp-bars,.mcp-clashes{list-style:none;margin:0;padding:0;display:grid;width:100%}.mcp-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;gap:.2rem var(--space-2);padding-block:.4rem;border-bottom:var(--rule) solid var(--hair);align-items:baseline}.mcp-row code{color:var(--sig)}.mcp-row span{color:color-mix(in oklab,var(--ink) 82%,var(--sub));overflow-wrap:anywhere}.mcp-row time{font-size:var(--step--2);color:var(--muted);font-variant-numeric:tabular-nums}.mcp-bars{gap:.3rem}.mcp-barrow{display:grid;grid-template-columns:1.6rem minmax(0,1fr) 3rem;gap:.6rem;align-items:center}.mcp-barrow code{color:var(--sig)}.mcp-bar-track{display:block;background:color-mix(in oklab,var(--hair) 70%,transparent);border-radius:2px}.mcp-bar-fill{display:block;height:10px;background:var(--sig);border-radius:2px;min-width:1px}.mcp-bar-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.mcp-clash{padding-block:.5rem;border-bottom:var(--rule) solid var(--hair);display:grid;gap:.2rem}.mcp-when{color:var(--muted);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.mcp-when small{font-size:inherit;margin-left:.6em;opacity:.7}.mcp-clash[data-hard=true] .mcp-when{color:#e2483d}.mcp-what{color:color-mix(in oklab,var(--ink) 82%,var(--sub));overflow-wrap:anywhere}.mcp-what code{color:var(--sig)}.mcp-what em{font-style:normal;color:var(--muted)}.mcp-facts{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:0 var(--space-2);margin:0;width:100%}.mcp-facts+.mcp-facts{margin-top:var(--space-2);border-top:var(--rule) solid var(--hair);padding-top:var(--space-2)}.mcp-facts dt{font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-block:.3rem}.mcp-facts dd{margin:0;padding-block:.3rem;color:color-mix(in oklab,var(--ink) 82%,var(--sub));overflow-wrap:anywhere}.mcp-block{width:100%}.mcp-block-head{padding-bottom:.4rem;border-bottom:var(--rule) solid var(--hair)}.mcp-block-head code{color:var(--sig)}.mcp-block+.mcp-block{margin-top:var(--space-3)}.mcp-scroll{overflow-x:auto;max-width:100%;width:100%}.mcp-table{border-collapse:collapse;width:100%;min-width:26rem;font-size:var(--step--2)}.mcp-table :is(th,td){text-align:left;vertical-align:top;padding:.45rem var(--space-2) .45rem 0;border-bottom:var(--rule) solid var(--hair);font-weight:400}.mcp-table thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.mcp-table tbody th code{color:var(--sig);display:block}.mcp-table tbody th span{color:color-mix(in oklab,var(--ink) 78%,var(--sub))}.mcp-table td{color:color-mix(in oklab,var(--ink) 82%,var(--sub));font-variant-numeric:tabular-nums}.mcp-notice{color:var(--muted);font-size:var(--step--2);line-height:1.6}.mcp-raw{margin:0;width:100%;white-space:pre-wrap;word-break:break-word;font-size:var(--step--2);line-height:1.6;max-height:22rem;overflow:auto;color:color-mix(in oklab,var(--ink) 78%,var(--sub))}.chat-composer{width:min(100% - var(--space-2) * 2,56rem);margin:0 auto var(--space-2);border:var(--rule) solid var(--hair);border-radius:10px;background:color-mix(in oklab,var(--ink) 3%,var(--sub));padding:.7rem .75rem .6rem;display:grid;gap:var(--space-2)}.chat-composer:focus-within{border-color:color-mix(in oklab,var(--sig) 55%,var(--hair));box-shadow:0 0 0 3px color-mix(in oklab,var(--sig) 12%,transparent)}.chat-line{margin:0;min-width:0;color:var(--ink);line-height:1.95}.slot{background:none;border:0;border-bottom:var(--rule) dashed var(--sig);color:var(--sig);font:inherit;text-transform:uppercase;padding:0 .1em .1em;min-width:0}.slot-ruler{position:absolute;visibility:hidden;white-space:pre;padding:0 .1em}.slot::placeholder{color:color-mix(in oklab,var(--ink) 40%,var(--sub));text-transform:none}.slot:focus-visible{outline:none;background:color-mix(in oklab,var(--sig) 14%,transparent)}.slot[data-invalid=true]{color:#ff6b5e;border-bottom-color:#ff6b5e}.slot:disabled{opacity:.6}.chat-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.chat-chips{display:flex;flex-wrap:wrap;gap:.3rem;min-width:0}.chat-chips button{background:none;border:var(--rule) solid var(--hair);border-radius:999px;color:var(--muted);font:inherit;font-size:var(--step--2);letter-spacing:.13em;text-transform:uppercase;padding:.18rem .65rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chat-chips button:hover:not(:disabled){color:var(--sig);border-color:color-mix(in oklab,var(--sig) 45%,var(--hair))}.chat-chips button[aria-pressed=true]{color:var(--sig);border-color:color-mix(in oklab,var(--sig) 45%,var(--hair));background:color-mix(in oklab,var(--sig) 12%,transparent)}.chat-chips button:disabled{opacity:.5;cursor:progress}.chat-picker{display:none;min-width:0}.chat-picker select{width:100%;background:var(--sub);color:var(--sig);border:var(--rule) solid color-mix(in oklab,var(--sig) 45%,var(--hair));border-radius:999px;font:inherit;font-size:var(--step--2);letter-spacing:.13em;text-transform:uppercase;padding:.3rem .7rem;cursor:pointer}.chat-picker select:disabled{opacity:.5;cursor:progress}.chat-send{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:var(--sig);color:var(--sub);display:grid;place-items:center;cursor:pointer}.chat-send:disabled{background:var(--hair);color:var(--muted);cursor:not-allowed}[data-mcp][data-busy=true] .chat-send{cursor:progress}@media(max-width:34rem){.chat-proto,.chat-chips{display:none}.chat-picker{display:block}.turn-you{max-width:92%}.na-connect .micro-spec{grid-template-columns:minmax(0,1fr)}.na-connect .micro-spec>dt{border-bottom:0;padding-bottom:0}.na-connect .micro-spec>dd{padding-top:.25rem}.mcp-facts{grid-template-columns:minmax(0,1fr)}.mcp-facts dd{padding-top:0;padding-bottom:.5rem}.mcp-row{grid-template-columns:minmax(0,1fr) auto}.mcp-row code{grid-column:1 / -1}}
