:root{color-scheme:light;--color-background: #fbf8f3;--color-foreground: #14141a;--color-muted: #f2eee6;--color-muted-foreground: #4a4a57;--color-border: #e4ded2;--color-primary: #14141a;--color-primary-foreground: #ffffff;--color-card: #ffffff;--color-accent: #5b21b6;--color-ring: #5b21b6;--color-coral: #c2410c;--color-coral-ink: #ffffff;--color-highlight: #d9f99d;--color-highlight-foreground: #14141a;--color-stage: #f1ecff;--color-hero: #5b21b6;--color-hero-foreground: #ffffff;--color-hero-accent: #d9f99d;--color-tech-apps: #ede4ff;--color-tech-apps-ink: #5b21b6;--color-tech-automate: #dcebff;--color-tech-automate-ink: #1e40af;--color-tech-bi: #fff0c2;--color-tech-bi-ink: #92400e;--color-kind-fix: #ffe4d6;--color-kind-fix-ink: #9a3412;--color-kind-look: #d9f7e3;--color-kind-look-ink: #166534;--color-code: #14141a;--color-code-foreground: #ececf1;--font-display: "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--font-sans: system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;--ease-out-soft: cubic-bezier(.2, .8, .2, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-background: #111115;--color-foreground: #f4f1ea;--color-muted: #1d1d24;--color-muted-foreground: #b9b9c6;--color-border: #2e2e38;--color-primary: #f4f1ea;--color-primary-foreground: #14141a;--color-card: #19191f;--color-accent: #c4b5fd;--color-ring: #c4b5fd;--color-coral: #ffb59c;--color-coral-ink: #14141a;--color-highlight: #36500f;--color-highlight-foreground: #f4f1ea;--color-stage: #1c1830;--color-hero: #2a1858;--color-tech-apps: #2a2142;--color-tech-apps-ink: #d6c9ff;--color-tech-automate: #172840;--color-tech-automate-ink: #b9d4ff;--color-tech-bi: #352a10;--color-tech-bi-ink: #fcd97a;--color-kind-fix: #3a1d10;--color-kind-fix-ink: #ffc9ad;--color-kind-look: #12301f;--color-kind-look-ink: #9ff0bd;--color-code: #1e1e26}}:root[data-theme=dark]{color-scheme:dark;--color-background: #111115;--color-foreground: #f4f1ea;--color-muted: #1d1d24;--color-muted-foreground: #b9b9c6;--color-border: #2e2e38;--color-primary: #f4f1ea;--color-primary-foreground: #14141a;--color-card: #19191f;--color-accent: #c4b5fd;--color-ring: #c4b5fd;--color-coral: #ffb59c;--color-coral-ink: #14141a;--color-highlight: #36500f;--color-highlight-foreground: #f4f1ea;--color-stage: #1c1830;--color-hero: #2a1858;--color-tech-apps: #2a2142;--color-tech-apps-ink: #d6c9ff;--color-tech-automate: #172840;--color-tech-automate-ink: #b9d4ff;--color-tech-bi: #352a10;--color-tech-bi-ink: #fcd97a;--color-kind-fix: #3a1d10;--color-kind-fix-ink: #ffc9ad;--color-kind-look: #12301f;--color-kind-look-ink: #9ff0bd;--color-code: #1e1e26}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--color-background);color:var(--color-foreground);font:400 15px/1.5 var(--font-sans)}button,input,select{font:inherit;color:inherit}a{color:var(--color-accent);text-underline-offset:3px}:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:-60px;z-index:10;padding:10px 16px;border-radius:999px;background:var(--color-primary);color:var(--color-primary-foreground);font-weight:600}.skip:focus{top:12px}.hero{background:var(--color-hero);color:var(--color-hero-foreground);padding:28px 16px 34px;border-radius:0 0 28px 28px}.hero-inner,.sim,.guide,.foot{max-width:1360px;margin:0 auto}.brand{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:700 15px/1 var(--font-display)}.hero h1{margin:0;font:700 clamp(30px,6vw,46px) / 1.05 var(--font-display);letter-spacing:-.02em}.h1-sub{display:inline-block;margin-left:6px;padding:4px 14px;border-radius:999px;background:var(--color-hero-accent);color:#14141a;font-size:.42em;letter-spacing:0;vertical-align:middle}.lede{max-width:70ch;margin:14px 0 0;font-size:16px}main{padding:0 16px}.section-title{margin:28px 0 12px;font:700 24px/1.2 var(--font-display)}.examples-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px}.examples-label{margin:0;font-weight:700}.examples{display:flex;flex-wrap:wrap;gap:8px}.example{min-height:40px;padding:6px 16px;border-radius:999px;border:1.5px solid var(--color-border);background:var(--color-card);font-weight:600;font-size:14px;text-align:left;cursor:pointer;transition:background .2s var(--ease-out-soft),border-color .2s}.example:hover{border-color:var(--color-foreground)}.example[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}.example-mistake{background:var(--color-kind-fix);border-color:transparent;color:var(--color-kind-fix-ink)}.example-mistake[aria-pressed=true]{background:var(--color-coral);border-color:var(--color-coral);color:var(--color-coral-ink)}.example-clear{background:transparent;border-style:dashed}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}@media(min-width:1181px){.canvas-area{grid-row:1 / span 2;position:sticky;top:12px}}.canvas-area,.pane{min-width:0;border-radius:22px;background:var(--color-card);border:1px solid var(--color-border);padding:16px}.pane-title{margin:0 0 10px;font:700 17px/1.2 var(--font-display)}.pane-help{margin:0 0 12px;font-size:13.5px;color:var(--color-muted-foreground)}.viewer{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-bottom:14px}.view-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.view-label{font-size:13.5px;font-weight:600;color:var(--color-muted-foreground)}.segs{display:inline-flex;padding:3px;border-radius:999px;background:var(--color-muted)}.seg{min-height:34px;min-width:44px;padding:0 12px;border:0;border-radius:999px;background:transparent;font-size:13.5px;font-weight:600;color:var(--color-muted-foreground);cursor:pointer}.seg[aria-pressed=true]{background:var(--color-primary);color:var(--color-primary-foreground)}.switch{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0;border:0;background:none;font-size:13.5px;font-weight:600;cursor:pointer;text-align:left}.switch-track{position:relative;flex:none;width:38px;height:22px;border-radius:999px;background:var(--color-muted);border:1.5px solid var(--color-muted-foreground);transition:background .2s var(--ease-out-soft)}.switch-thumb{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--color-muted-foreground);transition:transform .2s var(--ease-out-soft)}.switch[aria-checked=true] .switch-track{background:var(--color-accent);border-color:var(--color-accent)}.switch[aria-checked=true] .switch-thumb{transform:translate(16px);background:var(--color-card)}.canvas{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;padding:20px;border-radius:16px;background:#fff;border:1px solid #e4ded2;background-image:radial-gradient(#e9e4da 1px,transparent 1px);background-size:18px 18px;overflow:hidden}.canvas[data-report=dark]{background-color:#17161c;border-color:#2e2e38;background-image:radial-gradient(#2a2933 1px,transparent 1px)}.canvas[data-report=contrast]{background:#000;border-color:#fff}.visual-frame{position:relative;flex:none;max-width:100%}.explain{margin-top:14px;padding:14px 16px;border-radius:16px;background:var(--color-stage)}.explain:focus-visible{outline-offset:2px}.explain p{margin:0 0 6px}.explain p:last-child{margin-bottom:0}.explain-title{font-weight:700}.explain[data-kind=mistake]{background:var(--color-kind-fix);color:var(--color-kind-fix-ink)}.explain-why{font-weight:600}.explain .btn{margin-top:6px}.events{margin:10px 0 0;font-size:12.5px;color:var(--color-muted-foreground)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;border:1.5px solid var(--color-foreground);background:var(--color-card);color:var(--color-foreground);font-weight:600;cursor:pointer}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}.btn.small{min-height:36px;padding:0 14px;font-size:13.5px}.text-btn{justify-self:start;min-height:32px;padding:0;border:0;background:none;color:var(--color-accent);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:12px;border-radius:999px;background:var(--color-muted)}.tabs [role=tab]{min-height:36px;border:0;border-radius:999px;background:transparent;color:var(--color-muted-foreground);font-weight:600;font-size:13.5px;cursor:pointer}.tabs [role=tab][aria-selected=true]{background:var(--color-primary);color:var(--color-primary-foreground)}.wells{display:grid;gap:12px}.well-label{margin:0;font-weight:700;font-size:14px}.well-max{font-weight:400;color:var(--color-muted-foreground);font-size:12.5px}.well-hint{margin:0 0 6px;font-size:12.5px;color:var(--color-muted-foreground)}.well-zone{display:grid;gap:6px;min-height:44px;padding:6px;border-radius:14px;border:1.5px dashed var(--color-border);background:var(--color-background);transition:border-color .15s,background .15s}.well-zone.drop-on{border-color:var(--color-accent);background:var(--color-stage)}.well-empty{margin:0;padding:6px 4px;font-size:13px;color:var(--color-muted-foreground)}.well-msg{margin:6px 0 0;padding:8px 10px;border-radius:12px;background:var(--color-kind-fix);color:var(--color-kind-fix-ink);font-size:13px;font-weight:600}.chip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 6px 6px 8px;border-radius:12px;background:var(--color-card);border:1px solid var(--color-border)}.chip-name{flex:1 1 auto;min-width:0;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.chip-controls{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:4px;margin-left:auto}.chip select,.slice select,.slice input[type=number]{min-height:32px;max-width:100%;padding:2px 8px;border-radius:10px;border:1.5px solid var(--color-muted-foreground);background:var(--color-card);font-size:13px}.chip-remove{width:32px;height:32px;flex:none;border:0;border-radius:50%;background:var(--color-muted);font-size:18px;line-height:1;cursor:pointer}.chip-remove:hover{background:var(--color-kind-fix);color:var(--color-kind-fix-ink)}.type-icon{display:inline-grid;place-items:center;flex:none;min-width:28px;height:22px;padding:0 4px;border-radius:7px;font-size:11.5px;font-weight:800;font-family:var(--font-sans)}.type-number{background:var(--color-tech-bi);color:var(--color-tech-bi-ink);font-size:14px}.type-date{background:var(--color-tech-automate);color:var(--color-tech-automate-ink)}.type-text{background:var(--color-tech-apps);color:var(--color-tech-apps-ink)}.data-list{display:grid;gap:10px}.table-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 6px;border:0;border-radius:10px;background:none;font-weight:700;cursor:pointer;text-align:left}.table-toggle:hover{background:var(--color-muted)}.chev{display:inline-block;transition:transform .2s var(--ease-out-soft)}[aria-expanded=false]>.chev{transform:rotate(-90deg)}.table-icon{color:var(--color-accent)}.columns{list-style:none;margin:2px 0 0;padding:0 0 0 10px;display:grid;gap:4px}.column{display:flex;align-items:flex-start;gap:8px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:12px;background:none;text-align:left;cursor:grab}.column:hover,.column[aria-expanded=true]{background:var(--color-muted);border-color:var(--color-border)}.column-text{display:grid;min-width:0}.column-name{font-weight:600;font-size:14px}.column-note{font-size:12px;color:var(--color-muted-foreground)}.add-menu{margin:4px 0 6px 36px;padding:8px;border-radius:14px;background:var(--color-card);border:1.5px solid var(--color-foreground);box-shadow:0 10px 24px -14px #14141a73;display:grid;gap:2px}.add-title{margin:0 4px 4px;font-size:12.5px;font-weight:700;color:var(--color-muted-foreground)}.add-item{min-height:36px;padding:4px 10px;border:0;border-radius:10px;background:none;text-align:left;font-weight:600;font-size:14px;cursor:pointer}.add-item:hover{background:var(--color-highlight);color:var(--color-highlight-foreground)}.add-why{font-weight:400;font-size:12.5px;color:var(--color-muted-foreground)}.add-item:hover .add-why{color:inherit}.format{display:grid;gap:8px}.fmt-card{border-radius:14px;border:1px solid var(--color-border)}.fmt-head{margin:0;font-size:inherit}.fmt-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:14px;background:none;font-weight:700;cursor:pointer;text-align:left}.fmt-body{display:grid;gap:10px;padding:2px 12px 12px}.slice{display:grid;gap:4px;font-size:13.5px}.slice label{font-weight:600}.range{font-weight:400;color:var(--color-muted-foreground)}.color-wrap{display:flex;align-items:center;gap:8px}.slice input[type=color]{width:44px;height:32px;padding:2px;border-radius:10px;border:1.5px solid var(--color-muted-foreground);background:var(--color-card);cursor:pointer}.auto-note{font-size:12.5px;color:var(--color-muted-foreground)}.pbi-tooltip{position:fixed;z-index:20;max-width:280px;padding:8px 10px;border-radius:6px;background:#fff;color:#252423;font:12px/1.4 Segoe UI,system-ui,sans-serif;box-shadow:0 2px 8px #00000047;pointer-events:none}.tip-row{display:flex;justify-content:space-between;gap:16px}.tip-name{color:#605e5c}.tip-value{font-weight:600}.pbi-menu{position:fixed;z-index:21;width:250px;padding:12px;border-radius:10px;background:#fff;color:#252423;font-size:13px;box-shadow:0 6px 20px #0000004d}.pbi-menu p{margin:0 0 8px}.pbi-menu .menu-title{font-weight:700}.pbi-menu .btn{background:#fff;color:#252423;border-color:#252423}.guide{margin-top:32px;padding:24px 0 8px}.guide:focus{outline:none}.guide h2{margin:0 0 8px;font:700 28px/1.15 var(--font-display)}.guide h3{margin:30px 0 8px;font:700 21px/1.2 var(--font-display);display:flex;align-items:center;gap:10px}.guide h3:before{content:"";width:12px;height:12px;flex:none;border-radius:4px;background:var(--color-coral)}.guide h4{margin:18px 0 6px;font-size:16px}.guide p,.guide li{max-width:78ch}.guide ul,.guide ol{padding-left:22px}.guide li{margin:4px 0}.guide code{padding:1px 6px;border-radius:6px;background:var(--color-muted);font:.92em var(--font-mono)}.table-scroll{max-width:100%;overflow-x:auto;margin:12px 0;border-radius:14px;border:1px solid var(--color-border)}.guide table{border-collapse:collapse;min-width:560px;width:100%;background:var(--color-card);font-size:14px}.guide th,.guide td{padding:9px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.guide th{background:var(--color-muted)}.guide tr:last-child td{border-bottom:0}.guide blockquote{margin:14px 0;padding:12px 16px;border-radius:14px;background:var(--color-tech-bi);color:var(--color-tech-bi-ink)}.guide blockquote p{margin:0}.foot{padding:24px 16px 40px;font-size:13px;color:var(--color-muted-foreground)}.noscript{padding:16px;text-align:center}@media(max-width:1180px){.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.canvas-area{grid-column:1 / -1}}@media(max-width:720px){.workspace{grid-template-columns:minmax(0,1fr)}.canvas-area,.pane{padding:12px}.canvas{padding:12px;min-height:200px}.hero{padding:22px 16px 28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.pulse-root{position:absolute;inset:0;overflow:auto;box-sizing:border-box;padding:1px;font-family:Segoe UI,wf_segoe-ui_normal,helvetica,arial,sans-serif;font-variant-numeric:tabular-nums}.pulse-grid{display:grid;align-content:start;min-height:100%;box-sizing:border-box}.pulse-card{position:relative;display:flex;flex-direction:column;box-sizing:border-box;min-width:0;padding:16px 18px 12px;border:1px solid transparent;box-shadow:0 1px 2px #0000000f,0 4px 14px -8px #0000002e;overflow:hidden;cursor:default;transition:opacity .2s ease;outline:none}.pulse-card:focus-visible{box-shadow:0 0 0 2px currentColor}.pulse-card.pulse-selectable{cursor:pointer}.pulse-card.pulse-dim{opacity:.4}.pulse-card.pulse-hc{border-width:2px;box-shadow:none}.pulse-head,.pulse-value,.pulse-chips,.pulse-foot{flex:none}.pulse-head{display:flex;align-items:center;gap:8px;min-height:22px;font-size:13px;font-weight:600;color:var(--pulse-muted)}.pulse-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pulse-pill{flex:none;display:inline-flex;align-items:center;gap:2px;padding:2px 9px 2px 7px;border-radius:99px;font-size:11.5px;font-weight:700;background:color-mix(in srgb,var(--pulse-status) 14%,transparent)}.pulse-hc .pulse-pill{background:transparent;border:1.5px solid currentColor}.pulse-value{margin:4px 0 2px;font-weight:700;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-chips{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;margin-top:4px}.pulse-chip{display:inline-flex;flex-wrap:wrap;column-gap:4px;min-width:0;max-width:100%;box-sizing:border-box;padding:3px 8px;border-radius:8px;font-size:12px;color:var(--pulse-muted);background:var(--pulse-chip)}.pulse-chip b{font-weight:700;white-space:nowrap}.pulse-hc .pulse-chip{border:1px solid currentColor}.pulse-spark{display:block;flex:none;margin-top:auto;padding-top:8px;overflow:visible}.pulse-target-label{paint-order:stroke;stroke-width:3px;stroke-linejoin:round}.pulse-foot{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:11.5px;color:var(--pulse-muted);white-space:nowrap}.pulse-landing{display:flex;flex-direction:column;justify-content:center;height:100%;padding:16px;box-sizing:border-box;color:inherit;font-size:13px;line-height:1.45;text-align:center}.pulse-landing p{margin:0 auto;max-width:320px}.pulse-landing-title{margin-bottom:6px!important;font-size:16px;font-weight:700}@keyframes pulse-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes pulse-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes pulse-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pulse-fade{0%{opacity:0}}.pulse-animate .pulse-card{animation:pulse-rise .45s ease-out both;animation-delay:calc(var(--pulse-i) * 70ms)}.pulse-animate .pulse-pill{animation:pulse-pop .45s cubic-bezier(.2,1.4,.4,1) both;animation-delay:calc(var(--pulse-i) * 70ms + .25s)}.pulse-animate .pulse-line{stroke-dasharray:1;animation:pulse-draw .9s ease-out both;animation-delay:calc(var(--pulse-i) * 70ms + .15s)}.pulse-animate .pulse-area,.pulse-animate .pulse-target,.pulse-animate .pulse-target-label{animation:pulse-fade .6s ease-out both;animation-delay:calc(var(--pulse-i) * 70ms + .6s)}.pulse-animate .pulse-dot{transform-box:fill-box;transform-origin:center;animation:pulse-pop .4s cubic-bezier(.2,1.4,.4,1) both;animation-delay:calc(var(--pulse-i) * 70ms + .95s)}@media(prefers-reduced-motion:reduce){.pulse-animate *{animation:none!important}}.lcs-site-back{margin:0;padding:.75rem 1rem;font-size:1rem}.lcs-site-back a{color:inherit;font-weight:600;text-underline-offset:3px}
