:root{--bg:#0b0f1a;--tile:#ffd60a;--ink:#0b0f1a;--alt:#1b2030;--alt-ink:#ffd60a;--spark:#ff4d6d;--paper:#f4ecdf;--md-primary:var(--tile);--md-on-primary:var(--ink);--md-primary-container:color-mix(in oklab,var(--tile),var(--bg) 78%);--md-on-primary-container:color-mix(in oklab,var(--tile),var(--paper) 25%);--md-secondary:var(--spark);--md-on-secondary:var(--ink);--md-secondary-container:color-mix(in oklab,var(--spark),var(--bg) 80%);--md-surface:var(--bg);--md-surface-dim:color-mix(in oklab,var(--bg),#000 12%);--md-surface-container-lowest:color-mix(in oklab,var(--bg),#000 4%);--md-surface-container-low:color-mix(in oklab,var(--bg),var(--paper) 4%);--md-surface-container:color-mix(in oklab,color-mix(in oklab,var(--bg),var(--paper) 6%),var(--tile) 4%);--md-surface-container-high:color-mix(in oklab,color-mix(in oklab,var(--bg),var(--paper) 9%),var(--tile) 5%);--md-surface-container-highest:color-mix(in oklab,color-mix(in oklab,var(--bg),var(--paper) 12%),var(--tile) 6%);--md-on-surface:var(--paper);--md-on-surface-variant:color-mix(in oklab,var(--paper),transparent 35%);--md-outline:color-mix(in oklab,var(--paper),transparent 72%);--md-outline-variant:color-mix(in oklab,var(--paper),transparent 86%);--md-spring-fast:cubic-bezier(.3,.8,.3,1.2);--md-spring-default:cubic-bezier(.2,.7,.2,1.3);--md-spring-slow:cubic-bezier(.22,.68,.24,1.25);--md-dur-fast:.25s;--md-dur-default:.4s;--md-dur-slow:.55s;--md-state-hover:.08;--md-state-focus:.1;--md-state-press:.1;--md-corner:24px;--md-corner-pressed:16px;--md-corner-grown:28px}:root[data-theme=minimal]{--card-shadow:0 8px 24px -10px rgba(0,0,0,.18),0 2px 6px -2px rgba(0,0,0,.1)}:root[data-theme=editorial]{--card-shadow:0 10px 26px -10px rgba(0,0,0,.2)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--paper);font-family:Space Grotesk,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}body{min-height:550vh;background:radial-gradient(circle at 20% 10%,color-mix(in oklab,var(--tile),transparent 92%),transparent 55%),radial-gradient(circle at 80% 80%,color-mix(in oklab,var(--spark),transparent 92%),transparent 55%),var(--bg)}a{color:inherit;text-decoration:none}.chrome{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:flex-end;padding:22px clamp(18px,4vw,44px);pointer-events:none}.chrome>*{pointer-events:auto}.palette-btn{display:inline-flex;align-items:center;gap:10px;padding:9px 14px 9px 11px;background:transparent;border:1.5px solid color-mix(in oklab,var(--paper),transparent 75%);color:var(--paper);border-radius:999px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;cursor:pointer;transition:border-color var(--md-dur-fast) ease,transform var(--md-dur-fast) var(--md-spring-fast),background var(--md-dur-fast) ease}.palette-btn:hover{border-color:var(--tile);transform:translateY(-1px);background:color-mix(in oklab,var(--md-on-surface),transparent calc(100% - var(--md-state-hover)*100%))}.palette-btn:active{transform:scale(.96);border-radius:22px}.palette-btn:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}.palette-btn__swatches{display:inline-flex;gap:3px}.palette-btn__sw{width:10px;height:10px;border-radius:3px}.term-drawer{--bg:#0d1117;--paper:#e6edf3;--tile:#7ee787;--spark:#ff7b72;--md-surface:var(--bg);--md-surface-container:#161b22;--md-surface-container-high:#1c2128;--md-outline-variant:hsla(0,0%,100%,.1);position:fixed;bottom:0;left:0;right:0;z-index:48;height:82dvh;transform:translateY(calc(100% - 38px));transition:transform .38s cubic-bezier(.32,0,.18,1);display:flex;flex-direction:column}.term-drawer.open{transform:translateY(0)}.term-drawer__handle{height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;background:var(--md-surface-container-high);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-top:1px solid var(--md-outline-variant);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:color-mix(in oklab,var(--paper),transparent 40%);letter-spacing:.06em;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s,border-color .2s}.term-drawer__handle:hover{color:var(--paper);border-color:color-mix(in oklab,var(--tile),transparent 50%)}.term-drawer.open .term-drawer__handle{color:var(--paper);border-color:color-mix(in oklab,var(--tile),transparent 40%)}.term-drawer__caret{color:var(--tile)}.term-drawer__hint{font-size:10px;opacity:.45;letter-spacing:.08em}@media(max-width:600px){.term-drawer__hint{display:none}}.term-drawer__frame{flex:1;border:none;display:block;background:var(--md-surface)}.chrome__right{display:inline-flex;gap:8px;align-items:center}.hint{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:40;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab,var(--paper),transparent 50%);display:flex;flex-direction:column;align-items:center;gap:6px;transition:opacity .4s ease;pointer-events:none}.hint.gone{opacity:0}.hint__arrow{width:1px;height:32px;background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--paper),transparent 30%));animation:drop 1.6s ease-in-out infinite}@keyframes drop{0%{transform:scaleY(.2) translateY(-10px);transform-origin:top;opacity:0}40%{transform:scaleY(1) translateY(0);opacity:1}to{transform:scaleY(.2) translateY(10px);transform-origin:bottom;opacity:0}}.scene{position:fixed;height:100svh;perspective:1500px;perspective-origin:50% 50%;transform:scale(1.15);transform-origin:50% 50%;overflow:hidden}.scene,.world{inset:0;pointer-events:none}.float,.world{position:absolute;transform-style:preserve-3d}.float{left:50%;top:50%;will-change:transform,opacity;backface-visibility:hidden}.intro__wrap{position:relative;width:min(860px,86vw)}.intro{width:100%;padding:38px clamp(28px,5vw,56px) 42px;border-radius:32px;background:var(--bg);border:1px solid color-mix(in oklab,var(--paper),transparent 88%);box-shadow:0 30px 70px -30px #000000b3,inset 0 1px color-mix(in oklab,var(--paper),transparent 88%)}.intro__wave{position:absolute;top:-50px;left:28px;z-index:2;display:inline-flex;align-items:center;gap:10px;background:color-mix(in oklab,var(--paper),transparent 88%);border:1px solid color-mix(in oklab,var(--paper),transparent 78%);padding:8px 16px 8px 12px;border-radius:999px;color:var(--paper);font-family:JetBrains Mono,monospace;font-size:12px;margin:0;cursor:pointer;transition:background .15s,transform .15s}.intro__wave:hover{background:color-mix(in oklab,var(--paper),transparent 78%);transform:translateY(-1px)}.intro__wave>span:first-child{font-size:18px;display:inline-block;transform-origin:70% 80%}.intro__wave-tip{opacity:.65}.intro__lede{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(30px,4.8vw,60px);line-height:1.1;margin:0;color:var(--paper);letter-spacing:-.02em;font-weight:400;text-wrap:balance}.intro__lede em{color:var(--tile);font-style:italic}.intro__line{position:relative;display:inline}.intro__line-text{position:relative;z-index:1}.intro__line .crayon{position:relative;display:inline-block}.intro__line .crayon:after{content:"";position:absolute;left:-4px;right:-4px;bottom:-2px;height:12px;background:var(--spark);z-index:-1;border-radius:2px 6px 4px 8px;transform:skew(-2deg) rotate(-.5deg);opacity:.85}.tile{position:relative;display:flex;flex-direction:column;padding:32px 34px;background:var(--tint,var(--tile));border:1px solid color-mix(in oklab,var(--tint,var(--tile)),#000 16%);border-radius:var(--md-corner);color:#fff;text-decoration:none;overflow:hidden;box-shadow:var(--card-shadow,0 16px 40px -18px rgba(0,0,0,.45));transition:transform var(--md-dur-default) var(--md-spring-default),border-color .25s,box-shadow .25s,border-radius var(--md-dur-fast) var(--md-spring-fast);cursor:pointer}.tile:after{content:"";position:absolute;inset:0;background:#fff;opacity:0;border-radius:inherit;pointer-events:none;transition:opacity var(--md-dur-fast) ease;z-index:0}.tile:hover:after{opacity:var(--md-state-hover)}.tile:focus-visible:after{opacity:var(--md-state-focus)}.tile:active:after{opacity:var(--md-state-press)}.tile:hover{transform:translateY(-6px);border-color:color-mix(in oklab,var(--tint,var(--tile)),#000 16%);border-radius:var(--md-corner-grown);box-shadow:0 22px 44px -18px color-mix(in oklab,var(--tint,var(--tile)),transparent 45%),0 8px 18px -10px #00000040}.tile:active{transform:translateY(-2px) scale(.985);border-radius:var(--md-corner-pressed)}.tile:hover .tile__arrow{transform:translate(3px,-2px);background:#fff;color:var(--tint,var(--tile))}.tile.size-l{width:575px;min-height:330px}.tile.size-m{width:545px;min-height:310px}.tile.size-s{width:420px;min-height:235px}.tile__blob{display:none}.tile__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:1}.tile__emoji{width:58px;height:58px;border-radius:16px;background:#ffffff29;border:1px solid hsla(0,0%,100%,.22);display:grid;place-items:center;font-size:29px;line-height:1;flex-shrink:0}.tile.size-s .tile__emoji{width:44px;height:44px;font-size:22px;border-radius:11px}.tile__emoji:has(.tile__logo){background:#fff;border:1px solid rgba(0,0,0,.06);padding:7px}.tile.size-s .tile__emoji:has(.tile__logo){padding:5px}.tile__logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.tile__emoji--fill:has(.tile__logo){background:none;border:none;padding:0}.tile__emoji--fill .tile__logo{border-radius:inherit;-o-object-fit:cover;object-fit:cover}.tile__badges{display:flex;flex-wrap:wrap;gap:6px}.tile__badge{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:#ffffff29;color:#ffffffe0;border:1px solid hsla(0,0%,100%,.22)}.tile__badge--wip{background:#fff;color:var(--tint,var(--tile));border-color:transparent}.tile__badge--star{background:transparent;border-color:#ffffff80;color:#fff;font-size:13px;padding:2px 8px}.tile__name-block{margin-top:auto;padding-top:36px;position:relative;z-index:1}.tile.size-s .tile__name-block{padding-top:22px}.tile__name{font-family:"Instrument Serif",Georgia,serif;font-size:33px;font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0;color:#fff}.tile.size-l .tile__name{font-size:42px}.tile.size-s .tile__name{font-size:24px}.tile__tagline{color:#ffffffc2;font-size:15px;line-height:1.45;margin:10px 0 0;text-wrap:pretty}.tile__foot{display:flex;justify-content:flex-end;align-items:center;margin-top:26px;gap:12px;position:relative;z-index:1}.tile.size-s .tile__foot{margin-top:16px}.tile__tags{display:flex;flex-wrap:wrap;gap:5px}.tile__tags--top{justify-content:flex-end;align-items:flex-start;gap:6px;max-width:62%}.tile__tag{font-family:JetBrains Mono,monospace;font-size:10px;color:#fffc;padding:3px 9px;border-radius:999px;background:#ffffff1f;border:1px solid hsla(0,0%,100%,.2)}.tile__cta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.tile__domain{font-family:JetBrains Mono,monospace;font-size:10.5px;color:#ffffff9e}.tile__arrow,.tile__domain{display:inline-flex;align-items:center;line-height:1}.tile__arrow{width:32px;height:32px;border-radius:999px;justify-content:center;background:#ffffff29;color:#fff;transition:transform .25s ease,background .25s ease,color .25s ease}.tile__arrow-icon{font-size:18px!important;line-height:1;transform:translateY(1px)}.tile.size-s .tile__arrow{width:26px;height:26px}.tile.size-s .tile__arrow-icon{font-size:15px!important}.tile.flavor-ghost{background:color-mix(in oklab,var(--bg),transparent 25%);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);border:1.5px dashed color-mix(in oklab,var(--paper),transparent 78%);color:var(--paper);box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;transition:border-color .25s,background .25s,transform .35s cubic-bezier(.2,.7,.2,1)}.tile.flavor-ghost:hover{border-color:var(--tile);background:color-mix(in oklab,var(--bg),transparent 15%);transform:translateY(-4px)}.tile__ghost-icon{width:44px;height:44px;border-radius:999px;border:1.5px solid color-mix(in oklab,var(--paper),transparent 70%);display:grid;place-items:center;font-size:20px;transition:background .25s,border-color .25s,color .25s}.tile.flavor-ghost:hover .tile__ghost-icon{background:var(--tile);border-color:transparent;color:var(--ink)}.tile__ghost-label{font-family:"Instrument Serif",Georgia,serif;font-size:28px;line-height:1.1;letter-spacing:-.02em}.tile.size-s .tile__ghost-label{font-size:24px}.tile__ghost-sub{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;opacity:.5}.outro{width:min(640px,92vw);text-align:center;display:flex;flex-direction:column;align-items:stretch;gap:22px}.outro__backtop{align-self:center;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:color-mix(in oklab,var(--paper),transparent 90%);color:color-mix(in oklab,var(--paper),transparent 10%);border:1px solid color-mix(in oklab,var(--paper),transparent 80%);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,transform var(--md-dur-fast) var(--md-spring-fast),border-color .2s ease}.outro__backtop:hover{background:var(--tile);color:var(--ink);border-color:transparent;transform:translateY(-1px)}.outro__backtop:active{transform:scale(.95)}.outro__backtop:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}.chat-embed{background:var(--md-surface-container);border:1px solid var(--md-outline-variant);border-radius:24px;padding:18px;text-align:left;display:flex;flex-direction:column;box-shadow:0 18px 44px -22px #00000047;min-height:260px;max-height:360px;transition:min-height .35s var(--md-spring-default),max-height .35s var(--md-spring-default)}.chat-embed--grown{min-height:480px;max-height:560px}.chat-embed__head{display:flex;align-items:center;gap:12px;padding:0 4px 14px;border-bottom:1px solid color-mix(in oklab,var(--paper),transparent 88%);margin-bottom:14px}.chat-embed__avatar{width:36px;height:36px;border-radius:999px;background:var(--tile);color:var(--ink);display:grid;place-items:center;font-size:16px;font-weight:700;font-family:JetBrains Mono,monospace;flex-shrink:0;box-shadow:0 0 18px color-mix(in oklab,var(--tile),transparent 50%)}.chat-embed__avatar .material-symbols-rounded{font-size:20px}.chat-embed__title{font-family:"Instrument Serif",Georgia,serif;font-size:22px;font-weight:400;line-height:1.1;color:var(--paper)}.chat-pill{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-family:JetBrains Mono,monospace;color:var(--tile);background:color-mix(in oklab,var(--tile),transparent 85%);border:1px solid color-mix(in oklab,var(--tile),transparent 60%);vertical-align:middle}.chat-embed__list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:0 4px;min-height:80px;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--paper),transparent 68%) transparent}.chat-embed__list::-webkit-scrollbar{width:10px}.chat-embed__list::-webkit-scrollbar-track{background:transparent}.chat-embed__list::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--paper),transparent 68%);border:3px solid transparent;border-radius:999px;background-clip:padding-box;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.chat-embed__list::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--tile),transparent 30%);background-clip:padding-box}.chat-msg{max-width:86%;padding:9px 14px;border-radius:20px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.chat-msg--ai{align-self:flex-start;background:var(--md-surface-container-high);color:var(--paper);border-bottom-left-radius:6px}.chat-msg--user{align-self:flex-end;background:var(--tile);color:var(--ink);border-bottom-right-radius:6px}.chat-msg a{color:inherit;text-decoration:underline;font-weight:500}.chat-msg--ai a{color:var(--tile)}.chat-typing{display:inline-flex;gap:4px;align-items:center}.chat-typing span{width:6px;height:6px;background:color-mix(in oklab,var(--paper),transparent 50%);border-radius:999px;animation:chat-dot 1.2s infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.chat-embed__suggest{display:flex;flex-wrap:wrap;gap:6px;padding:10px 4px 0}.chat-chip{font-family:JetBrains Mono,monospace;font-size:10.5px;padding:5px 11px;border-radius:999px;background:color-mix(in oklab,var(--paper),transparent 88%);color:color-mix(in oklab,var(--paper),transparent 30%);border:1px solid color-mix(in oklab,var(--paper),transparent 80%);cursor:pointer;transition:background .15s,color .15s}.chat-chip:hover{background:var(--tile);color:var(--ink);border-color:transparent}.chat-embed__form{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in oklab,var(--paper),transparent 88%)}.chat-embed__form input{flex:1;background:color-mix(in oklab,var(--paper),transparent 92%);border:1px solid transparent;border-radius:999px;padding:10px 16px;color:var(--paper);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s,background .15s}.chat-embed__form input::-moz-placeholder{color:color-mix(in oklab,var(--paper),transparent 55%)}.chat-embed__form input::placeholder{color:color-mix(in oklab,var(--paper),transparent 55%)}.chat-embed__form input:focus{border-color:var(--tile);background:color-mix(in oklab,var(--paper),transparent 88%)}.chat-embed__send{width:40px;height:40px;flex-shrink:0;border-radius:999px;background:var(--tile);color:var(--ink);border:none;cursor:pointer;font-size:18px;font-weight:700;font-family:JetBrains Mono,monospace;display:grid;place-items:center;transition:transform var(--md-dur-fast) var(--md-spring-fast)}.chat-embed__send:disabled{opacity:.4;cursor:not-allowed}.chat-embed__send:not(:disabled):hover{transform:scale(1.06)}.chat-embed__send:active{transform:scale(.94)}.chat-embed__send:focus-visible,.chatw__form button:focus-visible{outline:2px solid var(--md-on-primary);outline-offset:2px}.outro__h{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1.1;margin:4px 0 0;letter-spacing:-.02em;color:var(--paper)}.outro__h em{color:var(--tile);font-style:italic}.outro__pills{display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:center}.outro__pill{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:var(--tile);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;transition:transform var(--md-dur-fast) var(--md-spring-fast),border-radius var(--md-dur-fast) var(--md-spring-fast)}.outro__pill:hover{transform:translateY(-2px) rotate(-1.5deg)}.outro__pill:active{transform:translateY(0) scale(.95);border-radius:16px}.outro__pill:focus-visible{outline:2px solid var(--md-on-primary);outline-offset:2px}.outro__pill.alt{background:transparent;color:var(--paper);border:1.5px solid color-mix(in oklab,var(--paper),transparent 70%)}.outro__pill .fa-brands{font-size:15px;line-height:1}.noise{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}@media(max-width:700px){.tile.size-l{width:290px;min-height:180px;padding:22px}.tile.size-m{width:270px;min-height:160px;padding:20px}.tile.size-s{width:240px;min-height:130px;padding:18px}.tile.size-l .tile__name{font-size:26px}.tile.size-m .tile__name{font-size:22px}.tile.size-s .tile__name{font-size:18px}.tile__emoji{width:40px;height:40px;font-size:20px;border-radius:10px}.tile__blob{width:180px;height:180px;top:-80px;right:-60px}.tile.flavor-dark .tile__name{font-size:32px!important}}@media(prefers-reduced-motion:reduce){body{min-height:auto}.scene{position:relative;height:auto;overflow:visible}.float,.world{position:relative;transform:none!important}.float{left:auto;top:auto;opacity:1!important;margin:40px auto;display:block;width:-moz-max-content;width:max-content}.chat-embed,.chat-embed__send,.chatw,.chatw__form button,.iconbtn,.outro__backtop,.outro__pill,.palette-btn,.term-drawer,.tile{transition:none!important}}.twk-panel{position:fixed;right:16px;bottom:16px;z-index:2147483646;width:280px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;transform:scale(var(--dc-inv-zoom,1));transform-origin:bottom right;background:#faf9f7c7;color:#29261b;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:.5px solid hsla(0,0%,100%,.6);border-radius:14px;box-shadow:inset 0 1px #ffffff80,0 12px 40px #0000002e;font:11.5px/1.4 ui-sans-serif,system-ui,-apple-system,sans-serif;overflow:hidden}.twk-hd{display:flex;align-items:center;justify-content:space-between;padding:10px 8px 10px 14px;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.twk-hd b{font-size:12px;font-weight:600;letter-spacing:.01em}.twk-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#29261b8c;width:22px;height:22px;border-radius:6px;cursor:default;font-size:13px;line-height:1}.twk-x:hover{background:#0000000f;color:#29261b}.twk-body{padding:2px 14px 14px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.twk-body::-webkit-scrollbar{width:8px}.twk-body::-webkit-scrollbar-track{background:transparent;margin:2px}.twk-body::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px;border:2px solid transparent;background-clip:content-box}.twk-body::-webkit-scrollbar-thumb:hover{background:#00000040;border:2px solid transparent;background-clip:content-box}.twk-row{display:flex;flex-direction:column;gap:5px}.twk-row-h{flex-direction:row;align-items:center;gap:10px}.twk-lbl,.twk-row-h{justify-content:space-between}.twk-lbl{display:flex;align-items:baseline;color:#29261bb8}.twk-lbl>span:first-child{font-weight:500}.twk-val{color:#29261b80;font-variant-numeric:tabular-nums}.twk-sect{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#29261b73;padding:10px 0 0}.twk-sect:first-child{padding-top:0}.twk-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:100%;min-width:0;height:26px;padding:0 8px;border:.5px solid rgba(0,0,0,.1);border-radius:7px;background:#fff9;color:inherit;font:inherit;outline:none}.twk-field:focus{border-color:#00000040;background:#ffffffd9}select.twk-field{padding-right:22px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='rgba(0,0,0,.5)' d='M0 0h10L5 6z'/></svg>");background-repeat:no-repeat;background-position:right 8px center}.twk-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:4px;margin:6px 0;border-radius:999px;background:#0000001f;outline:none}.twk-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:.5px solid rgba(0,0,0,.12);box-shadow:0 1px 3px #0003;cursor:default}.twk-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:.5px solid rgba(0,0,0,.12);box-shadow:0 1px 3px #0003;cursor:default}.twk-seg{position:relative;display:flex;padding:2px;border-radius:8px;background:#0000000f;-webkit-user-select:none;-moz-user-select:none;user-select:none}.twk-seg-thumb{position:absolute;top:2px;bottom:2px;border-radius:6px;background:#ffffffe6;box-shadow:0 1px 2px #0000001f;transition:left .15s cubic-bezier(.3,.7,.4,1),width .15s}.twk-seg.dragging .twk-seg-thumb{transition:none}.twk-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:1;flex:1;border:0;background:transparent;color:inherit;font:inherit;font-weight:500;min-height:22px;border-radius:6px;padding:4px 6px;line-height:1.2;overflow-wrap:anywhere}.twk-seg button,.twk-toggle{position:relative;cursor:default}.twk-toggle{width:32px;height:18px;border:0;border-radius:999px;background:#00000026;transition:background .15s;padding:0}.twk-toggle[data-on="1"]{background:#34c759}.twk-toggle i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.twk-toggle[data-on="1"] i{transform:translate(14px)}.twk-num{display:flex;align-items:center;box-sizing:border-box;min-width:0;height:26px;padding:0 0 0 8px;border:.5px solid rgba(0,0,0,.1);border-radius:7px;background:#fff9}.twk-num-lbl{font-weight:500;color:#29261b99;cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-right:8px}.twk-num input{flex:1;min-width:0;height:100%;border:0;background:transparent;font:inherit;font-variant-numeric:tabular-nums;text-align:right;padding:0 8px 0 0;outline:none;color:inherit;-moz-appearance:textfield}.twk-num input::-webkit-inner-spin-button,.twk-num input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.twk-num-unit{padding-right:8px;color:#29261b73}.twk-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:26px;padding:0 12px;border:0;border-radius:7px;background:#000000c7;color:#fff;font:inherit;font-weight:500;cursor:default}.twk-btn:hover{background:#000000e0}.twk-btn.secondary{background:#0000000f;color:inherit}.twk-btn.secondary:hover{background:#0000001a}.twk-swatch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:56px;height:22px;border:.5px solid rgba(0,0,0,.1);border-radius:6px;padding:0;cursor:default;background:transparent;flex-shrink:0}.twk-swatch::-webkit-color-swatch-wrapper{padding:0}.twk-swatch::-webkit-color-swatch{border:0;border-radius:5.5px}.twk-swatch::-moz-color-swatch{border:0;border-radius:5.5px}.twk-chips{display:flex;gap:6px}.twk-chip{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;height:46px;padding:0;border:0;border-radius:6px;overflow:hidden;cursor:default;box-shadow:0 0 0 .5px #0000001f,0 1px 2px #0000000f;transition:transform .12s cubic-bezier(.3,.7,.4,1),box-shadow .12s}.twk-chip:hover{transform:translateY(-1px);box-shadow:0 0 0 .5px #0000002e,0 4px 10px #0000001f}.twk-chip[data-on="1"]{box-shadow:0 0 0 1.5px #000000d9,0 2px 6px #00000026}.twk-chip>span{position:absolute;top:0;bottom:0;right:0;width:34%;display:flex;flex-direction:column;box-shadow:-1px 0 #0000001a}.twk-chip>span>i{flex:1;box-shadow:0 -1px #0000001a}.twk-chip>span>i:first-child{box-shadow:none}.twk-chip svg{position:absolute;top:6px;left:6px;width:13px;height:13px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.chatw{position:fixed;background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:16px;box-shadow:0 8px 40px #0000008c;display:flex;flex-direction:column;z-index:800;overflow:hidden;animation:chatw-in .25s cubic-bezier(.2,.7,.2,1);transition:height .35s var(--md-spring-default),top .35s var(--md-spring-default)}@keyframes chatw-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.chatw--drag{-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:none}.chatw__bar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--md-surface-container);cursor:grab;border-bottom:1px solid var(--md-outline-variant);flex-shrink:0}.chatw__bar:active{cursor:grabbing}.chatw__bar-left{display:flex;align-items:center;gap:10px}.chatw__bar-right{display:flex;gap:2px}.chatw__avatar{width:34px;height:34px;border-radius:999px;background:var(--tile);color:var(--ink);display:grid;place-items:center}.chatw__avatar .material-symbols-rounded{font-size:20px}.chatw__title{font-size:14px;font-weight:600;line-height:1.2;color:var(--paper)}.iconbtn{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;color:var(--paper);opacity:.7;transition:opacity .15s,background .15s;background:transparent;border:none;cursor:pointer}.iconbtn:hover{opacity:1;background:color-mix(in oklab,var(--md-on-surface),transparent calc(100% - var(--md-state-hover)*100%))}.iconbtn:active{background:color-mix(in oklab,var(--md-on-surface),transparent calc(100% - var(--md-state-press)*100%))}.iconbtn:focus-visible{outline:2px solid var(--md-primary);outline-offset:-2px}.iconbtn .material-symbols-rounded{font-size:18px}.chatw__list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin}.chatw__list::-webkit-scrollbar{width:6px}.chatw__list::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--paper),transparent 80%);border-radius:999px}.chatw__msg{max-width:88%;padding:10px 14px;border-radius:18px;font-size:13px;line-height:1.55;word-wrap:break-word;white-space:pre-wrap}.chatw__msg--user{align-self:flex-end;background:var(--tile);color:var(--ink);border-bottom-right-radius:4px}.chatw__msg--ai{align-self:flex-start;background:var(--md-surface-container-high);color:var(--paper);border-bottom-left-radius:4px}.chatw__msg a{color:var(--spark);text-decoration:underline;font-weight:500}.chatw__msg code{font-family:JetBrains Mono,monospace;font-size:12px;background:#0000004d;padding:1px 6px;border-radius:4px}.chatw__form{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid var(--md-outline-variant);flex-shrink:0}.chatw__form,.chatw__form input{background:var(--md-surface-container)}.chatw__form input{flex:1;border:1px solid var(--md-outline-variant);border-radius:999px;padding:10px 16px;color:var(--md-on-surface);font-family:inherit;font-size:13px;outline:none;transition:border-color .15s}.chatw__form input:focus{border-color:var(--tile)}.chatw__form input:disabled{opacity:.5}.chatw__form button{width:36px;height:36px;flex-shrink:0;border-radius:999px;background:var(--tile);color:var(--ink);border:none;display:grid;place-items:center;font-size:16px;cursor:pointer;transition:transform var(--md-dur-fast) var(--md-spring-fast)}.chatw__form button:disabled{opacity:.4;cursor:default}.chatw__form button:not(:disabled):hover{transform:scale(1.06)}.chatw--mini .chatw__form,.chatw--mini .chatw__list{display:none}
