body{display:flex;flex-direction:column;height:100dvh;box-sizing:border-box;margin:0;overflow:hidden}body>.sky{flex:none}body>.site-footer{display:none}.dp-page{flex:1;min-height:0;display:flex;width:100%;margin:0;padding:0}#dawn-playground{flex:1;display:flex;min-width:0;min-height:0}.dp-ide{flex:1;display:flex;min-width:0;min-height:0;background:var(--surface, #fff)}.dp-side{flex:none;width:13rem;display:flex;flex-direction:column;border-right:1px solid var(--border-soft, #e9ecf1);background:var(--code-bg-soft, #fafbfc);overflow-y:auto;padding:.6rem 0 1rem}.dp-sidetitle{font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint, #8b949e);padding:.3rem 1rem .5rem}.dp-file{font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:.8rem;text-align:left;padding:.34rem 1rem;border:0;background:none;color:var(--muted, #57606a);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-file:hover{background:color-mix(in srgb,var(--text, #1f2328) 5%,transparent);color:var(--text, #1f2328)}.dp-file.active{background:color-mix(in srgb,var(--accent, #7c3aed) 10%,transparent);color:var(--accent, #7c3aed);box-shadow:inset 2px 0 0 var(--accent, #7c3aed)}.dp-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.dp-bar{display:flex;align-items:center;gap:.6rem;padding:.45rem 1rem;border-bottom:1px solid var(--border-soft, #e9ecf1);background:var(--code-bg, #f6f8fa);flex:none}.dp-fname{font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:.78rem;color:var(--muted, #57606a)}.dp-spacer{flex:1}.dp-checking,.dp-version{font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:.72rem;color:var(--muted, #57606a)}.dp-checking[hidden]{display:none}.dp-share{font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:.78rem;padding:.26rem .7rem;border:1px solid var(--border, #d0d7de);border-radius:6px;background:var(--surface, #fff);color:var(--muted, #57606a);cursor:pointer}.dp-share:hover{color:var(--text, #1f2328);border-color:var(--muted, #57606a)}.dp-run{font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:.78rem;padding:.28rem .75rem;border:0;border-radius:6px;background:var(--accent, #7c3aed);color:var(--bg, #fff);cursor:pointer}.dp-run:hover{background:var(--accent-hover, #6d28d9)}.dp-run:disabled{opacity:.6;cursor:default}.dp-run kbd{font:inherit;opacity:.85;margin-left:.15rem}@media(prefers-reduced-motion:no-preference){.dp-share{transition:color .15s,border-color .15s}.dp-run{transition:background .15s}}.dp-editor{flex:1;min-height:0;min-width:0;display:flex;background:light-dark(#fff,var(--code-bg));color:var(--text, #1f2328)}.dp-editor .cm-editor{flex:1;min-width:0;font-size:.9rem}.dp-editor .cm-editor.cm-focused{outline:none}.dp-editor .cm-scroller{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.dp-editor .cm-content{padding:.75rem 0;caret-color:light-dark(black,var(--text))}.dp-editor .cm-gutters{background:var(--code-bg-soft, #fafbfc);border-right:1px solid var(--border-soft, #e9ecf1);color:var(--faint, #8b949e)}.dp-editor .cm-lineNumbers .cm-gutterElement{min-width:2.6em;padding:0 .6em 0 .9em}.dp-editor .cm-activeLine{background:light-dark(rgb(124 58 237 / .045),color-mix(in srgb,var(--accent) 7%,transparent))}.dp-editor .cm-activeLineGutter{background:light-dark(rgb(124 58 237 / .07),color-mix(in srgb,var(--accent) 12%,transparent));color:var(--muted, #57606a)}.dp-editor .tok-keyword{color:var(--k, #cf222e)}.dp-editor .tok-typeName{color:var(--t, #9333ea)}.dp-editor .tok-def{color:var(--f, #7c3aed)}.dp-editor .tok-string{color:var(--s, #0a3069)}.dp-editor .tok-interp{color:var(--i, #0e7490)}.dp-editor .tok-number{color:var(--n, #0550ae)}.dp-editor .tok-comment{color:var(--c, #6e7781);font-style:italic}.dp-editor .dp-sem-function,.dp-editor .dp-sem-function *,.dp-editor .dp-sem-method,.dp-editor .dp-sem-method *{color:var(--f, #7c3aed)}.dp-editor .dp-sem-enumMember,.dp-editor .dp-sem-enumMember *,.dp-editor .dp-sem-readonly,.dp-editor .dp-sem-readonly *{color:var(--n, #0550ae)}.dp-editor .dp-sem-mutable{text-decoration:underline;text-underline-offset:3px}.dp-editor .cm-editor .cm-tooltip{background-color:light-dark(#f5f5f5,var(--code-bg));border-color:light-dark(#bbb,var(--line))}.dp-editor .cm-editor .cm-tooltip-section:not(:first-child){border-top-color:light-dark(#ddd,var(--line-soft))}.dp-editor .cm-editor .cm-tooltip-autocomplete ul li[aria-selected]{background:light-dark(#17c,color-mix(in srgb,var(--accent) 32%,var(--code-bg)));color:#fff}.dp-editor .cm-editor .cm-tooltip-autocomplete-disabled ul li[aria-selected]{background:light-dark(#777,var(--line))}.dp-editor .cm-editor .cm-lintRange-active{background-color:light-dark(#ffdd9980,#86714a80)}.dp-lens{margin-left:1.6em;padding:0 .5em;border-radius:4px;font-size:.82em;font-style:italic;white-space:pre;pointer-events:none}.dp-lens-error{color:light-dark(#b42318,var(--danger));background:light-dark(rgb(180 35 24 / .07),color-mix(in srgb,var(--danger) 10%,transparent))}.dp-lens-warning{color:light-dark(#9a6700,#d29922);background:light-dark(rgb(154 103 0 / .08),rgb(210 153 34 / .1))}.dp-hover{max-width:min(34rem,80vw);padding:.45rem .6rem;border:1px solid var(--border, #d0d7de);border-radius:5px;color:var(--text, #24292f);background:var(--code-bg, #fff);box-shadow:0 4px 14px light-dark(rgb(31 35 40 / .12),rgb(0 0 0 / .5));font:.82rem/1.45 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);white-space:pre-wrap}.dp-signature-active{font-weight:700;color:var(--accent, #0969da);text-decoration:underline}.dp-hover-doc{margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--border, #d0d7de);font-family:var(--sans, system-ui, sans-serif)}.dp-hover-doc code{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.dp-hover-doc,.dp-completion-doc{white-space:normal}.dp-hover-doc p,.dp-hover-doc ul,.dp-hover-doc ol,.dp-hover-doc pre,.dp-completion-doc p,.dp-completion-doc ul,.dp-completion-doc ol,.dp-completion-doc pre{margin:0 0 .35rem}.dp-hover-doc>:last-child,.dp-completion-doc>:last-child{margin-bottom:0}.dp-hover-doc pre,.dp-completion-doc pre{white-space:pre-wrap;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.dp-hover-doc ul,.dp-hover-doc ol,.dp-completion-doc ul,.dp-completion-doc ol{padding-left:1.2rem}.dp-editor .cm-editor .cm-tooltip.cm-completionInfo{width:min(24rem,60vw);max-height:14rem;overflow-y:auto;padding:.4rem .6rem;box-sizing:border-box}.dp-completion-doc{color:var(--muted, #57606a);font:.8rem/1.45 var(--sans, system-ui, sans-serif)}.dp-completion-doc code{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.dp-editor .dp-inlay{color:var(--faint, #8b949e);background:light-dark(rgb(31 35 40 / .04),rgb(255 255 255 / .05));border-radius:3px;font-size:.86em;font-style:normal;-webkit-user-select:none;user-select:none}.dp-editor .dp-inlay-pl{margin-left:.35em}.dp-editor .dp-inlay-pr{margin-right:.35em}.dp-outpanel[hidden]{display:none}.dp-outpanel{position:relative;flex:none;display:flex;flex-direction:column;max-height:38%;border-top:1px solid var(--border, #d0d7de);background:var(--output-bg, #fbfcfd)}.dp-outhead{display:flex;align-items:center;gap:.7rem;padding:.35rem 1rem;border-bottom:1px solid var(--border-soft, #e9ecf1);flex:none}.dp-outtitle{font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #57606a)}.dp-outmeta{font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:.72rem;color:var(--faint, #8b949e);flex:1}.dp-outclose{border:0;background:none;font-size:1rem;line-height:1;color:var(--faint, #8b949e);cursor:pointer;padding:0 .15rem}.dp-outclose:hover{color:var(--text, #1f2328)}.dp-console{margin:0;padding:.6rem 1rem .75rem;overflow:auto;font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:.82rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.dp-help{display:inline-flex;border:0;background:none;padding:.1rem;color:var(--faint, #8b949e);cursor:pointer}.dp-help:hover,.dp-help[aria-expanded=true]{color:var(--text, #1f2328)}.dp-help:focus-visible{outline:2px solid var(--accent, #2f6feb);outline-offset:1px;border-radius:50%}.dp-limits[hidden]{display:none}.dp-limits{position:absolute;right:1rem;bottom:calc(100% + .3rem);z-index:5;box-sizing:border-box;width:22rem;max-width:calc(100% - 2rem);padding:.5rem .7rem;border:1px solid var(--border, #d0d7de);border-radius:6px;background:var(--surface, #fff);box-shadow:0 4px 14px #0000002e;font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:.72rem;line-height:1.5;color:var(--muted, #57606a)}.dp-outpanel[data-phase=pending] .dp-console{opacity:.7}.dp-outpanel[data-phase=compile] .dp-console,.dp-outpanel[data-phase=timeout] .dp-console,.dp-outpanel[data-phase=error] .dp-console,.dp-outpanel[data-phase=compile] .dp-outmeta,.dp-outpanel[data-phase=timeout] .dp-outmeta,.dp-outpanel[data-phase=error] .dp-outmeta{color:var(--danger, #b42318)}.dp-work{flex:1;min-height:0;min-width:0;display:flex}.dp-view[hidden]{display:none}.dp-view{flex:0 0 44%;min-width:0;margin:0;display:flex;flex-direction:column;border-left:1px solid var(--border, #d0d7de);background:var(--output-bg, #fbfcfd)}.dp-viewhead{flex:none;display:flex;align-items:center;gap:.6rem;padding:0 .6rem 0 .4rem;border-bottom:1px solid var(--border-soft, #e9ecf1)}.dp-view .xp-tabs{margin:0;border-bottom:0;flex:none}.dp-view .xp-tab{min-height:2.3rem;padding:.3rem .8rem}.dp-viewmeta{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:.72rem;color:var(--faint, #8b949e)}.dp-stale .dp-viewmeta{color:var(--muted, #57606a)}.dp-viewgo{flex:none;font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:.76rem;padding:.22rem .6rem;border:1px solid var(--border, #d0d7de);border-radius:6px;background:var(--surface, #fff);color:var(--muted, #57606a);cursor:pointer}.dp-viewgo:hover{color:var(--text, #1f2328);border-color:var(--muted, #57606a)}.dp-stale .dp-viewgo,.dp-viewtoggle.active{color:var(--accent, #7c3aed);border-color:var(--accent, #7c3aed)}.dp-viewnote{flex:none;padding:.3rem .8rem;border-bottom:1px solid var(--border-soft, #e9ecf1);font-size:.76rem;line-height:1.45;color:var(--muted, #57606a)}.dp-viewnote[hidden],.dp-viewerr[hidden]{display:none}.dp-viewnote p{margin:0}.dp-viewerr{flex:none;max-height:45%;overflow:auto;padding:.45rem .8rem .55rem;border-bottom:1px solid var(--border-soft, #e9ecf1);color:var(--danger, #b42318);background:color-mix(in srgb,var(--danger, #b42318) 7%,transparent)}.dp-viewerrhead{font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dp-viewerrtext{margin:.2rem 0 0;font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:.76rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.dp-view .xp-pane{flex:1;min-height:0;display:flex}.dp-view .xp-pane pre.xp-code{flex:1;min-width:0;min-height:0;max-height:none;border:0;font-size:.78rem}.dp-stale pre.xp-code{opacity:.55}.dp-busy pre.xp-code{opacity:.7}.dp-view .xp-status{flex:none;min-height:1.7rem;margin:0;padding:.3rem .8rem;border-top:1px solid var(--border-soft, #e9ecf1);overflow-wrap:anywhere}.dp-editor .dp-call{border-bottom:1px dashed color-mix(in srgb,var(--accent, #7c3aed) 55%,transparent);cursor:pointer}.dp-editor .dp-call-pick{color:var(--accent, #7c3aed);border-bottom-style:solid}.dp-editor .dp-call-on{text-decoration:underline 2px var(--accent, #7c3aed);text-underline-offset:3px}@media(max-width:44rem){.dp-ide{flex-direction:column}.dp-side{width:100%;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;padding:.25rem .5rem;border-right:0;border-bottom:1px solid var(--border-soft, #e9ecf1)}.dp-sidetitle{display:none}.dp-file{flex:none;padding:.3rem .6rem;border-radius:6px}.dp-file.active{box-shadow:none}.dp-fname,.dp-version{display:none}.dp-work{flex-direction:column}.dp-editor{flex:1 1 0;min-height:7rem}.dp-view{flex:0 0 46%;width:100%;border-left:0;border-top:1px solid var(--border, #d0d7de)}}.dp-references{max-height:10rem;overflow:auto;border-top:1px solid var(--border, #d0d7de);font:.82rem/1.45 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.dp-references-title{padding:.25rem .6rem;color:var(--muted, #57606a)}.dp-references ul{margin:0;padding:0;list-style:none}.dp-references li{display:flex;gap:.8rem;padding:.1rem .6rem;cursor:pointer}.dp-references li:hover{background:color-mix(in srgb,var(--accent, #7c3aed) 10%,transparent)}.dp-references-where{flex:none;min-width:3.5rem;color:var(--muted, #57606a)}.dp-rename{display:flex;gap:.8rem;align-items:center;padding:.25rem .6rem;border-bottom:1px solid var(--border, #d0d7de);font:.82rem/1.45 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.dp-rename input{margin-left:.5rem;font:inherit}.dp-rename-status{color:var(--muted, #57606a)}

