.wsv2,.wsv2-home{--wsv2-body-bg:#f5f4ed;--wsv2-chat-bg:#efece1;--wsv2-bench-bg:#faf8f1;--wsv2-hairline:#0f0c0814;--wsv2-hairline-strong:#0f0c0824;--wsv2-ink:#0f0c08eb;--wsv2-ink-2:#0f0c08a3;--wsv2-ink-3:#0f0c0880;--wsv2-peach:#fdf4ee;--wsv2-cool:#f3f3ec;--wsv2-avatar-bg:#e3dacc;--wsv2-select-bg:#1b365d1a;--wsv2-select-bg-strong:#1b365d29;--wsv2-accent:#1b365d;--wsv2-accent-soft:#1b365d24;--wsv2-paper:#faf8f1;--wsv2-chat-w:280px;color:var(--wsv2-ink);font:400 13px/1.45 var(--font-body);font-feature-settings:"ss01", "cv11"}.wsv2{background:var(--wsv2-body-bg);display:flex;position:fixed;inset:0;overflow:hidden}.wsv2-pane-slot{min-width:0;min-height:0;display:flex}.wsv2-pane-slot--chat{flex:none}.wsv2-pane-slot--bench{flex:auto}.wsv2-mobile-switcher{display:none}.wsv2-chat{width:var(--wsv2-chat-w);flex:0 0 var(--wsv2-chat-w);background:var(--wsv2-chat-bg);border-right:1px solid #ccc;flex-direction:column;display:flex;position:relative}.wsv2-chat-resizer{cursor:col-resize;z-index:2;background:0 0;width:8px;height:100%;transition:background-color .12s;position:absolute;top:0;right:-4px}.wsv2-chat-resizer:hover,.wsv2-chat-resizer.is-dragging{background:var(--color-accent)}body.wsv2-resizing-chat{cursor:col-resize;-webkit-user-select:none;user-select:none}body.wsv2-resizing-chat .wsv2-bench{pointer-events:none}body.wsv2-resizing-chat .wsv2-chat-resizer{pointer-events:auto}.wsv2-chat-header{flex-direction:column;flex:none;display:flex}.wsv2-chat-title-row{border-bottom:1px solid var(--wsv2-hairline);flex:0 0 40px;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.wsv2-chat-project-name{color:var(--wsv2-ink);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:auto;min-width:0;padding:0;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.wsv2-chat-project-name:hover{color:var(--color-accent)}.wsv2-chat-project-name.is-editing{outline:1.5px solid var(--color-accent);outline-offset:2px;background:color-mix(in oklch, var(--color-accent) 18%, transparent);border-radius:3px;margin:-1px -4px;padding:1px 4px}.wsv2-chat-project-name.is-editing:focus{outline-color:var(--color-accent)}.wsv2-chat-tabs{border-bottom:1px solid var(--wsv2-hairline);flex:0 0 39px;align-items:flex-end;gap:4px;height:39px;padding:0 10px;display:flex}.wsv2-home-icon{border:1px solid var(--wsv2-hairline);background:var(--wsv2-card,#faf9f5);width:28px;height:28px;color:var(--wsv2-ink-2);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:3px;display:inline-flex}.wsv2-home-icon:hover{border-color:var(--wsv2-ink-3)}.wsv2-home-icon-mark{width:26px;height:26px;display:inline-flex}.wsv2-home-icon-mark svg,.wsv2-home-icon-mark img{object-fit:contain;width:100%;height:100%;display:block}.wsv2-tab-pill{height:30px;color:var(--wsv2-ink-2);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:flex-end;padding:0 10px 5px;font-family:inherit;font-size:11px;font-weight:550;line-height:1;transition:color .14s;display:inline-flex;position:relative}.wsv2-tab-pill.is-active{color:var(--wsv2-ink)}.wsv2-tab-pill.is-active:after{content:"";background:var(--wsv2-bench-bg);height:1px;position:absolute;bottom:-1px;left:0;right:0}.wsv2-tab-pill:hover{color:var(--wsv2-ink)}.wsv2-chat-new{width:26px;height:26px;color:var(--wsv2-ink-2);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-bottom:7px;margin-left:auto;font-size:16px;line-height:1}.wsv2-chat-new:hover{background:var(--wsv2-hairline);color:var(--wsv2-ink)}.wsv2-thread{flex-direction:column;flex:auto;gap:clamp(1.5rem,2.4vw,2.25rem);padding:22px 18px 28px;display:flex;overflow-y:auto}.wsv2-scroll-to-bottom{width:32px;height:32px;color:var(--wsv2-ink-2);cursor:pointer;z-index:15;background:#faf9f5;border:1px solid #0f0c081f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:130px;right:18px;box-shadow:0 4px 14px #0000001a}.wsv2-scroll-to-bottom:hover{color:var(--wsv2-ink);background:#0f0c080f}.wsv2-share-menu-wrap{position:relative}.wsv2-share-menu{z-index:30;background:#faf9f5;border:1px solid #0f0c081f;border-radius:10px;min-width:240px;margin-top:6px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 8px 28px #00000024}.wsv2-share-menu-section{flex-direction:column;gap:2px;display:flex}.wsv2-share-menu-divider{background:#0f0c0814;height:1px;margin:6px 0}.wsv2-share-menu-item{width:100%;color:var(--wsv2-ink);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font:500 13px/1 inherit;display:flex}.wsv2-share-menu-item:hover:not(:disabled){background:#0f0c080f}.wsv2-share-menu-item:disabled{opacity:.5;cursor:not-allowed}.wsv2-share-menu-item svg{color:var(--wsv2-ink-2);flex-shrink:0}.wsv2-msg{flex-direction:column;gap:8px;display:flex}.wsv2-msg+.wsv2-msg{margin-top:.75rem}.wsv2-msg.is-claude{border-left:1px solid var(--color-accent-dim);padding-left:14px}.wsv2-msg-author{font-family:var(--font-mono,"Space Grotesk", ui-sans-serif, system-ui, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--wsv2-ink-3);margin-bottom:0;font-size:10px;font-weight:700;line-height:1}.wsv2-msg-body{color:var(--wsv2-ink-2);font-family:inherit;font-size:14px;font-weight:400;line-height:1.55}.wsv2-msg-muted{color:var(--wsv2-ink-3);font-style:italic}.wsv2-msg-tool{color:var(--wsv2-ink-3);white-space:pre-wrap;word-break:break-all;background:#1b365d0a;border-radius:4px;margin:4px 0;padding:4px 8px;font:400 12px/1.45 JetBrains Mono,ui-monospace,Menlo,monospace}.wsv2-msg-tool-name{color:var(--wsv2-ink);font-weight:500}.wsv2-msg-tool-arg{color:var(--wsv2-ink-3)}.wsv2-card{border-radius:8px;padding:12px 14px;font:400 13px/1.5 inherit}.wsv2-card-peach{background:var(--wsv2-peach)}.wsv2-card-cool{background:var(--wsv2-cool)}.wsv2-card-title{color:var(--wsv2-ink);margin-bottom:6px;font:600 12px/1.2 inherit}.wsv2-card-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.wsv2-card-list li{color:var(--wsv2-ink-2);align-items:center;gap:8px;display:flex}.wsv2-card-list li:before{content:"";border:1px solid var(--wsv2-hairline-strong);border-radius:3px;flex:0 0 12px;width:12px;height:12px}.wsv2-card-list li.is-done{color:var(--wsv2-ink)}.wsv2-card-list li.is-done:before{background:var(--wsv2-ink);border-color:var(--wsv2-ink)}.wsv2-status{color:var(--wsv2-ink-3);margin-top:-1.25rem;font:italic 400 12px/1 inherit}.wsv2-chat-empty{color:var(--wsv2-ink-3);padding:10px 0;font:italic 400 13px/1.5 inherit}.wsv2-task-header{border-bottom:1px solid var(--wsv2-hairline);flex-direction:column;gap:2px;margin-bottom:4px;padding-bottom:8px;display:flex}.wsv2-task-title{color:var(--wsv2-ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:600 13px/1.3 inherit;display:-webkit-box;overflow:hidden}.wsv2-task-meta{color:var(--wsv2-ink-3);font:400 11px/1.2 inherit}.wsv2-history{flex-direction:column;flex:auto;gap:2px;padding:6px 8px 12px;display:flex;overflow-y:auto}.wsv2-history-row{text-align:left;cursor:pointer;color:var(--wsv2-ink);background:0 0;border:none;border-radius:6px;align-items:flex-start;gap:10px;padding:10px;transition:background .12s;display:flex}.wsv2-history-row:hover{background:var(--wsv2-hairline)}.wsv2-history-row.is-active{background:var(--wsv2-select-bg)}.wsv2-history-status{text-align:center;width:14px;color:var(--wsv2-ink-2);flex:none;font:400 12px/1.3 inherit}.wsv2-history-status--running{color:var(--color-accent)}.wsv2-history-status--completed{color:var(--wsv2-ink-2)}.wsv2-history-status--failed{color:#7a3a32}.wsv2-history-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.wsv2-history-title{color:var(--wsv2-ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:500 12px/1.35 inherit;display:-webkit-box;overflow:hidden}.wsv2-history-meta{color:var(--wsv2-ink-3);font-variant-numeric:tabular-nums;font:400 11px/1.2 inherit}.wsv2-composer{flex:none;padding:0 12px 12px}.wsv2-composer-card{background:var(--wsv2-bench-bg);border:1px solid var(--wsv2-hairline-strong);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex;box-shadow:0 1px 3px #1414130f}.wsv2-composer-chips{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.wsv2-composer-chips::-webkit-scrollbar{display:none}.wsv2-chip{background:var(--wsv2-body-bg);color:var(--wsv2-ink);white-space:nowrap;border:1px solid var(--wsv2-hairline);border-radius:6px;align-items:center;gap:6px;padding:4px 8px 4px 6px;font:500 11px/1 inherit;display:inline-flex}.wsv2-chip-thumb{background:var(--wsv2-cool);border:1px solid var(--wsv2-hairline);border-radius:2px;flex:0 0 10px;width:10px;height:10px}.wsv2-composer-input{resize:none;width:100%;color:var(--wsv2-ink);background:0 0;border:none;outline:none;min-height:46px;max-height:140px;font:400 13px/1.5 inherit}.wsv2-composer-input::placeholder{color:var(--wsv2-ink-3)}.wsv2-composer-editor{min-height:46px;max-height:140px;position:relative;overflow-y:auto}.wsv2-composer-editable{color:var(--wsv2-ink);min-height:46px;caret-color:var(--wsv2-ink);outline:none;font:400 13px/1.5 inherit}.wsv2-composer-placeholder{color:var(--wsv2-ink-3);pointer-events:none;-webkit-user-select:none;user-select:none;font:400 13px/1.5 inherit;position:absolute;top:0;left:0}.wsv2-composer-paragraph{margin:0}.wsv2-composer-executor-row{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;padding:0 4px 6px;display:flex}.wsv2-composer-skills-btn{appearance:none;color:var(--wsv2-ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font:500 13px/1 inherit;display:inline-flex}.wsv2-composer-skills-btn:hover{color:var(--wsv2-ink);background:#0f0c080f}.wsv2-composer-skills-btn .wsv2-composer-skills-btn-icon{width:14px;height:14px;color:var(--wsv2-ink-2);display:inline-flex}.wsv2-composer-skills-btn[data-active=true]{color:var(--wsv2-ink);background:#0f0c080f}.wsv2-composer-skill-chips{flex-wrap:wrap;gap:6px;padding:10px 12px 4px;display:flex}.wsv2-composer-skill-chip{color:var(--wsv2-ink);background:0 0;border:1px solid #0f0c081f;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font:500 13px/1 inherit;display:inline-flex}.wsv2-composer-skill-chip svg{color:var(--wsv2-ink-2);flex-shrink:0}.wsv2-composer-skill-chip-remove{appearance:none;width:18px;height:18px;color:var(--wsv2-ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:2px;display:inline-flex}.wsv2-composer-skill-chip-remove:hover{color:var(--wsv2-ink);background:#0f0c0814}.wsv2-executor-picker{flex:0 auto;min-width:0;position:relative}.wsv2-executor-picker-btn{background:var(--wsv2-body-bg);min-width:0;max-width:100%;height:24px;color:var(--wsv2-ink-2);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:1px solid #0f0c081f;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font:500 11px/1 inherit;display:inline-flex}.wsv2-executor-picker-btn:hover:not(:disabled){color:var(--wsv2-ink);border-color:var(--wsv2-ink-3)}.wsv2-executor-picker-btn:disabled{opacity:.5;cursor:not-allowed}.wsv2-executor-picker-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.wsv2-executor-picker-menu{z-index:20;background:#faf9f5;border:1px solid #0f0c081f;border-radius:8px;min-width:160px;margin:0 0 6px;padding:4px;list-style:none;position:absolute;bottom:100%;left:0;box-shadow:0 8px 24px #0000001f}.wsv2-executor-picker-item{width:100%;color:var(--wsv2-ink);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font:500 12px/1 inherit;display:flex}.wsv2-executor-picker-item:hover:not(:disabled){background:#0f0c080f}.wsv2-executor-picker-item:disabled{opacity:.4;cursor:not-allowed}.wsv2-executor-picker-check{color:var(--color-accent);margin-left:auto}.wsv2-composer-toolbar{align-items:center;gap:4px;display:flex}.wsv2-icon-btn{width:28px;height:28px;color:var(--wsv2-ink-2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.wsv2-icon-btn:hover{background:var(--wsv2-body-bg);color:var(--wsv2-ink)}.wsv2-send{background:var(--color-accent);color:oklch(99% .008 90);letter-spacing:.01em;cursor:pointer;border:none;border-radius:999px;height:28px;margin-left:auto;padding:0 14px;font:500 12px/1 inherit;transition:background .14s}.wsv2-send:hover{background:var(--color-accent-hover)}.wsv2-send:disabled{opacity:.45;cursor:not-allowed}.wsv2-bench{background:var(--wsv2-bench-bg);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.wsv2-bench-tabs{border-bottom:1px solid var(--wsv2-hairline);flex:0 0 40px;align-items:flex-end;gap:4px;height:40px;padding:0 10px 0 4px;display:flex}.wsv2-bench-tabs-scroll{scrollbar-width:none;flex:auto;align-items:flex-end;gap:2px;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%)}.wsv2-bench-tabs-scroll::-webkit-scrollbar{display:none}.wsv2-bench-tab{letter-spacing:.01em;height:30px;color:var(--wsv2-ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:0 12px;font:500 11px/1 inherit;transition:color .14s;display:inline-flex;position:relative}.wsv2-bench-tab.is-active{color:var(--wsv2-ink)}.wsv2-bench-tab.is-active:after{content:"";background:var(--color-accent);height:1px;position:absolute;bottom:-1px;left:12px;right:12px}.wsv2-bench-tab:hover{color:var(--wsv2-ink)}.wsv2-bench-tab-close{width:14px;height:14px;color:var(--wsv2-ink-2);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.wsv2-bench-tab:hover .wsv2-bench-tab-close,.wsv2-bench-tab.is-active .wsv2-bench-tab-close{opacity:1}.wsv2-bench-tab-close:hover{background:var(--wsv2-hairline);color:var(--wsv2-ink)}.wsv2-bench-actions{flex:none;align-items:center;gap:6px;margin-bottom:5px;display:flex}.wsv2-avatar{background:var(--wsv2-avatar-bg);color:#78552d;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font:600 10px/1 inherit;display:inline-flex}.wsv2-btn-ghost{color:var(--wsv2-ink-2);letter-spacing:.01em;cursor:pointer;background:0 0;border:none;border-radius:6px;height:24px;padding:0 10px;font:500 11px/1 inherit;transition:background .14s,color .14s}.wsv2-btn-ghost:hover{background:var(--wsv2-body-bg);color:var(--wsv2-ink)}.wsv2-btn-ghost:disabled{opacity:.4;cursor:not-allowed;color:var(--wsv2-ink-3);background:0 0}.wsv2-btn-ghost.is-active{color:var(--color-accent);background:var(--wsv2-select-bg)}.wsv2-btn-solid{background:var(--color-accent);color:oklch(99% .008 90);letter-spacing:.01em;cursor:pointer;border:none;border-radius:999px;height:24px;padding:0 12px;font:500 11px/1 inherit;transition:background .14s}.wsv2-btn-solid:hover{background:var(--color-accent-hover)}.wsv2-btn-solid:disabled{background:var(--wsv2-cool);color:var(--wsv2-ink-3);cursor:not-allowed}.wsv2-bench-subbar{border-bottom:1px solid var(--wsv2-hairline);background:var(--wsv2-bench-bg);flex:0 0 39px;align-items:center;gap:6px;height:39px;padding:6px 10px;display:flex}.wsv2-page-toolbar{align-items:center;gap:2px;margin-left:auto;display:flex}.wsv2-subbar-action{align-items:center;gap:6px;display:inline-flex}.wsv2-subbar-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.wsv2-napkin{cursor:crosshair;background:#faf7f1;width:100%;height:100%;position:relative;overflow:hidden}.wsv2-napkin-canvas{width:100%;height:100%;display:block}.wsv2-napkin-toolbar{background:var(--wsv2-bench-bg);border:1px solid var(--wsv2-hairline-strong);z-index:2;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #14141314}.wsv2-napkin-tool{color:#6a6560;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.wsv2-napkin-tool:hover{color:#2a2622;background:#eeeae2}.wsv2-napkin-tool.is-active{background:var(--wsv2-accent-soft);color:var(--color-accent)}.wsv2-napkin-toolsep{background:#d8d3ca;width:1px;height:20px;margin:0 6px}.wsv2-napkin-save{color:#fff;cursor:pointer;background:#4a4a4a;border:none;border-radius:6px;height:30px;padding:0 16px;font:500 13px/1 inherit}.wsv2-napkin-save:disabled{opacity:.45;cursor:not-allowed}.wsv2-napkin-subtoolbar{background:var(--wsv2-bench-bg);border:1px solid var(--wsv2-hairline-strong);z-index:2;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex;position:absolute;top:56px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #14141314}.wsv2-napkin-weight{width:30px;height:26px;color:var(--wsv2-ink);cursor:pointer;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.wsv2-napkin-weight:hover{background:var(--wsv2-body-bg)}.wsv2-napkin-weight.is-active{background:var(--wsv2-accent-soft,#f7d5e4)}.wsv2-napkin-swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:18px;height:18px;padding:0}.wsv2-napkin-swatch.is-active{box-shadow:0 0 0 1.5px var(--wsv2-ink);border-color:#fff}.wsv2-napkin-sticky-swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;width:22px;height:22px;padding:0}.wsv2-napkin-sticky-swatch.is-active{box-shadow:0 0 0 1.5px var(--wsv2-ink);border-color:#fff}.wsv2-napkin-editoverlay{z-index:3;white-space:pre;outline:none}.wsv2-napkin-editoverlay--text{background:var(--wsv2-bench-bg);white-space:pre;border:1px solid #0f0c0859;min-width:4px;padding:2px 4px;line-height:1.2}.wsv2-napkin-editoverlay--sticky{color:#111;white-space:pre-wrap;cursor:text;padding:12px;font:14px/1.3 sans-serif;overflow:hidden}.wsv2-page-toolbar .wsv2-toolbar-sep{background:var(--wsv2-hairline-strong);flex:0 0 1px;width:1px;height:14px;margin:0 8px}.wsv2-nav-btn{border:1px solid var(--wsv2-hairline-strong);background:var(--wsv2-bench-bg);width:26px;height:26px;color:var(--wsv2-ink-2);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.wsv2-nav-btn:hover{color:var(--wsv2-ink);background:var(--wsv2-body-bg)}.wsv2-nav-btn:disabled{cursor:default;opacity:.6}.wsv2-nav-btn:disabled:hover{color:var(--wsv2-ink-2);background:var(--wsv2-bench-bg)}.wsv2-nav-btn.is-spinning svg{transform-origin:50%;animation:.8s linear infinite bench-spin}.wsv2-breadcrumb{letter-spacing:.01em;color:var(--wsv2-ink-2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font:500 11px/1 inherit;transition:color .14s,background .14s}.wsv2-breadcrumb:hover{color:var(--wsv2-ink);background:var(--wsv2-body-bg)}.wsv2-breadcrumb-sep{color:var(--wsv2-ink-3);font-style:italic;font-family:var(--font-display);margin:0 4px}.wsv2-bench-body{flex:auto;min-height:0;position:relative;overflow:auto}.wsv2-page-body{height:100%;min-height:0;display:flex;position:relative}.wsv2-props{border-left:1px solid var(--wsv2-hairline);background:var(--wsv2-body-bg);flex-direction:column;flex:0 0 280px;gap:6px;padding:14px;display:flex;overflow-y:auto}.wsv2-props-title{color:var(--wsv2-ink);padding-bottom:4px;font:600 13px/1.2 ui-monospace,monospace}.wsv2-props-group{letter-spacing:.04em;color:var(--wsv2-ink-2);font-variant:all-small-caps;margin-top:10px;margin-bottom:2px;font:500 12px/1 inherit}.wsv2-props-note{color:var(--wsv2-ink-2);font:400 12px/1.4 inherit}.wsv2-props-field{flex-direction:column;gap:4px;display:flex}.wsv2-props-field-inline{flex-direction:row;align-items:center;gap:8px}.wsv2-props-field-inline .wsv2-props-label{flex:0 0 56px}.wsv2-props-field-inline>input[type=text],.wsv2-props-field-inline>input[type=number],.wsv2-props-field-inline>select{flex:1;min-width:0}.wsv2-props-label{color:var(--wsv2-ink-2);font:500 11px/1 inherit}.wsv2-props input[type=text],.wsv2-props input[type=number],.wsv2-props select{border:1px solid var(--wsv2-hairline-strong);background:var(--wsv2-bench-bg);color:var(--wsv2-ink);border-radius:6px;min-width:0;padding:5px 7px;font:500 11px/1 ui-monospace,monospace}.wsv2-props input[type=text]:focus,.wsv2-props input[type=number]:focus,.wsv2-props select:focus{border-color:#1b365d;outline:none}.wsv2-props-unit{color:var(--wsv2-ink-2);flex:none;font:400 10px/1 ui-monospace,monospace}.wsv2-props-hex{color:var(--wsv2-ink-2);flex:1;font:400 11px/1 ui-monospace,monospace}.wsv2-props-hint{color:var(--wsv2-ink-2);flex:1;font:italic 400 10px/1.2 inherit}.wsv2-props input[type=color]{border:1px solid var(--wsv2-hairline-strong);background:var(--wsv2-bench-bg);cursor:pointer;border-radius:4px;flex:none;width:28px;height:22px;padding:0}.wsv2-props input[type=color]:disabled{cursor:not-allowed;opacity:.5}.wsv2-dropzone{min-height:96px;color:var(--wsv2-ink-3);background:#faf9f5b3;border-top:1px solid #0f0c080f;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:16px 20px 18px;transition:background .14s,border-color .14s;display:flex}.wsv2-dropzone.is-active{background:var(--wsv2-select-bg);border-top-color:var(--color-accent);color:var(--wsv2-ink)}.wsv2-dropzone-icon{appearance:none;color:var(--wsv2-ink-3);cursor:pointer;background:0 0;border:0;margin-bottom:2px;padding:0}.wsv2-dropzone-icon:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, white);outline-offset:4px}.wsv2-dropzone.is-active .wsv2-dropzone-icon{color:var(--color-accent)}.wsv2-dropzone-title{font-variant:all-small-caps;letter-spacing:.08em;color:var(--wsv2-ink-2);font:500 13px/1 inherit}.wsv2-dropzone-sub{font-family:var(--font-display);font:italic 400 13px/1.35 var(--font-display);color:var(--wsv2-ink-3);text-align:center;max-width:420px}.wsv2-confirm-pill{color:#fff;z-index:5;pointer-events:auto;background:#1f1d1a;border-radius:999px;align-items:center;gap:6px;padding:5px;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0f0c0840}.wsv2-confirm-pill-btn{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .14s;display:inline-flex}.wsv2-confirm-pill-btn:hover{background:#ffffff29}.wsv2-confirm-pill-confirm{background:#1b365d}.wsv2-confirm-pill-confirm:hover{background:#2a4a75}.wsv2-confirm-pill-dots{align-items:center;gap:3px;padding:0 6px;display:inline-flex}.wsv2-confirm-pill-dots i{background:#ffffff80;border-radius:999px;width:3px;height:3px;animation:1.2s ease-in-out infinite wsv2-pill-pulse}.wsv2-confirm-pill-dots i:nth-child(2){animation-delay:.12s}.wsv2-confirm-pill-dots i:nth-child(3){animation-delay:.24s}.wsv2-confirm-pill-dots i:nth-child(4){animation-delay:.36s}.wsv2-confirm-pill-dots i:nth-child(5){animation-delay:.48s}@keyframes wsv2-pill-pulse{0%,to{opacity:.35}50%{opacity:1}}.wsv2-filebrowser{height:100%;display:flex}.wsv2-filebrowser-list{border-right:1px solid var(--wsv2-hairline);flex:0 0 340px;width:340px;padding:4px 0 16px;overflow-y:auto}.wsv2-fb-section{font-variant:all-small-caps;letter-spacing:.06em;color:var(--wsv2-ink-3);padding:16px 16px 6px;font:500 12px/1 inherit}.wsv2-fb-row{cursor:pointer;text-align:left;width:100%;min-height:44px;color:var(--wsv2-ink);background:0 0;border:none;align-items:center;gap:10px;padding:0 16px;transition:background .12s,color .12s;display:flex}.wsv2-fb-row:hover{background:var(--wsv2-body-bg)}.wsv2-fb-row.is-active{color:#fff;background:#1b365d}.wsv2-fb-row.is-active .wsv2-fb-name,.wsv2-fb-row.is-active .wsv2-fb-meta,.wsv2-fb-row.is-active .wsv2-fb-date{color:#fff}.wsv2-fb-row.is-active .wsv2-fb-icon{filter:brightness(0)invert();opacity:.96}.wsv2-fb-icon{color:#0f0c0859;flex:none}.wsv2-fb-icon path:first-child{fill:var(--wsv2-cool);stroke:currentColor;stroke-width:1.2px}.wsv2-fb-icon-fold{fill:#0f0c0814;stroke:currentColor;stroke-width:1.2px;stroke-linejoin:round}.wsv2-fb-row--page .wsv2-fb-icon path:first-child{fill:#f1e9d7}.wsv2-fb-row--page .wsv2-fb-icon-fold{fill:#d8c69a}.wsv2-fb-row--script .wsv2-fb-icon path:first-child{fill:#ece4cd}.wsv2-fb-row--script .wsv2-fb-icon-fold{fill:#cebe8c}.wsv2-fb-row--sketch .wsv2-fb-icon path:first-child{fill:#e7ddc2}.wsv2-fb-row--sketch .wsv2-fb-icon-fold{fill:#c7b180}.wsv2-fb-row--folder .wsv2-fb-icon path:first-child{fill:#e4dac2;stroke:#0f0c0859}.wsv2-fb-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.wsv2-fb-name{color:var(--wsv2-ink);white-space:nowrap;text-overflow:ellipsis;font:500 13px/1.25 inherit;overflow:hidden}.wsv2-fb-meta{color:var(--wsv2-ink-2);font-variant-numeric:tabular-nums;font:400 11px/1 inherit}.wsv2-fb-date{color:var(--wsv2-ink-3);font-variant-numeric:tabular-nums;flex:none;font:400 11px/1 inherit}.wsv2-fb-chevron,.wsv2-fb-trailing{width:20px;height:20px;color:var(--wsv2-ink-3);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .14s;display:inline-flex}.wsv2-fb-chevron:hover,.wsv2-fb-trailing:hover{color:var(--wsv2-ink);background:#0f0c080f}.wsv2-fb-row--folder.is-expanded .wsv2-fb-chevron{transform:rotate(90deg)}.wsv2-fb-row.is-active .wsv2-fb-chevron,.wsv2-fb-row.is-active .wsv2-fb-trailing{color:#ffffffd9}.wsv2-fb-menu-wrap{flex:none;position:relative}.wsv2-fb-menu-btn{width:24px;height:24px;color:var(--wsv2-ink-3);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.wsv2-fb-row:hover .wsv2-fb-menu-btn,.wsv2-fb-row:focus-within .wsv2-fb-menu-btn,.wsv2-fb-row.is-menu-open .wsv2-fb-menu-btn{opacity:1}.wsv2-fb-menu-btn:hover{color:var(--wsv2-ink);background:#0f0c0814}.wsv2-fb-row.is-active .wsv2-fb-menu-btn{color:#ffffffd9}.wsv2-fb-row.is-active .wsv2-fb-menu-btn:hover{color:#fff;background:#ffffff29}.wsv2-fb-menu{background:var(--wsv2-paper,#fffdf7);z-index:20;border:1px solid #0f0c081f;border-radius:8px;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f0c081f}.wsv2-fb-menu-divider{background:#0f0c0814;height:1px;margin:4px 0}.wsv2-fb-menu-item{color:var(--wsv2-ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;padding:8px 10px;font:500 13px/1.2 inherit;transition:background .1s;display:flex}.wsv2-fb-menu-item:hover:not(:disabled){background:#0f0c080f}.wsv2-fb-menu-item:disabled{opacity:.5;cursor:not-allowed}.wsv2-fb-menu-item svg{color:var(--wsv2-ink-2);flex-shrink:0}.wsv2-fb-menu-item--danger,.wsv2-fb-menu-item--danger svg{color:#7a3a32}.wsv2-fb-menu-item--danger:hover:not(:disabled){background:#b3261e14}.wsv2-filebrowser-detail{background:var(--wsv2-body-bg);flex-direction:column;flex:auto;align-items:flex-start;gap:14px;padding:28px 32px;display:flex}.wsv2-detail-preview{aspect-ratio:4/3;background:var(--wsv2-cool);border:1px solid var(--wsv2-hairline);border-radius:14px;justify-content:center;align-items:center;width:100%;max-width:360px;display:flex;overflow:hidden}.wsv2-detail-preview>*{max-width:100%;max-height:100%}.wsv2-detail-open{border:1px solid var(--wsv2-hairline-strong);background:var(--wsv2-bench-bg);color:var(--wsv2-ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font:500 12px/1 inherit;transition:background .14s,border-color .14s,color .14s;display:inline-flex;box-shadow:0 1px 2px #0f0c080a}.wsv2-detail-open:hover:not(:disabled){background:var(--wsv2-body-bg);border-color:#0f0c0838}.wsv2-detail-open:disabled{opacity:.45;cursor:not-allowed}.wsv2-detail-text{flex-direction:column;gap:4px;margin-top:4px;display:flex}.wsv2-detail-name{color:var(--wsv2-ink);font:600 15px/1.25 inherit}.wsv2-detail-type{color:var(--wsv2-ink-2);font:400 12px/1 inherit}.wsv2-detail-meta{color:var(--wsv2-ink-3);font-variant-numeric:tabular-nums;margin-top:2px;font:400 11px/1.3 inherit}.wsv2-editor-placeholder{height:100%;color:var(--wsv2-ink-3);justify-content:center;align-items:center;font:400 13px/1.5 inherit;display:flex}.wsv2-doc{max-width:680px;color:var(--wsv2-ink);margin:0 auto;padding:48px 48px 120px;font:400 15px/1.6 inherit}.wsv2-doc-kicker{color:var(--wsv2-ink-2);font-variant:all-small-caps;letter-spacing:.04em;margin-bottom:14px;font:500 13px/1 inherit}.wsv2-doc-title{font:500 56px/1.1 var(--font-display);color:var(--wsv2-ink);letter-spacing:-.015em;margin:0 0 12px}.wsv2-doc-title em{color:var(--wsv2-ink);font-style:italic}.wsv2-doc-sub{color:var(--wsv2-ink-2);margin:0 0 40px;font:400 17px/1.5 inherit}.wsv2-doc-section{margin-top:40px}.wsv2-doc-section-num{color:var(--wsv2-ink-2);letter-spacing:.08em;font:600 11px/1 inherit}.wsv2-doc-section-h{font:500 28px/1.25 var(--font-display);color:var(--wsv2-ink);letter-spacing:-.005em;margin:6px 0 12px}.wsv2-doc p{margin:0 0 14px}.wsv2-form{flex-direction:column;gap:32px;max-width:640px;margin:0 auto;padding:40px 40px 120px;display:flex;position:relative}.wsv2-form-h{font:500 38px/1.15 var(--font-display);letter-spacing:-.01em;margin:0 0 4px}.wsv2-form-sub{color:var(--wsv2-ink-2);margin:0 0 18px;font:400 14px/1.5 inherit}.wsv2-field-label{margin-bottom:4px;font:600 14px/1.3 inherit}.wsv2-field-help{color:var(--wsv2-ink-2);margin-bottom:10px;font:400 13px/1.4 inherit}.wsv2-field-textarea{border:1px solid var(--wsv2-hairline-strong);background:var(--wsv2-bench-bg);width:100%;min-height:96px;color:var(--wsv2-ink);resize:vertical;border-radius:8px;outline:none;padding:10px 12px;font:400 13px/1.5 inherit}.wsv2-field-textarea:focus{border-color:var(--wsv2-ink)}.wsv2-chiprow{flex-wrap:wrap;gap:8px;display:flex}.wsv2-field-chip{border:1px solid var(--wsv2-hairline-strong);background:var(--wsv2-bench-bg);color:var(--wsv2-ink);cursor:pointer;border-radius:999px;padding:8px 14px;font:500 13px/1 inherit}.wsv2-field-chip.is-selected{background:var(--wsv2-ink);color:#fff;border-color:var(--wsv2-ink)}.wsv2-field-chip:hover{background:var(--wsv2-body-bg)}.wsv2-field-chip.is-selected:hover{filter:brightness(1.1);background:var(--wsv2-ink)}.wsv2-slider-row{align-items:center;gap:14px;display:flex}.wsv2-slider-row input[type=range]{accent-color:var(--wsv2-ink);flex:auto}.wsv2-slider-value{text-align:right;min-width:32px;font:600 16px/1 inherit}.wsv2-form-continue{background:var(--wsv2-cool);color:var(--wsv2-ink);border:1px solid var(--wsv2-hairline-strong);cursor:pointer;border-radius:8px;align-self:flex-end;height:36px;padding:0 18px;font:500 13px/1 inherit;position:sticky;bottom:20px}.wsv2-form-continue:hover{background:var(--wsv2-bench-bg)}.wsv2-form-continue:disabled{opacity:.5;cursor:not-allowed}.wsv2-home{background:var(--wsv2-body-bg);grid-template-rows:64px minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.wsv2-home-topbar{border-bottom:1px solid var(--wsv2-hairline);flex:none;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:10px 32px;display:flex}.wsv2-home-brand{align-items:center;gap:10px;display:flex}.wsv2-home-brand-mark{width:30px;height:30px;display:inline-flex}.wsv2-home-brand-mark svg,.wsv2-home-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.wsv2-home-brand-name{color:var(--wsv2-ink);letter-spacing:-.01em;font:500 15px/1 inherit}.wsv2-home-brand-badge{font-variant:all-small-caps;letter-spacing:.05em;border:1px solid var(--wsv2-hairline-strong);color:var(--wsv2-ink-2);border-radius:100px;padding:4px 8px;font:500 11px/1 inherit}.wsv2-home-topbar-right{align-items:center;gap:12px;min-width:0;display:flex}.wsv2-home-doc-link{color:var(--wsv2-ink-2);border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font:500 13px/1 inherit;text-decoration:none;transition:color .14s,background .14s;display:inline-flex}.wsv2-home-doc-link:hover{color:var(--wsv2-ink);background:#0f0c080a}.lang-switcher-select{appearance:none;color:var(--wsv2-ink-2,var(--color-charcoal,#574e3f));cursor:pointer;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='%23574e3f' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") right 8px center no-repeat;border:1px solid #0000;border-radius:6px;padding:6px 22px 6px 10px;font:500 13px/1 inherit;transition:color .14s,background-color .14s,border-color .14s}.wsv2-home-cols{grid-template-columns:1fr 1fr;min-height:0;display:grid;overflow:hidden}.wsv2-home-left,.wsv2-home-right{flex-direction:column;gap:24px;min-height:0;padding:40px 48px 32px;display:flex;overflow-y:auto}.wsv2-home-left{border-right:1px solid var(--wsv2-hairline);position:relative;overflow:hidden}.wsv2-home-form-title{font:500 36px/1.15 var(--font-display);color:var(--wsv2-ink);letter-spacing:-.015em;margin:0 0 4px}.wsv2-home-privacy{font:400 13px/1.5 var(--font-body);color:var(--wsv2-ink-3);margin:0}.wsv2-home-tabs{border-bottom:1px solid var(--wsv2-hairline);flex-wrap:nowrap;flex:none;align-items:flex-end;gap:0;max-width:460px;min-height:34px;margin-top:4px;display:flex;overflow:auto hidden}.wsv2-home-tab{appearance:none;min-height:34px;color:var(--wsv2-ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;border-top-left-radius:8px;border-top-right-radius:8px;margin-bottom:-1px;padding:8px 12px;font:500 12px/1.2 inherit;transition:color .14s,background .14s,border-color .14s}.wsv2-home-tab:hover:not(:disabled){color:var(--wsv2-ink)}.wsv2-home-tab:disabled{opacity:.5;cursor:not-allowed}.wsv2-home-tab.is-active{color:var(--wsv2-ink);background:var(--wsv2-bench-bg);border-color:var(--wsv2-hairline)}.wsv2-home-create{background:var(--wsv2-bench-bg);border:1px solid var(--wsv2-hairline);border-top:0;border-radius:0 10px 10px;flex-direction:column;flex:auto;gap:14px;max-width:460px;min-height:0;padding:20px 20px 22px;display:flex;overflow:hidden}.wsv2-home-create-title{color:var(--wsv2-ink);margin:0;font:500 15px/1.2 inherit}.wsv2-home-create-input{appearance:none;background:var(--wsv2-paper);border:1px solid var(--wsv2-hairline-strong);width:100%;color:var(--wsv2-ink);border-radius:8px;padding:11px 14px;font:400 14px/1.3 inherit;transition:border-color .14s,box-shadow .14s}.wsv2-home-create-input::placeholder{color:var(--wsv2-ink-3)}.wsv2-home-create-input:focus{border-color:var(--wsv2-ink);outline:none;box-shadow:0 0 0 3px #1b365d1f}.wsv2-home-create-input:disabled{opacity:.6;cursor:not-allowed}.wsv2-home-create-field{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex;overflow:hidden}.wsv2-home-create-label{color:var(--wsv2-ink-2);font:400 12px/1.2 inherit}.wsv2-design-system-picker{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden}.wsv2-design-system-grid{scrollbar-gutter:stable;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.wsv2-design-system-card{appearance:none;text-align:left;background:var(--wsv2-paper);border:1px solid var(--wsv2-hairline-strong);width:100%;color:var(--wsv2-ink);cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;padding:10px;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s;display:flex}.wsv2-design-system-card:hover:not(:disabled){border-color:var(--wsv2-ink-2);transform:translateY(-1px)}.wsv2-design-system-card:disabled{opacity:.6;cursor:not-allowed}.wsv2-design-system-card.is-selected{border-color:var(--wsv2-accent);background:color-mix(in oklab, var(--wsv2-paper) 88%, var(--wsv2-accent) 12%);box-shadow:0 0 0 3px #1b365d1f}.wsv2-design-system-card--none{flex-direction:row;align-items:center;gap:12px}.wsv2-design-system-card-none-preview{border:1px dashed var(--wsv2-hairline-strong);background:linear-gradient(135deg, #59534814, transparent), var(--wsv2-body-bg);border-radius:12px;flex:0 0 62px;height:48px;position:relative}.wsv2-design-system-card-none-slash{background:var(--wsv2-ink-3);border-radius:999px;position:absolute;inset:12px 28px;transform:rotate(-34deg)}.wsv2-design-system-card-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.wsv2-design-system-card-name{color:var(--wsv2-ink);font:600 13px/1.25 inherit}.wsv2-design-system-card-desc{color:var(--wsv2-ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font:400 11px/1.4 inherit;display:-webkit-box;overflow:hidden}.wsv2-design-system-preview{--ds-canvas:#f5f5f5;--ds-panel:#fff;--ds-panel-alt:#ededed;--ds-ink:#161616;--ds-accent:#4c6fff;--ds-accent-soft:#cad5ff;--ds-radius:16px;aspect-ratio:1.45;border-radius:calc(var(--ds-radius) + 2px);background:var(--ds-canvas);border:1px solid color-mix(in oklab, var(--ds-ink) 10%, white);position:relative;overflow:hidden}.wsv2-design-system-preview-glow{background:radial-gradient(circle, color-mix(in oklab, var(--ds-accent) 36%, white) 0%, transparent 70%);opacity:.9;border-radius:999px;width:54%;height:54%;position:absolute;inset:auto auto 10% 62%}.wsv2-design-system-preview-frame{border-radius:var(--ds-radius);background:var(--ds-panel);border:1px solid color-mix(in oklab, var(--ds-ink) 7%, white);flex-direction:column;gap:7px;padding:10px;display:flex;position:absolute;inset:10px;box-shadow:0 8px 18px #10101014}.wsv2-design-system-preview-topline{justify-content:space-between;align-items:center;display:flex}.wsv2-design-system-preview-dot{background:var(--ds-accent);border-radius:999px;width:8px;height:8px}.wsv2-design-system-preview-chip{background:color-mix(in oklab, var(--ds-accent-soft) 74%, white);border-radius:999px;width:26px;height:6px}.wsv2-design-system-preview-hero{border-radius:calc(var(--ds-radius) - 6px);background:linear-gradient(135deg, color-mix(in oklab, var(--ds-accent) 22%, white), color-mix(in oklab, var(--ds-accent-soft) 58%, white)), var(--ds-panel-alt);height:26px}.wsv2-design-system-preview-row{background:color-mix(in oklab, var(--ds-ink) 16%, white);opacity:.72;border-radius:999px;height:5px}.wsv2-design-system-preview-row-strong{opacity:.92;background:color-mix(in oklab, var(--ds-ink) 48%, white);width:62%;height:6px}.wsv2-design-system-preview-row-short{width:42%}.wsv2-design-system-preview.is-editorial .wsv2-design-system-preview-frame{box-shadow:0 14px 20px #453a2f14}.wsv2-design-system-preview.is-editorial .wsv2-design-system-preview-hero{background:linear-gradient(180deg, transparent 55%, color-mix(in oklab, var(--ds-accent-soft) 52%, white) 55%), var(--ds-panel);height:18px}.wsv2-design-system-preview.is-editorial .wsv2-design-system-preview-row,.wsv2-design-system-preview.is-editorial .wsv2-design-system-preview-row-strong{border-radius:2px}.wsv2-design-system-preview.is-glow{background:radial-gradient(circle at 75% 18%, color-mix(in oklab, var(--ds-accent) 38%, transparent), transparent 36%), linear-gradient(180deg, color-mix(in oklab, var(--ds-canvas) 92%, black), var(--ds-canvas))}.wsv2-design-system-preview.is-glow .wsv2-design-system-preview-frame{background:color-mix(in oklab, var(--ds-panel) 92%, black);border-color:color-mix(in oklab, var(--ds-accent) 18%, transparent)}.wsv2-design-system-preview.is-brutal{border:2px solid #111;box-shadow:6px 6px #111}.wsv2-design-system-preview.is-brutal .wsv2-design-system-preview-frame{box-shadow:4px 4px 0 color-mix(in oklab, var(--ds-accent) 45%, black);border:2px solid #111;border-radius:0;inset:8px}.wsv2-design-system-preview.is-brutal .wsv2-design-system-preview-hero,.wsv2-design-system-preview.is-brutal .wsv2-design-system-preview-row,.wsv2-design-system-preview.is-brutal .wsv2-design-system-preview-row-strong,.wsv2-design-system-preview.is-brutal .wsv2-design-system-preview-chip{border-radius:0}.wsv2-design-system-selected{border:1px solid var(--wsv2-hairline);background:color-mix(in oklab, var(--wsv2-paper) 84%, var(--wsv2-body-bg) 16%);border-radius:12px;grid-template-columns:minmax(0,152px) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.wsv2-design-system-selected-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.wsv2-design-system-selected-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--wsv2-ink-3);font:500 10px/1.2 inherit}.wsv2-design-system-selected-name{color:var(--wsv2-ink);font:600 14px/1.25 inherit}.wsv2-design-system-selected-desc{color:var(--wsv2-ink-2);font:400 12px/1.45 inherit}.wsv2-home-create-submit{appearance:none;background:var(--wsv2-accent);color:var(--wsv2-paper);cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:4px;padding:11px 16px;font:500 14px/1.2 inherit;transition:background .14s,transform .14s,opacity .14s;display:inline-flex}.wsv2-home-create-submit:hover:not(:disabled){background:color-mix(in oklab, var(--wsv2-accent) 88%, black)}.wsv2-home-create-submit:active:not(:disabled){transform:translateY(1px)}.wsv2-home-create-submit:disabled{opacity:.55;cursor:not-allowed}.wsv2-home-account{width:auto;max-width:min(260px,34vw);position:relative}.wsv2-home-account-btn{border:1px solid var(--wsv2-hairline);background:var(--wsv2-bench-bg);cursor:pointer;text-align:left;width:100%;min-height:38px;color:var(--wsv2-ink-2);border-radius:10px;align-items:center;gap:8px;padding:4px 10px;transition:border-color .14s,box-shadow .14s;display:flex}.wsv2-home-account-btn:hover{border-color:var(--wsv2-hairline-strong);box-shadow:0 2px 8px #1414130a}.wsv2-home-account-avatar{background:var(--wsv2-avatar-bg);width:26px;height:26px;color:var(--wsv2-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font:600 12px/1 inherit;display:flex;overflow:hidden}.wsv2-home-account-avatar img{object-fit:cover;width:100%;height:100%}.wsv2-home-account-info{flex-direction:row;flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.wsv2-home-account-email{color:var(--wsv2-ink);white-space:nowrap;text-overflow:ellipsis;font:500 13px/1.2 inherit;overflow:hidden}.wsv2-home-account-org{color:var(--wsv2-ink-2);white-space:nowrap;text-overflow:ellipsis;font:400 12px/1.2 inherit;overflow:hidden}.wsv2-home-account-menu{background:var(--wsv2-bench-bg);border:1px solid var(--wsv2-hairline-strong);z-index:10;border-radius:10px;width:min(220px,100%);padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #1414131f}.wsv2-home-account-menu-item{text-align:left;width:100%;color:var(--wsv2-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font:400 13px/1.2 inherit;display:block}.wsv2-home-account-menu-item:hover{background:var(--wsv2-body-bg)}.adits-credits-backdrop{z-index:1200;background:#080a0e7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.adits-credits-dialog{background:#fff;border:1px solid #0f172a14;border-radius:20px;width:min(760px,100%);padding:24px;box-shadow:0 28px 80px #0f172a29}.adits-credits-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adits-credits-kicker{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:700}.adits-credits-title{color:#0f172a;margin:6px 0 0;font-size:28px;line-height:1.1}.adits-credits-close{appearance:none;color:#64748b;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.adits-credits-note,.adits-credits-error{border-radius:12px;margin-top:18px;padding:12px 14px;font-size:14px}.adits-credits-note{color:#334155;background:#f8fafc}.adits-credits-error{color:#be123c;background:#fff1f2}.adits-credits-balance{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.adits-credits-balance-card{background:linear-gradient(135deg,#f8fafc,#eef2ff);border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}.adits-credits-balance-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:12px}.adits-credits-meta{color:#64748b;gap:16px;margin-top:14px;font-size:13px;display:flex}.adits-credits-packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.adits-credits-pack{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:18px;flex-direction:column;gap:6px;padding:18px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.adits-credits-pack:hover{border-color:#2563eb3d;transform:translateY(-1px);box-shadow:0 12px 32px #2563eb14}.adits-credits-pack:disabled{opacity:.72;cursor:default;transform:none}.adits-credits-pack-price{color:#0f172a;font-size:26px;font-weight:700;line-height:1}.adits-credits-pack-amount{color:#1e293b;font-size:15px}.adits-credits-pack-foot{color:#64748b;font-size:13px}.adits-credits-pack-cta{color:#2563eb;margin-top:8px;font-size:13px;font-weight:700}@media (width<=720px){.adits-credits-dialog{padding:18px}.adits-credits-balance,.adits-credits-packs{grid-template-columns:1fr}.adits-credits-meta{flex-direction:column;gap:6px}}.wsv2-home-search{flex:none;position:relative}.wsv2-home-search-input{border:1px solid var(--wsv2-hairline-strong);background:var(--wsv2-bench-bg);width:100%;height:38px;color:var(--wsv2-ink);border-radius:8px;outline:none;padding:0 12px 0 34px;font:400 14px/1 inherit;transition:border-color .14s,box-shadow .14s}.wsv2-home-search-input::placeholder{color:var(--wsv2-ink-3)}.wsv2-home-search-input:focus{border-color:var(--wsv2-ink);box-shadow:0 0 0 3px var(--wsv2-select-bg)}.wsv2-home-search-icon{color:var(--wsv2-ink-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.wsv2-home-feature{border:1px solid var(--wsv2-hairline);background:var(--wsv2-peach);color:inherit;border-radius:12px;flex:none;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px;text-decoration:none;transition:border-color .14s,transform .14s;display:flex}.wsv2-home-feature:hover{border-color:var(--wsv2-hairline-strong);transform:translateY(-1px)}.wsv2-home-feature-body{flex-direction:column;gap:4px;min-width:0;display:flex}.wsv2-home-feature-title{font:500 22px/1.2 var(--font-display);color:var(--wsv2-ink);letter-spacing:-.01em;margin:0}.wsv2-home-feature-desc{color:var(--wsv2-ink-2);max-width:360px;margin:0;font:400 13px/1.45 inherit}.wsv2-home-feature-link{color:var(--wsv2-ink);white-space:nowrap;flex:none;align-items:center;gap:5px;font:500 12px/1 inherit;display:inline-flex}.wsv2-home-note{color:var(--wsv2-ink-2);flex-direction:column;align-items:flex-start;gap:12px;font:400 14px/1.5 inherit;display:flex}.wsv2-home-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}@media (width<=960px){.wsv2-home-cols{grid-template-columns:1fr;overflow-y:auto}.wsv2-home-left{border-right:0;border-bottom:1px solid var(--wsv2-hairline)}.wsv2-home-left,.wsv2-home-right{padding:28px 24px}}@media (width<=640px){.wsv2-home-topbar{gap:12px;padding:16px}.wsv2-home-topbar-right{gap:8px}.wsv2-home-account{width:auto}.wsv2-home-account-btn{width:auto;padding:6px}.wsv2-home-account-info{display:none}.wsv2-home-account-menu{width:180px}}@media (width<=860px){.wsv2{padding-bottom:62px}.wsv2-pane-slot{display:none}.wsv2-pane-slot.is-active{flex:auto;min-width:0;min-height:0;display:flex}.wsv2-pane-slot--chat.is-active .wsv2-chat,.wsv2-pane-slot--bench.is-active .wsv2-bench-gate,.wsv2-pane-slot--bench.is-active .wsv2-bench{flex:auto;min-width:0;min-height:0}.wsv2-chat,.wsv2-bench-gate{flex:auto;width:100%}.wsv2-chat-resizer{display:none}.wsv2-mobile-switcher{z-index:30;border:1px solid var(--wsv2-hairline-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f1f5;border-radius:16px;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:6px;display:grid;position:absolute;bottom:10px;left:12px;right:12px;box-shadow:0 10px 30px #0f0c0824}.wsv2-mobile-switcher-btn{height:40px;color:var(--wsv2-ink-2);cursor:pointer;background:0 0;border:0;border-radius:12px;font:600 13px/1 inherit;transition:background .14s,color .14s}.wsv2-mobile-switcher-btn.is-active{background:var(--wsv2-accent);color:#fdfbf6}.wsv2-bench-tabs{padding:0 8px 0 4px}.wsv2-bench-actions{gap:4px;margin-bottom:3px}.wsv2-avatar{display:none}.wsv2-bench-subbar{gap:4px;padding:6px 8px}.wsv2-breadcrumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:118px;overflow:hidden}.wsv2-subbar-actions{gap:2px}.wsv2-subbar-actions .wsv2-subbar-action{justify-content:center;width:28px;min-width:28px;height:28px;padding:0;font-size:0}.wsv2-subbar-actions .wsv2-subbar-action svg{width:14px;height:14px}.wsv2-dropzone{min-height:76px;padding:12px 14px 14px}.wsv2-dropzone-sub{max-width:280px;font-size:11px}.wsv2-filebrowser{height:100%}.wsv2-bench[data-mobile-pane=files] .wsv2-filebrowser-list{border-right:0;flex:auto;width:100%}.wsv2-bench[data-mobile-pane=files] .wsv2-filebrowser-detail,.wsv2-bench[data-mobile-pane=preview] .wsv2-filebrowser-list{display:none}.wsv2-bench[data-mobile-pane=preview] .wsv2-filebrowser-detail{padding:18px 16px}.wsv2-bench[data-mobile-pane=preview] .wsv2-detail-preview{max-width:none}}.wsv2-card-project{background:var(--wsv2-bench-bg);border:1px solid var(--wsv2-hairline);cursor:pointer;border-radius:12px;outline:none;flex-direction:column;gap:14px;padding:16px 16px 18px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.wsv2-card-project:hover,.wsv2-card-project:focus-visible{border-color:var(--wsv2-hairline-strong);transform:translateY(-1px);box-shadow:0 6px 18px #1414130f}.wsv2-card-project-thumb{aspect-ratio:16/9;border:1px solid var(--wsv2-hairline);background:radial-gradient(circle at 0 0,#1b365d1f,#0000 44%),radial-gradient(circle at 100% 100%,#b37b461f,#0000 42%),linear-gradient(135deg,#1b365d12,#1b365d04),linear-gradient(#f7f6f2,#f0ede5);border-radius:8px;width:100%;position:relative;overflow:hidden}.wsv2-card-project-thumb-grid{background-image:linear-gradient(#1b365d0d 1px,#0000 1px),linear-gradient(90deg,#1b365d0d 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 78%);mask-image:linear-gradient(#0000008c,#0000 78%)}.wsv2-card-project-thumb-orb{filter:blur(.2px);border-radius:999px;position:absolute}.wsv2-card-project-thumb-orb-a{background:radial-gradient(circle at 35% 35%,#ffffffd1,#7e9dc67a 42%,#1b365d24 72%,#0000 76%);width:84px;height:84px;top:18px;right:24px}.wsv2-card-project-thumb-orb-b{background:radial-gradient(circle at 35% 35%,#ffffffb3,#ddb78e70 44%,#b37b461f 74%,#0000 78%);width:56px;height:56px;bottom:26px;left:28px}.wsv2-card-project-thumb-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #1b365d14;border-radius:12px;flex-direction:column;gap:6px;height:50px;padding:12px 13px;display:flex;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 10px 22px #1414130f}.wsv2-card-project-thumb-line{background:#1b365d24;border-radius:999px;height:4px}.wsv2-card-project-thumb-line-strong{background:#1b365d47;width:58%}.wsv2-card-project-thumb-line-short{width:36%}.wsv2-card-project-body{flex-direction:column;gap:4px;min-width:0;display:flex}.wsv2-card-project-name{color:var(--wsv2-ink);white-space:nowrap;text-overflow:ellipsis;font:600 14px/1.3 inherit;overflow:hidden}.wsv2-card-project-input{color:var(--wsv2-ink);border:1px solid var(--wsv2-hairline-strong);background:var(--wsv2-bench-bg);border-radius:6px;outline:none;width:100%;padding:4px 6px;font:600 14px/1.3 inherit}.wsv2-card-project-meta{color:var(--wsv2-ink-2);font:400 12px/1.3 inherit}.wsv2-card-project-rename{width:28px;height:28px;color:var(--wsv2-ink-2);cursor:pointer;opacity:0;background:#ffffffe6;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:opacity .14s;display:inline-flex;position:absolute;top:12px;right:12px}.wsv2-card-project:hover .wsv2-card-project-rename,.wsv2-card-project:focus-within .wsv2-card-project-rename{opacity:1}.wsv2-card-project-rename:hover{color:var(--wsv2-ink);border-color:var(--wsv2-hairline-strong);background:var(--wsv2-bench-bg)}.wsv2-bench-gate{background:var(--wsv2-bench-bg);flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.wsv2-bench-gate>.app-grid-loading{color:var(--wsv2-ink-2);flex:auto;justify-content:center;align-items:center;font:400 14px/1.5 inherit;display:flex}.wsv2-page-body.is-comment-placement,.wsv2-page-body.is-comment-placement iframe{cursor:crosshair}.wsv2-comment-hint{color:#fff;letter-spacing:.01em;pointer-events:none;z-index:40;background:#0f0c08b8;border-radius:999px;padding:6px 12px;font:500 12px/1 inherit;position:absolute;top:12px;left:50%;transform:translate(-50%)}.wsv2-comment-popover{z-index:50;background:var(--wsv2-body-bg);border:1px solid var(--wsv2-hairline);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex;box-shadow:0 8px 24px #0f0c081f}.wsv2-comment-popover-title{letter-spacing:.04em;font-variant:all-small-caps;color:var(--wsv2-ink-2);font:500 13px/1 inherit}.wsv2-comment-popover-input{border:1px solid var(--wsv2-hairline);color:var(--wsv2-ink);background:var(--wsv2-bench-bg);resize:vertical;border-radius:6px;min-height:72px;padding:8px 10px;font:400 13px/1.45 inherit}.wsv2-comment-popover-input:focus{border-color:var(--wsv2-accent,#1b365d);outline:none}.wsv2-comment-popover-actions{justify-content:flex-end;display:flex}.wsv2-round-chip{border:1px solid var(--wsv2-hairline-strong);background:var(--wsv2-peach);color:var(--wsv2-ink);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 8px 4px 6px;font:500 11px/1.2 inherit;display:inline-flex;overflow:hidden}.wsv2-round-chip-thumb{object-fit:cover;border-radius:3px;flex-shrink:0;width:18px;height:18px;display:block}.wsv2-round-chip-kind{letter-spacing:.04em;font-variant:all-small-caps;color:var(--wsv2-ink-2);background:#fff9;border-radius:999px;flex-shrink:0;padding:2px 6px;font:500 11px/1 inherit}.wsv2-round-chip-summary{text-overflow:ellipsis;min-width:0;overflow:hidden}.wsv2-round-chip-remove{width:16px;height:16px;color:var(--wsv2-ink-2);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:background .12s,color .12s;display:inline-flex}.wsv2-round-chip-remove:hover{color:var(--wsv2-ink);background:#0f0c0814}.wsv2-round-chip-preview{color:#faf8f1;min-width:220px;max-width:360px;font:400 12px/1.4 var(--font-body);white-space:normal;pointer-events:none;z-index:10000;background:#0f0c08eb;border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex;position:fixed;box-shadow:0 6px 20px #0000002e}.wsv2-round-chip-preview-img{border-radius:4px;max-width:100%;max-height:200px;display:block}.wsv2-round-chip-preview-text{white-space:pre-wrap;word-break:break-word}.wsv2-round-chip-preview-ref{opacity:.7;word-break:break-all;font:500 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.wsv2-round-chip--edit{background:var(--wsv2-peach)}.wsv2-round-chip--comment{background:var(--wsv2-cool)}.wsv2-round-chip--tweak{background:var(--wsv2-select-bg);border-color:var(--wsv2-hairline-strong)}.wsv2-round-chip--draw{background:var(--wsv2-cool)}.wsv2-tweaks-save{color:var(--color-accent)}.wsv2-tweaks-save:hover{background:var(--wsv2-select-bg)}.wsv2-edit-pending-bar{background:var(--wsv2-body-bg);border-top:1px solid var(--wsv2-hairline-strong);z-index:30;align-items:stretch;gap:12px;max-height:40%;padding:8px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.wsv2-edit-pending-list{font-variant-numeric:tabular-nums;flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex;overflow-y:auto}.wsv2-edit-pending-empty{color:var(--wsv2-ink-3);padding:4px 0;font:italic 400 12px/1.4 inherit}.wsv2-edit-pending-row{color:var(--wsv2-ink);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:6px;font:400 12px/1.3 ui-monospace,monospace;display:flex;overflow:hidden}.wsv2-edit-pending-selector{color:var(--wsv2-ink-2);text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.wsv2-edit-pending-sep{color:var(--wsv2-ink-3);flex:none}.wsv2-edit-pending-prop{color:var(--wsv2-ink);flex:none}.wsv2-edit-pending-value{color:var(--color-accent);text-overflow:ellipsis;flex:none;overflow:hidden}.wsv2-edit-pending-send{flex:none;align-self:flex-end}.wsv2-present-wrap{display:inline-flex;position:relative}.wsv2-present-menu{background:var(--wsv2-surface,#fffdf8);border:1px solid var(--wsv2-hairline);z-index:50;border-radius:8px;flex-direction:column;gap:2px;min-width:240px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px -12px #1a17142e}.wsv2-present-item{text-align:left;cursor:pointer;color:var(--wsv2-ink);font:inherit;background:0 0;border:none;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;column-gap:8px;padding:8px 10px;transition:background .12s;display:grid}.wsv2-present-item:hover{background:var(--wsv2-body-bg)}.wsv2-present-item-title{grid-area:1/1;font:500 12px/1.2 inherit}.wsv2-present-item-sub{color:var(--wsv2-ink-3);grid-area:2/1;margin-top:2px;font:400 11px/1.3 inherit}.wsv2-present-item-kbd{color:var(--wsv2-ink-3);letter-spacing:.04em;grid-area:1/2;font:400 10px/1 ui-monospace,monospace}.wsv2-bench[data-presenting] .wsv2-bench-tabs,.wsv2-bench[data-presenting] .wsv2-bench-subbar,.wsv2-bench[data-presenting] .wsv2-dropzone{display:none}.wsv2-modal-backdrop{z-index:100;background:#0f0c083d;justify-content:center;align-items:flex-start;padding:72px 24px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.wsv2-modal{background:var(--wsv2-bench-bg);border-radius:14px;flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - 96px);display:flex;overflow:hidden;box-shadow:0 18px 48px #0f0c082e}.wsv2-modal-header{border-bottom:1px solid #0f0c0814;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 20px;display:flex}.wsv2-modal-heading{flex-direction:column;gap:6px;display:flex}.wsv2-modal-title{font:600 19px/1.25 var(--wsv2-font-display,inherit);color:var(--wsv2-ink);margin:0}.wsv2-modal-subtitle{color:var(--wsv2-ink-2);margin:0;font:400 14px/1.4 inherit}.wsv2-modal-close{appearance:none;width:28px;height:28px;color:var(--wsv2-ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wsv2-modal-close:hover{color:var(--wsv2-ink);background:#0f0c080f}.wsv2-modal-body{padding:8px 0 16px;overflow-y:auto}.wsv2-confirm-dialog{max-width:640px}.wsv2-confirm-dialog-header{border-bottom:0;padding:28px 32px 12px}.wsv2-confirm-dialog-title{letter-spacing:-.01em;font:600 24px/1.2 inherit}.wsv2-confirm-dialog-body{padding:0 32px 8px;overflow:visible}.wsv2-confirm-dialog-body p{font:400 20px/1.42 var(--font-body,"Inter", sans-serif);color:var(--wsv2-ink-2);margin:0}.wsv2-confirm-dialog-actions{justify-content:flex-end;gap:16px;padding:28px 32px 32px;display:flex}.wsv2-confirm-dialog-cancel,.wsv2-confirm-dialog-confirm{border-radius:0;min-width:170px;min-height:76px;font-size:18px;font-weight:600}.wsv2-confirm-dialog-cancel{background:0 0;border:1.5px solid #0f0c08b8}.wsv2-confirm-dialog-cancel:hover{background:#0f0c0809}.wsv2-confirm-dialog-confirm.is-danger{background:var(--wsv2-accent)}.wsv2-confirm-dialog-confirm.is-danger:hover{background:var(--color-accent-hover)}@media (width<=720px){.wsv2-confirm-dialog-header{padding:24px 20px 12px}.wsv2-confirm-dialog-title{font-size:22px}.wsv2-confirm-dialog-body{padding:0 20px 8px}.wsv2-confirm-dialog-body p{font-size:18px}.wsv2-confirm-dialog-actions{gap:12px;padding:24px 20px 20px}.wsv2-confirm-dialog-cancel,.wsv2-confirm-dialog-confirm{flex:1 1 0;min-width:0;min-height:64px;font-size:17px}}.wsv2-upload-dialog{max-width:520px}.wsv2-upload-dialog-header{padding:24px 24px 20px}.wsv2-upload-dialog-subtitle{max-width:28rem}.wsv2-upload-dialog-body{flex-direction:column;gap:18px;padding:0 24px 24px;display:flex}.wsv2-upload-dialog-dropzone{cursor:pointer;text-align:center;background:#ffffff57;border:1px dashed #0f0c082e;border-radius:14px;outline:none;width:100%;padding:40px 24px;transition:border-color .14s,background .14s,transform .14s;display:block}.wsv2-upload-dialog-dropzone:focus-visible{border-color:var(--wsv2-accent);box-shadow:0 0 0 3px #1b365d1a}.wsv2-upload-dialog-dropzone:hover,.wsv2-upload-dialog-dropzone.is-dragover{border-color:var(--wsv2-accent);background:#1b365d09}.wsv2-upload-dialog-dropzone.is-dragover{transform:translateY(-1px)}.wsv2-upload-dialog-dropzone-icon{color:var(--wsv2-ink-2);justify-content:center;margin-bottom:12px;display:flex}.wsv2-upload-dialog-dropzone:hover .wsv2-upload-dialog-dropzone-icon,.wsv2-upload-dialog-dropzone.is-dragover .wsv2-upload-dialog-dropzone-icon{color:var(--wsv2-accent)}.wsv2-upload-dialog-dropzone-text{color:var(--wsv2-ink);margin:0 0 6px;font:600 17px/1.35 inherit}.wsv2-upload-dialog-dropzone-hint{color:var(--wsv2-ink-2);margin:0;font:400 13px/1.4 inherit}.wsv2-upload-dialog-divider{letter-spacing:.05em;text-transform:uppercase;color:var(--wsv2-ink-3);align-items:center;gap:14px;margin:2px 0 0;font:500 12px/1.1 inherit;display:flex}.wsv2-upload-dialog-divider span{flex-shrink:0}.wsv2-upload-dialog-divider:after{content:"";background:#0f0c0814;flex:1;height:1px}.wsv2-upload-dialog-cloud-sources{gap:10px;display:flex}.wsv2-upload-dialog-cloud-btn{color:var(--wsv2-ink);cursor:pointer;background:#ffffff80;border:1px solid #0f0c081f;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font:500 14px/1 inherit;transition:border-color .14s,background .14s;display:inline-flex}.wsv2-upload-dialog-cloud-btn:hover{background:#ffffffc7;border-color:#0f0c083d}.wsv2-upload-dialog-cloud-btn:disabled{opacity:.55;cursor:not-allowed}.wsv2-upload-dialog-link-form{align-items:center;gap:10px;display:flex}.wsv2-upload-dialog-link-input{min-width:0;height:42px;color:var(--wsv2-ink);background:#ffffffc7;border:1px solid #0f0c081f;border-radius:999px;outline:none;flex:1;padding:0 14px;font:400 14px/1 inherit;transition:border-color .14s,box-shadow .14s}.wsv2-upload-dialog-link-input::placeholder{color:var(--wsv2-ink-3)}.wsv2-upload-dialog-link-input:focus{border-color:var(--wsv2-accent);box-shadow:0 0 0 3px #1b365d14}.wsv2-upload-dialog-link-btn{height:42px;color:var(--wsv2-ink);cursor:pointer;background:0 0;border:1px solid #0f0c081f;border-radius:999px;padding:0 18px;font:500 14px/1 inherit;transition:border-color .14s,background .14s}.wsv2-upload-dialog-link-btn:hover:not(:disabled){background:#0f0c0809;border-color:#0f0c083d}.wsv2-upload-dialog-link-btn:disabled{opacity:.5;cursor:not-allowed}.wsv2-upload-dialog-link-error{color:oklch(55% .2 25);margin:-6px 0 0;font:400 13px/1.45 inherit}.wsv2-tasks-panel{background:var(--wsv2-bench-bg);z-index:200;border:1px solid #0f0c0814;border-radius:14px;flex-direction:column;width:420px;max-height:70vh;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 48px #0f0c0824}.wsv2-tasks-panel-header{border-bottom:1px solid #0f0c0814;flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex}.wsv2-tasks-panel-title{letter-spacing:.05em;text-transform:uppercase;color:var(--wsv2-ink);justify-content:space-between;align-items:baseline;font:600 11px/1.1 ui-monospace,monospace;display:flex}.wsv2-tasks-panel-count{color:var(--wsv2-ink-3);font-weight:400}.wsv2-tasks-panel-search{width:100%;height:34px;color:var(--wsv2-ink);background:#fff9;border:1px solid #0f0c081a;border-radius:9px;outline:none;padding:0 11px;font:400 13px/1 inherit}.wsv2-tasks-panel-search:focus{border-color:#0f0c0842}.wsv2-tasks-panel-list{flex:1;padding:4px 0;overflow-y:auto}.wsv2-tasks-panel-empty{text-align:center;color:var(--wsv2-ink-3);padding:20px;font:400 13px/1.4 inherit}.wsv2-tasks-panel-row{border-bottom:1px solid #0f0c080d;align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.wsv2-tasks-panel-row:last-child{border-bottom:none}.wsv2-tasks-panel-status{text-align:center;width:16px;color:var(--wsv2-ink-3);flex-shrink:0;font-size:12px;line-height:1.4}.wsv2-tasks-panel-status--running,.wsv2-tasks-panel-status--pending,.wsv2-tasks-panel-status--queued,.wsv2-tasks-panel-status--processing{color:var(--wsv2-accent);animation:1.4s ease-in-out infinite tasks-panel-pulse}.wsv2-tasks-panel-status--completed{color:oklch(55% .15 145)}.wsv2-tasks-panel-status--failed{color:oklch(55% .2 25)}.wsv2-tasks-panel-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.wsv2-tasks-panel-prompt{color:var(--wsv2-ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:500 13px/1.4 inherit;display:-webkit-box;overflow:hidden}.wsv2-tasks-panel-meta{color:var(--wsv2-ink-3);flex-wrap:wrap;align-items:center;gap:6px;font:400 11px/1.4 ui-monospace,monospace;display:flex}.wsv2-tasks-panel-project{color:var(--wsv2-ink-2);font-weight:500}.wsv2-tasks-panel-sep{opacity:.5}.wsv2-tasks-panel-meta a{color:var(--wsv2-accent);text-decoration:none}.wsv2-tasks-panel-meta a:hover{text-decoration:underline}.wsv2-tasks-panel-cancel{width:22px;height:22px;color:var(--wsv2-ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .14s,border-color .14s,background .14s;display:flex}.wsv2-tasks-panel-cancel:hover:not(:disabled){color:oklch(55% .2 25);background:oklch(55% .2 25/.08);border-color:oklch(55% .2 25/.3)}.wsv2-tasks-panel-cancel:disabled{cursor:progress;opacity:.6}.wsv2-tasks-panel-cancel-spinner{border:1.5px solid #0f0c081f;border-top-color:var(--wsv2-ink-2);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite bench-spin;display:inline-block}@media (width<=720px){.wsv2-upload-dialog-body{padding:0 20px 20px}.wsv2-upload-dialog-link-form{flex-direction:column;align-items:stretch}.wsv2-upload-dialog-link-btn{width:100%}.wsv2-tasks-panel{width:min(420px,100vw - 24px);right:12px}}.wsv2-skills-section{padding:12px 0 4px}.wsv2-skills-section-label{color:var(--wsv2-ink-2);letter-spacing:.01em;margin:0;padding:0 24px 8px;font:500 13px/1.2 inherit}.wsv2-skills-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wsv2-skills-row{border-radius:8px;align-items:center;gap:12px;margin:0 10px;padding:10px 24px;transition:background .12s;display:flex;position:relative}.wsv2-skills-row:hover{background:#0f0c080a}.wsv2-skills-row-body{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;gap:2px;min-width:0;padding:0;display:flex}.wsv2-skills-row-label{color:var(--wsv2-ink);font:600 16px/1.3 inherit}.wsv2-skills-row-desc{color:var(--wsv2-ink-2);font:400 14px/1.4 inherit}.wsv2-skills-row-use{appearance:none;background:var(--wsv2-bench-bg);color:var(--wsv2-ink);cursor:pointer;opacity:0;border:1px solid #0f0c0824;border-radius:8px;flex-shrink:0;padding:6px 14px;font:500 13px/1 inherit;transition:opacity .12s,transform .12s,border-color .12s;transform:translate(4px)}.wsv2-skills-row:hover .wsv2-skills-row-use,.wsv2-skills-row:focus-within .wsv2-skills-row-use{opacity:1;transform:translate(0)}.wsv2-skills-row-use:hover{border-color:#0f0c084d}.wsv2-qf{--qf-accent:var(--wsv2-accent,#1b365d);--qf-ink:var(--wsv2-ink,#0f0c08eb);--qf-ink-2:var(--wsv2-ink-2,#0f0c08a3);--qf-ink-3:var(--wsv2-ink-3,#0f0c0880);--qf-bench-bg:var(--wsv2-bench-bg,#faf8f1);background:var(--qf-bench-bg);border-radius:4px;flex-direction:column;gap:40px;max-width:780px;padding:48px 56px 56px;display:flex}.wsv2-qf-title{font:500 32px/1.2 var(--font-display,"Newsreader", serif);color:var(--qf-ink);letter-spacing:-.01em;margin:0 0 8px}.wsv2-qf-questions{flex-direction:column;gap:40px;display:flex}.wsv2-qf-question{flex-direction:column;gap:14px;display:flex}.wsv2-qf-label{font:600 16px/1.35 var(--font-body,"Inter", sans-serif);color:var(--qf-ink)}.wsv2-qf-hint{font:400 14px/1.5 var(--font-body,"Inter", sans-serif);color:var(--qf-ink-2);margin-top:-6px}.wsv2-qf-field{flex-direction:column;gap:10px;display:flex}.wsv2-qf-chips{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wsv2-qf-chip{appearance:none;background:var(--qf-bench-bg);font:500 14px/1.2 var(--font-body,"Inter", sans-serif);color:var(--qf-ink);cursor:pointer;border:1px solid #0f0c0824;border-radius:999px;padding:9px 18px;transition:border-color .12s,background .12s,color .12s}.wsv2-qf-chip:hover{border-color:#0f0c084d}.wsv2-qf-chip.is-on{background:var(--qf-accent);border-color:var(--qf-accent);color:#fffdf5}.wsv2-qf-chip.is-meta{color:var(--qf-ink-2);background:0 0;border-style:dashed}.wsv2-qf-chip.is-meta.is-on{background:var(--qf-accent);color:#fffdf5;border-style:solid}.wsv2-qf-other-input{appearance:none;font:400 14px/1.3 var(--font-body,"Inter", sans-serif);color:var(--qf-ink);background:0 0;border:0;border-bottom:1px solid #0f0c0824;outline:none;flex:180px;min-width:160px;padding:8px 6px;transition:border-color .12s}.wsv2-qf-other-input:focus{border-color:var(--qf-accent)}.wsv2-qf-other-input::placeholder{color:var(--qf-ink-3)}.wsv2-qf-textwrap{flex-direction:column;gap:10px;display:flex;position:relative}.wsv2-qf-textarea{appearance:none;font:400 15px/1.55 var(--font-body,"Inter", sans-serif);color:var(--qf-ink);resize:vertical;background:#fdfbf3;border:1px solid #0f0c081f;border-radius:6px;outline:none;min-height:120px;padding:16px 44px 16px 18px;transition:border-color .12s}.wsv2-qf-textarea:focus{border-color:var(--qf-accent)}.wsv2-qf-textarea::placeholder{color:var(--qf-ink-3)}.wsv2-qf-paperclip{appearance:none;color:var(--qf-ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:6px;transition:color .12s,background .12s;display:grid;position:absolute;bottom:12px;right:12px}.wsv2-qf-paperclip:hover{color:var(--qf-ink);background:#0f0c080f}.wsv2-qf-attachments{flex-wrap:wrap;gap:8px;display:flex}.wsv2-qf-attachment{background:var(--qf-bench-bg);border:1px solid #0f0c081a;border-radius:6px;width:64px;height:64px;position:relative;overflow:hidden}.wsv2-qf-attachment img{object-fit:cover;width:100%;height:100%;display:block}.wsv2-qf-attachment-remove{color:#fffdf5;width:20px;height:20px;font:500 14px/1 var(--font-body,"Inter", sans-serif);cursor:pointer;background:#0f0c08b3;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;right:2px}.wsv2-qf-dropzone{appearance:none;width:100%;font:500 15px/1.3 var(--font-body,"Inter", sans-serif);color:var(--qf-ink-2);cursor:pointer;background:0 0;border:2px dashed #0f0c0829;border-radius:10px;padding:44px 24px;transition:border-color .12s,color .12s,background .12s;display:block}.wsv2-qf-dropzone:hover,.wsv2-qf-dropzone:focus-visible{border-color:var(--qf-accent);color:var(--qf-ink);background:#1b365d08;outline:none}.wsv2-qf-dropzone.has-file{color:var(--qf-ink);border-style:solid}.wsv2-qf-dropzone-filename{font-weight:500}.wsv2-qf-dropzone-remove{appearance:none;font:500 13px/1 var(--font-body,"Inter", sans-serif);color:var(--qf-ink-3);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:4px 0;-webkit-text-decoration:underline #0f0c0833;text-decoration:underline #0f0c0833}.wsv2-qf-dropzone-remove:hover{color:var(--qf-ink)}.wsv2-qf-footer{justify-content:flex-end;margin-top:16px;display:flex}.wsv2-qf-submit{appearance:none;background:var(--qf-accent);font:500 15px/1 var(--font-body,"Inter", sans-serif);color:#fffdf5;cursor:pointer;border:0;border-radius:8px;padding:14px 36px;transition:transform .12s,opacity .12s,background .12s}.wsv2-qf-submit:hover{transform:translateY(-1px)}.wsv2-qf-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.wsv2-bench--form-takeover{background:var(--wsv2-body-bg);flex:auto;min-width:0;display:flex;overflow:auto}.wsv2-bench-body--form{flex:auto;justify-content:center;align-items:flex-start;min-width:0;padding:64px 32px 80px;display:flex;overflow:auto}.wsv2-qf-chat-stub{color:var(--wsv2-ink-2);border-left:2px solid var(--wsv2-accent);background:#1b365d0a;border-radius:0 6px 6px 0;padding:10px 12px;font-style:italic}.wsv2-qf-chat-stub.is-active{color:var(--wsv2-ink);font-weight:500}.wsv2-qf-chat-stub.is-answered{border-left-color:var(--wsv2-hairline-strong);background:0 0}.wsv2-home--kami{background:var(--color-bg);grid-template-rows:none;height:auto;min-height:100dvh;display:block;position:static;inset:auto;overflow:visible}.wsv2-home--kami .wsv2-home-topbar{display:none!important}.wsv2-home--kami .wsv2-home-page{max-width:960px;font-family:var(--font-display);margin:0 auto;padding:80px 64px 120px;display:block}.wsv2-home--kami .wsv2-home-meta-line{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ash);justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;font-size:12px;font-weight:500;display:flex}.wsv2-home--kami .wsv2-home-meta-tag{color:var(--color-ash)}.wsv2-home--kami .wsv2-home-meta-link{color:var(--color-charcoal);letter-spacing:.04em;font-weight:500;text-decoration:none}.wsv2-home--kami .wsv2-home-meta-link:hover{color:var(--color-accent)}.wsv2-home--kami .wsv2-home-mark{font-family:var(--font-display);letter-spacing:-.012em;color:var(--color-ink);margin:0 0 28px;font-size:clamp(72px,11vw,120px);font-weight:500;line-height:1.05}.wsv2-home--kami .wsv2-home-mark-accent{color:var(--color-accent)}.wsv2-home--kami .wsv2-home-tagline{font-family:var(--font-display);color:var(--color-charcoal);max-width:32em;margin:0 0 40px;font-size:clamp(20px,2.4vw,26px);font-weight:500;line-height:1.4}.wsv2-home--kami .wsv2-home-section{padding:56px 0 16px}.wsv2-home--kami .wsv2-home-section+.wsv2-home-section,.wsv2-home--kami hr.kami-rule+.wsv2-home-section{padding-top:0}.wsv2-home--kami .wsv2-home-cols{grid-template-columns:1fr 1fr;align-items:start;column-gap:56px;min-height:0;display:grid;overflow:visible}.wsv2-home--kami .wsv2-home-cols>.wsv2-home-section{min-height:0;padding:0;overflow:visible}.wsv2-home--kami .wsv2-home-cols>.wsv2-home-section+.wsv2-home-section{border-left:1px solid var(--color-mist);margin-left:-56px;padding-left:56px}@media (width<=860px){.wsv2-home--kami .wsv2-home-cols{grid-template-columns:1fr;row-gap:56px}.wsv2-home--kami .wsv2-home-cols>.wsv2-home-section+.wsv2-home-section{border-left:0;border-top:1px solid var(--color-mist);margin-left:0;padding-top:56px;padding-left:0}}.wsv2-home--kami .wsv2-home-tabs{font-family:var(--font-display);border:0;flex-wrap:wrap;gap:0;margin:0 0 32px;font-size:17px;font-weight:500;display:flex}.wsv2-home--kami .wsv2-home-tab{appearance:none;border:0;border-right:1px solid var(--color-mist);font:500 17px/1.2 var(--font-display);color:var(--color-ash);cursor:pointer;transition:color .14s var(--ease-out);background:0 0;border-radius:0;margin:0 14px 0 0;padding:0 14px 0 0}.wsv2-home--kami .wsv2-home-tab:last-child{border-right:0;margin-right:0;padding-right:0}.wsv2-home--kami .wsv2-home-tab:hover:not(:disabled){color:var(--color-charcoal)}.wsv2-home--kami .wsv2-home-tab.is-active{color:var(--color-accent);border-color:var(--color-mist);background:0 0}.wsv2-home--kami .wsv2-home-create{background:0 0;border:0;border-radius:0;flex-direction:column;gap:28px;max-width:none;padding:0;display:flex}.wsv2-home--kami .wsv2-home-create-title{display:none}.wsv2-home--kami .wsv2-home-create-input,.wsv2-home--kami .wsv2-home-create-select{appearance:none;border:0;border-bottom:1px solid var(--color-mist);font:500 19px/1.4 var(--font-display);color:var(--color-ink);width:100%;transition:border-color .16s var(--ease-out);background:0 0;border-radius:0;padding:10px 0}.wsv2-home--kami .wsv2-home-create-input::placeholder,.wsv2-home--kami .wsv2-home-create-select::placeholder{color:var(--color-ash);font-style:italic}.wsv2-home--kami .wsv2-home-create-input:focus,.wsv2-home--kami .wsv2-home-create-select:focus{border-bottom-color:var(--color-ink);box-shadow:none;outline:none}.wsv2-home--kami .wsv2-home-create-field{gap:6px}.wsv2-home--kami .wsv2-home-create-label{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ash);font-size:12px;font-weight:500}.wsv2-home--kami .wsv2-home-create-submit{appearance:none;font:500 19px/1.4 var(--font-display);color:var(--color-accent);cursor:pointer;letter-spacing:0;transition:color .14s var(--ease-out);background:0 0;border:0;border-radius:0;align-self:flex-start;margin-top:4px;padding:0}.wsv2-home--kami .wsv2-home-create-submit:after{content:" →";transition:transform .2s var(--ease-out);margin-left:2px;display:inline-block}.wsv2-home--kami .wsv2-home-create-submit:hover:not(:disabled):after{transform:translate(3px)}.wsv2-home--kami .wsv2-home-create-submit:hover:not(:disabled){color:var(--color-accent-hover)}.wsv2-home--kami .wsv2-home-privacy{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ash);margin:0;font-size:12px;font-weight:500}.wsv2-home--kami .wsv2-home-grid{border-top:1px solid var(--color-mist);display:block}.wsv2-home--kami .wsv2-card-project{border:0;border-bottom:1px solid var(--color-mist);box-shadow:none;cursor:pointer;transition:color .14s var(--ease-out);background:0 0;border-radius:0;grid-template-columns:1fr auto;align-items:baseline;column-gap:24px;padding:18px 0;display:grid;transform:none!important}.wsv2-home--kami .wsv2-card-project:hover,.wsv2-home--kami .wsv2-card-project:focus-visible{border-color:var(--color-mist);box-shadow:none;background:0 0}.wsv2-home--kami .wsv2-card-project:hover .wsv2-card-project-name{color:var(--color-accent)}.wsv2-home--kami .wsv2-card-project-thumb{display:none}.wsv2-home--kami .wsv2-card-project-body{flex-direction:row;align-items:baseline;gap:0 18px}.wsv2-home--kami .wsv2-card-project-name{font:500 22px/1.3 var(--font-display);color:var(--color-ink);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;transition:color .14s var(--ease-out);flex:0 auto;overflow:hidden}.wsv2-home--kami .wsv2-card-project-meta{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ash);white-space:nowrap;flex:none;font-size:12px;font-weight:500}.wsv2-home--kami .wsv2-card-project-input{font:500 22px/1.3 var(--font-display);border:0;border-bottom:1px solid var(--color-ink);color:var(--color-ink);background:0 0;border-radius:0;padding:4px 0}.wsv2-home--kami .wsv2-card-project-rename{opacity:0;width:auto;height:auto;color:var(--color-ash);background:0 0;border:0;padding:4px;position:static}.wsv2-home--kami .wsv2-card-project:hover .wsv2-card-project-rename{opacity:1}.wsv2-home--kami .wsv2-card-project-rename:hover{color:var(--color-accent);background:0 0;border:0}.wsv2-home--kami .wsv2-home-search{margin-bottom:28px}.wsv2-home--kami .wsv2-home-search-icon{display:none}.wsv2-home--kami .wsv2-home-search-input{border:0;border-bottom:1px solid var(--color-mist);height:auto;font:500 17px/1.4 var(--font-display);color:var(--color-ink);background:0 0;border-radius:0;width:100%;padding:10px 0}.wsv2-home--kami .wsv2-home-search-input::placeholder{color:var(--color-ash);font-style:italic}.wsv2-home--kami .wsv2-home-search-input:focus{border-bottom-color:var(--color-ink);box-shadow:none;outline:none}.wsv2-home--kami .wsv2-home-account{width:auto}.wsv2-home--kami .wsv2-home-account-btn{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ash);background:0 0;border:0;border-radius:0;align-items:baseline;gap:10px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.wsv2-home--kami .wsv2-home-account-btn:hover{box-shadow:none;color:var(--color-charcoal);border:0}.wsv2-home--kami .wsv2-home-account-avatar{display:none}.wsv2-home--kami .wsv2-home-account-info{flex-direction:row;align-items:baseline;gap:8px}.wsv2-home--kami .wsv2-home-account-email{font:inherit;color:var(--color-charcoal);text-transform:uppercase;letter-spacing:.06em}.wsv2-home--kami .wsv2-home-account-org{font:inherit;color:var(--color-ash)}.wsv2-home--kami .wsv2-home-account-menu{background:var(--color-bg);border:1px solid var(--color-mist);box-shadow:none;border-radius:0}.wsv2-home--kami .wsv2-home-account-menu-item{font-family:var(--font-display);color:var(--color-ink);border-radius:0;font-size:15px}.wsv2-home--kami .wsv2-home-note{font:italic 500 17px/1.55 var(--font-display);color:var(--color-ash);padding:24px 0}.wsv2-home--kami .wsv2-home-note .wsv2-btn-solid{color:var(--color-accent);font:500 15px/1.4 var(--font-display);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}*,:before,:after{box-sizing:border-box}*{margin:0}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}:root{--font-display:"Newsreader", "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "Songti TC", Georgia, "Times New Roman", serif;--font-body:"Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, -apple-system, sans-serif;--font-mono:"Space Grotesk", ui-monospace, monospace;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-2xl:80px;--spacing-3xl:120px;--width-max:1400px;--width-content:900px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-base:.3s;--duration-slow:.6s;--duration-slower:.8s;--duration-slowest:1.2s;--color-ink:oklch(18% .008 85);--color-text:oklch(18% .008 85);--color-paper:oklch(97% .012 90);--color-cream:oklch(93% .018 85);--color-charcoal:oklch(30% .01 85);--color-ash:oklch(55% .012 85);--color-mist:oklch(88% .012 85);--color-bg:#f5f4ed;--color-accent:#1b365d;--color-accent-hover:#152a49;--color-accent-dim:#1b365d1f;--color-accent-soft:#1b365d33;--cat-diagnostic-bg:oklch(95% .015 85);--cat-diagnostic-border:oklch(85% .012 85);--cat-diagnostic-text:oklch(30% .01 85);--cat-quality-bg:oklch(95% .015 85);--cat-quality-border:oklch(85% .012 85);--cat-quality-text:oklch(30% .01 85);--cat-intensity-bg:oklch(95% .015 85);--cat-intensity-border:oklch(85% .012 85);--cat-intensity-text:oklch(30% .01 85);--cat-adaptation-bg:oklch(95% .015 85);--cat-adaptation-border:oklch(85% .012 85);--cat-adaptation-text:oklch(30% .01 85);--cat-enhancement-bg:oklch(95% .015 85);--cat-enhancement-border:oklch(85% .012 85);--cat-enhancement-text:oklch(30% .01 85);--cat-system-bg:oklch(95% .015 85);--cat-system-border:oklch(85% .012 85);--cat-system-text:oklch(30% .01 85)}.skip-link{z-index:10000;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-ink);color:var(--color-paper);border-radius:0 0 8px 8px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{outline:2px solid var(--color-accent);outline-offset:2px;top:0}.section-nav{bottom:var(--spacing-md);z-index:100;-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-mist);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);background:oklch(98% 0 0/.85);border-radius:100px;align-items:center;gap:2px;padding:4px;display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 4px 24px -4px #0f0c081f,0 1px 3px #0f0c080f}.section-nav.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.section-nav-item{border-radius:100px;align-items:center;gap:4px;padding:8px 12px;text-decoration:none;transition:background .2s,color .2s;display:flex}.section-nav-item:hover{background:var(--color-mist);text-decoration:none}.section-nav-item.is-active{background:var(--color-accent)}.section-nav-item.is-active .section-nav-num,.section-nav-item.is-active .section-nav-label{color:var(--color-paper)}.section-nav-num{font-family:var(--font-mono);color:var(--color-ash);letter-spacing:.02em;font-size:.5625rem;font-weight:500;transition:color .2s}.section-nav-label{font-family:var(--font-body);color:var(--color-charcoal);white-space:nowrap;font-size:.6875rem;font-weight:500;transition:color .2s}@media (width<=700px){.section-nav-label{display:none}.section-nav-item{padding:8px 10px}}@media (width<=400px){.section-nav{display:none}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none;overflow-x:clip}body{font-family:var(--font-display);color:var(--color-text);background:var(--color-bg);font-feature-settings:"onum", "liga";font-optical-sizing:auto;min-height:100dvh;font-size:17px;font-weight:500;line-height:1.55;overflow-x:clip}button,input,textarea,select,.kami-eyebrow,.kami-meta,code,kbd,samp,pre{font-family:var(--font-body);font-feature-settings:"ss01", "cv11"}code,kbd,samp,pre{font-family:var(--font-mono)}.kami-eyebrow{letter-spacing:0;color:var(--color-charcoal);margin-bottom:14px;font-size:13px;font-weight:500;line-height:1}.kami-eyebrow .kami-eyebrow-num{color:var(--color-accent);margin-right:4px}.kami-section-title{font-family:var(--font-display);letter-spacing:0;color:var(--color-ink);margin:0 0 24px;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.1}.kami-list{counter-reset:kami;margin:0;padding:0;list-style:none}.kami-list>li{counter-increment:kami;border-top:1px solid var(--color-mist);grid-template-columns:56px 1fr;align-items:baseline;column-gap:24px;padding:18px 0;font-size:17px;line-height:1.55;display:grid}.kami-list>li:last-child{border-bottom:1px solid var(--color-mist)}.kami-list>li:before{content:counter(kami);font-family:var(--font-display);color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;line-height:1}.kami-rule{border:0;border-top:1px solid var(--color-mist);margin:56px 0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:0;color:var(--color-ink);font-feature-settings:"onum", "liga";font-weight:500;line-height:1.15}a{color:var(--color-accent);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out), text-decoration-color var(--duration-fast) var(--ease-out);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover);text-decoration-thickness:2px}.btn,.footer-logo,[class*=nav-item]{text-decoration:none}strong{color:var(--color-ink);font-weight:600}code{font-family:var(--font-mono);background:var(--color-accent-dim);color:var(--color-accent);border-radius:4px;padding:.15em .4em;font-size:.9em}::selection{background:var(--color-accent-soft);color:var(--color-ink)}.grain-overlay{pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;position:fixed;inset:0}.site-content{max-width:var(--width-max);padding:0 var(--spacing-lg);margin:0 auto}@media (width<=768px){.site-content{padding:0 var(--spacing-md)}}.section-header{margin-bottom:var(--spacing-lg);position:relative}.section-number{font-family:var(--font-mono);letter-spacing:.05em;color:var(--color-ash);margin-bottom:var(--spacing-xs);text-transform:uppercase;font-size:.625rem;font-weight:500;display:block}.section-title{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;line-height:1.2}.section-subtitle{color:var(--color-charcoal);margin-top:var(--spacing-sm);max-width:55ch;font-size:1rem;line-height:1.55}.section-lead{color:var(--color-charcoal);max-width:55ch;margin-bottom:var(--spacing-lg);font-size:1rem;line-height:1.55}.hero-combined{min-height:100dvh;padding:var(--spacing-lg) 0 var(--spacing-2xl);background:var(--color-paper);flex-direction:column;justify-content:center;display:flex;position:relative}.github-link{top:var(--spacing-md);right:var(--spacing-lg);z-index:10;color:var(--color-ash);align-items:center;gap:6px;text-decoration:none;transition:color .2s;display:flex;position:absolute}.github-link:hover{color:var(--color-ink);text-decoration:none}.github-stars{font-family:var(--font-mono);color:var(--color-ash);font-size:.75rem;font-weight:500;transition:color .2s}.github-link:hover .github-stars{color:var(--color-ink)}.hero-combined-container{max-width:var(--width-max);padding:0 var(--spacing-lg);gap:var(--spacing-xl);grid-template-columns:1fr 1fr;align-items:center;width:100%;margin:0 auto;display:grid}@media (width<=1024px){.hero-combined-container{gap:var(--spacing-lg);text-align:center;grid-template-columns:1fr}}.hero-combined-left{gap:var(--spacing-md);flex-direction:column;display:flex}@media (width<=1024px){.hero-combined-left{align-items:center}}.hero-title-combined{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-ink);margin:0;font-size:clamp(3rem,9vw,6rem);font-weight:500;line-height:1}.hero-tagline-combined{font-family:var(--font-display);letter-spacing:-.005em;color:var(--color-charcoal);margin:0;font-size:clamp(1.25rem,2.5vw,1.875rem);font-weight:500;line-height:1.3}.hero-cta-group{align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-sm);display:flex}@media (width<=600px){.hero-cta-group{gap:var(--spacing-md);flex-direction:column}}.hero-cta-combined{padding:var(--spacing-sm) var(--spacing-xl);font-family:var(--font-body);letter-spacing:.02em;color:var(--color-paper);background:var(--color-accent);border:none;font-size:.9rem;font-weight:500;text-decoration:none;transition:transform .2s,background .2s;display:inline-block}.hero-cta-combined:hover{background:var(--color-accent-hover);color:var(--color-paper);transform:translateY(-2px)}.hero-logos-inline{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.hero-logos-inline .hero-logos-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-logos-inline .hero-logos-row img{opacity:.7;border-radius:4px;transition:opacity .2s}.hero-logos-inline .hero-logos-row img:hover{opacity:1}.hero-combined-right{justify-content:center;display:flex}.hero-combined-right .split-comparison{width:100%;max-width:520px}.hero-combined-right .split-container{max-width:100%}.hero-bias-tags{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-mist);max-width:var(--width-max);width:100%;padding-bottom:var(--spacing-md);flex-direction:column;margin-left:auto;margin-right:auto;display:flex}.problem-section{padding:var(--spacing-2xl) 0;border-top:1px solid var(--color-mist)}.problem-content{gap:var(--spacing-xl);display:grid}.split-comparison{width:100%;max-width:600px;margin:-20px auto;padding:20px;position:relative}.split-container{background:var(--color-cream);border:1px solid var(--color-mist);cursor:ew-resize;-webkit-user-select:none;user-select:none;border-radius:12px;width:100%;max-width:500px;height:380px;margin:0 auto;position:relative;overflow:hidden}.split-before,.split-after{position:absolute;inset:0}.split-before{z-index:1}.split-before .slop-card,.split-after .impeccable-card{position:absolute;top:50%;transform:translate(-50%,-50%)}.split-before .slop-card{left:25%}.split-after .impeccable-card{left:75%}.split-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.split-after{clip-path:polygon(54% 0%,100% 0%,100% 100%,46% 100%);z-index:2;background:var(--color-paper)}.split-divider{background:var(--color-accent);pointer-events:none;z-index:3;border-radius:3px;width:6px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)skew(-5deg);box-shadow:0 0 24px #0f0c082e}.split-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-paper);background:var(--color-accent);white-space:nowrap;border-radius:4px;padding:6px 14px;font-size:.6875rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)skew(10deg);box-shadow:0 2px 8px #0f0c0833}.slop-card{background:var(--color-paper);border:1px solid var(--color-mist);width:220px;height:300px;padding:var(--spacing-md);text-align:left;flex-direction:column;display:flex}.slop-eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--spacing-xs);font-size:.625rem;font-weight:500}.slop-heading{font-family:var(--font-display);color:var(--color-ink);margin-bottom:var(--spacing-sm);letter-spacing:-.005em;font-size:1.75rem;font-weight:500;line-height:1.15}.slop-sources{flex:1;grid-template-columns:repeat(3,1fr);align-content:start;gap:6px;width:100%;margin-top:auto;display:grid}.slop-source{aspect-ratio:1;border:1px solid var(--color-mist);background:var(--color-paper);color:var(--color-ash);transition:border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.slop-source:hover{border-color:var(--color-accent);color:var(--color-accent)}.slop-source svg{width:14px;height:14px}.slop-callouts{display:none}.slop-callout{text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);background:var(--color-paper);border:1px solid var(--color-accent);white-space:nowrap;opacity:0;animation:calloutFadeIn .4s var(--ease-out) forwards;border-radius:3px;padding:4px 8px;font-size:.625rem;font-weight:600;position:absolute;box-shadow:0 2px 8px #0f0c081a}.slop-callout[data-point=font]{animation-delay:.1s;top:15%;right:5%}.slop-callout[data-point=gradient]{animation-delay:.25s;top:40%;left:5%}.slop-callout[data-point=copy]{animation-delay:.4s;bottom:35%;right:8%}.slop-callout[data-point=rounded]{animation-delay:.55s;bottom:12%;left:10%}@keyframes calloutFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.impeccable-card{background:var(--color-paper);border:1px solid var(--color-mist);width:220px;height:300px;padding:var(--spacing-md);text-align:left;flex-direction:column;display:flex}.impeccable-eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--spacing-xs);font-size:.625rem;font-weight:500}.impeccable-title{font-family:var(--font-display);color:var(--color-ink);margin-bottom:var(--spacing-sm);letter-spacing:-.005em;font-size:1.75rem;font-weight:500;line-height:1.15}.impeccable-body{color:var(--color-ash);flex:1;margin-bottom:auto;font-size:.875rem;line-height:1.55}.impeccable-button{margin-top:var(--spacing-sm);background:var(--color-accent);color:var(--color-paper);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;transition:all var(--duration-base) var(--ease-out);border:none;align-self:flex-start;padding:.625rem 1.5rem;font-size:.8125rem;font-weight:500;display:inline-flex}.impeccable-button:hover{background:var(--color-accent)}.impeccable-outputs{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:6px;width:100%;margin-top:auto;display:grid}.output-thumb{border:1px solid var(--color-mist);background:var(--color-paper);min-width:0;transition:border-color var(--duration-base) var(--ease-out);border-radius:2px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:8px 4px 6px;display:flex;overflow:hidden}.output-thumb:hover{border-color:var(--color-accent)}.output-thumb-icon{color:var(--color-accent);justify-content:center;align-items:center;display:flex}.output-thumb-icon svg{width:24px;height:24px}.output-thumb span{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.5rem;font-weight:500;overflow:hidden}.split-labels{justify-content:center;gap:var(--spacing-xl);margin-top:var(--spacing-md);display:flex}.split-label-item{align-items:center;gap:var(--spacing-xs);color:var(--color-ash);font-size:.8125rem;display:flex}.split-label-dot{background:var(--color-mist);border-radius:50%;width:8px;height:8px}.split-label-dot--accent{background:var(--color-accent)}.solution-section{padding:var(--spacing-2xl) 0;border-top:1px solid var(--color-mist)}.solution-content{gap:var(--spacing-lg);display:grid}.solution-content .section-lead{margin-bottom:0}.solution-visual{gap:var(--spacing-lg);grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}@media (width<=900px){.solution-visual{gap:var(--spacing-md);grid-template-columns:1fr}}.solution-visual-interactive{background:var(--color-paper);border:1px solid var(--color-mist);border-radius:8px;width:100%;min-height:380px;position:relative;overflow:hidden}.solution-pillar{background:var(--color-cream);border:1px solid var(--color-mist);padding:var(--spacing-lg);transition:all var(--duration-base) var(--ease-out)}.solution-pillar:hover{border-color:var(--color-accent);box-shadow:0 20px 60px var(--color-accent-dim);transform:translateY(-4px)}.pillar-header{text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-mist)}.pillar-icon{background:var(--color-accent-dim);width:56px;height:56px;color:var(--color-accent);margin-bottom:var(--spacing-sm);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pillar-title{font-family:var(--font-display);margin:0 0 var(--spacing-xs);font-size:1.75rem;font-weight:400}.pillar-subtitle{color:var(--color-ash);margin:0;font-size:.875rem}.pillar-content{gap:var(--spacing-sm);flex-direction:column;display:flex}.pillar-item{padding:var(--spacing-sm);background:var(--color-paper);transition:all var(--duration-fast) var(--ease-out);border-radius:4px;justify-content:space-between;align-items:center;display:flex}.pillar-item:hover{background:var(--color-accent-dim)}.pillar-item-name{color:var(--color-ink);font-size:.9375rem;font-weight:500}.pillar-item-code{font-family:var(--font-mono);color:var(--color-accent);background:0 0;padding:0;font-size:.875rem;font-weight:500}.pillar-item-desc{color:var(--color-ash);font-size:.75rem}.pillar-item--more{color:var(--color-accent);border:1px dashed var(--color-mist);background:0 0;justify-content:center;font-size:.8125rem;font-weight:500}.solution-connector{justify-content:center;align-items:center;display:flex}.connector-plus{font-family:var(--font-display);color:var(--color-accent);opacity:.5;font-size:3rem;font-weight:300}@media (width<=900px){.solution-connector{padding:var(--spacing-sm) 0}.connector-plus{font-size:2rem}}.skills-section{padding:var(--spacing-2xl) 0;border-top:1px solid var(--color-mist)}.skills-gallery{gap:var(--spacing-xl);grid-template-columns:200px 1fr;align-items:start;display:grid}@media (width<=968px){.skills-gallery{gap:var(--spacing-lg);grid-template-columns:1fr}}.skills-nav{top:var(--spacing-lg);flex-direction:column;gap:2px;display:flex;position:sticky}@media (width<=968px){.skills-nav{gap:var(--spacing-xs);flex-flow:wrap;position:static}}.skill-nav-item{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-ash);font-family:var(--font-body);cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;font-size:.9375rem;font-weight:400;text-decoration:none;transition:all .2s;display:block}.skill-nav-item:hover{color:var(--color-text);background:var(--color-cream)}.skill-nav-item.active{color:var(--color-accent);border-left-color:var(--color-accent);background:var(--color-accent-dim);font-weight:500}@media (width<=968px){.skill-nav-item{padding:var(--spacing-xs) var(--spacing-md);border-bottom:2px solid #0000;border-left:none}.skill-nav-item.active{border-bottom-color:var(--color-accent)}}.skills-showcase{gap:var(--spacing-lg);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}@media (width<=1100px){.skills-showcase{grid-template-columns:1fr}}.loading-state{padding:var(--spacing-xl);text-align:center;color:var(--color-ash)}.mobile-commands-layout{display:none}@media (width<=900px){.mobile-commands-layout{gap:var(--spacing-md);flex-direction:column;display:flex}.commands-container{display:none}}.mobile-carousel-wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--spacing-xs) 0;overflow-x:auto}.mobile-carousel-wrapper::-webkit-scrollbar{display:none}.mobile-carousel{gap:var(--spacing-xs);padding-right:var(--spacing-md);display:flex}.mobile-cmd-pill{padding:var(--spacing-sm) var(--spacing-md);min-height:44px;font-family:var(--font-mono);color:var(--color-ash);background:var(--color-cream);border:1px solid var(--color-mist);cursor:pointer;white-space:nowrap;border-radius:100px;flex-shrink:0;font-size:.8125rem;font-weight:500;transition:all .2s}.mobile-cmd-pill:hover{color:var(--color-charcoal);border-color:var(--color-charcoal)}.mobile-cmd-pill.active{color:var(--color-paper);background:var(--color-accent);border-color:var(--color-accent)}.mobile-demo-area{background:var(--color-cream);border:1px solid var(--color-mist);padding:var(--spacing-sm);border-radius:8px}.mobile-demo-area .demo-split-comparison{width:100%}.mobile-demo-area .split-container{width:100%;max-width:100%;height:320px}.mobile-demo-area .demo-caption{margin-top:var(--spacing-sm);font-size:.75rem}.mobile-info-area{padding-top:var(--spacing-sm)}.mobile-cmd-info{padding:var(--spacing-sm) 0;display:none}.mobile-cmd-info.active{display:block}.mobile-cmd-name{font-family:var(--font-mono);color:var(--color-ink);margin:0 0 var(--spacing-xs) 0;font-size:1.125rem;font-weight:600}.mobile-cmd-desc{color:var(--color-charcoal);margin:0;font-size:.875rem;line-height:1.5}.mobile-cmd-rel{margin-top:var(--spacing-xs);color:var(--color-ash);font-size:.75rem}.mobile-cmd-rel code{font-family:var(--font-mono);color:var(--color-ink)}.downloads-section{padding:var(--spacing-2xl) 0;border-top:1px solid var(--color-mist)}.downloads-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.download-card{text-align:center;padding:var(--spacing-lg);background:var(--color-cream);border:1px solid var(--color-mist);transition:all var(--duration-base) var(--ease-out);flex-direction:column;align-items:center;display:flex}.download-card:hover{border-color:var(--color-accent);box-shadow:0 20px 60px var(--color-accent-dim);transform:translateY(-4px)}.download-card-icon{margin-bottom:var(--spacing-sm)}.download-card-icon img{object-fit:contain;border-radius:8px;width:40px;height:40px}.download-card-title{font-family:var(--font-display);margin:0 0 var(--spacing-sm) 0;font-size:1.25rem;font-weight:400}.download-card-note{color:var(--color-ash);margin-bottom:var(--spacing-xs);font-size:.75rem}.download-card .btn{margin-top:var(--spacing-xs)}.install-command{align-items:center;gap:var(--spacing-xs);background:var(--color-paper);border:1px solid var(--color-mist);padding:var(--spacing-sm);margin-top:var(--spacing-sm);border-radius:6px;width:100%;display:flex}.install-command code{font-family:var(--font-mono);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;background:0 0;flex:1;padding:0;font-size:.75rem;overflow:hidden}.copy-btn{border:1px solid var(--color-mist);width:28px;height:28px;color:var(--color-ash);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.copy-btn:hover{background:var(--color-accent-dim);border-color:var(--color-accent);color:var(--color-accent)}.copy-btn.copied{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-paper)}.install-hint{color:var(--color-ash);margin:var(--spacing-xs) 0 0 0;font-size:.75rem}.install-hint code{font-family:var(--font-mono);background:var(--color-mist);border-radius:3px;padding:2px 5px;font-size:.6875rem}.download-card-details{width:100%;margin-top:var(--spacing-sm);text-align:left;font-size:.8125rem}.download-card-details summary{cursor:pointer;color:var(--color-ash);padding:var(--spacing-xs) 0;justify-content:center;align-items:center;gap:4px;font-size:.75rem;list-style:none;display:flex}.download-card-details summary:before{content:"▶";transition:transform var(--duration-fast) var(--ease-out);font-size:.5rem}.download-card-details[open] summary:before{transform:rotate(90deg)}.download-card-details summary::-webkit-details-marker{display:none}.download-card-details ol{margin:var(--spacing-sm) 0;padding-left:var(--spacing-md);color:var(--color-charcoal);line-height:1.55}.download-card-details li{margin-bottom:4px}.download-card-details code{font-family:var(--font-mono);background:var(--color-mist);border-radius:3px;padding:2px 5px;font-size:.6875rem}.download-card-details a{color:var(--color-accent);font-size:.75rem;text-decoration:none}.download-card-details a:hover{text-decoration:underline}.opensource-section{padding:var(--spacing-2xl) 0;border-top:1px solid var(--color-mist);text-align:center}.opensource-content{align-items:center;gap:var(--spacing-md);flex-direction:column;max-width:500px;margin:0 auto;display:flex}.opensource-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:300}.opensource-desc{color:var(--color-ash);font-size:1.125rem;line-height:1.55}.site-footer{border-top:1px solid var(--color-mist);background:0 0;max-width:960px;margin:0 auto;padding:28px 0}.footer-content{max-width:960px;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ash);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin:0 auto;padding:0 64px;font-size:12px;font-weight:500;display:flex}@media (width<=768px){.footer-content{text-align:center;flex-direction:column}}.footer-brand{gap:var(--spacing-xs);flex-direction:column;display:flex}.footer-logo{font-family:var(--font-body);letter-spacing:.06em;color:var(--color-charcoal);font-size:12px;font-weight:500}.footer-tagline{color:var(--color-ash);font-size:.875rem}.footer-links{gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.footer-links a{font-family:var(--font-body);letter-spacing:.06em;color:var(--color-charcoal);transition:color var(--duration-fast) var(--ease-out);font-size:12px;font-weight:500;text-decoration:none}.footer-links a:hover{color:var(--color-accent)}.footer-author{justify-content:center;align-items:center;gap:var(--spacing-md);width:100%;padding-top:var(--spacing-lg);margin-top:var(--spacing-md);border-top:1px solid var(--color-mist);flex-wrap:wrap;display:flex}.footer-author-label{color:var(--color-ash);font-size:.875rem}.footer-author-label a{color:var(--color-text);transition:color var(--duration-fast) var(--ease-out)}.footer-author-label a:hover{color:var(--color-accent)}.footer-author-links{align-items:center;gap:var(--spacing-sm);display:flex}.footer-social-link{width:36px;height:36px;color:var(--color-ash);transition:all var(--duration-fast) var(--ease-out);background:0 0;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.footer-social-link:hover{color:var(--color-accent);background:var(--color-accent-dim)}.footer-author-divider{background:var(--color-mist);width:1px;height:20px;margin:0 var(--spacing-xs)}.footer-newsletter{color:var(--color-text);background:var(--color-paper);border:1px solid var(--color-mist);transition:all var(--duration-fast) var(--ease-out);border-radius:100px;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.footer-newsletter:hover{border-color:var(--color-accent);color:var(--color-accent)}.footer-newsletter svg{transition:transform var(--duration-fast) var(--ease-out)}.footer-newsletter:hover svg{transform:translate(3px)}@media (width<=768px){.footer-author{gap:var(--spacing-sm);flex-direction:column}.footer-author-divider{display:none}}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);font-family:var(--font-body);letter-spacing:.03em;cursor:pointer;transition:all var(--duration-base) var(--ease-out);border:none;padding:1rem 2rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--color-accent);color:var(--color-paper)}.btn-primary:before{content:"";background:var(--color-accent-hover);transition:transform var(--duration-base) var(--ease-out);z-index:0;position:absolute;inset:0;transform:translateY(100%)}.btn-primary:hover:before{transform:translateY(0)}.btn-primary:hover{color:var(--color-paper)}.btn-primary span,.btn-primary svg{z-index:1;position:relative}.btn-primary:not(:has(span)){z-index:1;position:relative}.btn-secondary{color:var(--color-ink);border:1px solid var(--color-ink);background:0 0}.btn-secondary:hover{background:var(--color-ink);color:var(--color-paper)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary:focus-visible{outline-color:var(--color-paper);box-shadow:0 0 0 4px var(--color-accent)}.btn-secondary:focus-visible{outline-color:var(--color-accent)}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-8px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}[data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(30px)}[data-reveal].revealed{opacity:1;transform:translateY(0)}[data-reveal]:first-child{transition-delay:0s}[data-reveal]:nth-child(2){transition-delay:.1s}[data-reveal]:nth-child(3){transition-delay:.2s}[data-reveal]:nth-child(4){transition-delay:.3s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.hero-canvas{display:none}.hero-scroll-indicator{opacity:1;animation:none}[data-reveal],.gallery-frame{opacity:1;transform:none}}.load-error{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);justify-content:center;align-items:center;gap:var(--spacing-md);background:var(--color-cream);border:1px solid var(--color-mist);border-radius:8px;flex-direction:column;display:flex}.load-error-icon{color:var(--color-accent);font-size:2.5rem}.load-error-title{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:1.5rem;font-weight:400}.load-error-text{color:var(--color-ash);max-width:40ch;font-size:1rem;line-height:1.5}.load-error-retry{margin-top:var(--spacing-sm)}.bias-tags{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-direction:column;display:flex}.bias-tags-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ash);font-size:.6875rem;font-weight:500}.bias-tags-list{justify-content:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.bias-tag{background:var(--color-cream);border:1px solid var(--color-mist);color:var(--color-charcoal);transition:all var(--duration-fast) var(--ease-out);padding:6px 12px;font-size:.75rem;font-weight:500}.bias-tag:hover{border-color:var(--color-accent);color:var(--color-accent)}.antidote-section{padding:var(--spacing-2xl) 0;border-top:1px solid var(--color-mist)}.patterns-categories{margin-bottom:var(--spacing-xl)}.pattern-tabs{gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.pattern-tab{font-family:var(--font-body);color:var(--color-ash);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;font-size:.875rem}.pattern-tab:hover{color:var(--color-charcoal)}.pattern-tab.active{color:var(--color-ink);border-bottom-color:var(--color-accent);font-weight:500}.pattern-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.pattern-panel{display:none}.pattern-panel.active{display:block}.pattern-columns{gap:var(--spacing-xl);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.pattern-columns{gap:var(--spacing-md);grid-template-columns:1fr}}.pattern-column-label{font-variant:all-small-caps;letter-spacing:.04em;margin-bottom:var(--spacing-sm);color:var(--color-ash);font-size:.75rem;font-weight:500;display:block}.pattern-column--anti .pattern-column-label,.pattern-column--do .pattern-column-label{color:var(--color-accent)}.pattern-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pattern-item{padding-left:var(--spacing-md);font-size:.8125rem;line-height:1.5;position:relative}.pattern-item--anti{color:var(--color-ash)}.pattern-item--anti:before{content:"×";color:var(--color-accent);font-weight:600;position:absolute;left:0}.pattern-item--do{color:var(--color-charcoal)}.pattern-item--do:before{content:"✓";color:var(--color-accent);font-weight:600;position:absolute;left:0}.contribute-inline{color:var(--color-ash);margin-top:var(--spacing-md);font-size:.875rem}.contribute-inline a{color:var(--color-accent);text-decoration:none}.contribute-inline a:hover{text-decoration:underline}.pillar-item--main{background:var(--color-accent-dim);border:1px solid var(--color-accent)}.pillar-item--main .pillar-item-name{color:var(--color-accent);font-size:1.125rem;font-weight:600}.pillar-item--ref{padding:var(--spacing-xs) var(--spacing-sm);background:0 0}.pillar-item-label{font-variant:all-small-caps;letter-spacing:.03em;color:var(--color-ash);font-size:.8125rem;font-weight:500}.pillar-refs{gap:var(--spacing-xs);padding:0 var(--spacing-sm);flex-wrap:wrap;display:flex}.pillar-ref{font-variant:all-small-caps;letter-spacing:.02em;background:var(--color-paper);color:var(--color-ash);border:1px solid var(--color-mist);transition:all var(--duration-fast) var(--ease-out);border-radius:3px;padding:4px 10px;font-size:.75rem;font-weight:500}.pillar-ref:hover{border-color:var(--color-accent);color:var(--color-accent)}.pillar-command-group{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-paper);border-radius:4px;flex-wrap:wrap;display:flex}.pillar-group-label{font-variant:all-small-caps;letter-spacing:.03em;color:var(--color-ash);width:100%;margin-bottom:4px;font-size:.75rem;font-weight:500}.pillar-command-group .pillar-item-code{background:var(--color-accent-dim);border-radius:3px;padding:4px 8px;font-size:.8125rem}.platforms-section{padding:var(--spacing-2xl) 0;border-top:1px solid var(--color-mist)}.platforms-section .section-subtitle{max-width:60ch}.install-steps{gap:var(--spacing-xl);max-width:640px;margin:0 auto var(--spacing-xl);flex-direction:column;display:flex}.install-step-header{align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.install-step-number{border:1.5px solid var(--color-accent);width:40px;height:40px;color:var(--color-accent);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;font-weight:600;line-height:1;display:flex}.install-step-meta{padding-top:6px}.install-step-title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.install-step-desc{color:var(--color-ash);margin:2px 0 0;font-size:.875rem}.install-subscribe{max-width:640px;margin:0 auto}.install-subscribe iframe{max-width:100%;display:block}.install-subscribe-btn{letter-spacing:.03em;color:var(--color-paper);background:var(--color-accent);border:1px solid var(--color-accent);transition:all var(--duration-base) var(--ease-out);flex-shrink:0;align-items:center;gap:10px;padding:1rem 2rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.install-subscribe-btn:before{content:"";background:var(--color-accent-hover);transition:transform var(--duration-base) var(--ease-out);z-index:0;position:absolute;inset:0;transform:translateY(100%)}.install-subscribe-btn:hover:before{transform:translateY(0)}.install-subscribe-btn svg,.install-subscribe-btn span{z-index:1;position:relative}.install-subscribe-btn:hover{color:var(--color-paper)}.install-subscribe-note{color:var(--color-ash);margin:0;font-size:.8125rem;line-height:1.5}@media (width<=600px){.install-subscribe{flex-direction:column;align-items:flex-start}}.install-terminal{max-width:640px;margin:0 auto}.install-terminal .glass-terminal{height:auto}.install-terminal .terminal-body{flex-direction:column;padding:0;display:flex}.install-terminal-row{padding:var(--spacing-md) var(--spacing-lg);flex-direction:column;gap:6px;display:flex}.install-terminal-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ash);font-size:.625rem;font-weight:600}.install-terminal-cmd{align-items:center;gap:var(--spacing-sm);display:flex}.install-terminal-cmd .terminal-prompt{flex-shrink:0}.install-terminal-cmd code{font-family:var(--font-mono);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;background:0 0;flex:1;padding:0;font-size:.9375rem;overflow:hidden}.install-terminal-cmd .copy-btn{flex-shrink:0}.install-terminal-cmd .btn{padding:.5rem 1rem;font-size:.8125rem}.install-terminal-note{color:var(--color-ash);padding-left:calc(.75rem + var(--spacing-sm));font-size:.75rem}.install-terminal-note code{font-family:var(--font-mono);background:var(--color-mist);color:var(--color-ink);border-radius:3px;padding:2px 5px;font-size:.6875rem}.install-terminal-divider{background:var(--color-mist);height:1px;margin:0}@media (width<=600px){.install-terminal-row{padding:var(--spacing-sm) var(--spacing-md)}.install-terminal-cmd code{font-size:.75rem}}.install-providers{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-direction:column;display:flex}.install-providers-label{font-variant:all-small-caps;letter-spacing:.04em;color:var(--color-ash);font-size:.8125rem;font-weight:500}.install-providers-row{justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.install-provider-badge{color:var(--color-charcoal);align-items:center;gap:6px;font-size:.8125rem;display:flex}.install-provider-badge img{border-radius:4px}.install-alternatives{max-width:640px;margin:var(--spacing-sm) auto 0}.install-alternatives-toggle{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ash);cursor:pointer;padding:var(--spacing-sm) 0;transition:color var(--duration-fast) var(--ease-out);align-items:center;gap:6px;font-size:.75rem;font-weight:600;list-style:none;display:flex}.install-alternatives-toggle::-webkit-details-marker{display:none}.install-alternatives-toggle:before{content:"";width:0;height:0;transition:transform var(--duration-fast) var(--ease-out);border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;display:inline-block}.install-alternatives[open] .install-alternatives-toggle:before{transform:rotate(90deg)}.install-alternatives-toggle:hover{color:var(--color-charcoal)}.install-alternatives-content{border:1px solid var(--color-mist);background:var(--color-paper);animation:altFadeIn .2s var(--ease-out);border-radius:8px;overflow:hidden}@keyframes altFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.install-alt-method{padding:var(--spacing-md) var(--spacing-lg)}.install-alt-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ash);margin-bottom:6px;font-size:.625rem;font-weight:600;display:block}.install-alt-method .install-terminal-cmd{align-items:center;gap:var(--spacing-sm);display:flex}.install-alt-method .terminal-prompt{color:var(--color-accent);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;font-weight:500}.install-alt-method code{font-family:var(--font-mono);color:var(--color-ink);font-size:.875rem}.install-alt-note{color:var(--color-ash);margin-top:4px;font-size:.75rem;display:block}.install-alt-note code{font-family:var(--font-mono);background:var(--color-mist);color:var(--color-ink);border-radius:3px;padding:2px 5px;font-size:.6875rem}.install-alt-download{align-items:center;gap:var(--spacing-sm);display:flex}.install-alt-divider{background:var(--color-mist);height:1px}.install-prefix-options{align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.install-prefix-option{border:1.5px solid var(--color-mist);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border-radius:8px;flex:1;align-items:flex-start;gap:8px;padding:10px 12px;line-height:1;display:flex}.install-prefix-option:hover{border-color:var(--color-charcoal)}.install-prefix-option:has(input:checked){border-color:var(--color-accent)}.install-prefix-option input{appearance:none;border:1.5px solid var(--color-mist);width:16px;height:16px;transition:all var(--duration-fast) var(--ease-out);border-radius:50%;flex-shrink:0;margin:0;position:relative}.install-prefix-option input:checked{border-color:var(--color-accent);background:var(--color-accent)}.install-prefix-option input:checked:after{content:"";background:var(--color-paper);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.install-prefix-option input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.install-prefix-option-content{flex-direction:column;gap:3px;padding-top:1px;display:flex}.install-prefix-option-label{color:var(--color-ink);font-size:.8125rem;font-weight:600;line-height:1}.install-prefix-option-examples{flex-wrap:wrap;gap:4px;display:flex}.install-prefix-option-examples code{font-family:var(--font-mono);background:var(--color-accent-dim);color:var(--color-accent);border-radius:3px;padding:2px 6px;font-size:.6875rem}.install-prefix-option-wrap{flex-direction:column;flex:1;align-self:flex-start;gap:4px;display:flex}.install-prefix-reason{color:var(--color-ash);padding-left:2px;font-size:.6875rem;line-height:1.4}.install-prefix-option-label code{font-family:var(--font-mono);background:var(--color-accent-dim);color:var(--color-accent);border-radius:3px;padding:1px 5px;font-size:.6875rem}.install-alt-method .install-prefix-options,.install-alt-method .install-alt-download{margin-top:var(--spacing-sm)}@media (width<=600px){.install-prefix-options{flex-direction:column}.install-alt-method{padding:var(--spacing-sm) var(--spacing-md)}.install-alt-method code{font-size:.75rem}}.has-tooltip{cursor:default;position:relative}.has-tooltip:after{content:attr(data-tooltip);background:var(--color-ink);color:var(--color-paper);white-space:nowrap;pointer-events:none;opacity:0;z-index:100;border-radius:6px;padding:6px 10px;font-size:.6875rem;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.has-tooltip:hover:after{opacity:1}.hero-logo-icon{align-items:center;display:inline-flex}.download-tip{color:var(--color-ash);margin-top:var(--spacing-sm);text-align:center;font-size:.8125rem}.download-tip a{color:var(--color-accent);text-decoration:none}.download-tip a:hover{text-decoration:underline}.consulting-section{padding:var(--spacing-xl) 0;border-top:1px solid var(--color-mist)}.consulting-content{justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.consulting-actions{gap:var(--spacing-sm);flex-shrink:0;display:flex}.consulting-text{flex:1;min-width:280px}.consulting-title{margin:0 0 var(--spacing-sm) 0;font-size:clamp(1.5rem,4vw,2rem);font-weight:500}.consulting-desc{color:var(--color-charcoal);max-width:45ch;margin:0;font-size:1rem;line-height:1.55}@media (width<=600px){.consulting-content{flex-direction:column;align-items:flex-start}.consulting-actions{flex-direction:column;width:100%}.consulting-actions .btn{justify-content:center;width:100%}}.hero-top-actions{top:var(--spacing-md);right:var(--spacing-md);z-index:50;align-items:center;gap:12px;display:flex;position:fixed}.hero-top-brand{top:var(--spacing-md);left:var(--spacing-md);z-index:50;color:var(--color-ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex;position:fixed}.hero-top-brand-mark{object-fit:contain;width:32px;height:32px;display:block}.hero-top-brand-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);font-size:1.125rem;font-weight:500}.github-link-btn{border:1px solid var(--color-mist);width:32px;height:32px;color:var(--color-ash);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:flex}.github-link-btn:hover{color:var(--color-ink);border-color:var(--color-ash)}.lang-switcher{align-items:center;display:inline-flex}.lang-switcher--floating{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-mist);background:#f5f4edeb;border-radius:8px;padding:1px;position:fixed;bottom:18px;right:18px;box-shadow:0 1px 2px #0000000a}.lang-switcher-select{appearance:none;font:500 13px/1 var(--font-body);color:var(--color-charcoal);cursor:pointer;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='%23574e3f' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") right 8px center no-repeat;border:1px solid #0000;border-radius:6px;padding:6px 22px 6px 10px;transition:color .14s,background-color .14s,border-color .14s}.lang-switcher-select:hover{color:var(--color-ink);background-color:#0f0c080a}.lang-switcher-select:focus-visible{border-color:var(--color-accent);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kami-hero{background:var(--color-bg);min-height:100vh}.kami-page{max-width:960px;margin:0 auto;padding:80px 64px 120px}.kami-hero-meta{justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;display:flex}.kami-hero-tag{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ash);font-size:12px;font-weight:500}.kami-hero-link{color:var(--color-charcoal);transition:color .14s var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.kami-hero-link:hover{color:var(--color-accent)}.kami-hero-mark{font-family:var(--font-display);letter-spacing:-.012em;color:var(--color-ink);margin:0 0 36px;font-size:clamp(80px,13vw,132px);font-weight:500;line-height:1.05}.kami-hero-mark-accent{color:var(--color-accent);margin-left:8px}.kami-hero-tagline{font-family:var(--font-display);color:var(--color-charcoal);max-width:32em;margin:0 0 40px;font-size:clamp(20px,2.4vw,26px);font-weight:500;line-height:1.4}.kami-hero-meta-row{font-family:var(--font-body);color:var(--color-charcoal);flex-wrap:wrap;gap:8px 32px;margin:0 0 8px;font-size:13px;font-weight:500;display:flex}.kami-hero-meta-row>div{align-items:baseline;gap:8px;display:inline-flex}.kami-meta-label{color:var(--color-ink);font-weight:500}.kami-hero-meta-row code{color:var(--color-accent);font-family:var(--font-mono);background:0 0;border:0;padding:0;font-size:12px}.kami-hero-lede{font-family:var(--font-display);color:var(--color-charcoal);max-width:32em;margin:-8px 0 32px;font-size:19px;font-weight:500;line-height:1.55}.kami-plates{border-top:1px solid var(--color-mist);grid-template-columns:1fr 1fr;column-gap:56px;margin:0 0 8px;padding:0;list-style:none;display:grid}.kami-plates>li{border-bottom:1px solid var(--color-mist);grid-template-columns:56px 1fr;align-items:baseline;column-gap:24px;padding:18px 0;display:grid}.kami-plate-num{font-family:var(--font-display);color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.kami-plate-name{font-family:var(--font-display);color:var(--color-ink);font-size:22px;font-weight:500}@media (width<=720px){.kami-plates{grid-template-columns:1fr}}.kami-cta{font-family:var(--font-display);color:var(--color-accent);border-bottom:1px solid var(--color-accent-soft);transition:color .14s var(--ease-out), border-color .14s var(--ease-out);align-items:baseline;gap:6px;padding-bottom:2px;font-size:22px;font-weight:500;text-decoration:none;display:inline-flex}.kami-cta:hover{color:var(--color-accent-hover);border-bottom-color:var(--color-accent)}.app-body{min-height:100dvh;overflow:hidden}.app-nav{z-index:50;height:56px;padding:0 var(--spacing-md);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-mist);background:oklch(98% 0 0/.85);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.app-nav-left{align-items:center;gap:10px;display:flex}.app-nav-right{align-items:center;gap:var(--spacing-sm);display:flex}.app-nav-collapse{width:32px;height:32px;color:var(--color-ash);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.app-nav-collapse:hover{color:var(--color-ink);background:var(--color-cream)}.app-nav-collapse[aria-pressed=false]{color:var(--color-accent)}.app-nav-tasks-wrap{align-items:center;display:flex;position:relative}.app-nav-tasks-btn{background:var(--color-cream);border:1px solid var(--color-mist);width:32px;height:32px;color:var(--color-ash);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:8px;justify-content:center;align-items:center;display:flex}.app-nav-tasks-btn:hover,.app-nav-tasks-btn[aria-expanded=true]{color:var(--color-accent);border-color:var(--color-accent)}.tasks-panel{background:var(--color-paper);border:1px solid var(--color-mist);z-index:200;border-radius:12px;flex-direction:column;width:420px;max-height:70vh;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 48px #0f0c081f,0 4px 12px #0f0c080a}.tasks-panel-header{border-bottom:1px solid var(--color-mist);flex-direction:column;gap:10px;padding:12px 14px 10px;display:flex}.tasks-panel-title{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-charcoal);justify-content:space-between;align-items:baseline;font-size:.6875rem;font-weight:600;display:flex}.tasks-panel-count{color:var(--color-ash);font-weight:400}.tasks-panel-search{width:100%;font-family:var(--font-body);color:var(--color-ink);background:var(--color-cream);border:1px solid var(--color-mist);transition:border-color var(--duration-fast) var(--ease-out);border-radius:6px;outline:none;padding:7px 10px;font-size:.8125rem}.tasks-panel-search:focus{border-color:var(--color-accent)}.tasks-panel-list{flex:1;padding:4px 0;overflow-y:auto}.tasks-panel-empty{text-align:center;color:var(--color-ash);padding:20px;font-size:.8125rem}.tasks-panel-row{border-bottom:1px solid oklch(92% 0 0/.4);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.tasks-panel-row:last-child{border-bottom:none}.tasks-panel-status{text-align:center;width:16px;color:var(--color-ash);flex-shrink:0;font-size:.75rem;line-height:1.4}.tasks-panel-status--running,.tasks-panel-status--pending,.tasks-panel-status--queued,.tasks-panel-status--processing{color:var(--color-accent);animation:tasks-panel-pulse 1.4s var(--ease-in-out) infinite}@keyframes tasks-panel-pulse{0%,to{opacity:1}50%{opacity:.35}}.tasks-panel-cancel{width:22px;height:22px;color:var(--color-ash);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.tasks-panel-cancel:hover:not(:disabled){color:oklch(55% .2 25);background:oklch(55% .2 25/.08);border-color:oklch(55% .2 25/.4)}.tasks-panel-cancel:disabled{cursor:progress;opacity:.6}.tasks-panel-cancel-spinner{border:1.5px solid var(--color-mist);border-top-color:var(--color-ash);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite bench-spin;display:inline-block}@keyframes bench-spin{to{transform:rotate(360deg)}}.tasks-panel-status--completed{color:oklch(55% .15 145)}.tasks-panel-status--failed{color:oklch(55% .2 25)}.tasks-panel-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tasks-panel-prompt{color:var(--color-ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box;overflow:hidden}.tasks-panel-meta{font-family:var(--font-mono);color:var(--color-ash);flex-wrap:wrap;align-items:center;gap:6px;font-size:.6875rem;display:flex}.tasks-panel-project{color:var(--color-charcoal);font-weight:500}.tasks-panel-sep{opacity:.5}.tasks-panel-meta a{color:var(--color-accent);text-decoration:none}.tasks-panel-meta a:hover{text-decoration:underline}.app-logo{color:var(--color-ink);align-items:center;gap:8px;text-decoration:none;display:flex}.app-logo:hover{color:var(--color-ink);text-decoration:none}.app-logo-mark{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.app-logo-mark svg,.app-logo-mark img{object-fit:contain;width:100%;height:100%;display:block}.app-logo-text{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-style:italic;font-weight:400}.app-nav-btn{color:var(--color-ash);font-family:var(--font-body);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;display:flex}.app-nav-btn:hover{color:var(--color-ink);background:var(--color-cream)}.app-avatar-wrap{position:relative}.app-avatar{background:var(--color-cream);border:1px solid var(--color-mist);cursor:pointer;width:32px;height:32px;transition:border-color var(--duration-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.app-avatar:hover{border-color:var(--color-accent)}.app-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.app-avatar-initial{font-family:var(--font-body);color:var(--color-charcoal);font-size:.75rem;font-weight:600}.app-avatar-menu{background:var(--color-paper);border:1px solid var(--color-mist);z-index:100;border-radius:10px;width:220px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0f0c0814,0 2px 8px #0f0c080a}.app-avatar-menu-user{flex-direction:column;gap:2px;padding:12px 14px;display:flex}.app-avatar-menu-name{color:var(--color-ink);font-size:.8125rem;font-weight:600}.app-avatar-menu-email{color:var(--color-ash);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.app-avatar-menu-divider{border:none;border-top:1px solid var(--color-mist);margin:0}.app-avatar-menu-item{text-align:left;width:100%;font-family:var(--font-body);color:var(--color-charcoal);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:10px 14px;font-size:.8125rem;display:block}.app-avatar-menu-item:hover{background:var(--color-cream);color:var(--color-ink)}.app-layout{height:calc(100dvh - 56px);margin-top:56px;display:flex}.app-sidebar{background:var(--color-cream);border-right:1px solid var(--color-mist);width:240px;transition:width var(--duration-base) var(--ease-out), border-right-width var(--duration-base) var(--ease-out);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.app-sidebar.is-collapsed{border-right-width:0;width:0}.app-sidebar-header{padding:var(--spacing-xs) 12px;justify-content:space-between;align-items:center;gap:6px;min-width:240px;display:flex}.app-sidebar-add,.app-sidebar-collapse{width:26px;height:26px;color:var(--color-ash);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.app-sidebar-add:hover,.app-sidebar-collapse:hover{color:var(--color-ink);background:oklch(92% 0 0/.5)}.app-sidebar-add:disabled{opacity:.4;cursor:progress;pointer-events:none}.app-projects-list{flex:1;min-width:240px;padding:4px 8px 12px;overflow-y:auto}.app-project-row{text-align:left;cursor:pointer;width:100%;color:var(--color-charcoal);font-family:var(--font-body);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:6px;outline:none;align-items:stretch;margin:1px 0;font-size:.875rem;font-weight:450;display:flex;position:relative;overflow:hidden}.app-project-row-view,.app-project-row-edit-wrap{align-items:center;gap:6px;width:100%;min-width:0;padding:7px 8px 7px 12px;display:flex}.app-project-row:hover{color:var(--color-ink);background:oklch(92% 0 0/.5)}.app-project-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.app-project-row.is-active{color:var(--color-ink);background:#1b365d14;font-weight:500}.app-project-row-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.app-project-row-actions{opacity:.4;transition:opacity var(--duration-fast) var(--ease-out);flex-shrink:0;gap:2px;display:flex}.app-project-row:hover .app-project-row-actions,.app-project-row:focus-within .app-project-row-actions{opacity:1}.app-project-row-action{width:24px;height:24px;color:var(--color-ash,#888);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-project-row-action:hover{color:var(--color-ink);background:oklch(85% 0 0/.6)}.app-project-row-action:disabled{opacity:.4;cursor:not-allowed}.app-project-row-action--danger:hover{color:oklch(50% .2 25);background:oklch(90% .08 25/.6)}.app-project-row.is-editing{background:var(--color-paper,#fff);outline:1px solid var(--color-accent,#1b365d);outline-offset:-1px;cursor:text}.app-project-row.is-editing .app-project-row-actions{display:none}.app-project-row-input{width:100%;color:var(--color-ink);font-family:var(--font-body);font-size:.875rem;font-weight:500;line-height:inherit;background:0 0;border:none;outline:none;margin:0;padding:0;display:block}.app-project-row-input::selection{background:#1b365d2e}.app-sidebar-undo{background:var(--color-ink,#1a1a1a);color:var(--color-paper,#fff);font-family:var(--font-body);border-radius:10px;flex-shrink:0;margin:8px;padding:0;font-size:.8125rem;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f0c082e,0 2px 6px #0f0c0814}.app-sidebar-undo-body{align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}.app-sidebar-undo-label{white-space:nowrap;text-overflow:ellipsis;color:oklch(90% 0 0);flex:1;min-width:0;overflow:hidden}.app-sidebar-undo-label strong{color:var(--color-paper,#fff);font-weight:500}.app-sidebar-undo-btn{color:var(--color-accent,#1b365d);font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:.8125rem;font-weight:600}.app-sidebar-undo-btn:hover{background:#ffffff1f}.app-sidebar-undo-bar{background:var(--color-accent,#1b365d);transform-origin:0;opacity:.85;height:2px}.app-main{background:var(--color-paper);flex:1;overflow-y:auto}.app-card-grid{gap:var(--spacing-sm);padding:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;display:grid}.app-grid-loading{color:var(--text-tertiary);font-family:var(--font-body);flex:1;justify-content:center;align-items:center;display:flex}.app-sidebar-status{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-tertiary);font-family:var(--font-body);font-size:.85rem}.app-sidebar-retry,.app-grid-retry{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.app-sidebar-retry:hover,.app-grid-retry:hover{text-decoration:none}.app-init-overlay{z-index:9998;background:var(--color-paper);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-init-overlay-content{flex-direction:column;align-items:center;gap:24px;display:flex}.app-init-overlay-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:clamp(3rem,8vw,5rem);font-style:italic;font-weight:400}.app-init-overlay-line{background:var(--color-accent);height:1px;animation:2.4s ease-in-out infinite init-line-breathe}@keyframes init-line-breathe{0%,to{opacity:.35;width:48px}50%{opacity:1;width:120px}}.app-init-overlay-status{font-family:var(--font-display);color:var(--color-charcoal);opacity:.5;margin:0;font-size:1.1rem;font-style:italic;font-weight:400}.app-welcome{padding:var(--spacing-xl) var(--spacing-lg);flex:1;justify-content:center;align-items:center;display:flex;overflow-y:auto}.app-welcome-inner{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:880px;display:flex}.app-welcome-tagline{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-charcoal);margin:0 0 var(--spacing-2xl) 0;font-size:clamp(1.75rem,3.5vw,2.75rem);font-style:italic;font-weight:400;line-height:1.2}.app-welcome-steps{gap:var(--spacing-xl);width:100%;margin:0 0 var(--spacing-2xl) 0;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.app-welcome-step{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.app-welcome-step-num{font-family:var(--font-body);letter-spacing:.06em;font-variant:all-small-caps;color:var(--color-accent);margin-bottom:var(--spacing-xs);font-size:.8125rem;font-weight:500}.app-welcome-step-title{font-family:var(--font-display);color:var(--color-ink);margin:0 0 var(--spacing-xs) 0;font-size:1.5rem;font-style:italic;font-weight:400;line-height:1.2}.app-welcome-step-body{font-family:var(--font-body);color:var(--color-charcoal);opacity:.75;margin:0;font-size:.9rem;line-height:1.5}.app-welcome-cta{align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.app-welcome-cta-button{padding:var(--spacing-sm) var(--spacing-xl);font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--color-paper);background:var(--color-ink);cursor:pointer;border:none;font-size:.9rem;font-weight:500;transition:transform .2s,background .2s;display:inline-block}.app-welcome-cta-button:hover{background:var(--color-accent);transform:translateY(-2px)}.app-welcome-cta-hint{font-family:var(--font-body);color:var(--color-charcoal);opacity:.6;margin:0;font-size:.8rem}.app-welcome-creating{font-family:var(--font-display);color:var(--color-charcoal);opacity:.7;align-items:center;min-height:200px;margin:0;font-size:clamp(1.25rem,2vw,1.5rem);font-style:italic;font-weight:400;display:flex}@media (width<=720px){.app-welcome-steps{gap:var(--spacing-lg);grid-template-columns:1fr}.app-welcome-step{text-align:center;align-items:center}}.app-card{background:var(--color-paper);border:1px solid var(--color-mist);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);border-radius:12px;position:relative;overflow:hidden}.app-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 2px 12px #0f0c080f}.app-card-delete{border:1px solid var(--color-mist);background:var(--color-paper);width:26px;height:26px;color:var(--color-ash);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);z-index:3;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;right:8px;transform:scale(.92)}.app-card:hover .app-card-delete,.app-card-delete:focus-visible{opacity:1;transform:scale(1)}.app-card-delete:hover{color:var(--color-paper);background:var(--color-accent);border-color:var(--color-accent)}.app-card-delete:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-card-cancel{background:var(--color-paper);color:oklch(55% .2 25);cursor:pointer;width:26px;height:26px;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);z-index:3;border:1px solid oklch(55% .2 25/.35);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.app-card-cancel:hover:not(:disabled){color:var(--color-paper);background:oklch(55% .2 25);border-color:oklch(55% .2 25);transform:scale(1.05)}.app-card-cancel:focus-visible{outline-offset:2px;outline:2px solid oklch(55% .2 25)}.app-card-cancel:disabled{cursor:progress;opacity:.7}.app-card-cancel-spinner{border:1.5px solid oklch(55% .2 25/.25);border-top-color:oklch(55% .2 25);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite bench-spin;display:inline-block}.app-card-download{border:1px solid var(--color-mist);background:var(--color-paper);width:26px;height:26px;color:var(--color-ash);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);z-index:3;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;right:8px;transform:scale(.92)}.app-card-download--with-delete{right:40px}.app-card:hover .app-card-download,.app-card-download:focus-visible{opacity:1;transform:scale(1)}.app-card-download:hover:not(:disabled){color:var(--color-paper);background:var(--color-accent);border-color:var(--color-accent)}.app-card-download:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-card-download:disabled{cursor:progress;opacity:1}.app-card:hover .app-card-download:disabled,.app-card-download:disabled{opacity:1;transform:scale(1)}.app-card-download-spinner{border:1.5px solid var(--color-mist);border-top-color:var(--color-accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite bench-spin;display:inline-block}.app-card-thumb{aspect-ratio:4/3;background:var(--color-cream);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.app-card-thumb img{object-fit:cover;width:100%;height:100%}.app-card-thumb-icon{color:var(--color-ash);opacity:.4}.app-card-thumb-html{background:#fff;width:100%;height:100%;position:relative;overflow:hidden}.app-card-thumb-html-frame{transform-origin:0 0;pointer-events:none;background:#fff;border:0;width:1024px;height:768px;display:block;transform:scale(.32)}.app-card-thumb-pdf{justify-content:center;align-items:flex-start;width:100%;height:100%;display:flex;overflow:hidden}.app-card-thumb-pdf .react-pdf__Page,.app-card-thumb-pdf .react-pdf__Page__canvas{max-width:100%;display:block}.app-card-thumb-docx{background:var(--color-paper);width:100%;height:100%;position:relative;overflow:hidden}.app-card-thumb-docx-pages{width:100%;height:100%}.app-card-thumb-docx-pages .docx-wrapper{transform-origin:0 0;width:816px;transform:scale(.34);background:0 0!important;padding:0!important}.app-card-thumb-docx-fallback{background:var(--color-cream);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.app-card-thumb-xlsx{background:var(--color-paper);width:100%;height:100%;font-family:var(--font-body);color:var(--color-ink);font-size:.5rem;overflow:hidden}.app-card-thumb-xlsx table{border-collapse:collapse;width:max-content}.app-card-thumb-xlsx td,.app-card-thumb-xlsx th{border:1px solid var(--color-mist);white-space:nowrap;text-overflow:ellipsis;vertical-align:top;max-width:80px;padding:2px 4px;overflow:hidden}.app-card-thumb-xlsx th{background:var(--color-cream);text-align:left;font-weight:600}.app-card-thumb-pptx{background:var(--color-paper);flex-direction:column;gap:4px;width:100%;height:100%;padding:8px 10px;display:flex;overflow:hidden}.app-card-thumb-pptx-slide{align-items:baseline;gap:6px;min-width:0;display:flex}.app-card-thumb-pptx-num{font-family:var(--font-mono,"Space Grotesk", monospace);color:var(--color-ash,#999);flex-shrink:0;font-size:.5rem;line-height:1.4}.app-card-thumb-pptx-text{font-family:var(--font-body,"Instrument Sans", sans-serif);color:var(--color-ink,#1a1a1a);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;line-height:1.4;overflow:hidden}.app-card-info{padding:12px}.app-card-name{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.app-card-meta{font-family:var(--font-mono);color:var(--color-ash);margin-top:2px;font-size:.6875rem}.app-card--upload{border:2px dashed var(--color-mist);background:0 0;justify-content:center;align-items:center;min-height:240px;display:flex}.app-card--upload:hover{border-color:var(--color-ash);box-shadow:none;transform:none}.app-card--upload.is-dragover{border-color:var(--color-accent);background:var(--color-accent-dim);border-style:solid}.app-dropzone-content{padding:var(--spacing-md);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.app-dropzone-icon{color:var(--color-ash);margin-bottom:4px}.app-dropzone-title{font-family:var(--font-display);color:var(--color-ink);font-size:1.25rem;font-style:italic;font-weight:400}.app-dropzone-subtitle{color:var(--color-ash);font-size:.8125rem}.app-dropzone-browse{color:var(--color-accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.app-dropzone-browse:hover{color:var(--color-accent-hover)}.app-dropzone-hint{font-family:var(--font-mono);color:var(--color-ash);margin-top:2px;font-size:.6875rem}.app-card-grid.spring-ready .app-card{transition-property:border-color,box-shadow}.app-card-grid.spring-ready .app-card:not(.app-card--upload){cursor:zoom-in}.app-main.bench-mode{flex-direction:column;display:flex;overflow:hidden}.app-card-grid.bench-carousel{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;flex-shrink:0;align-items:center;gap:12px;padding:24px;display:flex;position:relative;overflow:auto hidden}.app-card-grid.bench-carousel::-webkit-scrollbar{display:none}.bench-carousel .app-card--upload{opacity:.5;justify-content:center;align-items:center;width:80px;min-height:80px;max-height:80px;display:flex;overflow:hidden}.bench-carousel .app-card--upload .app-dropzone-icon svg{width:20px;height:20px}.bench-carousel .app-card--upload .app-dropzone-title,.bench-carousel .app-card--upload .app-dropzone-subtitle,.bench-carousel .app-card--upload .app-dropzone-hint{display:none}.bench-carousel .app-card{opacity:.5;cursor:pointer;width:120px;transition:opacity var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);animation:bench-result-arrive .5s var(--ease-out) both;flex:none}@keyframes bench-result-arrive{0%{opacity:0;transform:scale(.92)translateY(4px)}to{opacity:.5;transform:scale(1)translateY(0)}}.bench-carousel .app-card:hover{opacity:1;border-color:var(--color-ash);box-shadow:none}.bench-carousel .app-card-delete{width:22px;height:22px;top:6px;right:6px}.bench-carousel .app-card.bench-selected{opacity:1;border-color:var(--color-accent);box-shadow:0 2px 12px #0f0c0814}.bench-carousel .app-card .app-card-info{text-align:center;padding:6px 8px 8px}.bench-carousel .app-card .app-card-name{font-size:.6875rem;font-weight:500}.bench-carousel .app-card .app-card-meta{display:none}.bench-mode-container{min-height:0;animation:bench-enter .42s var(--ease-out) both;flex-direction:column;flex:1;display:flex;position:relative}.bench-mode-container.is-fullscreen{z-index:100;background:var(--color-paper);animation:none;position:fixed;inset:0}.bench-mode-container.is-fullscreen .bench-prompt{display:none}.bench-fullscreen-btn{flex:none}@keyframes bench-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bench-editor-viewport{background:var(--color-cream);min-height:0;animation:bench-viewport-enter .5s var(--ease-out) both;flex-direction:column;flex:1;animation-delay:60ms;display:flex;overflow:hidden}@keyframes bench-viewport-enter{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:scale(1)}}.bench-editor-empty{color:var(--color-ash);font-family:var(--font-body);font-size:.875rem}.bench-image-editor{-webkit-user-select:none;user-select:none;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.bench-editor-toolbar{border-bottom:1px solid var(--color-mist);background:var(--color-paper);flex-shrink:0;align-items:center;gap:10px;min-height:52px;padding:10px 20px;display:flex}.bench-editor-toolbar-hint{font-family:var(--font-body);color:var(--color-ink);letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-size:.8125rem;font-weight:500;overflow:hidden}.bench-editor-toolbar-spacer{flex:1;min-width:8px}.bench-editor-contextbar{border-bottom:1px solid var(--color-mist);background:var(--color-paper);flex-shrink:0;align-items:center;gap:8px;min-height:36px;padding:6px 14px;display:flex}.bench-editor-contextbar:empty{display:none}.bench-image-editor-stage{background:var(--color-cream);flex:1;place-content:safe center;min-height:0;padding:24px;display:grid;overflow:auto}.bench-image-editor-frame{display:block;position:relative}.bench-image-editor-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:4px;max-width:100%;display:block}.bench-mask-canvas{touch-action:none;width:100%;height:100%;position:absolute;top:0;left:0}.bench-editor-btn{width:30px;height:30px;color:var(--color-ash);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex}.bench-editor-btn:hover:not(:disabled){background:var(--color-cream);color:var(--color-ink)}.bench-editor-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bench-editor-btn:disabled{opacity:.4;cursor:not-allowed}.bench-editor-btn.is-active{background:var(--color-cream);color:var(--color-accent)}.bench-mode-group{background:var(--color-cream);border:1px solid var(--color-mist);isolation:isolate;border-radius:9px;flex-shrink:0;gap:0;padding:3px;display:inline-flex;position:relative}.bench-mode-group:before{content:"";z-index:0;background:var(--color-paper);width:calc(50% - 3px);transition:transform .24s var(--ease-out);pointer-events:none;border-radius:6px;position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0);box-shadow:0 1px oklch(0% 0 0/.04),0 1px 3px oklch(0% 0 0/.06)}.bench-mode-group[data-count="3"]:before{width:calc(33.333% - 2px)}.bench-mode-group[data-count="4"]:before{width:calc(25% - 1.5px)}.bench-mode-group[data-mode-index="1"]:before{transform:translate(100%)}.bench-mode-group[data-mode-index="2"]:before{transform:translate(200%)}.bench-mode-group[data-mode-index="3"]:before{transform:translate(300%)}.bench-mode-btn{z-index:1;width:auto;height:30px;font-family:var(--font-body);color:var(--color-ash);transition:color var(--duration-fast) var(--ease-out);background:0 0;border-radius:6px;gap:7px;padding:0 14px;font-size:.8125rem;font-weight:500;position:relative}.bench-mode-btn:hover:not(.is-active){color:var(--color-ink)}.bench-mode-btn.is-active{color:var(--color-accent)}.bench-mode-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bench-mode-btn span{letter-spacing:.01em}.bench-capture-btn{background:var(--color-accent);width:auto;height:30px;color:var(--color-paper);border:1px solid var(--color-accent);font-family:var(--font-body);letter-spacing:.005em;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:999px;gap:7px;padding:0 14px;font-size:.8125rem;font-weight:500}.bench-capture-btn:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-paper);transform:translateY(-1px)}.bench-capture-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bench-marker-overlay{z-index:5;position:absolute;inset:0}.bench-marker-pin-wrap{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%,-100%)}.bench-marker-pin{color:#fff;width:28px;height:28px;font-family:var(--font-body);cursor:pointer;background:#1b365d;border:2px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:600;display:flex;transform:rotate(-45deg);box-shadow:0 2px 6px #0f0c084d}.bench-marker-pin>*{transform:rotate(45deg)}.bench-marker-pin:hover{background:#e03131}.bench-marker-label{font-family:var(--font-body);color:#fff;text-align:center;background:#0f0c08bf;border:none;border-radius:4px;outline:none;min-width:60px;max-width:140px;margin-top:4px;padding:2px 8px;font-size:.6875rem}.bench-marker-label::placeholder{color:#ffffff80}.bench-marker-label:focus{box-shadow:0 0 0 1px var(--color-accent);background:#0f0c08e6}.bench-crop-overlay{z-index:6;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.bench-crop-rect{border:1px solid var(--color-paper);outline:1px dashed var(--color-ink);pointer-events:none;position:absolute;box-shadow:0 0 0 9999px oklch(0% 0 0/.45)}.bench-crop-apply-btn{z-index:999;animation:bench-crop-apply-enter .18s var(--ease-out) both;position:fixed;box-shadow:0 4px 14px oklch(0% 0 0/.22),0 1px 2px oklch(0% 0 0/.12)}@keyframes bench-crop-apply-enter{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.bench-crop-apply-btn{animation:none!important}}.bench-editor-flash{pointer-events:none;z-index:10;background:#fff;animation:.25s ease-out forwards bench-flash;position:absolute;inset:0}@keyframes bench-flash{0%{opacity:0}40%{opacity:.8}to{opacity:0}}.bench-draw-toolbar{display:inline-flex;position:relative}.bench-draw-swatch{border:1px solid var(--color-mist);cursor:pointer;width:22px;height:22px;transition:border-color var(--duration-fast) var(--ease-out);border-radius:50%;padding:0}.bench-draw-swatch:hover{border-color:var(--color-ink)}.bench-draw-popover{z-index:50;background:var(--color-paper);border:1px solid var(--color-mist);border-radius:8px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0f0c081a}.bench-draw-colors{grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:8px;display:grid}.bench-draw-color{cursor:pointer;width:26px;height:26px;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.bench-draw-color:hover{background:var(--color-cream)}.bench-draw-color.is-selected{background:var(--color-cream);box-shadow:inset 0 0 0 1px var(--color-ash)}.bench-draw-color span{border-radius:50%;width:16px;height:16px;display:block}.bench-draw-sizes{gap:4px;display:flex}.bench-draw-size{min-width:26px;height:26px;color:var(--color-ash);font-family:var(--font-mono);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:6px;flex:1;font-size:.6875rem;font-weight:500}.bench-draw-size:hover{background:var(--color-cream);color:var(--color-ink)}.bench-draw-size.is-selected{background:var(--color-ink);color:var(--color-paper)}.bench-placeholder-editor{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bench-placeholder-view{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;padding:48px;display:flex}.bench-placeholder-thumb{width:56px;height:56px;color:var(--color-ash);opacity:.5;justify-content:center;align-items:center;display:inline-flex}.bench-placeholder-thumb svg,.bench-placeholder-thumb .app-card-thumb-icon{width:56px;height:56px}.bench-placeholder-thumb .app-card-thumb-icon svg{width:100%;height:100%}.bench-placeholder-name{font-family:var(--font-body);color:var(--color-ash);font-size:.875rem}.bench-placeholder-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-mist);font-size:.6875rem}.bench-pres-preview{flex:1;min-height:0;overflow:hidden}.bench-pres-iframe{border:0;width:100%;height:100%}.bench-pres-preview-btn{border:1px solid var(--color-mist,#e0dcd7);color:var(--color-ink,#1a1a1a);font-family:var(--font-body,"Instrument Sans", sans-serif);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:8px;margin-top:8px;padding:10px 20px;font-size:.875rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.bench-pres-preview-btn:hover{border-color:var(--color-accent,#1b365d);color:var(--color-accent,#1b365d)}.bench-pres-loading{color:var(--color-ash,#999);font-family:var(--font-body,"Instrument Sans", sans-serif);align-items:center;gap:10px;margin-top:12px;font-size:.8125rem;display:flex}.bench-pres-error-msg{color:oklch(55% .2 25);font-family:var(--font-body,"Instrument Sans", sans-serif);margin:8px 0;font-size:.8125rem}.bench-pptx-text-body{flex:1;min-height:0;padding:32px 40px;overflow-y:auto}.bench-pptx-text-loading,.bench-pptx-text-empty{color:var(--color-ash,#999);font-family:var(--font-body,"Instrument Sans", sans-serif);justify-content:center;align-items:center;gap:10px;padding:48px;font-size:.8125rem;display:flex}.bench-pptx-text-error{text-align:center;color:oklch(55% .2 25);font-family:var(--font-body,"Instrument Sans", sans-serif);padding:48px;font-size:.8125rem}.bench-pptx-slide{border-bottom:1px solid var(--color-mist,#e0dcd7);margin-bottom:28px;padding-bottom:28px}.bench-pptx-slide:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bench-pptx-slide-number{font-family:var(--font-mono,"Space Grotesk", monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ash,#999);margin-bottom:10px;font-size:.6875rem}.bench-pptx-slide-text{font-family:var(--font-body,"Instrument Sans", sans-serif);color:var(--color-ink,#1a1a1a);margin:0 0 6px;font-size:.9375rem;line-height:1.55}.bench-pptx-slide-empty{font-family:var(--font-body,"Instrument Sans", sans-serif);color:var(--color-mist,#e0dcd7);margin:0;font-size:.8125rem;font-style:italic}.bench-media-editor{background:var(--color-cream);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bench-media-editor-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;min-height:0;padding:32px;display:flex;overflow:auto}.bench-media-player{justify-content:center;align-items:center;width:100%;max-width:720px;display:flex}.bench-media-player--audio audio{width:100%;min-width:320px}.bench-media-player--video video{background:#000;border-radius:8px;width:100%;max-height:calc(100vh - 360px);display:block;box-shadow:0 4px 24px #0f0c0814}.bench-media-timeline{-webkit-user-select:none;user-select:none;flex-direction:column;gap:6px;width:100%;max-width:720px;display:flex}.bench-media-timeline-track{background:var(--color-paper);border:1px solid var(--color-mist);cursor:crosshair;touch-action:none;border-radius:6px;height:48px;position:relative;overflow:hidden}.bench-media-timeline-track:hover{border-color:var(--color-ash)}.bench-media-timeline-waveform{pointer-events:none;color:#1d1d1d52;position:absolute;inset:0}.bench-media-timeline-playhead{background:var(--color-ink);pointer-events:none;width:2px;transition:left var(--duration-fast) linear;border-radius:1px;position:absolute;top:-2px;bottom:-2px}.bench-media-timeline-selection{background:var(--color-accent);opacity:.25;border-left:2px solid var(--color-accent);border-right:2px solid var(--color-accent);pointer-events:none;position:absolute;top:0;bottom:0}.bench-media-timeline-hover{background:var(--color-accent);opacity:.55;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;transform:translate(-.5px)}.bench-media-timeline-hover-label{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--color-ink);color:var(--color-paper);white-space:nowrap;pointer-events:none;z-index:2;border-radius:4px;padding:2px 6px;font-size:.6875rem;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%)}.bench-media-timeline-labels{font-family:var(--font-mono);color:var(--color-ash);justify-content:space-between;align-items:center;font-size:.6875rem;display:flex}.bench-media-timeline-label{font-variant-numeric:tabular-nums}.bench-media-timeline-hint{font-family:var(--font-body);color:var(--color-mist);font-style:italic}.bench-media-error{font-family:var(--font-body);color:var(--color-accent);text-align:center;border:1px dashed var(--color-mist);border-radius:6px;max-width:720px;padding:12px 16px;font-size:.8125rem}.bench-pdf-viewer{flex-direction:column;width:100%;height:100%;display:flex}.bench-pdf-toolbar-scale,.bench-pdf-toolbar-pages{font-family:var(--font-mono);color:var(--color-ash);text-align:center;min-width:3rem;font-size:.6875rem}.bench-pdf-toolbar-nav{align-items:center;gap:2px;display:flex}.bench-pdf-content,.bench-pdf-document{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bench-pdf-page-stage{background:var(--color-cream);flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:16px;display:flex;overflow:auto}.bench-pdf-page-container{background:var(--color-paper);display:inline-block;position:relative;box-shadow:0 2px 12px #0f0c0814}.bench-pdf-thumbs{border-top:1px solid var(--color-mist);background:var(--color-paper);scrollbar-width:thin;flex-shrink:0;gap:8px;padding:10px 12px;display:flex;overflow-x:auto}.bench-pdf-thumb{cursor:pointer;opacity:.55;transition:opacity var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:2px solid #0000;border-radius:4px;flex-shrink:0;padding:0}.bench-pdf-thumb:hover{opacity:1;border-color:var(--color-mist)}.bench-pdf-thumb.is-active{opacity:1;border-color:var(--color-accent)}.bench-pdf-thumb-inner{background:var(--color-cream);justify-content:center;align-items:center;min-width:48px;display:flex;position:relative}.bench-pdf-thumb-placeholder{background:var(--color-mist);opacity:.3;width:48px;height:64px}.bench-pdf-thumb-label{font-family:var(--font-mono);text-align:center;color:var(--color-ash);background:#fffc;font-size:.5625rem;line-height:1.2;position:absolute;bottom:0;left:0;right:0}.bench-pdf-loading{flex:1;justify-content:center;align-items:center;padding:48px;display:flex}.bench-pdf-error{color:var(--color-accent);text-align:center;padding:16px;font-size:.875rem}.bench-docx-viewer{-webkit-user-select:none;user-select:none;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.bench-docx-stage{background:var(--color-cream);flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:24px;display:flex;overflow:auto}.bench-docx-frame{flex:none;position:relative}.bench-docx-doc{background:var(--color-paper);-webkit-user-select:none;user-select:none;box-shadow:0 2px 12px #0f0c0814}.bench-docx-doc .docx-wrapper{background:0 0!important;padding:0!important}.bench-docx-doc.is-text{width:min(816px,80vw);font-family:var(--font-mono);color:var(--color-ink);padding:56px 64px;font-size:.875rem;line-height:1.55}.bench-docx-doc.is-text pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}.bench-xlsx-viewer{-webkit-user-select:none;user-select:none;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.bench-xlsx-stage{background:var(--color-cream);flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:24px;display:flex;overflow:auto}.bench-xlsx-sheet-frame{background:var(--color-paper);border-radius:4px;flex:none;position:relative;overflow:hidden;box-shadow:0 2px 12px #0f0c0814}.bench-xlsx-table-host{display:inline-block}.bench-xlsx-table-host table{border-collapse:collapse;font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);font-size:.8125rem}.bench-xlsx-table-host td,.bench-xlsx-table-host th{border:1px solid var(--color-mist);white-space:nowrap;text-overflow:ellipsis;vertical-align:top;min-width:64px;max-width:320px;padding:6px 10px;overflow:hidden}.bench-xlsx-table-host th{background:var(--color-cream);text-align:left;font-weight:600}.bench-xlsx-tabs{border-top:1px solid var(--color-mist);background:var(--color-paper);scrollbar-width:thin;flex-shrink:0;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.bench-xlsx-tab{color:var(--color-ash);cursor:pointer;font-family:var(--font-body);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:.8125rem}.bench-xlsx-tab:hover{background:var(--color-cream);color:var(--color-ink)}.bench-xlsx-tab.is-active{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.bench-rendered-html-viewer{-webkit-user-select:none;user-select:none;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.bench-rendered-html-stage{background:var(--color-cream);flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:24px;display:flex;position:relative;overflow:auto}.bench-rendered-html-loading{background:var(--color-cream);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bench-html-viewer{-webkit-user-select:none;user-select:none;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.bench-html-stage{background:var(--color-cream);flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:24px;display:flex;overflow:auto}.bench-html-frame{background:#fff;border-radius:4px;flex:none;width:min(960px,100%);position:relative;overflow:hidden;box-shadow:0 2px 12px #0f0c0814}.bench-html-iframe{background:#fff;border:0;width:100%;height:100%;display:block}.bench-prompt{border-top:1px solid var(--color-mist);background:var(--color-paper);animation:bench-prompt-enter .42s var(--ease-out) both;flex-direction:column;flex-shrink:0;gap:14px;padding:22px 32px 12px;animation-delay:.12s;display:flex}@keyframes bench-prompt-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bench-prompt-templates{scrollbar-width:none;flex-shrink:0;gap:8px;padding:2px 0;display:flex;overflow-x:auto}.bench-prompt-templates::-webkit-scrollbar{display:none}.bench-prompt-template-chip{border:1px solid var(--color-mist);background:var(--color-cream);color:var(--color-charcoal,var(--color-ink));font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);animation:bench-chip-enter .36s var(--ease-out) both;border-radius:999px;flex:none;padding:9px 16px;font-size:.8125rem;font-weight:500}.bench-prompt-template-chip:first-child{animation-delay:.2s}.bench-prompt-template-chip:nth-child(2){animation-delay:.24s}.bench-prompt-template-chip:nth-child(3){animation-delay:.28s}.bench-prompt-template-chip:nth-child(4){animation-delay:.32s}.bench-prompt-template-chip:nth-child(5){animation-delay:.36s}.bench-prompt-template-chip:nth-child(6){animation-delay:.4s}.bench-prompt-template-chip:nth-child(7){animation-delay:.44s}.bench-prompt-template-chip:nth-child(8){animation-delay:.48s}@keyframes bench-chip-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bench-prompt-template-chip:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-dim);transform:translateY(-1px)}.bench-prompt-template-chip:active{transition-duration:50ms;transform:translateY(1px)}.bench-prompt-template-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bench-prompt-editor-container{border:1px solid var(--color-mist);background:var(--color-paper);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:14px;align-items:stretch;gap:0;padding:8px 8px 8px 4px;display:flex;position:relative;box-shadow:0 1px oklch(0% 0 0/.02),0 4px 16px oklch(0% 0 0/.03)}.bench-prompt-editor-container:focus-within{border-color:var(--color-accent);box-shadow:0 1px 0 oklch(0% 0 0/.02), 0 4px 16px oklch(0% 0 0/.04), 0 0 0 3px var(--color-accent-dim)}.bench-prompt-input-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.bench-prompt-editable{min-height:56px;max-height:200px;font-family:var(--font-body);color:var(--color-ink);background:0 0;border:none;outline:none;flex:1;padding:16px 18px;font-size:.9375rem;line-height:1.5;overflow-y:auto}.bench-prompt-placeholder{color:var(--color-ash);font-family:var(--font-body);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.9375rem;font-style:italic;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.bench-prompt-paragraph{margin:0}.bench-prompt-image-wrapper{vertical-align:middle;display:inline-block}.bench-prompt-chip{height:26px;font-family:var(--font-body);color:var(--color-ink);border:1px solid var(--color-mist);background:var(--color-cream);cursor:default;vertical-align:middle;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border-radius:999px;align-items:center;gap:7px;margin:0 3px;padding:0 11px 0 5px;font-size:.75rem;font-weight:500;display:inline-flex}.bench-prompt-chip:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-dim)}.bench-prompt-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bench-prompt-chip-thumb{object-fit:cover;border:1px solid var(--color-mist);border-radius:999px;flex-shrink:0;width:18px;height:18px}.bench-prompt-chip-icon{width:18px;height:18px;color:var(--color-ash);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bench-prompt-chip-icon svg{width:14px;height:14px;display:block}.bench-prompt-chip:hover .bench-prompt-chip-icon{color:var(--color-accent)}.bench-prompt-chip-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.005em;max-width:140px;overflow:hidden}.bench-prompt-chip--segment .bench-prompt-chip-range{font-family:var(--font-mono);background:var(--color-cream);color:var(--color-ash);letter-spacing:.02em;border-radius:999px;margin-left:2px;padding:1px 6px;font-size:.6875rem}.bench-prompt-chip--segment:hover .bench-prompt-chip-range{background:var(--color-paper);color:var(--color-accent)}.bench-prompt-chip-preview{z-index:100;pointer-events:none}.bench-prompt-chip-preview img{border:1px solid var(--color-mist);background:var(--color-paper);object-fit:contain;border-radius:10px;max-width:200px;max-height:200px;box-shadow:0 8px 32px #0f0c081f,0 2px 8px #0f0c080f}.bench-adit-btn{background:var(--color-ink);height:44px;color:var(--color-paper);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:none;border-radius:10px;flex-shrink:0;align-self:flex-end;align-items:center;gap:10px;padding:0 22px;font-size:.875rem;font-weight:600;display:flex;position:relative;overflow:hidden}.bench-adit-btn:hover:not(.is-disabled):not(.is-pending){background:var(--color-accent);transform:translateY(-1px)}.bench-adit-btn:active:not(.is-disabled):not(.is-pending){transition-duration:50ms;transform:translateY(0)scale(.97)}.bench-adit-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.bench-adit-btn.is-pending:before{content:"";animation:bench-adit-sweep 1.6s var(--ease-out) infinite;pointer-events:none;background:linear-gradient(100deg,#0000 30%,oklch(100% 0 0/.08) 50%,#0000 70%) 0 0/200% 100%;position:absolute;inset:0}@keyframes bench-adit-sweep{0%{background-position:200% 0}to{background-position:-100% 0}}.bench-prompt-status{align-items:center;min-height:20px;margin-top:2px;display:flex}.bench-prompt-status-text{font-family:var(--font-body);letter-spacing:.01em;color:var(--color-ash);font-size:.75rem;font-weight:500}.bench-prompt-status-text--pending{color:var(--color-ash);animation:2s ease-in-out infinite bench-status-pulse}@keyframes bench-status-pulse{0%,to{opacity:.6}50%{opacity:1}}.bench-prompt-status-error{color:oklch(38% .18 25);width:100%;font-family:var(--font-body);animation:bench-error-enter .28s var(--ease-out) both;background:oklch(96% .04 25);border:1px solid oklch(70% .18 25/.35);border-radius:10px;align-items:center;gap:10px;padding:8px 10px 8px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}@keyframes bench-error-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bench-mode-container,.bench-editor-viewport,.bench-prompt,.bench-prompt-template-chip,.bench-prompt-status-error,.bench-carousel .app-card{animation:none!important}.bench-adit-btn.is-pending:before{background:oklch(100% 0 0/.04);animation:none!important}.bench-mode-group:before{transition:none!important}.bench-prompt-status-text--pending{opacity:.85;animation:none!important}.bench-adit-btn:hover:not(.is-disabled):not(.is-pending),.bench-prompt-template-chip:hover,.bench-back-chip-btn:hover svg{transform:none!important}}.bench-prompt-status-error svg{color:oklch(55% .22 25);flex-shrink:0}.bench-prompt-status-error-text{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.005em;flex:1;min-width:0;overflow:hidden}.bench-prompt-status-retry{height:26px;color:var(--color-paper);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:oklch(38% .18 25);border:none;border-radius:999px;flex-shrink:0;padding:0 12px;font-size:.75rem;font-weight:600}.bench-prompt-status-retry:hover{background:oklch(30% .18 25);transform:translateY(-1px)}.bench-prompt-status-retry:focus-visible{outline-offset:2px;outline:2px solid oklch(38% .18 25)}.bench-prompt-status-dismiss{color:oklch(45% .18 25);cursor:pointer;width:22px;height:22px;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bench-prompt-status-dismiss:hover{color:oklch(30% .18 25);background:oklch(70% .18 25/.18)}.bench-prompt-status-dismiss:focus-visible{outline-offset:2px;outline:2px solid oklch(38% .18 25)}.bench-adit-btn.is-disabled{opacity:.35;cursor:not-allowed}.bench-adit-btn.is-pending{opacity:.7;cursor:wait}.bench-adit-btn-spinner{border:2px solid var(--color-paper);border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite bench-spin;display:inline-block}.bench-adit-btn-label{font-family:var(--font-display);letter-spacing:.005em;font-size:1.125rem;font-style:italic;font-weight:500;line-height:1;transform:translateY(1px)}.bench-adit-kbd{font-family:var(--font-mono);letter-spacing:.02em;color:oklch(98% 0 0/.78);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:oklch(98% 0 0/.06);border:1px solid oklch(98% 0 0/.22);border-radius:4px;justify-content:center;align-items:center;gap:1px;padding:4px 6px;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex;box-shadow:inset 0 -1px oklch(0% 0 0/.25),0 1px oklch(98% 0 0/.08)}.bench-adit-btn:hover:not(.is-disabled):not(.is-pending) .bench-adit-kbd{color:oklch(98% 0 0/.95);background:oklch(98% 0 0/.12);border-color:oklch(98% 0 0/.35)}.app-card-loading{background:var(--color-ink);border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative;overflow:hidden}.app-card-loading:before{content:"/";font-family:var(--font-mono);color:var(--color-paper);z-index:1;font-size:.875rem;font-weight:600;position:relative}.app-card-loading:after{content:"";background:var(--color-accent);width:100%;height:100%;animation:1.4s cubic-bezier(.4,0,.2,1) infinite slash-sweep;position:absolute;top:0;left:-100%}@keyframes slash-sweep{0%{left:-100%}40%{left:0%}60%{left:0%}to{left:100%}}@media (prefers-reduced-motion:reduce){.app-card-loading:after{opacity:.5;animation:none;left:0}}.bench-back-chip{border-right:1px solid var(--color-mist);flex-shrink:0;align-items:center;gap:10px;min-width:0;padding-right:12px;display:inline-flex}.bench-back-chip-btn svg{transition:transform var(--duration-fast) var(--ease-out)}.bench-back-chip-btn:hover:not(:disabled) svg{transform:translate(-2px)}.bench-back-chip-filename{font-family:var(--font-body);color:var(--color-ash);white-space:nowrap;text-overflow:ellipsis;word-break:keep-all;min-width:0;max-width:28ch;font-size:.8125rem;font-weight:500;overflow:hidden}.signin-page{background:var(--color-bg);min-height:100dvh;color:var(--color-text);justify-content:center;align-items:center;display:flex;position:relative}.signin-container{padding:var(--spacing-lg);flex-direction:column;align-items:center;gap:32px;display:flex}.signin-header{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.signin-header .app-logo{font-size:1.5rem}.signin-header .app-logo-mark{width:36px;height:36px}.signin-header .app-logo-text{color:var(--color-text);font-size:1.75rem}.signin-subtitle{font-family:var(--font-body);color:var(--color-ash);margin:0;font-size:.9375rem}.signin-clerk-root{width:100%;max-width:380px}.signin-clerk-card{border:1px solid var(--color-mist)!important;border-radius:12px!important;box-shadow:0 4px 24px #0f0c080f!important}.signin-page .cl-card,.signin-page .cl-rootBox,.signin-page .cl-signIn-root,.signin-page .cl-footer,.signin-page .cl-footerAction,.signin-page .cl-internal{background:var(--color-paper)!important;color:var(--color-text)!important}.signin-page .cl-footerAction{border-top-color:var(--color-mist)!important}.signin-page .cl-socialButtonsBlockButton,.signin-page .cl-socialButtonsBlockButton__apple,.signin-page .cl-socialButtonsBlockButton__google,.signin-page button.cl-socialButtonsBlockButton,.signin-page [class*=cl-socialButtonsBlockButton]{background:var(--color-paper)!important;border:1px solid var(--color-mist)!important;color:var(--color-text)!important}.signin-page [class*=cl-socialButtonsBlockButton]:hover{background:var(--color-cream)!important}.signin-page .cl-formFieldInput,.signin-page .cl-input,.signin-page [class*=cl-formFieldInput],.signin-page input[type=email],.signin-page input[type=text],.signin-page input[type=password]{background:var(--color-paper)!important;border:1px solid var(--color-mist)!important;color:var(--color-text)!important}.signin-page [class*=cl-internal]{color:inherit!important}.signin-page .cl-headerTitle,.signin-page .cl-headerSubtitle{color:var(--color-text)!important}.signin-page .cl-formFieldLabel{color:var(--color-charcoal)!important}.signin-page .cl-dividerLine{background:var(--color-mist)!important}.signin-page .cl-dividerText,.signin-page .cl-footerActionText{color:var(--color-ash)!important}.signin-page .cl-footerActionLink{color:var(--color-accent)!important}@media (width<=768px){.app-sidebar{display:none}.app-sidebar.is-open{z-index:40;width:280px;display:flex;position:fixed;top:56px;bottom:0;left:0;box-shadow:4px 0 24px #0f0c081a}.app-card-grid{padding:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.confirm-dialog-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#0f0c0866;justify-content:center;align-items:center;animation:.15s ease-out confirmFadeIn;display:flex;position:fixed;inset:0}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.ui-dialog{background:var(--color-paper,#fff);border:1px solid var(--color-mist,#e5e5e5);text-align:left;border-radius:14px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 8px 32px #0f0c0814,0 2px 8px #0f0c080a}.ui-dialog-header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.ui-dialog-title{font-family:var(--font-display,"Cormorant Garamond", serif);color:var(--color-ink,#1a1a1a);margin:0;font-size:1.375rem;font-style:italic;font-weight:400}.ui-dialog-close{width:28px;height:28px;color:var(--color-ash,#888);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.ui-dialog-close:hover{color:var(--color-ink,#1a1a1a);background:var(--color-cream,#f5f0eb)}.ui-dialog-body{padding:12px 24px 4px}.ui-dialog-body p{color:var(--color-ash,#888);margin:0;font-size:.9375rem;line-height:1.5}.ui-dialog-footer{justify-content:flex-end;gap:8px;padding:20px 24px;display:flex}.ui-dialog-btn--danger{--btn-bg:oklch(55% .2 25)}.ui-dialog-btn--danger:hover:before{background:oklch(50% .22 25)!important}.upload-dialog-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);background:oklch(18% .015 40/.32);justify-content:center;align-items:center;animation:.25s cubic-bezier(.16,1,.3,1) uploadDialogFadeIn;display:flex;position:fixed;inset:0}@keyframes uploadDialogFadeIn{0%{opacity:0}to{opacity:1}}.upload-dialog{background:var(--color-paper,#fff);border-radius:18px;width:100%;max-width:520px;padding:44px 44px 40px;animation:.28s cubic-bezier(.16,1,.3,1) uploadDialogSlideUp;position:relative;box-shadow:0 32px 64px -24px #140e0a38,0 2px 8px #140e0a0a}@keyframes uploadDialogSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.upload-dialog-close{width:34px;height:34px;color:var(--color-ash,#999);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:absolute;top:20px;right:20px}.upload-dialog-close:hover{color:var(--color-ink,#1a1a1a);background:var(--color-cream,#f5f0eb)}.upload-dialog-close:focus-visible{outline:2px solid var(--color-accent,#1b365d);outline-offset:2px}.upload-dialog-title{font-family:var(--font-display,"Cormorant Garamond", serif);color:var(--color-ink,#1a1a1a);text-align:left;margin:0 0 2px;font-size:1.875rem;font-style:italic;font-weight:400;line-height:1.15}.upload-dialog-subtitle{font-family:var(--font-body,"Instrument Sans", sans-serif);color:var(--color-ash,#999);letter-spacing:.02em;text-align:left;margin:0 0 36px;font-size:.8125rem}.upload-dialog-dropzone{border:1.5px dashed var(--color-mist,#e0dcd7);cursor:pointer;text-align:center;background:0 0;border-radius:14px;outline:none;width:100%;margin-bottom:28px;padding:52px 24px;transition:border-color .2s,background .2s,transform .2s;display:block}.upload-dialog-dropzone:focus-visible{border-color:var(--color-accent,#1b365d);box-shadow:0 0 0 3px oklch(60% .25 350/.14)}.upload-dialog-dropzone:hover{border-color:var(--color-accent,#1b365d);background:oklch(98.5% .008 350)}.upload-dialog-dropzone.is-dragover{border-color:var(--color-accent,#1b365d);background:oklch(97% .014 350);transform:scale(1.006)}.upload-dialog-dropzone:active{background:oklch(96.5% .016 350)}.upload-dialog-dropzone-icon{color:var(--color-ash,#999);justify-content:center;margin-bottom:12px;transition:color .2s;display:flex}.upload-dialog-dropzone:hover .upload-dialog-dropzone-icon,.upload-dialog-dropzone.is-dragover .upload-dialog-dropzone-icon{color:var(--color-accent,#1b365d)}.upload-dialog-dropzone-text{font-family:var(--font-body,"Instrument Sans", sans-serif);color:var(--color-ink,#1a1a1a);margin:0 0 4px;font-size:1.125rem;font-weight:500}.upload-dialog-dropzone-hint{font-family:var(--font-body,"Instrument Sans", sans-serif);color:var(--color-ash,#999);margin:0;font-size:.8125rem}.upload-dialog-cloud-sources{gap:10px;margin-bottom:28px;display:flex}.upload-dialog-cloud-btn{border:1px solid var(--color-mist,#e0dcd7);color:var(--color-ink,#1a1a1a);font-family:var(--font-body,"Instrument Sans", sans-serif);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:.875rem;font-weight:500;transition:border-color .15s,background .15s;display:flex}.upload-dialog-cloud-btn:hover{border-color:var(--color-accent,#1b365d);background:oklch(98.5% .008 350)}.upload-dialog-cloud-btn:disabled{opacity:.5;cursor:not-allowed}.upload-dialog-cloud-icon{flex-shrink:0;width:20px;height:20px}.upload-dialog-cloud-spinner{flex-shrink:0;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.upload-dialog-divider{font-family:var(--font-body,"Instrument Sans", sans-serif);letter-spacing:.04em;color:var(--color-ash,#999);align-items:center;gap:14px;margin:0 0 16px;font-size:.75rem;display:flex}.upload-dialog-divider span{flex-shrink:0}.upload-dialog-divider:after{content:"";background:var(--color-mist,#e0dcd7);flex:1;height:1px}.upload-dialog-link-form{align-items:center;gap:8px;display:flex}.upload-dialog-link-input{border:1px solid var(--color-mist,#e0dcd7);background:var(--color-paper,#fff);min-width:0;color:var(--color-ink,#1a1a1a);font-family:var(--font-body,"Instrument Sans", sans-serif);border-radius:100px;outline:none;flex:1;padding:10px 14px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.upload-dialog-link-input::placeholder{color:var(--color-ash,#999)}.upload-dialog-link-input:focus{border-color:var(--color-accent,#1b365d);box-shadow:0 0 0 3px oklch(60% .25 350/.12)}.upload-dialog-link-btn{border:1px solid var(--color-mist,#e0dcd7);color:var(--color-ink,#1a1a1a);font-family:var(--font-body,"Instrument Sans", sans-serif);cursor:pointer;background:0 0;border-radius:100px;padding:10px 18px;font-size:.875rem;font-weight:500;transition:border-color .15s,color .15s,background .15s}.upload-dialog-link-btn:disabled{opacity:.35;cursor:not-allowed}.upload-dialog-link-btn:not(:disabled):hover{border-color:var(--color-accent,#1b365d);color:var(--color-accent,#1b365d)}.upload-dialog-link-error{color:oklch(55% .2 25);font-family:var(--font-body,"Instrument Sans", sans-serif);text-align:left;margin:10px 0 0;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.upload-dialog-overlay,.upload-dialog{animation:none}.upload-dialog-dropzone,.upload-dialog-dropzone.is-dragover{transition:border-color .15s,background .15s;transform:none}}.bench-link-editor{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bench-link-editor-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;overflow:auto}.bench-link-embed{aspect-ratio:16/9;background:#000;border-radius:14px;width:100%;max-width:960px;overflow:hidden;box-shadow:0 10px 40px #0f0c081f,0 2px 8px #0f0c080f}.bench-link-embed iframe{border:0;width:100%;height:100%;display:block}.bench-link-card{background:var(--color-paper,#fff);border:1px solid var(--color-mist,#e0dcd7);text-align:center;border-radius:18px;max-width:520px;padding:40px;box-shadow:0 8px 32px #0f0c080f}.bench-link-card-title{color:var(--color-ash,#999);margin-bottom:16px}.bench-link-card-title svg{width:32px;height:32px}.bench-link-card-name{font-family:var(--font-display,"Cormorant Garamond", serif);color:var(--color-ink,#1a1a1a);word-break:break-word;margin:0 0 8px;font-size:1.5rem;font-style:italic;line-height:1.3}.bench-link-card-url{font-family:var(--font-mono,"Space Grotesk", monospace);color:var(--color-ash,#999);word-break:break-all;margin-bottom:24px;font-size:.8125rem;text-decoration:none;display:block}.bench-link-card-url:hover{color:var(--color-accent,#1b365d);text-decoration:underline}.bench-link-card-btn{border:1px solid var(--color-accent,#1b365d);background:var(--color-accent,#1b365d);color:#fff;font-family:var(--font-body,"Instrument Sans", sans-serif);border-radius:100px;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.bench-link-card-btn:hover{opacity:.9}
