:root{color:#f5f7ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;font-family:Bahnschrift,Segoe UI Variable Display,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:#000;width:100%;min-height:100%;margin:0}body{min-height:100svh;overflow:hidden}button,input,textarea,select{font:inherit}video,canvas{display:block}a{color:inherit}.silk-weaver{background:radial-gradient(circle at top,#154ea029,#0000 32%),radial-gradient(circle at 82% 18%,#8122ab2e,#0000 30%),#000;width:100%;min-height:100svh;position:relative;overflow:hidden}.silk-weaver__canvas{width:100%;height:100%;position:absolute;inset:0}.silk-weaver__screen-pulses{z-index:1;pointer-events:none;position:absolute;inset:0}.silk-weaver__screen-pulse{opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at var(--pulse-x) var(--pulse-y), var(--pulse-primary) 0%, transparent 10%), radial-gradient(circle at var(--pulse-x) var(--pulse-y), var(--pulse-secondary) 0%, transparent 22%), radial-gradient(circle at var(--pulse-x) var(--pulse-y), transparent 20%, var(--pulse-primary) 24%, transparent 30%), radial-gradient(circle at var(--pulse-x) var(--pulse-y), transparent 54%, var(--pulse-secondary) 86%, transparent 100%);animation:.42s cubic-bezier(.18,.72,.22,1) forwards silk-weaver-pulse-flare;position:absolute;inset:0}.silk-weaver__heart-burst{left:var(--heart-x);top:var(--heart-y);font-size:var(--heart-size,3.6rem);color:var(--heart-color);text-shadow:0 0 10px var(--heart-color), 0 0 22px #ff80be61;opacity:0;line-height:1;animation:.9s cubic-bezier(.2,.78,.18,1) forwards silk-weaver-heart-burst;position:absolute;transform:translate(-50%,-50%)}.silk-weaver__intro{z-index:1;pointer-events:none;place-items:center;animation:4.2s forwards silk-weaver-intro-fade;display:grid;position:absolute;inset:0}.silk-weaver__intro-text{letter-spacing:.08em;text-transform:lowercase;color:#d6f2ffe0;text-shadow:0 0 14px #6fc4ffd9,0 0 32px #6fc4ff80,0 0 74px #b978ff47;font-size:clamp(2.8rem,8vw,6.8rem);line-height:1}.silk-weaver__preview{aspect-ratio:4/5;object-fit:cover;opacity:.22;filter:saturate(0)contrast(1.08)brightness(.72);mix-blend-mode:screen;border:1px solid #ffffff1f;border-radius:1rem;width:min(14vw,8.5rem);position:absolute;top:.9rem;right:.9rem;transform:scaleX(-1);box-shadow:0 0 30px #1361ff14}.silk-weaver__credit{z-index:1;color:#e4ecfa94;letter-spacing:.08em;text-transform:lowercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0508126b;border:1px solid #ffffff14;border-radius:999px;margin:0;padding:.42rem .7rem;font-size:.72rem;position:absolute;bottom:1rem;right:1rem}.silk-weaver__chrome{z-index:1;gap:.65rem;width:fit-content;max-width:calc(100vw - 12rem);display:grid;position:absolute;top:1rem;left:1rem}.silk-weaver__brand,.silk-weaver__action-row{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#050812b8,#02020557);border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.55rem;width:fit-content;padding:.55rem .7rem;display:flex}.silk-weaver__eyebrow{letter-spacing:.26em;text-transform:uppercase;color:#aed6ffe6;white-space:nowrap;margin:0;font-size:.72rem;line-height:1}.silk-weaver__status{color:#e7eefbdb;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;margin:0;padding:.34rem .62rem;font-size:.78rem;line-height:1.1}.silk-weaver__status--loading{color:#ffe29f}.silk-weaver__status--ready{color:#b8fff1}.silk-weaver__status--error{color:#ff9fbc}.silk-weaver__error-panel{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#170812e6,#090a12bd);border:1px solid #ffaac23d;border-radius:1rem;gap:.45rem;max-width:min(32rem,100vw - 8rem);padding:.85rem .95rem;display:grid;position:absolute;top:4.8rem;left:1rem;box-shadow:0 18px 48px #0000003d}.silk-weaver__error-title,.silk-weaver__error-detail-label,.silk-weaver__error-detail,.silk-weaver__error-tips p{margin:0}.silk-weaver__error-title{letter-spacing:.1em;text-transform:uppercase;color:#ffd0de;font-size:.82rem}.silk-weaver__error-detail-label{letter-spacing:.08em;text-transform:uppercase;color:#ffd0de9e;font-size:.7rem}.silk-weaver__error-detail{color:#fff0f5;background:#ffffff0d;border-radius:.8rem;padding:.55rem .65rem;font-family:Consolas,SFMono-Regular,monospace;font-size:.76rem;line-height:1.45}.silk-weaver__error-tips{gap:.35rem;display:grid}.silk-weaver__error-tips p{color:#ffe8efe0;font-size:.84rem;line-height:1.5}.silk-weaver__action,.silk-weaver__language-button,.silk-weaver__sheet-close,.silk-weaver__preset,.silk-weaver__ghost-button{color:#eef5ff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:.42rem .72rem}.silk-weaver__action:hover,.silk-weaver__language-button:hover,.silk-weaver__sheet-close:hover,.silk-weaver__preset:hover,.silk-weaver__ghost-button:hover{background:#76c2ff1a;border-color:#76c2ff57}.silk-weaver__language-switch,.silk-weaver__mode-switch{background:#ffffff05;border:1px solid #ffffff14;border-radius:999px;gap:.32rem;padding:.22rem;display:inline-flex}.silk-weaver__language-button{padding-inline:.62rem}.silk-weaver__mode-button{color:#eef5ff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:.42rem .72rem}.silk-weaver__mode-button:hover{background:#76c2ff1a;border-color:#76c2ff57}.silk-weaver__language-button.is-active,.silk-weaver__mode-button.is-active,.silk-weaver__preset.is-active,.silk-weaver__action.is-active{color:#f8fcff;background:#5c9dff29;border-color:#6cbfff70}.silk-weaver__overlay-backdrop{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000007a;justify-content:flex-end;padding:1rem;display:flex;position:absolute;inset:0}.silk-weaver__sheet{background:linear-gradient(#040710f0,#020206d1);border:1px solid #ffffff1f;border-radius:1.2rem;gap:1rem;width:min(30rem,100vw - 2rem);max-height:calc(100svh - 2rem);padding:1rem;display:grid;overflow:auto;box-shadow:0 18px 60px #00000073}.silk-weaver__sheet--help{width:min(32rem,100vw - 2rem)}.silk-weaver__sheet-head,.silk-weaver__sheet-toolbar{justify-content:space-between;align-items:start;gap:.85rem;display:flex}.silk-weaver__sheet-kicker{text-transform:uppercase;letter-spacing:.18em;color:#9ec7ffb8;margin:0 0 .22rem;font-size:.72rem}.silk-weaver__sheet-head h2,.silk-weaver__help-section h3,.silk-weaver__parameter-card h4{color:#f7fbff;margin:0}.silk-weaver__sheet-head h2{font-size:1.08rem;line-height:1.1}.silk-weaver__sheet-note{color:#cedfffc2;background:#87a8ff14;border-radius:999px;padding:.28rem .54rem;font-size:.72rem}.silk-weaver__effect-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:.9rem;gap:.45rem;padding:.7rem;display:grid}.silk-weaver__effect-title{letter-spacing:.14em;text-transform:uppercase;color:#b6c6e0a8;margin:0;font-size:.76rem}.silk-weaver__effect-note{color:#d6e2f8b8;margin:0;font-size:.8rem;line-height:1.45}.silk-weaver__audio-device-row{align-items:end;gap:.65rem;display:flex}.silk-weaver__audio-device-label{color:#d8e3f7cc;flex:1;gap:.3rem;font-size:.76rem;display:grid}.silk-weaver__audio-select{color:#f7fbff;background:#080c14d1;border:1px solid #ffffff1f;border-radius:.8rem;width:100%;padding:.55rem .7rem}.silk-weaver__audio-meter{background:#0a0e188f;border:1px solid #ffffff14;border-radius:.8rem;gap:.38rem;padding:.55rem;display:grid}.silk-weaver__audio-meter-row,.silk-weaver__audio-meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.silk-weaver__audio-meter-row{color:#d8e3f7cc;font-size:.76rem}.silk-weaver__audio-meter-row strong,.silk-weaver__audio-meta span:last-child{color:#fbfdff;font-family:Consolas,SFMono-Regular,monospace}.silk-weaver__audio-track{background:#ffffff14;border-radius:999px;height:.52rem;position:relative;overflow:hidden}.silk-weaver__audio-fill{background:linear-gradient(90deg,#76c2ffc7,#92f7fff2);border-radius:999px;min-width:.15rem;height:100%;transition:width 60ms linear}.silk-weaver__audio-fill.is-hot{background:linear-gradient(90deg,#ff94beeb,#ffdd8ef5);box-shadow:0 0 14px #ffb8926b}.silk-weaver__audio-threshold{background:#ffffff6b;width:1px;position:absolute;top:-.16rem;bottom:-.16rem}.silk-weaver__audio-meta{color:#b6c6e0b8;font-size:.72rem}.silk-weaver__threshold-panel{background:#0a0e186b;border:1px solid #ffffff14;border-radius:.8rem;gap:.45rem;padding:.55rem;display:grid}.silk-weaver__help-section,.silk-weaver__controls,.silk-weaver__parameter-list,.silk-weaver__micro-list{gap:.65rem;display:grid}.silk-weaver__micro-list p,.silk-weaver__help-footer,.silk-weaver__parameter-card p{color:#e1eafad1;margin:0;font-size:.9rem;line-height:1.5}.silk-weaver__parameter-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:.9rem;gap:.3rem;padding:.8rem;display:grid}.silk-weaver__help-footer{color:#c4d2ead1}.silk-weaver__preset-row{flex-wrap:wrap;gap:.4rem;display:flex}.silk-weaver__preset--static{cursor:default;color:#e1ebffb3}.silk-weaver__control{gap:.3rem;display:grid}.silk-weaver__control-row{color:#dee8fbc7;justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.silk-weaver__control-row strong{color:#fbfdff;font-family:Consolas,SFMono-Regular,monospace;font-weight:600}.silk-weaver__control input[type=range]{accent-color:#76c2ff;width:100%;margin:0}@media (width<=720px){.silk-weaver__chrome{max-width:calc(100vw - 7rem);top:.75rem;left:.75rem}.silk-weaver__error-panel{max-width:calc(100vw - 1.5rem);top:7.8rem;left:.75rem}.silk-weaver__brand,.silk-weaver__action-row{flex-wrap:wrap}.silk-weaver__preview{border-radius:.9rem;width:5.5rem;top:auto;bottom:.75rem;right:.75rem}.silk-weaver__credit{bottom:6.85rem;right:.75rem}.silk-weaver__overlay-backdrop{justify-content:center;padding:.75rem}.silk-weaver__sheet{width:100%;max-height:calc(100svh - 1.5rem);padding:.9rem}.silk-weaver__sheet-head,.silk-weaver__sheet-toolbar{flex-direction:column}}@keyframes silk-weaver-intro-fade{0%{opacity:0;transform:scale(.94)}18%{opacity:1;transform:scale(1)}58%{opacity:.94}to{opacity:0;visibility:hidden;transform:scale(1.03)}}@keyframes silk-weaver-pulse-flare{0%{opacity:0;transform:scale(.94)}18%{opacity:1}to{opacity:0;transform:scale(1.04)}}@keyframes silk-weaver-heart-burst{0%{opacity:0;transform:translate(-50%,-42%)scale(.72)}18%{opacity:1;transform:translate(-50%,-52%)scale(1)}to{opacity:0;transform:translate(-50%,-115%)scale(1.12)}}
