:root{--bg: oklch(.99 .002 120);--bg2: oklch(.965 .004 120);--line: oklch(.9 .006 120);--ink: oklch(.28 .01 120);--mut: oklch(.52 .012 120);--acc: oklch(.68 .16 135);--acc-dark: oklch(.55 .14 135);--acc-ink: oklch(.99 .002 120);--err: oklch(.6 .18 25);--overlay: oklch(.2 .01 120 / .55);--mono: ui-monospace, "SF Mono", Menlo, monospace}html.dark{--bg: oklch(.23 .012 260);--bg2: oklch(.27 .014 260);--line: oklch(.35 .016 260);--ink: oklch(.93 .006 260);--mut: oklch(.68 .012 260);--acc: oklch(.75 .15 135);--acc-dark: oklch(.66 .14 135);--acc-ink: oklch(.22 .02 135);--overlay: oklch(.1 .01 260 / .6)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,sans-serif;padding-bottom:104px}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}kbd{font:10.5px/1 var(--mono);border:1px solid var(--line);border-radius:4px;padding:2px 5px;color:var(--mut);background:var(--bg)}#top{border-bottom:1px solid var(--line);background:var(--bg)}.bar{display:flex;align-items:center;justify-content:space-between;height:64px}h1{font-size:22px;margin:0;letter-spacing:-.02em;font-family:var(--mono)}h1 span{color:var(--acc-dark)}#theme{border:1px solid var(--line);background:var(--bg2);color:var(--ink);border-radius:999px;width:34px;height:34px;font-size:16px;cursor:pointer}.grid{display:grid;grid-template-columns:400px 1fr;gap:0}.left{border-right:1px solid var(--line);padding:34px 40px 34px 0}.right{padding:34px 0 34px 40px}@media(max-width:860px){.grid{grid-template-columns:1fr}.left{border-right:none;border-bottom:1px solid var(--line);padding:28px 0}.right{padding:28px 0}}h2{font-size:15px;margin:0 0 16px;font-weight:650}.field-group{margin-bottom:36px}.radios{display:flex;gap:18px;flex-wrap:wrap}.radio{display:flex;align-items:center;gap:7px;font-size:14px;cursor:pointer}.radios input[type=radio]{accent-color:var(--acc-dark);width:15px;height:15px}.facts{color:var(--mut);font-size:13px;margin:14px 0 0;max-width:46ch}.facts b{color:var(--ink);font-weight:550}.left label{display:block;margin:0 0 16px;font-size:13.5px;font-weight:550}.left input:not([type=radio]){display:block;width:100%;margin-top:6px;padding:9px 11px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:14px/1.2 var(--mono)}input:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.err{color:var(--err);display:block;min-height:1.1em;font-weight:400;margin-top:4px}.sub{margin-top:4px}.sublabel{display:block;font-size:13.5px;font-weight:550;margin-bottom:8px}.dephead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.addbtn{border:1px solid var(--acc-dark);color:var(--acc-dark);background:none;border-radius:6px;padding:9px 14px;font:650 12.5px/1 system-ui;letter-spacing:.04em;cursor:pointer}.addbtn:hover{background:color-mix(in oklch,var(--acc) 12%,transparent)}.selected:empty:before{content:"No module selected: the app ships with none of the optional features.";color:var(--mut);font-size:13.5px}.dep{display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding:13px 16px;border:1px solid var(--line);border-radius:8px;margin-bottom:10px;background:var(--bg2)}.dep .name{grid-area:1 / 1;font-weight:650;font-size:14px}.dep .id{font:12px/1 var(--mono);color:var(--mut);margin-left:8px;font-weight:400}.dep .desc{grid-area:2 / 1;color:var(--mut);font-size:13px}.dep button{grid-area:1 / 2 / 3 / 3;align-self:center;border:none;background:none;color:var(--mut);font-size:17px;cursor:pointer;padding:6px}.dep button:hover{color:var(--err)}.cascade{min-height:1.4em;color:var(--acc-dark);font-size:13px}#actions{position:fixed;inset:auto 0 0 0;z-index:5;background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -6px 24px #13161b0f}.actrow{display:flex;align-items:center;gap:12px;padding:16px 28px}.actrow button{padding:12px 20px;border-radius:8px;border:1px solid var(--line);background:var(--bg2);color:var(--ink);font:650 12.5px/1 system-ui;letter-spacing:.05em;cursor:pointer}.actrow button.primary{background:var(--acc-dark);border-color:var(--acc-dark);color:var(--acc-ink)}.actrow button.primary kbd{border-color:color-mix(in oklch,var(--acc-ink) 40%,transparent);color:var(--acc-ink);background:none}.actrow button:disabled{opacity:.55;cursor:default}#cmd{flex:1;min-width:0;text-align:right;font:11.5px/1.5 var(--mono);color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:860px){#cmd{display:none}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:9vh 20px 20px}.sheet{width:640px;max-width:100%;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 64px #02030659;overflow:hidden}#depsearch{width:100%;border:none;border-bottom:1px solid var(--line);background:var(--bg);color:var(--ink);font:16px/1.4 system-ui;padding:16px 18px;outline:none}.depresults{max-height:52vh;overflow-y:auto;padding:8px}.depitem{display:grid;grid-template-columns:1fr auto;gap:1px 12px;padding:11px 12px;border-radius:8px;cursor:pointer}.depitem.active{background:color-mix(in oklch,var(--acc) 14%,transparent)}.depitem .name{font-weight:600;font-size:14px}.depitem .id{font:12px/1 var(--mono);color:var(--mut);margin-left:8px;font-weight:400}.depitem .state{font-size:12px;color:var(--acc-dark);align-self:center;font-weight:650}.depitem .desc{grid-column:1 / -1;color:var(--mut);font-size:12.5px}.sheethint{margin:0;padding:10px 18px;border-top:1px solid var(--line);color:var(--mut);font-size:12px}.sheet.explore{width:980px;height:78vh;display:flex;flex-direction:column}.explhead{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line)}.explhead strong{font-family:var(--mono);font-size:14px}.explspin{color:var(--mut);font-size:12.5px;flex:1}.explhead button{border:1px solid var(--line);background:var(--bg2);color:var(--ink);border-radius:6px;padding:7px 12px;font:600 12.5px/1 system-ui;cursor:pointer}.explbody{display:grid;grid-template-columns:300px 1fr;flex:1;min-height:0}.tree{overflow:auto;border-right:1px solid var(--line);padding:10px 0;font:12.5px/1.9 var(--mono)}.tree div{padding:0 14px;white-space:nowrap;cursor:pointer}.tree div:hover{background:var(--bg2)}.tree div.on{background:color-mix(in oklch,var(--acc) 16%,transparent)}.tree .dir{color:var(--mut)}#filepane{margin:0;overflow:auto;padding:14px 18px;background:var(--bg2)}#filecontent{font:12px/1.6 var(--mono);white-space:pre}.sheet.share{padding:22px}.sheet.share h3{margin:0 0 6px;font-size:16px}.sheet.share p{margin:0 0 14px;color:var(--mut);font-size:13.5px}.sharerow{display:flex;gap:10px}#sharelink{flex:1;padding:10px 12px;border-radius:6px;border:1px solid var(--line);background:var(--bg2);color:var(--ink);font:12.5px/1.2 var(--mono)}#sharecopy{border:1px solid var(--acc-dark);background:var(--acc-dark);color:var(--acc-ink);border-radius:6px;padding:10px 18px;font:650 13px/1 system-ui;cursor:pointer}[hidden]{display:none!important}
