.label{font-family:Berkeley Mono,monospace;font-size:var(--fs-site-label);font-weight:var(--fw-label);letter-spacing:var(--ls-site-label);text-transform:uppercase;color:var(--text-muted);line-height:1}.label-sm{font-size:var(--fs-site-caption);letter-spacing:var(--ls-site-caption)}.label-lg{font-size:var(--fs-site-lead)}.label-dim{color:var(--text-dim)}.label-bright{color:var(--text)}.label-dye{color:var(--dye, var(--text-muted))}.label-strong{font-weight:var(--fw-heading)}.label-aside{text-transform:none;letter-spacing:normal;opacity:var(--alpha-hover)}.label-action{transition:color var(--tr-normal) var(--ease)}.label-action:hover,.panel-link:hover .label-action,a:hover>.label-action{color:var(--text)}.bullet{width:var(--sp-site-1);height:1px;background:var(--text-dim);flex:none}:root{--panel-pad: var(--sp-site-4);--panel-bar-h: 45px}@media(max-width:600px){:root{--panel-pad: var(--sp-site-3)}}.panel{display:flex;flex-direction:column;background:var(--surface);border:var(--border-weight-hair) solid var(--border-dim);border-top-color:var(--border-light);border-radius:var(--radius-none);box-shadow:var(--shadow-panel);overflow:hidden;transition:border-color var(--tr-gentle) var(--ease)}.panel-link{text-decoration:none}.panel-link:hover,.panel[open]{border-color:var(--border-light)}.panel-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-site-3);min-height:var(--panel-bar-h);padding:var(--sp-site-2) var(--panel-pad);background:var(--surface-head);border-bottom:var(--border-weight-hair) solid var(--groove-edge)}.panel-bar-toggle{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.panel-bar-toggle::-webkit-details-marker{display:none}.panel-bar-toggle::marker{content:""}.panel-fact{margin-left:auto;display:flex;align-items:center;gap:var(--sp-site-2);color:var(--text-dim);flex:none;transition:color var(--tr-normal) var(--ease)}.panel-link:hover .panel-fact,.panel[open]>.panel-bar .panel-fact{color:var(--text)}.panel-body{position:relative;padding:var(--panel-pad)}.panel-body-fill{display:flex;flex-direction:column;flex:1;min-height:0}.panel-body-fill .panel-action{margin-top:auto}.panel-title{font-size:var(--fs-site-lead);font-weight:var(--fw-heading);letter-spacing:var(--ls-site-h3);line-height:var(--lh-site-h3);color:var(--text);margin:0}.panel-copy{font-size:var(--fs-site-body);line-height:var(--lh-site-body);color:var(--text-dim);margin:var(--sp-site-2) 0 0;max-width:66ch}.panel-action{align-self:flex-start;padding-top:var(--sp-site-4)}.well{background:var(--groove);border:var(--border-weight-hair) solid var(--groove-edge);border-radius:var(--radius-soft)}.row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-site-3)}.row-chrome{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-site-3)}.row-wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column}.stack-1{gap:var(--sp-site-1)}.stack-2{gap:var(--sp-site-2)}.stack-3{gap:var(--sp-site-3)}.stack-4{gap:var(--sp-site-4)}.stack-5{gap:var(--sp-site-5)}.field-label{font-family:Berkeley Mono,monospace;font-size:var(--fs-site-caption);font-weight:var(--fw-label);letter-spacing:var(--ls-site-label);text-transform:uppercase;color:var(--text-muted);line-height:1}.field-opt{color:var(--text-muted);text-transform:none;letter-spacing:normal;opacity:var(--alpha-hover)}.field-input{width:100%;height:var(--field-h);padding:var(--field-pad-y) var(--field-pad-x);background:var(--surface);border:var(--border-weight-hair) solid var(--border-dim);border-radius:var(--radius-soft);color:var(--text);font-family:Berkeley Mono,monospace;font-size:var(--fs-site-body);line-height:var(--lh-site-body);transition:border-color var(--tr-gentle) var(--ease)}.field-input::placeholder{color:var(--text-muted)}.field-input:focus{outline:none;border-color:var(--accent)}.field-input[aria-invalid=true]{border-color:var(--danger)}.field-input:disabled{opacity:var(--alpha-disabled);cursor:default}.field-hint,.field-error{font-size:var(--fs-site-caption);letter-spacing:var(--ls-site-caption);line-height:var(--lh-site-caption)}.field-hint{color:var(--text-muted)}.field-error{color:var(--danger)}.field-row{display:flex;flex-direction:column;gap:var(--sp-site-1)}.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--field-h);padding:var(--field-pad-y) var(--sp-site-4);border-radius:var(--radius-soft);font-family:Berkeley Mono,monospace;font-size:var(--fs-site-label);font-weight:var(--fw-label);letter-spacing:var(--ls-site-label);text-transform:uppercase;line-height:1;text-align:center;cursor:pointer;transition:background var(--tr-normal) var(--ease),color var(--tr-normal) var(--ease),border-color var(--tr-normal) var(--ease)}.btn-primary{background:var(--accent);border:var(--border-weight-hair) solid var(--accent);color:var(--bg)}.btn-primary:hover{background:var(--accent-dim);border-color:var(--accent-dim)}.btn-primary:disabled{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--text-muted);cursor:default}.btn-ink{background:var(--btn-ink);border:var(--border-weight-hair) solid var(--btn-ink-edge);box-shadow:var(--shadow-panel);color:var(--btn-ink-label)}.btn-ink:hover{background:var(--btn-ink-hover)}.btn-ink:disabled{opacity:var(--alpha-disabled);cursor:default}.btn-wide{display:flex;width:100%}.btn-ghost{background:transparent;border:var(--border-weight-hair) solid var(--border-dim);color:var(--text-dim)}.btn-ghost:hover{border-color:var(--accent);color:var(--text)}.btn-ghost:disabled{color:var(--text-muted);cursor:default}.btn[aria-busy=true]{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--text-muted);cursor:default;pointer-events:none}.notice{padding:var(--sp-site-2) var(--sp-site-3);border-radius:var(--radius-soft);font-size:var(--fs-site-body);line-height:var(--lh-site-body);border:var(--border-weight-hair) solid var(--border-dim);background:var(--surface)}.notice-ok{color:var(--text)}.notice-error{color:var(--danger);border-color:var(--danger)}.form-panel{width:100%;max-width:var(--form-panel-w);padding:var(--sp-site-5);background:var(--surface);border:var(--border-weight-hair) solid var(--border-dim);border-radius:var(--radius-max)}.form-stack{display:flex;flex-direction:column;gap:var(--sp-site-3)}.form-divider{display:flex;align-items:center;gap:var(--sp-site-3);font-size:var(--fs-site-caption);letter-spacing:var(--ls-site-label);text-transform:uppercase;color:var(--text-muted)}.form-divider:before,.form-divider:after{content:"";flex:1;height:var(--border-weight-hair);background:var(--border-dim)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0b0d11;--surface: #171a1e;--surface-up: #22252a;--surface-head:#07090d;--surface-base:#07090d;--border-light: #36393e;--border: #22252a;--border-dim: #101317;--groove: #090b0f;--groove-edge: #313439;--control: #22252a;--control-edge: #3b3f43;--text: #c7c9cc;--text-value: #aeb0b3;--text-dim: #949799;--text-muted: #7f8184;--accent: #887be2;--accent-dim: #635d99;--accent-glow: rgba(136, 123, 226, .12);--accent2: #7cae76;--accent2-dim: #648160;--accent2-glow:rgba(124, 174, 118, .1);--accent3: #ce7c4c;--accent3-dim: #906045;--accent4: #6492d3;--accent4-dim: #516c92;--accent4-glow:rgba(100, 146, 211, .08);--accent5: #8392a6;--accent5-dim: #636b77;--accent5-glow:rgba(131, 146, 166, .06);--ink-bright: #dcdee1;--ink-bright-soft: rgba(220, 222, 225, .06);--ink-bright-med: rgba(220, 222, 225, .1);--ink-bright-hot: rgba(220, 222, 225, .14);--accent-env1: #cb79ba;--accent-env1-dim: #906186;--accent-env2: #ce7c4c;--accent-env2-dim: #906045;--accent-cta: #578859;--accent-cta-dim: #3A6B3D;--product-folium-cta: #c9a86c;--btn-ink: #201d19;--btn-ink-edge: #36322e;--btn-ink-label: #e0ddda;--btn-ink-hover: #2b2723;--tint-input: #9097a0;--tint-oscillator: #9493b0;--tint-envelope: #a88da1;--tint-seedling: #8698b1;--tint-scope: #8698b1;--tint-sequencer: #8698b1;--tint-filter: #ad8f80;--tint-wavefolder: #ad8f80;--tint-reverb: #9097a0;--tint-output: #9097a0;--tint-morph: #9493b0;--tint-master: #9097a0;--tint-eq: #9097a0;--tint-voice: #9493b0;--tint-vowel: #8698b1;--tint-lyric: #8698b1;--tint-sing: #ad8f80;--tint-perform: #9097a0;--tint-tuning: #8698b1;--tint-sympathetic: #9493b0;--tint-garden: #9097a0;--lane-1: #8e89cb;--lane-2: #6596cd;--lane-3: #3da0ba;--lane-4: #3ba699;--lane-5: #64a372;--lane-6: #909a50;--lane-7: #b18c47;--lane-8: #c47f5d;--crystal-glow: oklch(.93 .05 215);--grit-glow: oklch(.74 .13 50);--key-octave-1: oklch(.62 .1 290);--key-octave-2: oklch(.62 .1 245);--key-octave-3: oklch(.62 .1 200);--key-octave-4: oklch(.62 .1 155);--key-octave-5: oklch(.62 .1 110);--key-octave-6: oklch(.62 .1 60);--key-octave-7: oklch(.62 .1 25);--key-octave-8: oklch(.62 .1 340);--active: #dcdee1;--danger: #dd595c;--glow-accent: 0 0 4px rgba(136, 123, 226, .12);--glow-accent2: 0 0 4px rgba(124, 174, 118, .08);--glow-accent4: 0 0 4px rgba(100, 146, 211, .08);--glow-accent5: 0 0 4px rgba(131, 146, 166, .06);--shadow-panel: 0 1.5px 4px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.05), inset 0 -1px 0 rgba(0,0,0,.3);--shadow-float: 0 4px 12px rgba(0, 0, 0, .5);--fs-header: 10px;--fs-value: 9px;--fs-secondary: 8px;--fs-label: 7px;--lh-header: 15px;--lh-value: 10px;--lh-secondary: 10px;--lh-label: 10px;--fw-normal: 400;--fw-whisper: 300;--fw-title: 700;--fs-brand-hero: 32px;--fs-brand-standard: 20px;--fs-brand-compact: 10px;--fs-page-body: 12px;--fs-page-secondary: 11px;--fs-page-strong: 15px;--cap-ratio: .68;--mark-type-ratio: .68;--mark-type-stroke: 26.47;--fs-lockup-card: 140px;--mark-lockup-card: 95.2px;--fs-lockup-title: 110px;--mark-lockup-title: 74.8px;--fs-lockup-grand: 66px;--mark-lockup-grand: 44.9px;--fs-lockup-display: 59px;--mark-lockup-display: 40.1px;--fs-lockup-hero: 44px;--mark-lockup-hero: 29.9px;--fs-lockup-subhead: 37px;--mark-lockup-subhead: 25.2px;--fs-lockup-standard: 22px;--mark-lockup-standard: 15px;--fs-lockup-compact: 15px;--mark-lockup-compact: 10.2px;--fs-lockup-micro: 10px;--mark-lockup-micro: 6.8px;--ls-brand-hero: 10px;--ls-brand-standard: 5px;--ls-title: 5px;--ls-section-title: 4px;--ls-section-label: 2.5px;--ls-small-label: 2px;--ls-param-label: 1.5px;--ls-param-name: 1px;--ls-value: .5px;--ls-hairline: .2px;--sp-1: 5px;--sp-2: 10px;--sp-3: 15px;--sp-4: 20px;--sp-5: 25px;--sp-6: 30px;--w-cycle-label: 40px;--slider-track-w: 125;--slider-track-box: 11px;--slider-track-h: 5px;--slider-dot-d: 4px;--slider-dot-d-act: 5px;--slider-mark-d: 4px;--slider-tickzone-h: 5px;--slider-tick-d: 2px;--slider-mark-stroke: .75px;--slider-detent-w: .8px;--slider-detent-over: 4px;--slider-detent-r: .4px;--slider-dot-idle-o: .8;--slider-detent-o: .7;--slider-row-h: 21px;--grain-body-opacity: .62;--grain-panel-opacity: .4;--grain-control-opacity: .16;--grain-display-opacity: .05;--grain-base-opacity: .55;--border-weight: 1px;--border-weight-fine: .75px;--border-weight-hair: .5px;--shadow-milled: inset 0 var(--border-weight-fine) 0 var(--ink-bright-soft);--shadow-milled-bright: inset 0 var(--border-weight-fine) 0 var(--ink-bright-med);--radius-none: 0px;--radius-soft: 2px;--radius-max: 4px;--ease: ease;--ease-out: ease-out;--ease-linear: linear;--tr-instant: .05s;--tr-tick: .1s;--tr-fast: .1s;--tr-normal: .12s;--tr-gentle: .15s;--tr-slow: .25s;--tr-breath: .3s;--tr-entry-fast: .6s;--tr-entry-normal: .8s;--tr-entry-slow: 1s;--ease-entry: cubic-bezier(.16, 1, .3, 1);--alpha-grain: .05;--alpha-disabled: .3;--alpha-attend: .4;--alpha-inactive: .5;--alpha-hover: .6;--alpha-emphasis: .8;--alpha-strong: .9;--node-handle-dim: .3;--env-playhead-r: 1.3;--env-ghost-dot-r: .7;--env-playhead-glow-r: 2.2;--env-glow-mix: 16%;--env-line-w: .6;--env-line-opacity: .75;--env-node-r: 2;--env-node-r-idle: 1.5;--env-node-opacity: .9;--env-node-opacity-idle: .4;--env-bow-r: 1.5;--env-bow-rest: .15;--env-hit-r: 5;--env-trail-r: 1;--env-baseline-w: .5;--env-baseline-opacity: .5;--env-fill-opacity: .08;--env-ghost-opacity: .28;--env-ghost-w: .75;--env-ghost-dash: 1.5 1.5;--env-loop-span-opacity: .1;--env-loop-marker-w: .75;--env-loop-marker-opacity: .55;--env-sustain-pulse-period: 1.4;--env-sustain-pulse-min: .45;--env-sustain-pulse-max: 1;--env-inactive-dot-opacity: .25;--env-graph-h: 48px;--env-grid-opacity: .1;--env-ruler-opacity: .35;--env-stage-floor-w: 8;--env-diverge-ghost: .22;--env-diverge-tie: .3;--step-row-h: 20px;--step-track-h: 15;--step-cell-inset: 1;--step-fill-opacity: .92;--step-fill-opacity-min: .3;--step-rest-opacity: .55;--step-lock-tick: 2;--step-lock-tick-min: 1;--step-ratchet-w: 1;--step-ratchet-opacity: .6;--step-prob-dash: 1.5 1.5;--step-guide-w: 1;--step-guide-opacity: .14;--step-playhead-w: 1;--step-playhead-opacity: .9;--pattern-slot: 15px;--pattern-slot-gap: 5px;--pattern-slot-radius: var(--radius-soft);--pattern-slot-queued-opacity: .55;--pattern-slot-wing: 10px;--stepper-gap: 5px;--micro-slider-w: 40px;--micro-slider-h: 5;--micro-slider-dot-r: 1.5;--lyric-line-h: 15px;--lyric-token-gap: 5px;--lyric-consumed: .35;--lyric-upcoming: .7;--lyric-active: 1;--lyric-cursor-rule-w: 1px;--lyric-cursor-rule-opacity: .85;--lyric-hover: .85;--lyric-elision-opacity: .4;--lyric-line-gap: 5px;--lyric-gutter-w: 15px;--scope-vowel-h: 85px;--scope-grid-w: .5;--scope-grid-opacity: .12;--scope-axis-w: 1;--scope-axis-opacity: .35;--scope-target-r: 1.5;--scope-target-opacity: .45;--scope-target-label-opacity: .55;--scope-label-size: 7px;--scope-head-r: 2.5;--scope-head-glow-r: 4;--scope-head-glow-mix: 16%;--scope-trail-w: 1;--scope-trail-opacity: .3;--scope-trail-len: 24;--scope-diphthong-dash: 1.5 1.5;--scope-formant-bar-h: 3;--scope-formant-bar-gap: 1;--scope-bw-opacity: .22;--fx-footer-h: 60px;--fx-footer-pad: var(--sp-2);--fx-footer-row-gap: var(--sp-1);--fx-footer-morph-row-h: 20px;--fx-footer-level-row-h: 15px;--fx-footer-gap: var(--sp-2);--fx-footer-glide-w: 70px;--fx-footer-level-w: 95px;--fx-footer-level-label-w: 30px;--fx-footer-level-track-w: 60px;--fx-footer-root-w: 70px;--fx-row-h: 15px;--fx-row-pitch: 20px;--fx-row-label-w: 45px;--fx-row-label-optical: 3.5px;--preset-name-max-w: 160px;--preset-transport-w: calc(var(--preset-name-max-w) + 2 * 5px + 2 * 5px);--readout-delay: .12s;--fx-row-first-offset: 21px;--preset-aside-gap: 10px;--fx-snap-size: var(--pattern-slot);--fx-snap-radius: var(--pattern-slot-radius);--fx-snap-armed-opacity: var(--alpha-hover);--fx-morph-track-h: 5px;--fx-morph-dot-r: 2.5px;--fx-morph-endcap-w: 1px;--preset-browser-w: 180px;--preset-browser-max-h: 205px;--preset-browser-indent: var(--sp-3);--optical-tight: 2.5px;--state-idle: var(--text-muted);--state-hover: var(--text);--state-active: var(--active);--state-selected: var(--active);--state-locked: var(--accent4);--state-disabled: var(--alpha-disabled);--mod1: var(--accent);--mod1-dim: var(--accent-dim);--mod2: var(--accent2);--mod2-dim: var(--accent2-dim);--mod-env1: var(--accent-env1);--mod-env2: var(--accent-env2);--mod-mot1: var(--accent4);--mod-mot2: var(--accent5);--lock: var(--accent4);--lock-dim: var(--accent4-dim);--ext: var(--accent5);--ext-dim: var(--accent5-dim);--surface-overlay: color-mix(in srgb, var(--surface) 85%, transparent);--control-face: #2f3237;--control-edge-catch: #707477;--control-edge-recede: #191b1d;--gauge-track: #5a5d62;--indicator-idle: #b0b2b5;--lane-1-dim: #69678e;--lane-2-dim: #526e8e;--lane-3-dim: #407483;--lane-4-dim: #3f7770;--lane-5-dim: #527659;--lane-6-dim: #6a7047;--lane-7-dim: #7e6842;--lane-8-dim: #89614d;--grain-face-opacity: .1}:root[data-surface=website]{--bg: #07090d;--surface: #121519;--surface-up: #1d2025;--groove: #05070b;--groove-edge: #2c2f33;--control: #1d2025;--control-edge: #36393e;--border-light: #313439;--border: #1d2025;--border-dim: #0c0e12;--text: #d0cbc4;--text-dim: #7c7873;--text-muted: #52575f}[data-surface=transactional]{--bg: #f4f2ee;--surface: #ffffff;--text: #2a2a2a;--text-dim: #7b7a87;--text-muted: #a7a6b0;--separator: #d7d4ce;--accent: #7868D4}:root[data-dir=light]{--bg: #dbd3c7;--surface: #e5ddd1;--surface-up: #f4ece0;--surface-head:#c8c0b4;--surface-base:#b8b0a5;--border-light: #afaaa3;--border: #979189;--border-dim: #78746d;--groove: #c8c0b4;--groove-edge: #979189;--control: #f4ece0;--control-edge: #afaaa3;--text: #2d2820;--text-value: #413c35;--text-dim: #545049;--text-muted: #67625c;--btn-ink: #2f2721;--btn-ink-edge: #433b36;--btn-ink-label: #f6eae1;--btn-ink-hover: #433b36;--accent: #594ba5;--accent-dim: #3f386c;--accent-glow: rgba(89, 75, 165, .12);--accent2: #43703e;--accent2-dim: #365033;--accent2-glow:rgba(67, 112, 62, .1);--accent3: #8f4a1f;--accent3-dim: #613922;--accent4: #345b92;--accent4-dim: #2a4060;--accent4-glow:rgba(52, 91, 146, .08);--accent5: #4d5c71;--accent5-dim: #37404d;--accent5-glow:rgba(77, 92, 113, .06);--accent-env1: #854078;--accent-env1-dim: #5a3252;--accent-env2: #8f4a1f;--accent-env2-dim: #613922;--ink-bright: #1c1a18;--ink-bright-soft: rgba(28, 26, 24, .06);--ink-bright-med: rgba(28, 26, 24, .1);--ink-bright-hot: rgba(28, 26, 24, .16);--active: #1c1a18;--danger: #aa3333;--tint-input: #4b515a;--tint-oscillator: #4f4d67;--tint-envelope: #5f485a;--tint-seedling: #425268;--tint-scope: #425268;--tint-sequencer: #425268;--tint-filter: #644a3c;--tint-wavefolder: #644a3c;--tint-reverb: #4b515a;--tint-output: #4b515a;--tint-morph: #4f4d67;--tint-master: #4b515a;--tint-eq: #4b515a;--tint-voice: #4f4d67;--tint-vowel: #425268;--tint-lyric: #425268;--tint-sing: #644a3c;--tint-perform: #4b515a;--tint-tuning: #425268;--tint-sympathetic: #4f4d67;--tint-garden: #4b515a;--lane-1: #5d598e;--lane-2: #3c638f;--lane-3: #106b80;--lane-4: #0b7066;--lane-5: #3a6e46;--lane-6: #5e662a;--lane-7: #795b21;--lane-8: #875135;--crystal-glow: oklch(.55 .08 215);--grit-glow: oklch(.55 .14 35);--key-octave-1: oklch(.5 .12 290);--key-octave-2: oklch(.5 .12 245);--key-octave-3: oklch(.5 .12 200);--key-octave-4: oklch(.5 .12 155);--key-octave-5: oklch(.5 .12 110);--key-octave-6: oklch(.5 .12 60);--key-octave-7: oklch(.5 .12 25);--key-octave-8: oklch(.5 .12 340);--glow-accent: 0 0 6px rgba(89, 75, 165, .12);--glow-accent2: 0 0 6px rgba(67, 112, 62, .1);--glow-accent4: 0 0 6px rgba(52, 91, 146, .08);--glow-accent5: 0 0 6px rgba(77, 92, 113, .06);--shadow-panel: 0 1.5px 4px rgba(0,0,0,.1), inset 0 1px 0 rgba(255,255,255,.55), inset 0 -1px 0 rgba(0,0,0,.06);--shadow-float: 0 4px 16px rgba(0, 0, 0, .1);--grain-body-opacity: .1;--grain-panel-opacity: .04;--grain-control-opacity: .02;--grain-display-opacity: .01;--grain-base-opacity: .2;--control-face: #f5eee3;--control-edge-catch: #cecbc7;--control-edge-recede: #5a5753;--gauge-track: #716b63;--indicator-idle: #3e3932;--state-idle: var(--text-muted);--state-hover: var(--text);--state-active: var(--active);--state-selected: var(--active);--state-locked: var(--accent4);--mod1: var(--accent);--mod1-dim: var(--accent-dim);--mod2: var(--accent2);--mod2-dim: var(--accent2-dim);--mod-env1: var(--accent-env1);--mod-env2: var(--accent-env2);--mod-mot1: var(--accent4);--mod-mot2: var(--accent5);--lock: var(--accent4);--lock-dim: var(--accent4-dim);--ext: var(--accent5);--ext-dim: var(--accent5-dim);--lane-1-dim: #434160;--lane-2-dim: #304760;--lane-3-dim: #204c58;--lane-4-dim: #1f4e48;--lane-5-dim: #304d36;--lane-6-dim: #444827;--lane-7-dim: #534223;--lane-8-dim: #5c3c2c;--grain-face-opacity: .05}:root[data-surface=website][data-dir=light]{--bg: #e2dace;--surface: #ece4d8;--surface-up: #fbf3e7;--groove: #cec6bb;--groove-edge: #9e988f;--control: #fbf3e7;--control-edge: #b6b1a9;--border-light: #b6b1a9;--border: #9e988f;--border-dim: #7f7a73;--text: #24282d;--text-dim: #53575c;--text-muted: #7e7870}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-family:Berkeley Mono,monospace;background:var(--bg);color:var(--text)}.brand-hero{font-size:var(--fs-brand-hero);font-weight:400;letter-spacing:var(--ls-brand-hero);color:var(--text);text-transform:uppercase;line-height:1}.brand-hero-tagline{font-size:var(--fs-secondary);font-weight:400;letter-spacing:var(--ls-title);color:var(--text-dim);text-transform:uppercase}.brand-standard{font-size:var(--fs-brand-standard);font-weight:400;letter-spacing:var(--ls-brand-standard);color:var(--text);text-transform:uppercase;line-height:1}.brand-standard-tagline{font-size:var(--fs-secondary);font-weight:400;letter-spacing:var(--ls-section-label);color:var(--text-dim);text-transform:uppercase}.brand-compact{font-size:var(--fs-brand-compact);font-weight:400;letter-spacing:var(--ls-title);color:var(--text);text-transform:uppercase}.brand-compact-studio{font-size:var(--fs-label);font-weight:400;letter-spacing:var(--ls-small-label);color:var(--text-muted);text-transform:uppercase}.lockup{display:flex;align-items:center}.lockup-vertical{flex-direction:column}.lockup-mark{color:var(--accent);flex-shrink:0;width:1cap;height:1cap}.lockup:not(.lockup-vertical) .lockup-mark{transform:translateY(.05em)}.lockup-text{font-size:inherit;font-weight:400;text-transform:uppercase;color:var(--text);line-height:var(--cap-ratio)}.lockup-card{font-size:var(--fs-lockup-card);gap:20px}.lockup-card .lockup-text{letter-spacing:-.015em;text-transform:none}.lockup-title{font-size:var(--fs-lockup-title);gap:20px}.lockup-title .lockup-text{letter-spacing:-.01em;text-transform:none}.lockup-grand{font-size:var(--fs-lockup-grand);gap:15px}.lockup-grand .lockup-text{letter-spacing:20px;text-indent:20px}.lockup-display{font-size:var(--fs-lockup-display);gap:15px}.lockup-display .lockup-text{letter-spacing:15px;text-indent:15px}.lockup-hero{font-size:var(--fs-lockup-hero);gap:10px}.lockup-hero .lockup-text{letter-spacing:12px;text-indent:12px}.lockup-subhead{font-size:var(--fs-lockup-subhead);gap:10px}.lockup-subhead .lockup-text{letter-spacing:10px;text-indent:10px}.lockup-standard{font-size:var(--fs-lockup-standard);gap:10px}.lockup-standard .lockup-text{letter-spacing:5px;text-indent:5px}.lockup-compact{font-size:var(--fs-lockup-compact);gap:5px}.lockup-compact .lockup-text{letter-spacing:5px;text-indent:5px}.lockup-micro{font-size:var(--fs-lockup-micro);gap:5px}.lockup-micro .lockup-text{letter-spacing:5px;text-indent:5px}.section-container{background:var(--surface);border:1px solid var(--border);border-top-color:var(--border-light);border-bottom-color:var(--border-dim);padding:var(--sp-2)}.section-label{font-size:var(--fs-secondary);font-weight:400;letter-spacing:var(--ls-section-label);text-transform:uppercase;color:var(--text-muted)}.pattern-slot{width:var(--pattern-slot);height:var(--pattern-slot);background:var(--groove);border:var(--border-weight-hair) solid var(--groove-edge);border-radius:var(--pattern-slot-radius);color:var(--text-muted);font-size:var(--fs-label);line-height:var(--pattern-slot);text-align:center;transition:color var(--tr-fast) var(--ease),background var(--tr-fast) var(--ease)}.pattern-slot:hover{color:var(--state-hover)}.pattern-slot-filled{background:var(--control);color:var(--text-dim)}.pattern-slot-current{color:var(--state-active)}.pattern-slot-queued{color:var(--state-active);opacity:var(--pattern-slot-queued-opacity)}.text-stepper{display:inline-flex;align-items:baseline;gap:var(--stepper-gap)}.text-stepper-label{font-size:var(--fs-label);letter-spacing:var(--ls-param-label);text-transform:uppercase;color:var(--text-muted)}.text-stepper-value{font-size:var(--fs-secondary);letter-spacing:var(--ls-value);color:var(--state-idle);cursor:pointer;transition:color var(--tr-fast) var(--ease)}.text-stepper-value:hover{color:var(--state-hover)}.text-stepper-value-active{color:var(--state-active)}.text-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--fs-label);letter-spacing:var(--ls-param-label);color:var(--state-idle);padding:0;line-height:var(--lh-label);transition:color var(--tr-fast) var(--ease)}.text-btn:hover{color:var(--state-hover)}.text-btn:active{color:var(--state-active)}.text-btn:disabled,.text-btn[data-disabled]{opacity:var(--state-disabled);cursor:default;pointer-events:none}.text-btn[data-armed],.text-btn[data-armed]:hover{color:var(--danger)}.fx-footer{height:var(--fx-footer-h);box-sizing:border-box;padding:var(--fx-footer-pad);display:flex;flex-direction:column;gap:var(--fx-footer-row-gap);flex:0 0 auto;position:relative;opacity:1}.fx-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--border-weight-hair);background:var(--border);pointer-events:none}.fx-footer-morph-row{height:var(--fx-footer-morph-row-h);display:flex;align-items:center;gap:var(--fx-footer-gap)}.fx-footer-level-row{height:var(--fx-footer-level-row-h);display:flex;align-items:center;gap:var(--fx-footer-gap)}.fx-snap{width:var(--fx-snap-size);height:var(--fx-snap-size);flex:0 0 auto;box-sizing:border-box;background:var(--groove);border:var(--border-weight-hair) solid var(--groove-edge);border-radius:var(--fx-snap-radius);color:var(--state-idle);font-family:inherit;font-size:var(--fs-label);line-height:calc(var(--fx-snap-size) - 2 * var(--border-weight-hair));text-align:center;padding:0;cursor:pointer;transition:color var(--tr-fast) var(--ease),background var(--tr-fast) var(--ease)}.fx-snap:hover{color:var(--state-hover)}.fx-snap[data-at]{background:var(--control);color:var(--state-active)}.fx-snap[data-armed]:not([data-at]){opacity:var(--fx-snap-armed-opacity)}.fx-morph-fader{flex:1 1 auto;min-width:0;display:block}.fx-footer-level>.osc-row,.fx-morph-fader>.osc-row{flex:1 1 auto;min-width:0;gap:0}.fx-footer-level>.osc-row>.osc-row-label{display:none}.bar-readout{position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:Berkeley Mono,monospace;font-size:var(--fs-value);line-height:var(--lh-value);letter-spacing:var(--ls-value);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--tr-fast) var(--ease)}.osc-row:hover>.bar-readout,.bar-readout[data-active]{opacity:var(--alpha-emphasis);transition-delay:var(--readout-delay)}.bar-readout:not([data-active]){transition-delay:0ms}.osc-row:hover>svg,.osc-row>svg[data-readout]{opacity:var(--alpha-attend);transition-delay:var(--readout-delay)}.osc-row>svg{transition:opacity var(--tr-fast) var(--ease)}.bar-readout[data-active]{color:var(--active);opacity:1}.osc-row,.mode-row[data-governs]{position:relative}.mode-row[data-governs]:before{content:"";position:absolute;left:calc(-1 * var(--sp-2));top:var(--optical-tight);bottom:var(--optical-tight);width:var(--border-weight-fine);background:currentColor;opacity:var(--alpha-attend);pointer-events:none}.mode-row[data-inert],.osc-row[data-inert],.tone-row[data-inert]{opacity:var(--alpha-inactive)}.mode-row[data-inert] .mode-cycle{cursor:default;font-weight:400;color:var(--text-dim)}.mode-row[data-inert] .mode-cycle:hover{color:var(--text-dim)}.mode-cycle-absent{font-weight:400;color:var(--text-muted);letter-spacing:var(--ls-param-label)}.bar-threshold{opacity:var(--alpha-attend);pointer-events:none}.bar-readout[data-past-threshold]{color:var(--state-active)}.bar-overband{fill:var(--state-active);opacity:var(--alpha-inactive);pointer-events:none}.fx-footer-glide{width:var(--fx-footer-glide-w);flex:0 0 var(--fx-footer-glide-w);display:flex;align-items:center;gap:var(--stepper-gap)}.scrub-value{background:none;border:none;padding:0;flex:0 0 auto;white-space:nowrap;font-family:inherit;font-size:var(--fs-value);line-height:var(--lh-value);color:var(--text-dim);cursor:ew-resize;-webkit-user-select:none;user-select:none;transition:color var(--tr-fast) var(--ease)}.scrub-value:hover{color:var(--state-hover)}.scrub-value[data-active]{color:var(--active)}.fx-footer-level{width:var(--fx-footer-level-w);flex:0 0 var(--fx-footer-level-w);display:flex;align-items:center;gap:var(--stepper-gap)}.fx-footer-level-label{width:var(--fx-footer-level-label-w);flex:0 0 var(--fx-footer-level-label-w);font-size:var(--fs-label);letter-spacing:var(--ls-param-label);text-transform:uppercase;color:var(--text-muted)}.fx-footer-root{width:var(--fx-footer-root-w);flex:0 0 var(--fx-footer-root-w);display:flex;align-items:center;gap:var(--stepper-gap)}.garden-strip{display:flex;gap:var(--pattern-slot-gap);align-items:center}.garden-strip[data-dimmed]{opacity:var(--alpha-attend);pointer-events:none}.garden-slot{width:var(--pattern-slot);height:var(--pattern-slot);flex:0 0 auto;box-sizing:border-box;background:var(--groove);border:var(--border-weight-hair) solid var(--groove-edge);border-radius:var(--pattern-slot-radius);padding:0;cursor:pointer;transition:background var(--tr-fast) var(--ease),border-color var(--tr-fast) var(--ease)}.garden-strip[data-compact] .garden-slot{width:var(--pattern-slot-wing);height:var(--pattern-slot-wing)}.garden-slot:hover{border-color:var(--state-hover)}.garden-slot[data-on]{background:var(--control);border-color:var(--state-active)}.garden-strip[data-source] .garden-slot[data-on]{background:var(--lane-1-dim);border-color:var(--lane-1)}.garden-slot[data-live]{box-shadow:0 0 0 var(--border-weight-hair) var(--state-active)}.mode-cycle[data-source]{color:var(--lane-1)}.mode-cycle-absent{font-weight:400;color:var(--text-muted)}.lyric-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--lyric-line-gap) var(--lyric-token-gap);font-size:var(--fs-secondary);line-height:var(--lyric-line-h);letter-spacing:var(--ls-value);color:var(--text);-webkit-user-select:none;user-select:none;cursor:default}.lyric-token{opacity:var(--lyric-upcoming);cursor:pointer;transition:opacity var(--tr-fast) var(--ease),color var(--tr-fast) var(--ease)}.lyric-token:hover{opacity:var(--lyric-hover)}.lyric-token-consumed{opacity:var(--lyric-consumed)}.lyric-token-active{opacity:var(--lyric-active);border-bottom:var(--lyric-cursor-rule-w) solid var(--accent)}.lyric-mark{color:var(--text-muted);opacity:var(--lyric-elision-opacity)}.lyric-gutter{width:var(--lyric-gutter-w);flex:none;font-size:var(--fs-label);letter-spacing:var(--ls-value);color:var(--text-muted);text-align:right}.lyric-input{width:100%;resize:none;background:var(--groove);border:var(--border-weight-hair) solid var(--groove-edge);border-radius:var(--radius-soft);color:var(--text);font-family:inherit;font-size:var(--fs-secondary);line-height:var(--lyric-line-h);letter-spacing:var(--ls-value);padding:var(--sp-1);outline:none}.lyric-input:focus{border-color:var(--accent)}.lyric-empty{font-size:var(--fs-secondary);line-height:var(--lyric-line-h);color:var(--text-muted);opacity:var(--lyric-elision-opacity)}.vowel-scope{height:var(--scope-vowel-h);background:var(--groove);border:var(--border-weight-hair) solid var(--groove-edge);border-radius:var(--radius-soft);overflow:hidden}.vowel-scope-axis-label{font-size:var(--fs-label);letter-spacing:var(--ls-param-label);text-transform:uppercase;color:var(--text-muted)}.vowel-scope-svg{display:block;width:100%;height:100%}.scope-target-label{font-size:var(--scope-label-size);letter-spacing:0}.scope-axis-tick{font-size:var(--scope-label-size);letter-spacing:0;fill:var(--text-muted);opacity:var(--scope-axis-opacity)}:root{--fs-site-caption: 10px;--fs-site-label: 13px;--fs-site-body: 16px;--fs-site-lead: 20px;--fs-site-h3: 26px;--fs-site-h2: 33px;--fs-site-h1: 42px;--fs-site-display: 53px;--fs-site-hero: clamp(42px, 8vw, 68px);--lh-site-caption: 1.6;--lh-site-label: 1.6;--lh-site-body: 1.6;--lh-site-lead: 1.6;--lh-site-h3: 1.25;--lh-site-h2: 1.25;--lh-site-h1: 1.12;--lh-site-display: 1.12;--lh-site-hero: 1;--ls-site-hero: -.02em;--ls-site-display: -.02em;--ls-site-h1: -.01em;--ls-site-h2: -.01em;--ls-site-h3: 0;--ls-site-lead: 0;--ls-site-body: 0;--ls-site-label: .12em;--ls-site-caption: .04em;--fw-body: 400;--fw-label: 500;--fw-heading: 600;--fw-display: 700;--sp-site-1: 5px;--sp-site-2: 10px;--sp-site-3: 15px;--sp-site-4: 25px;--sp-site-5: 40px;--sp-site-6: 65px;--sp-site-7: 105px}:root{--embed-slot-wing: 340px;--embed-slot-center: 550px;--embed-slot-wing-ratio: .437;--embed-slot-center-ratio: .708;--embed-player-h: 120px;--feature-row-breakout: 1250px}:root{--sigil-plate-h: var(--sp-site-6);--sigil-seal: 18px;--sigil-wash-opacity: var(--alpha-grain)}:root{--z-field: 1;--z-page: 2;--z-float: 10}.cta{font-family:Berkeley Mono,monospace;font-size:var(--fs-site-label);font-weight:var(--fw-label);letter-spacing:var(--ls-site-label);text-transform:uppercase;line-height:1;color:var(--bg);background:var(--accent-cta);border:var(--border-weight-fine) solid var(--accent-cta);border-radius:var(--radius-soft);padding:var(--sp-site-3) var(--sp-site-5);cursor:pointer;transition:box-shadow var(--tr-gentle) var(--ease),transform var(--tr-gentle) var(--ease)}.cta:hover{box-shadow:0 0 28px -8px var(--accent-cta)}.cta:active{transform:translateY(1px)}.cta:disabled{cursor:default;opacity:var(--alpha-hover)}:root{--buy-pill-inset: var(--sp-site-4);--buy-pill-lift: 8px;--buy-pill-radius: var(--radius-max)}.buy-pill{position:fixed;top:var(--buy-pill-inset);right:var(--buy-pill-inset);z-index:var(--z-float);display:inline-flex;align-items:baseline;gap:var(--sp-site-2);border-radius:var(--buy-pill-radius);padding:var(--sp-site-3) var(--sp-site-4);opacity:0;transform:translateY(calc(-1 * var(--buy-pill-lift)));pointer-events:none;transition:opacity var(--tr-entry-fast) var(--ease-entry),transform var(--tr-entry-fast) var(--ease-entry),box-shadow var(--tr-gentle) var(--ease)}.buy-pill.visible{opacity:1;transform:none;pointer-events:auto}.buy-pill:active{transform:translateY(1px)}.buy-pill-price{font-size:var(--fs-site-caption);letter-spacing:var(--ls-site-caption);opacity:var(--alpha-hover)}@media(prefers-reduced-motion:reduce){.buy-pill{transition:opacity var(--tr-breath) var(--ease);transform:none}.buy-pill.visible,.buy-pill:active{transform:none}}@media(max-width:600px){.buy-pill{font-size:var(--fs-site-caption);letter-spacing:var(--ls-site-caption);padding:var(--sp-site-2) var(--sp-site-3)}.buy-pill-price{display:none}}:root{--field-h: 40px;--field-pad-x: var(--sp-site-3);--field-pad-y: var(--sp-site-2);--form-panel-w: 520px}.app-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#000;color:var(--kit-ink);padding:max(var(--sp-site-5),env(safe-area-inset-top)) max(var(--sp-site-5),env(safe-area-inset-right)) max(var(--sp-site-5),env(safe-area-inset-bottom)) max(var(--sp-site-5),env(safe-area-inset-left));opacity:1;transition:opacity .8s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.app-splash.splash-hiding{opacity:0;pointer-events:none}.splash-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;animation:splashFadeIn .8s cubic-bezier(.4,0,.2,1) both}.splash-lockup{display:flex;align-items:center;gap:var(--sp-site-2)}.splash-mark{display:block;flex:none;line-height:0}.splash-mark svg{display:block;overflow:visible}.splash-title{margin:0;font-family:var(--font-main);font-size:clamp(26px,6.5vw,53px);font-weight:var(--fw-body);line-height:1;letter-spacing:.02em;color:var(--kit-ink);white-space:nowrap}.splash-lockup{opacity:.42;transition:opacity .6s cubic-bezier(.4,0,.2,1)}.app-splash.splash-ready .splash-lockup{animation:splashBreath 3.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes splashBreath{0%,to{opacity:.55}50%{opacity:1}}@keyframes splashFadeIn{0%{opacity:0;transform:translateY(var(--sp-site-2))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.splash-content{animation:none}.app-splash.splash-ready .splash-lockup{animation:none;opacity:1}}.onboard-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000;opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.onboard-screen.onboard-screen-in{opacity:1}@media(prefers-reduced-motion:reduce){.onboard-screen{transition:none;opacity:1}}.invite-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-site-3);padding:max(clamp(var(--sp-site-4),6vh,var(--sp-site-7)),env(safe-area-inset-top)) var(--sp-site-5) max(clamp(var(--sp-site-4),6vh,var(--sp-site-5)),env(safe-area-inset-bottom));justify-content:center;width:100%;height:100%;max-width:none;box-sizing:border-box;color:var(--kit-ink);animation:inviteRise var(--tr-entry-normal) cubic-bezier(.4,0,.2,1) both}.invite-gap{flex:1 1 auto;min-height:min(var(--sp-site-3),4vh);max-height:var(--sp-site-5)}.invite-tail{flex:0 0 auto;height:0}.invite-head{line-height:0}.invite-lockup{display:inline-flex;align-items:center;gap:var(--sp-site-2)}.invite-mark{display:inline-block;flex:none;line-height:0}.invite-mark svg{display:block;overflow:visible}.invite-word{font-family:var(--font-main);font-size:clamp(26px,min(9vw,9vh),var(--fs-site-h1));font-weight:var(--fw-body);line-height:1;letter-spacing:.02em;color:var(--kit-ink);white-space:nowrap}.invite-headline{margin:0;font-family:var(--font-main);font-size:var(--fs-site-lead);font-weight:var(--fw-body);line-height:1.55;letter-spacing:.01em;color:var(--kit-ink-dim);max-width:34ch}.invite-recommend{margin:0;font-family:var(--font-main);font-size:var(--fs-site-label);font-weight:var(--fw-body);line-height:1.5;letter-spacing:.01em;color:var(--kit-ink-dim);max-width:30ch}.invite-recommend[hidden]{display:none}.invite-actions{display:flex;flex-direction:column;align-items:center;gap:var(--sp-site-1);width:100%;margin-top:var(--sp-site-2)}.invite-actions[hidden]{display:none}.invite-install{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;cursor:pointer;font-family:var(--font-main);font-size:min(var(--fs-site-lead),4.4vw);font-weight:var(--fw-label);line-height:1.2;letter-spacing:.02em;color:var(--kit-ink);white-space:nowrap;padding:var(--sp-site-2) var(--sp-site-3);transition:color var(--tr-gentle)}.invite-install[hidden]{display:none}.invite-install:hover,.invite-install:focus-visible{color:var(--kit-ink-lift);outline:none}.invite-skip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-family:var(--font-main);font-size:min(var(--fs-site-label),3.4vw);font-weight:var(--fw-body);line-height:1.2;letter-spacing:.02em;color:var(--kit-ink-dim);white-space:nowrap;padding:var(--sp-site-2);transition:color var(--tr-gentle)}.invite-skip:hover,.invite-skip:focus-visible{color:var(--kit-ink);outline:none}.invite-skip-lead{color:var(--kit-ink)}.invite-sheet{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(var(--sp-site-2),2.5vh,var(--sp-site-3));width:100%;margin-top:var(--sp-site-2);padding:clamp(var(--sp-site-3),3vh,var(--sp-site-4));border-radius:var(--radius-soft);background:color-mix(in srgb,var(--kit-ground) 88%,transparent);border:1px solid color-mix(in srgb,var(--kit-ink-dim) 30%,transparent);border-top-color:color-mix(in srgb,var(--kit-ink-dim) 12%,transparent);border-left-color:color-mix(in srgb,var(--kit-ink-dim) 12%,transparent);border-bottom-color:color-mix(in srgb,var(--kit-ink-dim) 40%,transparent);border-right-color:color-mix(in srgb,var(--kit-ink-dim) 40%,transparent)}.invite-sheet[hidden]{display:none}.invite-sheet-lead{margin:0;font-family:var(--font-main);font-size:var(--fs-site-body);font-weight:var(--fw-body);line-height:1.4;color:var(--kit-ink)}.invite-step{display:flex;align-items:center;gap:var(--sp-site-3);font-family:var(--font-main);font-size:var(--fs-site-body);font-weight:var(--fw-body);line-height:1.4;color:var(--kit-ink);text-align:left}.invite-step-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--sp-site-5);height:var(--sp-site-5);border-radius:var(--radius-soft);border:1px solid color-mix(in srgb,var(--kit-ink-dim) 35%,transparent);font-family:var(--font-main);font-size:var(--fs-site-lead);font-weight:var(--fw-label);color:var(--kit-ink-dim)}.invite-step-glyph{display:inline-block;vertical-align:-.18em;margin-left:.35em;color:var(--kit-ink)}.invite-step-glyph svg{display:block}.invite-step-text{flex:1}.invite-sheet .invite-skip{align-self:center;margin-top:var(--sp-site-1)}.invite-opened{margin:0;font-family:var(--font-main);font-size:var(--fs-site-lead);font-weight:var(--fw-body);line-height:1.35;color:var(--kit-ink)}.invite-opened[hidden]{display:none}@keyframes inviteRise{0%{opacity:0;transform:translateY(var(--sp-site-2))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.invite-panel{animation:none}}.explain-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(var(--sp-site-2),3vh,var(--sp-site-4));padding:var(--sp-site-5);max-width:88vw;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:var(--kit-ink);opacity:.42;transition:opacity .6s cubic-bezier(.4,0,.2,1)}.app-splash.splash-ready .explain-panel{animation:splashBreath 3.2s cubic-bezier(.4,0,.2,1) infinite}.explain-head{line-height:0}.explain-lockup{display:inline-flex;align-items:center;gap:var(--sp-site-2)}.explain-mark{display:inline-block;flex:none;line-height:0}.explain-mark svg{display:block;overflow:visible}.explain-word{font-family:var(--font-main);font-size:clamp(26px,min(9vw,9vh),var(--fs-site-h1));font-weight:var(--fw-body);line-height:1;letter-spacing:.02em;color:var(--kit-ink);white-space:nowrap}.explain-copy{margin:0;font-family:var(--font-main);font-size:clamp(var(--fs-site-body),2.1vh,var(--fs-site-lead));font-weight:var(--fw-body);line-height:1.55;letter-spacing:.01em;color:var(--kit-ink-dim);max-width:clamp(34ch,40vw,52ch);-webkit-hyphens:none;hyphens:none}.explain-credit{margin:0;font-family:var(--font-main);font-size:var(--fs-site-caption);font-weight:var(--fw-body);line-height:1.4;letter-spacing:.04em;color:var(--kit-ink-faint);white-space:nowrap}@media(prefers-reduced-motion:reduce){.app-splash.splash-ready .explain-panel{animation:none;opacity:1}}.worldhud-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000;display:flex;align-items:center;justify-content:center;pointer-events:none;-webkit-user-select:none;user-select:none;background:#000;padding:max(var(--sp-site-5),env(safe-area-inset-top)) max(min(var(--sp-site-5),10vw),env(safe-area-inset-right)) max(var(--sp-site-5),env(safe-area-inset-bottom)) max(min(var(--sp-site-5),10vw),env(safe-area-inset-left));opacity:0;transition:opacity var(--tr-entry-normal) cubic-bezier(.4,0,.2,1)}.worldhud-overlay.worldhud-overlay-in{opacity:1}.worldhud-overlay.worldhud-overlay-out{opacity:0;background:transparent;transition:opacity var(--tr-entry-slow) cubic-bezier(.4,0,.2,1),background var(--tr-entry-slow) cubic-bezier(.4,0,.2,1)}.worldhud-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-site-3);max-width:100%}.worldhud-line{display:flex;align-items:center;gap:var(--sp-site-3);opacity:0;transform:translateY(var(--sp-site-1));transition:opacity var(--tr-gentle) linear,transform var(--tr-gentle) cubic-bezier(.4,0,.2,1)}.worldhud-line.worldhud-line-in{opacity:1;transform:translateY(0)}.worldhud-tick{flex:none;width:1px;height:.9em;background:var(--kit-ink-dim)}.worldhud-dye-location{background:var(--kit-ink)}.worldhud-dye-matcha{background:var(--accent2)}.worldhud-dye-hanada{background:var(--accent4)}.worldhud-dye-nezumi{background:var(--accent5)}.worldhud-dye-kaki{background:var(--accent3)}.worldhud-text{font-family:var(--font-main);font-size:calc(clamp(20px,1.6vw,26px) * var(--worldhud-fit, 1));font-weight:var(--fw-body);line-height:1.1;letter-spacing:.14em;color:var(--kit-ink);font-variant-numeric:tabular-nums;white-space:nowrap;clip-path:inset(0 100% 0 0)}.worldhud-line-in .worldhud-text{clip-path:inset(0 0 0 0);transition:clip-path var(--type-ms, .9s) steps(24,end)}@media(prefers-reduced-motion:reduce){.worldhud-overlay,.worldhud-line,.worldhud-line.worldhud-line-in .worldhud-text{transition:none}.worldhud-text{clip-path:inset(0 0 0 0)}}.bloom-hud{position:fixed;left:max(var(--sp-site-3),env(safe-area-inset-left));bottom:max(var(--sp-site-3),env(safe-area-inset-bottom));z-index:99999;pointer-events:none;-webkit-user-select:none;user-select:none;background:color-mix(in srgb,var(--kit-ground) 88%,transparent);border:1px solid color-mix(in srgb,var(--kit-ink-dim) 45%,transparent);padding:var(--sp-site-2) var(--sp-site-3);font-family:var(--font-main);font-size:clamp(10px,min(2.1vh,1.15vw),21px);font-weight:var(--fw-body);line-height:1.5;color:var(--kit-ink);max-width:calc(100vw - (2*max(var(--sp-site-3),env(safe-area-inset-left))));max-height:calc(100vh - (2*max(var(--sp-site-3),env(safe-area-inset-bottom))));display:grid;grid-template-columns:41ch;width:max-content;align-items:start;align-content:start;gap:0 var(--sp-site-3)}@media(min-width:720px){.bloom-hud{grid-template-columns:41ch 41ch}}.bloom-hud[hidden]{display:none}.hud-sec{min-width:0}.hud-head{color:var(--accent);font-weight:var(--fw-heading);font-size:.75em;letter-spacing:.2em;text-transform:uppercase;margin-top:var(--sp-site-2);padding-bottom:2px;border-bottom:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.hud-sec:first-child .hud-head{margin-top:0}.hud-row{display:flex;align-items:baseline;gap:var(--sp-site-1);white-space:nowrap;min-width:0}.hud-head+.hud-row{margin-top:2px}.hud-key{display:flex;align-items:baseline;flex:none;width:8ch;color:var(--kit-ink-dim);text-transform:lowercase}.hud-tick{flex:none;width:5px;height:5px;margin-right:var(--sp-site-1);align-self:center}.hud-val{color:var(--kit-ink);font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis}.hud-credit{margin-top:2px;color:var(--kit-ink-faint);font-size:.75em;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-update-prompt{position:fixed;right:max(var(--sp-site-3),env(safe-area-inset-right));bottom:max(var(--sp-site-3),env(safe-area-inset-bottom));z-index:99999;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--kit-ground) 88%,transparent);border:1px solid color-mix(in srgb,var(--kit-ink-dim) 45%,transparent);padding:var(--sp-site-3) var(--sp-site-4);font-family:var(--font-main);font-size:clamp(16px,1.1vw,21px);font-weight:var(--fw-body);line-height:1.55;color:var(--kit-ink-dim);transition:color var(--tr-gentle)}.sw-update-prompt:hover,.sw-update-prompt:focus-visible{color:var(--kit-ink)}@font-face{font-family:Berkeley Mono;src:url(/mono.otf) format("opentype");font-display:swap}:root{--font-main: "Berkeley Mono", monospace;--kit-ink: #e0ddda;--kit-ink-dim: #99908a;--kit-ground: #0e0c09;--kit-ink-lift: color-mix(in srgb, var(--kit-ink) 55%, #ffffff);--kit-ink-faint: color-mix(in srgb, var(--kit-ink-dim) 68%, #000000);--center-gradient-radius: 24%;--flicker-intensity: 0;--atmospheric-tint: none;--mutation-speed: var(--tr-gentle);--font-size-secondary: var(--fs-secondary);--line-height-value: var(--lh-value)}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;height:100vh;height:100dvh;overflow:hidden;position:fixed;overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:#000;font-family:var(--font-main);color:#fff;line-height:var(--line-height-value);font-size:var(--font-size-secondary);font-weight:400;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;overscroll-behavior:none;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:filter var(--mutation-speed) cubic-bezier(.23,1,.32,1)}html.orient-lock,html.orient-lock body{width:100vh;width:100dvh;height:100vw;height:100dvw}html.orient-lock body{transform-origin:top left}html.orient-lock.orient-cw body{transform:rotate(90deg) translateY(-100vh);transform:rotate(90deg) translateY(-100dvh)}html.orient-lock.orient-ccw body{transform:rotate(-90deg) translate(-100vw);transform:rotate(-90deg) translate(-100dvw)}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}filter: var(--atmospheric-tint)}@keyframes screenFlicker{0%{filter:brightness(1) contrast(1.02) saturate(1.05);opacity:.98}25%{filter:brightness(1.01) contrast(1) saturate(1);opacity:1}50%{filter:brightness(.99) contrast(1.01) saturate(1.02);opacity:.99}75%{filter:brightness(1.01) contrast(.99) saturate(1.01);opacity:1}to{filter:brightness(1) contrast(1) saturate(1);opacity:.995}}#p5js-container{position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:1;pointer-events:auto;transition:transform var(--tr-gentle) var(--ease);will-change:transform;filter:brightness(1) saturate(1)}canvas{display:block;margin:auto;cursor:grab;width:100%;height:100vh;height:100dvh;touch-action:none;transition:filter var(--mutation-speed) cubic-bezier(.23,1,.32,1),transform var(--mutation-speed) cubic-bezier(.23,1,.32,1)}canvas:active{cursor:grabbing}@keyframes geometryFlicker{0%{filter:contrast(1.08) brightness(1.02) hue-rotate(0deg);transform:scale(1) translateY(0)}15%{filter:contrast(1.12) brightness(1.03) hue-rotate(.5deg);transform:scale(1.001) translateY(.2px)}35%{filter:contrast(1.09) brightness(1.01) hue-rotate(-.3deg);transform:scale(.999) translateY(-.1px)}60%{filter:contrast(1.11) brightness(1.02) hue-rotate(.2deg);transform:scale(1.0005) translateY(.1px)}85%{filter:contrast(1.1) brightness(1.04) hue-rotate(-.1deg);transform:scale(1) translateY(0)}to{filter:contrast(1.07) brightness(1.01) hue-rotate(.1deg);transform:scale(.9995) translateY(-.05px)}}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;-webkit-tap-highlight-color:transparent}@supports (-webkit-touch-callout: none){body{padding-top:0!important}}@media(max-width:767px){#p5js-container{top:0;bottom:0}}::-webkit-scrollbar{display:none;width:0}*{scrollbar-width:none;-ms-overflow-style:none}html,body{overflow:hidden}
