:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg-window:#fff;--bg-canvas:#f5f5f7;--bg-3d-top:#fafafa;--bg-3d-mid:#efeff1;--bg-3d-edge:var(--bg-canvas);--bg-underpage:#e6e6ea;--bg-field:#fff;--label:#000000d9;--label-2:#00000080;--label-3:#0000004d;--label-4:#0000001a;--label-on-accent:#fff;--fill:#00000019;--fill-2:#00000014;--fill-3:#0000000c;--fill-4:#00000007;--fill-pressed:#00000029;--slider-track:#0000001f;--separator:#0000001a;--hairline:.5px;--accent:#08f;--red:#ff383c;--orange:#ff8d28;--green:#34c759;--text-red:#e9152d;--text-orange:#c55300;--text-green:#008932;--focus-ring:#0067f480;--selection:#b3d7ff;--destructive:var(--text-red);--warning:var(--text-orange);--success:var(--text-green);--trace-tool:var(--accent);--trace-pocket:var(--red);--trace-axis:var(--green);--trace-slot:var(--orange);--glass-lg-bg:#f6f6f8b8;--glass-lg-filter:blur(30px) saturate(180%);--glass-lg-rim:inset .5px 0 0 #ffffffb3;--glass-lg-edge:inset .5px 0 0 0 #00000024;--glass-sm-bg:#ffffff94;--glass-sm-filter:blur(16px) saturate(170%) brightness(1.04);--glass-sm-rim:inset 0 0 0 .5px #fff9, inset 0 1px 0 #ffffff8c;--glass-sm-shadow:0 4px 16px #0000001f, 0 0 0 .5px #0000000f;--glass-illum:#ffffff59;--r-card:12px;--r-control:6px;--r-field:5px;--r-check:4px;--r-photo:8px;--r-capsule:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--inspector-w:300px;--bar-h:52px;--card-inset:12px;--card-pad-x:12px;--row-h:36px;--row-slider-h:52px;--ctl-h-sm:20px;--ctl-h:24px;--ctl-h-lg:28px;--ctl-h-xl:36px;--font:-apple-system, BlinkMacSystemFont, system-ui, "Helvetica Neue", sans-serif;--t-title3:600 15px/20px var(--font);--t-headline:700 13px/16px var(--font);--t-body:400 13px/16px var(--font);--t-body-em:600 13px/16px var(--font);--t-callout:400 12px/15px var(--font);--t-subhead:400 11px/14px var(--font);--t-footnote:400 10px/13px var(--font);--track-title3:-.23px;--shadow-capsule:var(--glass-sm-shadow);--shadow-thumb:0 .5px 1px #00000040, 0 2px 5px #00000026, 0 0 0 .5px #0000000f;--shadow-knob:0 1px 3px #0003, 0 0 0 .5px #0000000a;--shadow-pill:0 1px 2px #0000001f, 0 0 0 .5px #0000000f;--thumb:#fff;--ease-smooth:linear(0, .073, .22, .38, .525, .645, .74, .812, .866, .905, .934, .954, .968, .978, .985, .99, .993, .995, .997, .998, 1);--ease-snappy:linear(0, .075, .235, .413, .576, .71, .812, .886, .936, .968, .988, .999, 1.004, 1.006, 1.006, 1.005, 1.004, 1.003, 1.002, 1.002, 1);--ease-press:linear(0, .5 8%, 1.04 25%, .99 45%, 1);--ease-ca:cubic-bezier(.25,.1,.25,1);--dur-spring:.7s;--dur-press:.1s;--dur-release:.42s;--dur-fast:.15s;--dur-std:.25s;--dur-switch:.25s;--delay-spin:.25s;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12' fill='none' stroke='rgba(0,0,0,.6)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.25 4.25 4 1.5l2.75 2.75M1.25 7.75 4 10.5l2.75-2.75'/%3E%3C/svg%3E");--spinner-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-7 -7 14 14'%3E%3Cline y1='-6' y2='-3.4' stroke='%23000' stroke-width='1.5' stroke-linecap='round' opacity='1.0' transform='rotate(0)'/%3E%3Cline y1='-6' y2='-3.4' stroke='%23000' stroke-width='1.5' stroke-linecap='round' opacity='0.92' transform='rotate(-30)'/%3E%3Cline y1='-6' y2='-3.4' stroke='%23000' stroke-width='1.5' stroke-linecap='round' opacity='0.85' transform='rotate(-60)'/%3E%3Cline y1='-6' y2='-3.4' stroke='%23000' stroke-width='1.5' stroke-linecap='round' opacity='0.77' transform='rotate(-90)'/%3E%3Cline y1='-6' y2='-3.4' stroke='%23000' stroke-width='1.5' stroke-linecap='round' opacity='0.69' transform='rotate(-120)'/%3E%3Cline y1='-6' y2='-3.4' stroke='%23000' stroke-width='1.5' stroke-linecap='round' opacity='0.61' transform='rotate(-150)'/%3E%3Cline y1='-6' y2='-3.4' stroke='%23000' stroke-width='1.5' stroke-linecap='round' opacity='0.54' transform='rotate(-180)'/%3E%3Cline y1='-6' y2='-3.4' stroke='%23000' stroke-width='1.5' stroke-linecap='round' opacity='0.46' transform='rotate(-210)'/%3E%3Cline y1='-6' y2='-3.4' stroke='%23000' stroke-width='1.5' stroke-linecap='round' opacity='0.38' transform='rotate(-240)'/%3E%3Cline y1='-6' y2='-3.4' stroke='%23000' stroke-width='1.5' stroke-linecap='round' opacity='0.3' transform='rotate(-270)'/%3E%3Cline y1='-6' y2='-3.4' stroke='%23000' stroke-width='1.5' stroke-linecap='round' opacity='0.23' transform='rotate(-300)'/%3E%3Cline y1='-6' y2='-3.4' stroke='%23000' stroke-width='1.5' stroke-linecap='round' opacity='0.15' transform='rotate(-330)'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-window:#1e1e1e;--bg-canvas:#161617;--bg-3d-top:#2c2c2e;--bg-3d-mid:#1c1c1e;--bg-3d-edge:var(--bg-canvas);--bg-underpage:#1a1a1c;--bg-field:#ffffff14;--label:#ffffffd9;--label-2:#ffffff8c;--label-3:#ffffff40;--label-4:#ffffff1a;--fill:#ffffff1a;--fill-2:#ffffff14;--fill-3:#ffffff0d;--fill-4:#ffffff08;--fill-pressed:#ffffff2e;--slider-track:#ffffff24;--separator:#ffffff1a;--accent:#0091ff;--red:#ff4245;--orange:#ff9230;--green:#30d158;--text-red:#ff6165;--text-orange:#ffa056;--text-green:#4ad968;--focus-ring:#1aa9ff80;--selection:#3f638b;--glass-lg-bg:#28282c9e;--glass-lg-filter:blur(30px) saturate(170%);--glass-lg-rim:inset .5px 0 0 #ffffff1a;--glass-lg-edge:inset .5px 0 0 0 #ffffff1f;--glass-sm-bg:#ffffff1a;--glass-sm-filter:blur(16px) saturate(160%) brightness(1.06);--glass-sm-rim:inset 0 0 0 .5px #ffffff29, inset 0 1px 0 #ffffff24;--glass-sm-shadow:0 6px 20px #00000059, 0 0 0 .5px #0000004d;--glass-illum:#ffffff24;--shadow-thumb:0 .5px 1px #00000073, 0 2px 5px #00000059;--shadow-pill:0 1px 2px #00000059, inset 0 0 0 .5px #ffffff14;--thumb:#e6e6e6;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12' fill='none' stroke='rgba(255,255,255,.7)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.25 4.25 4 1.5l2.75 2.75M1.25 7.75 4 10.5l2.75-2.75'/%3E%3C/svg%3E")}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font:var(--t-body);color:var(--label);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;cursor:default;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) var(--inspector-w);grid-template-rows:var(--bar-h) minmax(0,1fr);background:linear-gradient(to right, var(--bg-canvas) calc(100% - var(--inspector-w)), var(--bg-underpage) 100%);height:100vh;display:grid;overflow:hidden}#upMsg,.subtitle{-webkit-user-select:text;user-select:text}::selection{background:var(--selection)}:focus{outline:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.num{font-variant-numeric:tabular-nums}button,select,input{font:inherit;color:inherit;cursor:default}.glass{-webkit-backdrop-filter:var(--glass-sm-filter);backdrop-filter:var(--glass-sm-filter);background:var(--glass-sm-bg);box-shadow:var(--glass-sm-rim), var(--glass-sm-shadow);border-radius:var(--r-capsule);isolation:isolate;position:relative}.glass.interactive:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(90px circle at var(--mx,50%) var(--my,50%), var(--glass-illum), transparent 65%);opacity:0;transition:opacity var(--dur-fast) var(--ease-ca);position:absolute;inset:0}.glass.interactive:hover:after{opacity:1}.toolbar{height:var(--bar-h);background:var(--bg-canvas);grid-area:1/1;align-items:center;gap:10px;min-width:0;padding:0 16px;display:flex}.app-icon{-webkit-user-drag:none;flex:none;width:34px;height:34px}.toolbar-text{flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex}.title{font:var(--t-title3);letter-spacing:var(--track-title3);color:var(--label);margin:0}.subtitle{font:var(--t-subhead);color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.subtitle b{color:var(--label);font-weight:500}.subtitle b:empty{background:var(--fill-2);vertical-align:middle;border-radius:4px;width:36px;height:8px;display:inline-block}.inspector.glass{width:var(--inspector-w);background:var(--glass-lg-bg);height:100vh;-webkit-backdrop-filter:var(--glass-lg-filter);backdrop-filter:var(--glass-lg-filter);box-shadow:var(--glass-lg-edge), var(--glass-lg-rim);border-radius:0;flex-direction:column;grid-area:1/2/-1;display:flex;overflow:hidden}.inspector-header{height:var(--bar-h);padding:0 var(--card-inset);flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inspector-body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;padding:4px 0 24px;overflow-y:auto}.inspector-body.scrolled{-webkit-mask-image:linear-gradient(#0000 0,#000 20px);mask-image:linear-gradient(#0000 0,#000 20px)}h2.section{font:var(--t-headline);color:var(--label);text-transform:none;letter-spacing:0;margin:16px 24px 6px}h2.section:first-child{margin-top:8px}.card{margin:0 var(--card-inset);background:var(--fill-3);border-radius:var(--r-card);padding:0 var(--card-pad-x)}.row{min-height:var(--row-h);justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.row+.row:before{content:"";height:var(--hairline);background:var(--separator);position:absolute;top:0;left:0;right:0}.row>label{font:var(--t-body);color:var(--label);white-space:nowrap}.footer{font:var(--t-subhead);color:var(--label-2);margin:6px 24px 0}#upMsg{min-height:28px}.row.slider{min-height:var(--row-slider-h);grid-template-rows:16px 20px;grid-template-columns:1fr auto;align-items:center;row-gap:6px;padding:9px 0 7px;display:grid}.row.slider>label{grid-area:1/1}.row.slider>.value{grid-area:1/2}.row.slider>input[type=range]{grid-area:2/1/auto/-1}.row.slider.ticked{padding-bottom:13px}.value{font:var(--t-body);color:var(--label);text-align:right;white-space:nowrap;min-width:56px}.value b{font-weight:400}.value .unit{color:var(--label-2);margin-left:3px}.ticks{pointer-events:none;justify-content:space-between;height:3px;display:flex;position:absolute;top:49px;left:10px;right:10px}.ticks i{background:var(--label-3);border-radius:50%;width:3px;height:3px}input[type=range]{appearance:none;--p:50%;--fill-color:var(--accent);background:0 0;width:100%;height:20px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--fill-color) 0 var(--p),var(--slider-track) var(--p) 100%);border-radius:3px;height:6px}input[type=range]::-moz-range-track{background:var(--slider-track);border-radius:3px;height:6px}input[type=range]::-moz-range-progress{background:var(--fill-color);border-radius:3px;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--thumb);width:20px;height:16px;box-shadow:var(--shadow-thumb);transition:transform var(--dur-release) var(--ease-snappy), background var(--dur-fast);border-radius:8px;margin-top:-5px}input[type=range]::-moz-range-thumb{background:var(--thumb);width:20px;height:16px;box-shadow:var(--shadow-thumb);transition:transform var(--dur-release) var(--ease-snappy), background var(--dur-fast);border:0;border-radius:8px}input[type=range]:active::-webkit-slider-thumb{background:#ffffff59;transform:scale(1.25);box-shadow:inset 0 0 0 .5px #ffffffe6,inset 0 1px 1px #fffc,0 3px 10px #0003}input[type=range]:active::-moz-range-thumb{background:#ffffff59;transform:scale(1.25);box-shadow:inset 0 0 0 .5px #ffffffe6,inset 0 1px 1px #fffc,0 3px 10px #0003}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--focus-ring);outline-offset:1px}.card:has(#slotOn:not(:checked)) .row.slider{opacity:.5}.card .row.slider{transition:opacity var(--dur-std) var(--ease-ca)}input[type=checkbox][role=switch]{appearance:none;border-radius:var(--r-capsule);background:var(--fill);width:38px;height:22px;transition:background var(--dur-switch) var(--ease-ca);flex:none;margin:0;position:relative}input[type=checkbox][role=switch]:before{content:"";width:20px;height:18px;box-shadow:var(--shadow-knob);transition:transform var(--dur-switch) cubic-bezier(.3,.7,.4,1.2), width var(--dur-switch) var(--ease-ca);background:#fff;border-radius:9px;position:absolute;top:2px;left:2px}input[type=checkbox][role=switch]:checked{background:var(--accent)}input[type=checkbox][role=switch]:checked:before{transform:translate(14px)}input[type=checkbox][role=switch]:active:before{width:24px}input[type=checkbox][role=switch]:checked:active:before{transform:translate(10px)}#tool,#holes{appearance:none;height:var(--ctl-h);border-radius:var(--r-control);background:var(--fill) var(--chevron) no-repeat right 8px center / 8px 12px;min-width:0;max-width:170px;color:var(--label);font:var(--t-body);text-overflow:ellipsis;white-space:nowrap;border:0;flex:0 170px;padding:0 26px 0 9px;overflow:hidden}#tool:active,#holes:active{background-color:var(--fill-pressed)}.btn{height:var(--ctl-h);border-radius:var(--r-control);background:var(--fill);color:var(--label);font:var(--t-body);border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.btn:active{background:var(--fill-pressed)}.btn:disabled{color:var(--label-3)}.row>.btn{flex:none;width:auto}a.btn{cursor:default;text-decoration:none}.btn-pair{flex:none;gap:6px;display:flex}.sheet-pill{height:36px;margin:12px var(--card-inset) 0;border-radius:var(--r-capsule);background:var(--fill);color:var(--label);font:var(--t-body);align-items:center;gap:8px;padding:0 4px 0 14px;display:flex}.sheet-pill>svg{width:15px;height:15px;color:var(--label-2);flex:none}.sheet-label{white-space:nowrap;flex:1}.sheet-seg{border-radius:var(--r-capsule);background:var(--fill);gap:2px;padding:2px;display:flex}.sheet-seg a,.sheet-seg button{border-radius:var(--r-capsule);height:24px;color:var(--label);font:var(--t-subhead);background:0 0;border:0;place-items:center;padding:0 11px;font-weight:600;text-decoration:none;display:grid}.sheet-seg a:hover,.sheet-seg button:hover:enabled{background:var(--fill-pressed)}.sheet-seg a:active,.sheet-seg button:active:enabled{transform:scale(.96)}.sheet-seg button:disabled{color:var(--label-3,var(--label-2));opacity:.5}.trace-pill{margin-top:8px}.tips{font:var(--t-subhead);color:var(--label-2);margin:8px 24px 0;padding-left:18px}.tips li{margin:2px 0}.tips b{color:var(--label);font-weight:600}#upBtn:disabled:before{content:"";background:var(--label-2);width:12px;height:12px;-webkit-mask:var(--spinner-mask) center / contain no-repeat;-webkit-mask:var(--spinner-mask) center / contain no-repeat;mask:var(--spinner-mask) center / contain no-repeat;flex:none;animation:1s steps(12,end) infinite spin}#exp{border-radius:var(--r-capsule);background:color-mix(in srgb, var(--accent) 92%, transparent);height:32px;color:var(--label-on-accent);font:var(--t-body-em);box-shadow:inset 0 1px 0 #ffffff47, inset 0 0 0 .5px #ffffff2e, 0 2px 8px color-mix(in srgb, var(--accent) 30%, transparent);transition:transform var(--dur-release) var(--ease-press), background var(--dur-fast), color var(--dur-fast);border:0;align-items:center;gap:6px;padding:0 18px 0 16px;display:inline-flex}#exp svg{flex:none;width:15px;height:15px;margin-top:-2px}#exp:active:not(:disabled){filter:brightness(.92);transition:transform var(--dur-press) ease-out;transform:scale(.97)}#exp:disabled{background:var(--fill);color:var(--label-3);box-shadow:none;transform:none}main.stage{grid-area:2/1;grid-template-columns:minmax(0,1fr) var(--hairline) minmax(0,1fr);min-width:0;min-height:0;display:grid}.divider{background:var(--separator)}@media (max-width:1100px){main.stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--hairline) minmax(0,1fr)}}section.view{min-width:0;min-height:0;position:relative;overflow:hidden}section.view.trace{background:var(--bg-canvas)}section.view.preview{background:radial-gradient(ellipse farthest-side at 50% 45%, var(--bg-3d-top) 0%, var(--bg-3d-mid) 50%, var(--bg-3d-edge) 92%)}#flat,#three{width:100%;height:100%;display:block;position:absolute;inset:0}.caption{font:500 11px/14px var(--font);color:var(--label-2);z-index:5;pointer-events:none;position:absolute;top:19px;left:16px}.legend.glass{height:28px;font:var(--t-subhead);color:var(--label);z-index:5;opacity:0;transition:opacity var(--dur-std) var(--ease-ca);align-items:center;gap:12px;padding:0 10px 0 8px;display:flex;position:absolute;bottom:8px;left:8px}.trace.ready .legend.glass{opacity:1}.legend span{align-items:center;gap:6px;display:inline-flex}.sw-tool{background:var(--trace-tool);border-radius:1px;width:14px;height:2px}.sw-pocket{background:color-mix(in srgb,var(--trace-pocket) 14%,transparent);width:12px;height:9px;box-shadow:inset 0 0 0 1.5px var(--trace-pocket);border-radius:2px}.sw-axis{background:repeating-linear-gradient(90deg,var(--trace-axis) 0 5px,transparent 5px 8px);width:14px;height:2px}.legend .lg-axis{display:none}.trace.has-axis .legend .lg-axis{display:inline-flex}.viewer-capsule:has(>#spin[style*=none]){display:none}.viewer-capsule.glass{z-index:5;align-items:center;gap:2px;height:36px;padding:4px;display:flex;position:absolute;top:8px;right:8px}#gen{background:var(--fill);width:32px;height:32px;color:var(--label);transition:transform var(--dur-release) var(--ease-press), background var(--dur-fast) var(--ease-ca);border:0;border-radius:16px;place-items:center;padding:0;display:grid}#gen svg{width:15px;height:15px}#gen:hover{background:var(--fill-pressed)}.coffee{background:var(--fill);width:34px;height:34px;color:var(--label);transition:transform var(--dur-press) ease-out;border-radius:17px;flex:none;place-items:center;margin-left:auto;text-decoration:none;display:grid}.coffee svg{width:17px;height:17px}.coffee:hover{background:var(--fill-pressed);color:var(--accent)}.coffee:active{transform:scale(.94)}#gen:active{background:var(--fill);transition:transform var(--dur-press) ease-out;transform:scale(.94)}#spin{font:var(--t-subhead);color:var(--label-2);animation:spin-in .2s var(--delay-spin) var(--ease-ca) both;white-space:nowrap;grid-auto-flow:column;align-items:center;gap:6px;max-width:120px;padding:0 6px 0 8px;display:none;overflow:hidden}@keyframes spin-in{0%{opacity:0;filter:blur(3px);max-width:0;padding:0}to{opacity:1;filter:none;max-width:120px}}.spinner{width:14px;height:14px;-webkit-mask:var(--spinner-mask) center / contain no-repeat;-webkit-mask:var(--spinner-mask) center / contain no-repeat;mask:var(--spinner-mask) center / contain no-repeat;background:currentColor;flex:none;animation:1s steps(12,end) infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-contrast:more){:root{--label-2:#000000b3;--separator:#0000004d;--glass-lg-bg:#f6f6f8f7;--glass-sm-bg:#fffffff2}:root[data-theme=dark]{--label-2:#ffffffbf;--separator:#ffffff4d;--glass-lg-bg:#242428f7;--glass-sm-bg:#2c2c30f2}.glass{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:inset 0 0 0 1px #00000080!important}[data-theme=dark] .glass{box-shadow:inset 0 0 0 1px #ffffff80!important}}@media (prefers-reduced-transparency:reduce){.glass{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--bg-window)!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:1ms;transition-duration:.15s!important;transition-timing-function:linear!important}.spinner,#upBtn:disabled:before{animation-duration:1s!important}#exp:active,#gen:active{transform:none!important}input[type=range]:active::-webkit-slider-thumb{transform:none}input[type=range]:active::-moz-range-thumb{transform:none}}html.inactive .glass{--glass-sm-rim:none;--glass-lg-rim:none}html.inactive .toolbar,html.inactive .inspector-body,html.inactive .legend{opacity:.6}html.inactive #exp:not(:disabled){background:var(--fill);color:var(--label);box-shadow:none}html.inactive input[type=range]{--fill-color:var(--label-3)}.preview-status{text-align:center;font:var(--t-callout);color:var(--label-2);pointer-events:none;z-index:4;place-items:center;padding:0 32px;display:grid;position:absolute;inset:0}.preview-status:empty{display:none}.footer.warn{color:var(--warning)}.row[hidden],.footer[hidden],.notice[hidden]{display:none}.row-note{font:var(--t-subhead);color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notice{margin:8px var(--card-inset) 0;padding:10px var(--card-pad-x);border-radius:var(--r-card);background:var(--fill-3);font:var(--t-callout);color:var(--label);gap:8px;display:grid}.notice p{margin:0}.notice .btn-pair{justify-content:flex-end}.btn.primary{background:var(--accent);color:var(--label-on-accent)}.btn.primary:active{filter:brightness(.92)}#upMsg.error{color:var(--destructive)}#upMsg.ok{color:var(--success)}.footer.legal{margin-top:20px}.footer.legal.credit{margin-top:4px}.footer a{color:var(--accent);text-decoration:none}.footer a:hover{text-decoration:underline}body.page{background:var(--bg-canvas);-webkit-user-select:text;user-select:text;height:auto;display:block;overflow:auto}.doc{max-width:640px;margin:0 auto;padding:32px 12px 48px}.doc .title{margin:8px 24px 6px}.doc .back{font:var(--t-subhead);margin:0 24px}.doc a{color:var(--accent);text-decoration:none}.doc a:hover{text-decoration:underline}.lede{font:var(--t-body);color:var(--label-2);margin:0 24px 8px}.card.prose{padding:10px var(--card-pad-x)}.prose p{margin:6px 0;line-height:18px}.prose b{font-weight:600}
