:root{--sidebar-w:300px;--panel-w:280px;--color-bg:#0a0a0f;--color-canvas-bg:#0d0d14;--color-surface:#14141c;--color-surface-2:#1a1a24;--color-surface-3:#22222f;--color-border:#ffffff12;--color-border-strong:#ffffff24;--color-accent:#6366f1;--color-accent-hover:#4f52d9;--color-accent-light:#6366f124;--color-text:#e2e2ee;--color-text-secondary:#8888a8;--color-text-muted:#50506c;--color-warning:#f59e0b;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-gold:#f0c828;--color-gold-hover:#f5de72;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--handle-color:#f0c828;--handle-hover-color:#f5de72;--handle-selected-color:#fff27a;--handle-ring-color:#f0c82859;--polygon-fill:#f0c8281a;--polygon-stroke:#f0c828bf;--polygon-stroke-hover:#fadc3c;--grid-color:#ffffff2e;--grid-major-color:#ffffff61;--motion-ease-out:cubic-bezier(.33, 1, .68, 1);--motion-ease-spring:cubic-bezier(.34, 1.45, .64, 1);--motion-fast:.16s;--motion-med:.24s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}html:has(:is(.content-page,.privacy-page)){height:auto;min-height:100%;overflow:visible}html:has(:is(.content-page,.privacy-page)) body{height:auto;min-height:100%;overflow:visible}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.5}button,.btn,select,input[type=text],.preset-btn,.css-mode-btn,.zoom-btn,.context-menu-item,.css-edit-hint-link,.svg-import-error-close{transition:background var(--motion-fast) var(--motion-ease-out), color var(--motion-fast) var(--motion-ease-out), border-color var(--motion-fast) var(--motion-ease-out), box-shadow var(--motion-fast) var(--motion-ease-out), opacity var(--motion-fast) var(--motion-ease-out), transform var(--motion-fast) var(--motion-ease-out)}.input-file-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{grid-template-columns:var(--sidebar-w) 1fr var(--panel-w);height:100dvh;display:grid;overflow:hidden}.app--compact{flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.app--compact .col-canvas{flex:auto;height:auto;min-height:0}.app--compact .zoom-controls{right:max(12px, env(safe-area-inset-right,0px));bottom:calc(58px + env(safe-area-inset-bottom,0px) + 12px)}.col-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.sidebar-brand{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 14px 12px;display:flex}.sidebar-brand-title{letter-spacing:-.02em;color:var(--color-text);flex:auto;min-width:0;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.sidebar-brand-asterisk{color:var(--color-accent);margin-left:1px;font-weight:800}.sidebar-menu{flex-shrink:0;position:relative}.sidebar-menu-toggle{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-menu-toggle:hover,.sidebar-menu-toggle:focus-visible{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-3);outline:none}.sidebar-menu-toggle.is-open{color:var(--color-text);border-color:var(--color-accent);background:var(--color-accent-light)}.sidebar-menu-dropdown{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-2);z-index:50;flex-direction:column;gap:2px;min-width:168px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #00000073}.sidebar-menu-item{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;padding:8px 12px;font-size:.8125rem;font-weight:500;text-decoration:none;display:block}.sidebar-menu-item:hover,.sidebar-menu-item:focus-visible{background:var(--color-surface-3);color:var(--color-text);outline:none}.sidebar-menu-item.is-current{background:var(--color-accent-light);color:var(--color-text);font-weight:600}.sidebar-menu-item-action{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer;border:none;border-top:1px solid var(--color-border);color:var(--color-gold);align-items:center;gap:8px;margin-top:2px;padding-top:9px;padding-bottom:9px;display:flex}.sidebar-menu-item-icon{color:var(--color-gold);flex-shrink:0}.sidebar-menu-item-action:hover,.sidebar-menu-item-action:focus-visible{background:var(--color-surface-3);color:var(--color-gold-hover)}.sidebar-menu-item-action:hover .sidebar-menu-item-icon,.sidebar-menu-item-action:focus-visible .sidebar-menu-item-icon{color:var(--color-gold-hover)}.feedback-backdrop{z-index:100;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:saturate(140%)blur(6px);backdrop-filter:saturate(140%)blur(6px);background:#05050aa6;justify-content:center;align-items:center;animation:.14s ease-out feedback-backdrop-in;display:flex;position:fixed;inset:0}@keyframes feedback-backdrop-in{0%{opacity:0}to{opacity:1}}.feedback-modal{border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:var(--color-surface);width:min(480px,100%);max-height:90dvh;color:var(--color-text);animation:feedback-modal-in .18s var(--motion-ease-out);padding:18px 20px 20px;overflow-y:auto;box-shadow:0 22px 60px #0000008c}@keyframes feedback-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.feedback-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.feedback-modal-title{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.feedback-modal-close{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.feedback-modal-close:hover,.feedback-modal-close:focus-visible{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-3);outline:none}.feedback-modal-desc{color:var(--color-text-secondary);margin:0 0 14px;font-size:.8125rem;line-height:1.55}.feedback-form{flex-direction:column;gap:12px;display:flex}.feedback-field{flex-direction:column;gap:5px;display:flex}.feedback-field label{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.feedback-required{color:var(--color-warning);text-transform:none;letter-spacing:0;margin-left:4px;font-size:.7rem;font-weight:600}.feedback-field input,.feedback-field select,.feedback-field textarea{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);width:100%;padding:8px 10px;font-size:.875rem}.feedback-field textarea{resize:vertical;min-height:96px;line-height:1.5}.feedback-field input:focus-visible,.feedback-field select:focus-visible,.feedback-field textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light);outline:none}.feedback-field input[aria-invalid=true],.feedback-field textarea[aria-invalid=true]{border-color:var(--color-danger)}.feedback-error{color:var(--color-danger);margin:2px 0 0;font-size:.75rem}.feedback-modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.feedback-btn{font:inherit;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.feedback-btn-ghost{border-color:var(--color-border);color:var(--color-text-secondary);background:0 0}.feedback-btn-ghost:hover,.feedback-btn-ghost:focus-visible{background:var(--color-surface-2);border-color:var(--color-border-strong);color:var(--color-text);outline:none}.feedback-btn-primary{background:var(--color-accent);color:#fff}.feedback-btn-primary:hover,.feedback-btn-primary:focus-visible{background:var(--color-accent-hover);outline:none}.feedback-modal-success{flex-direction:column;gap:10px;display:flex}.feedback-modal-success p{margin:0;font-size:.875rem;line-height:1.55}.feedback-modal-success a{color:var(--color-accent);text-underline-offset:.15em;text-decoration:underline}.feedback-modal-success-icon{color:#4ade80;background:#4ade8029;border:1px solid #4ade806b;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;width:40px;height:40px;margin-bottom:4px;display:inline-flex}.feedback-modal-success-title{letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.feedback-form-banner,.contact-form-banner{border-radius:var(--radius-sm);color:var(--color-text);background:#ef444414;border:1px solid #ef444473;padding:10px 12px}.feedback-form-banner-title,.contact-form-banner-title{color:#fda4a4;margin:0 0 2px;font-size:.85rem;font-weight:700}.feedback-form-banner-text,.contact-form-banner-text{color:var(--color-text-secondary);word-break:break-word;margin:0;font-size:.82rem;line-height:1.5}.feedback-btn:disabled,.feedback-btn[aria-busy=true],.contact-btn:disabled,.contact-btn[aria-busy=true]{opacity:.65;cursor:progress}.feedback-form :is(input,select,textarea):disabled,.contact-form :is(input,select,textarea):disabled{opacity:.7;cursor:not-allowed}.sidebar-scroll{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.sidebar-scroll .controls-section{flex:auto;min-height:100%}.sidebar-legal{color:var(--color-text-muted);border-top:1px solid var(--color-border);flex-shrink:0;margin:0;padding:10px 14px 14px;font-size:.62rem;line-height:1.4}.col-panel{border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.col-panel-scroll{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}@supports (scrollbar-width:thin){.sidebar-scroll,.col-panel-scroll,.mobile-sheet-body{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}}.sidebar-scroll::-webkit-scrollbar{width:8px;height:8px}.col-panel-scroll::-webkit-scrollbar{width:8px;height:8px}.mobile-sheet-body::-webkit-scrollbar{width:8px;height:8px}.sidebar-scroll::-webkit-scrollbar-track{background:0 0}.col-panel-scroll::-webkit-scrollbar-track{background:0 0}.mobile-sheet-body::-webkit-scrollbar-track{background:0 0}.sidebar-scroll::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:999px}.col-panel-scroll::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:999px}.mobile-sheet-body::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:999px}.col-panel-scroll .css-output-section{flex:auto;min-height:0}.col-canvas{isolation:isolate;background-color:var(--color-canvas-bg);height:100dvh;position:relative;overflow:hidden}.canvas-shell{box-sizing:border-box;z-index:1;width:100%;height:100%;min-height:0;padding:0;position:relative}@supports (container-type:size){.canvas-shell{container:canvas-shell/size}}.canvas-stage{width:100%;height:100%;min-height:0;position:relative}.canvas-stage .canvas-container{z-index:1;width:100%;height:100%;position:relative}.canvas-aspect-frame{--canvas-ar-w:1;--canvas-ar-h:1;z-index:0;pointer-events:none;aspect-ratio:var(--canvas-ar-w) / var(--canvas-ar-h);width:min(80dvh,100%);height:min(80dvh,100%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-bounds{stroke:#a78bfa47;stroke-width:1px;pointer-events:none}.app--compact .canvas-aspect-frame{width:min(90dvw,100%);height:min(90dvw,100%)}.canvas-container{width:100%;height:100%;position:relative}.shape-svg{-webkit-user-select:none;user-select:none;touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.shape-svg.shape-svg--cursor-cell{cursor:cell}.shape-svg.shape-svg--cursor-move{cursor:move}.shape-svg.shape-svg--cursor-grabbing{cursor:grabbing}.grid circle{fill:var(--grid-color);pointer-events:none}.grid circle.major{fill:var(--grid-major-color);pointer-events:none}.shape-polygon{fill:var(--polygon-fill);stroke:none;pointer-events:none;transition:fill var(--motion-med) var(--motion-ease-out), opacity var(--motion-med) var(--motion-ease-out)}.shape-edge,.shape-outline{stroke:var(--polygon-stroke);stroke-width:.3px;stroke-dasharray:1.5 1}.handle-group{cursor:grab;outline:none}.handle-group:active{cursor:grabbing}.handle-hit{cursor:grab;pointer-events:all}.handle-visual{transform-box:fill-box;transform-origin:50%;pointer-events:none;filter:drop-shadow(0 1px 4px #140a00d9)drop-shadow(0 0 2px #b4780a59);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.handle-group:hover .handle-visual{transform:scale(1.18)}.handle-group:active .handle-visual{transform:scale(.92)}.handle-group:focus-visible .handle-visual{filter:drop-shadow(0 1px 4px #140a00d9)drop-shadow(0 0 5px #f0c828e6)}.handle-glow{fill:#f0c82824}.handle-selected .handle-glow{fill:#ffdc3c3d}.handle-sphere{stroke:#ffe66473}.handle-selected .handle-sphere{stroke:#fff582bf}.handle-group:hover .handle-sphere{stroke:#fff078a6}.handle-ring{fill:none;stroke:#f0d23c8c;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite ring-pulse}.handle-ring.handle-ring-popping{animation:handle-ring-pop .42s var(--motion-ease-spring) forwards}@keyframes handle-ring-pop{0%{opacity:1;transform:scale(1)}35%{opacity:.85;transform:scale(1.35)}to{opacity:0;transform:scale(.15)}}.handle-group-popping{pointer-events:none}.handle-group-popping .handle-visual{transition:none!important}.handle-visual.handle-popping{animation:handle-pop-burst .42s var(--motion-ease-spring) forwards;filter:drop-shadow(0 0 14px #ffeb8ce6)drop-shadow(0 6px 22px #f0be2873)}@keyframes handle-pop-burst{0%{opacity:1;transform:scale(1)}28%{opacity:1;transform:scale(1.48)}to{opacity:0;transform:scale(0)}}@media (prefers-reduced-motion:reduce){.handle-visual.handle-popping{animation-duration:90ms;animation-timing-function:ease-out}.handle-ring.handle-ring-popping{animation-duration:90ms}}@keyframes ring-pulse{0%,to{opacity:.85}50%{opacity:.22}}@media (prefers-reduced-motion:reduce){.handle-ring{animation:none}.handle-visual{transition:none}}.handle-ghost{fill:var(--handle-color);opacity:.35;pointer-events:none}.handle-ghost-edge{fill:var(--handle-color);opacity:.75;stroke:#ffffff4d}.zoom-controls{bottom:16px;right:calc(var(--panel-w) + 16px);z-index:50;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:box-shadow var(--motion-med) var(--motion-ease-out), opacity var(--motion-fast) var(--motion-ease-out), transform var(--motion-med) var(--motion-ease-out);align-items:center;gap:2px;padding:3px;display:flex;position:fixed;box-shadow:0 4px 12px #0006}.zoom-btn{border-radius:calc(var(--radius-md) - 2px);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;display:flex}.zoom-btn:hover:not(:disabled){background:var(--color-surface-3);color:var(--color-text)}.zoom-btn:disabled{opacity:.28;cursor:not-allowed}.zoom-btn[aria-pressed=true]{background:var(--color-accent-light);color:var(--color-accent)}.zoom-btn-snap[aria-pressed=false]{opacity:.55}.zoom-btn-snap[aria-pressed=false]:hover{opacity:.85}.zoom-label{font-variant-numeric:tabular-nums;color:var(--color-text-muted);text-align:center;min-width:38px;padding:0 2px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem}.zoom-divider{background:var(--color-border-strong);width:1px;height:18px;margin:0 2px}.control-group-point{border-radius:var(--radius-md);background:#6366f10f;border:1px solid #6366f138;margin-bottom:14px;padding:10px 10px 2px}.svg-import-error{border-radius:var(--radius-md);color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;align-items:flex-start;gap:8px;margin:8px 12px 0;padding:8px 10px;font-size:.71rem;line-height:1.4;display:flex}.svg-import-error-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:.8rem}.svg-import-error-close:hover{opacity:1}.canvas-empty-state{color:var(--color-text-muted);pointer-events:none;text-align:center;letter-spacing:.01em;transition:opacity var(--motion-med) var(--motion-ease-out), transform var(--motion-med) var(--motion-ease-out);justify-content:center;align-items:center;padding:20px;font-size:.8rem;display:flex;position:absolute;inset:0}.canvas-overlay-badge{color:var(--color-warning);pointer-events:none;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:20px;padding:3px 8px;font-size:.68rem;position:absolute;top:12px;right:12px}.context-menu{z-index:200;background:var(--color-surface-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-width:172px;animation:menu-in .14s var(--motion-ease-out);transition:box-shadow var(--motion-med) var(--motion-ease-out), border-color var(--motion-fast) var(--motion-ease-out);padding:4px 4px 5px;position:absolute;box-shadow:0 8px 24px #00000080,0 2px 8px #0000004d}.context-menu.context-menu-compact{min-width:168px}.context-menu-radius{padding:6px 8px 2px}.context-menu-radius-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:5px;font-size:.65rem;font-weight:600;display:block}.context-menu-radius-row{align-items:center;gap:8px;display:flex}.context-menu-radius-row input[type=range]{min-width:0;accent-color:var(--color-accent);flex:1}.context-menu-radius-value{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);text-align:right;min-width:2rem;font-size:.72rem}.context-menu-radius-input{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface-2);width:3.1rem;min-width:3.1rem;color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right;transition:border-color var(--motion-fast) var(--motion-ease-out), box-shadow var(--motion-fast) var(--motion-ease-out), background var(--motion-fast) var(--motion-ease-out);outline:none;padding:3px 5px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem}.context-menu-radius-input:focus{border-color:#6366f18c;box-shadow:0 0 0 2px #6366f133}.context-menu-coords{padding:6px 8px 2px}.context-menu-coord-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.context-menu-coord-row label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;flex:0 0 1.25rem;font-size:.68rem;font-weight:600}.context-menu-coord-input{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface-2);width:3.25rem;min-width:0;max-width:3.25rem;color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right;outline:none;flex:none;padding:3px 5px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem}.context-menu-coord-input:focus{border-color:#6366f18c;box-shadow:0 0 0 2px #6366f133}.context-menu-radius-input-compact{flex:none;width:2.65rem;min-width:0;max-width:2.65rem}.context-menu-keyline{border-top:1px solid var(--color-border-strong);margin:10px 6px 8px}@keyframes menu-in{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.context-menu{animation:none}}.context-menu-item{border-radius:calc(var(--radius-md) - 2px);cursor:pointer;text-align:left;background:0 0;border:none;outline:none;align-items:center;gap:7px;width:100%;padding:7px 10px;font-size:.78rem;font-weight:500;transition:background .1s;display:flex}.context-menu-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.context-menu-item-danger{color:var(--color-danger)}.context-menu-item-danger:hover{background:#ef44441f}.controls-section{flex-direction:column;flex:auto;padding:14px;display:flex}.preview-section{border-bottom:1px solid var(--color-border);padding:14px}.css-output-section{flex-direction:column;flex:auto;padding:14px;display:flex}.sidebar-bottom-bar{border-top:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:8px;margin-top:auto;padding-top:10px;padding-bottom:6px;display:flex;position:sticky;bottom:0}.experimental-note{color:var(--color-warning);border-radius:var(--radius-sm);background:#f59e0b14;border:1px solid #f59e0b2e;margin-bottom:14px;padding:6px 8px;font-size:.7rem;line-height:1.4}.experimental-link{color:inherit;text-underline-offset:2px;opacity:.8;text-decoration:underline}.control-group{border-bottom:1px solid var(--color-border);margin-bottom:14px;padding-bottom:14px}.control-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.control-group-title{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin-bottom:10px;font-size:.68rem;font-weight:600}.control-group-presets{padding-bottom:12px}.sidebar-collapse-trigger{cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:0 0 2px;padding:4px 2px 8px;display:flex}.sidebar-collapse-trigger:hover{background:#ffffff0a}.sidebar-collapse-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar-collapse-trigger-main{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.sidebar-collapse-icon{color:var(--color-text-muted);flex-shrink:0;display:flex}.sidebar-collapse-title{margin-bottom:0}.sidebar-collapse-panel{transition:grid-template-rows .32s var(--motion-ease-out);grid-template-rows:0fr;display:grid}.sidebar-collapse-panel-open{grid-template-rows:1fr}.sidebar-collapse-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.sidebar-collapse-panel{transition-duration:.12s}}.presets-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.preset-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);cursor:pointer;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 5px;transition:background .1s,border-color .1s,transform .1s;display:flex}.preset-btn:hover{background:#6366f11f;border-color:#6366f166;transform:translateY(-1px)}.preset-btn:active{transform:scale(.95)}.preset-svg{width:30px;height:30px;display:block}.preset-path{fill:#f0c8282e;stroke:var(--polygon-stroke);stroke-width:4px;stroke-linejoin:round}.preset-btn:hover .preset-path{fill:#f0c82859;stroke:var(--polygon-stroke-hover)}.preset-label{color:var(--color-text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6rem;font-weight:500;line-height:1;overflow:hidden}.preset-btn:hover .preset-label{color:var(--color-text-secondary)}.control-field{grid-template-columns:76px 1fr auto;align-items:center;gap:7px;margin-bottom:7px;display:grid}.control-field:last-child{margin-bottom:0}.control-label{color:var(--color-text-secondary);cursor:default;flex-direction:column;gap:1px;font-size:.78rem;font-weight:500;display:flex}.control-hint{color:var(--color-text-muted);text-transform:none;letter-spacing:normal;font-size:.65rem;font-weight:400}input[type=range]{width:100%;height:4px;accent-color:var(--color-accent);cursor:pointer}select{background:var(--color-surface-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;color:var(--color-text);cursor:pointer;outline:none;grid-column:2/-1;padding:4px 7px;font-size:.78rem;transition:border-color .12s}select:focus-visible{border-color:var(--color-accent)}input[type=text]{background:var(--color-surface-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;color:var(--color-text);outline:none;grid-column:2/-1;padding:4px 7px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;transition:border-color .12s}input[type=text]:focus-visible{border-color:var(--color-accent)}.color-row{grid-column:2/-1;align-items:center;gap:5px;display:flex}input[type=color]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-3);cursor:pointer;outline:none;flex-shrink:0;width:28px;height:26px;padding:2px}input[type=color]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.color-text{flex:1;grid-column:unset!important}.value-badge{color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:30px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.7rem}.preview-stage{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:160px;padding:20px;display:flex}.preview-element{width:140px;height:140px;transition:clip-path var(--motion-med) var(--motion-ease-out), border-radius var(--motion-med) var(--motion-ease-out), box-shadow var(--motion-med) var(--motion-ease-out), transform var(--motion-med) var(--motion-ease-out);background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#ec4899 100%);justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.preview-element{transition:none}}.preview-placeholder{color:#fff6;text-align:center;font-size:.7rem}.preview-hint{color:var(--color-text-muted);margin-top:8px;font-size:.68rem;line-height:1.4}.preview-hint code{color:var(--color-accent);background:var(--color-accent-light);border-radius:3px;padding:1px 3px;font-family:JetBrains Mono,Fira Code,monospace}.css-output-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.css-output-header-actions-only{justify-content:flex-end}.css-output-title-row{align-items:center;gap:7px;min-width:0;display:flex}.css-output-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.css-edit-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:99px;align-items:center;gap:4px;padding:2px 7px;font-size:.66rem;font-weight:600;line-height:1;display:inline-flex}.css-edit-badge-editing{color:#a5b4fc;background:#6366f12e;border:1px solid #6366f159}.css-edit-badge-error{color:#fca5a5;background:#ef44442e;border:1px solid #ef444459}.css-edit-badge-warning{color:#fcd34d;background:#f59e0b2e;border:1px solid #f59e0b59}.css-edit-badge-synced{color:#86efac;background:#22c55e26;border:1px solid #22c55e4d;animation:.2s badge-fade-in}@keyframes badge-fade-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.css-textarea-wrap{border-radius:var(--radius-md);border:1px solid var(--color-border);transition:border-color var(--motion-med) var(--motion-ease-out), box-shadow var(--motion-med) var(--motion-ease-out), background var(--motion-fast) var(--motion-ease-out);background:var(--color-surface-2)}.css-textarea-wrap:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #6366f126}.css-textarea-wrap-editing:not(.css-textarea-wrap-error):not(.css-textarea-wrap-warning){border-color:#6366f173}.css-textarea-wrap-error{border-color:var(--color-danger)!important;box-shadow:0 0 0 3px #ef44441f!important}.css-textarea-wrap-warning{border-color:var(--color-warning)!important;box-shadow:0 0 0 3px #f59e0b1a!important}.css-textarea{resize:none;border-radius:var(--radius-md);color:#a5b4fc;tab-size:2;background:0 0;border:none;outline:none;width:100%;min-height:160px;max-height:420px;padding:12px;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.74rem;line-height:1.7;display:block;overflow-y:auto}.css-errors{border-radius:var(--radius-md);border:1px solid;margin-top:8px;animation:.18s errors-slide-in;overflow:hidden}@keyframes errors-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.css-errors-error{background:#ef44440f;border-color:#ef444459}.css-errors-warning{background:#f59e0b0d;border-color:#f59e0b4d}.css-errors-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:600;display:flex}.css-errors-error .css-errors-header{color:#fca5a5;background:#ef44441a}.css-errors-warning .css-errors-header{color:#fcd34d;background:#f59e0b14}.css-errors-list{max-height:140px;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.css-error-item{align-items:baseline;gap:7px;padding:4px 10px;font-size:.71rem;line-height:1.5;display:flex}.css-error-item+.css-error-item{border-top:1px solid #ffffff0a}.css-error-line-badge{letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.64rem;font-weight:700}.css-error-error .css-error-line-badge{color:#fca5a5;background:#ef444440}.css-error-warning .css-error-line-badge{color:#fcd34d;background:#f59e0b33}.css-error-msg{color:var(--color-text-secondary);word-break:break-word}.css-error-error .css-error-msg{color:#fecaca}.css-error-warning .css-error-msg{color:#fde68a}.css-mode-section{border-top:none;margin-top:0;padding-top:0}.css-border-path-section{flex-direction:column;gap:0;display:flex}.css-mode-toggle{background:var(--color-surface-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);gap:2px;margin-bottom:8px;padding:2px;display:flex}.css-mode-btn{border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;outline:none;flex:1;padding:5px 8px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem;font-weight:500;transition:background .12s,color .12s}.css-mode-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.css-mode-btn-active{background:var(--color-accent);color:#fff}.css-mode-btn:not(.css-mode-btn-active):hover{color:var(--color-text)}.css-mode-note{color:var(--color-warning);font-size:.69rem;line-height:1.4}.css-border-syntax-toggle{margin-bottom:6px}.css-border-syntax-hint{color:var(--color-text-muted);margin-top:4px;font-size:.66rem;line-height:1.45}.css-inline-code{background:var(--color-surface-3);color:var(--color-text-secondary);border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.62rem}.css-edit-hint{color:var(--color-text-muted);margin-top:7px;font-size:.69rem;line-height:1.5}.css-edit-hint-link{color:var(--color-accent);cursor:pointer;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.css-edit-hint-link:hover{color:var(--color-accent-hover)}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;outline:none;align-items:center;gap:4px;font-size:.75rem;font-weight:500;transition:background .12s,color .12s,opacity .12s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-sm{padding:4px 9px}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-ghost{background:var(--color-surface-3);color:var(--color-text-secondary);border:1px solid var(--color-border-strong)}.btn-ghost:hover:not(:disabled){color:var(--color-text);border-color:var(--color-accent)}@media (max-width:1100px){:root{--sidebar-w:240px;--panel-w:240px}}.adsense-slot{border-top:1px solid var(--color-border);background:linear-gradient(#0000,#00000024);flex-shrink:0;padding:12px 14px 16px}.adsense-slot-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 8px;font-size:.62rem;font-weight:600}.adsense-slot-frame{border-radius:var(--radius-md);border:1px dashed var(--color-border-strong);background:var(--color-surface-2);justify-content:center;align-items:center;width:100%;min-height:min(600px,50dvh);max-height:50dvh;display:flex}.adsense-slot-placeholder{text-align:center;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:6px;padding:20px;font-size:.78rem;display:flex}.adsense-slot-hint{color:var(--color-text-muted);font-size:.65rem}.adsense-slot-frame--live{min-height:unset;max-height:unset;border-style:solid;border-color:var(--color-border);background:var(--color-canvas-bg)}.adsense-mobile-banner{width:100%;padding:6px 12px 8px;padding-top:calc(6px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.adsense-mobile-banner-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);text-align:center;margin:0 0 6px;font-size:.55rem;font-weight:600}.adsense-mobile-banner-frame{border-radius:var(--radius-sm);border:1px dashed var(--color-border-strong);background:var(--color-surface-2);box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:320px;height:50px;margin:0 auto;display:flex}.adsense-mobile-banner-placeholder{text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 8px;font-size:.68rem;font-weight:600;line-height:1.15;display:flex}.adsense-mobile-banner-hint{color:var(--color-text-muted);font-size:.58rem;font-weight:500}.adsense-mobile-banner-frame--live{border-style:solid;border-color:var(--color-border);background:var(--color-canvas-bg)}.adsense-ins-block{box-sizing:border-box;width:100%;min-width:160px;max-width:300px;min-height:250px;margin-inline:auto;display:block}.adsense-ins-mobile-banner{width:320px;height:50px;display:inline-block}.mobile-sheet-root{z-index:150;padding-bottom:calc(54px + env(safe-area-inset-bottom,0px));box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-sheet-backdrop{cursor:pointer;pointer-events:auto;animation:sheet-fade-in var(--motion-fast) var(--motion-ease-out);background:#00000085;border:none;margin:0;padding:0;position:absolute;inset:0}.mobile-sheet-panel{z-index:1;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--color-border-strong);pointer-events:auto;width:100%;min-height:0;max-height:min(88dvh,100dvh - 72px);animation:sheet-slide-up var(--motion-med) var(--motion-ease-out);border-bottom:none;flex-direction:column;display:flex;position:relative;box-shadow:0 -12px 40px #0000008c}.mobile-sheet-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.mobile-sheet-title{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:600}.mobile-sheet-close{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mobile-sheet-close:hover{background:var(--color-surface-3);color:var(--color-text)}.mobile-sheet-body{min-height:0;padding:8px 0 max(12px, env(safe-area-inset-bottom,0px));flex:auto;overflow:hidden auto}.mobile-sheet-scroll-all{flex-direction:column;gap:0;padding:0 12px 12px;display:flex}.mobile-sheet-scroll-all .sidebar-brand,.mobile-sheet-scroll-all .sidebar-legal{margin:0 -12px;padding-left:26px;padding-right:26px}.mobile-tab-bar{z-index:160;padding:6px 10px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141cf0;justify-content:space-around;align-items:stretch;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000059}.mobile-tab-btn{border-radius:var(--radius-md);min-width:0;color:var(--color-text-muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;outline:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:.62rem;font-weight:600;display:flex}.mobile-tab-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mobile-tab-btn-active{color:var(--color-accent);background:var(--color-accent-light)}.mobile-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-sheet-backdrop,.mobile-sheet-panel{animation:none}}.sidebar-legal-text{display:inline}.sidebar-legal-link{color:inherit;text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:1px}.sidebar-legal-link:hover{color:var(--color-text)}.privacy-page{max-width:44rem;min-height:100dvh;color:var(--color-text);background:var(--color-bg);margin:0 auto;padding:1.25rem 1.25rem 3rem}.privacy-back{color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.8125rem;text-decoration:none;display:inline-block}.privacy-back:hover{color:var(--color-accent)}.privacy-header{border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:1rem}.privacy-title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.privacy-meta{color:var(--color-text-muted);margin:0;font-size:.8125rem}.privacy-main{font-size:.9375rem;line-height:1.6}.privacy-section{margin-bottom:1.75rem}.privacy-section h2{margin:0 0 .65rem;font-size:1.05rem;font-weight:600}.privacy-section p,.privacy-section ul{margin:0 0 .75rem}.privacy-section ul{padding-left:1.25rem}.privacy-section li{margin-bottom:.45rem}:where(.privacy-section) a{color:var(--color-accent);text-underline-offset:.15em;text-decoration:underline}:where(.privacy-section) a:hover{filter:brightness(1.08)}.privacy-prominent{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:.85rem 1rem}.privacy-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:2rem;padding-top:1rem;font-size:.8125rem}.privacy-footer p{margin:0}.content-page{min-height:100dvh;color:var(--color-text);background:radial-gradient(900px 360px at 50% -10%, #6366f12e, transparent 60%), radial-gradient(600px 240px at 90% 5%, #6366f114, transparent 70%), var(--color-bg);flex-direction:column;display:flex}.page-nav{z-index:20;padding:12px max(20px, env(safe-area-inset-right,0px)) 12px max(20px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--color-border);background:#0a0a0fb8;align-items:center;gap:18px;display:flex;position:sticky;top:0}.page-nav-brand{letter-spacing:-.01em;color:var(--color-text);white-space:nowrap;align-items:center;gap:2px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.page-nav-brand-asterisk{color:var(--color-accent);font-weight:800}.page-nav-brand:hover{color:var(--color-text);filter:brightness(1.05)}.page-nav-links{flex-wrap:wrap;flex:auto;gap:4px;margin:0;padding:0;list-style:none;display:flex}.page-nav-link{border-radius:var(--radius-sm);color:var(--color-text-secondary);padding:6px 12px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-block}.page-nav-link:hover,.page-nav-link:focus-visible{color:var(--color-text);background:var(--color-surface-2);outline:none}.page-nav-link.is-current{color:var(--color-text);background:var(--color-accent-light)}.page-nav-menu{margin-left:auto;display:none}@media (max-width:640px){.page-nav-links{display:none}.page-nav-menu{margin-left:auto;display:block}}.content-hero{width:100%;padding:56px max(20px, env(safe-area-inset-right,0px)) 36px max(20px, env(safe-area-inset-left,0px))}.content-hero-inner{width:100%;max-width:52rem;margin:0 auto}.content-hero-eyebrow{border:1px solid var(--color-border-strong);background:var(--color-surface);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);border-radius:999px;margin:0 0 14px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-block}.content-hero-title{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(1.75rem,4.4vw,2.65rem);font-weight:800;line-height:1.1}.content-hero-lede{max-width:38rem;color:var(--color-text-secondary);margin:0;font-size:clamp(.95rem,1.4vw,1.0625rem);line-height:1.65}.content-hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.content-main{width:100%;max-width:52rem;padding:8px max(20px, env(safe-area-inset-right,0px)) 64px max(20px, env(safe-area-inset-left,0px));flex-direction:column;gap:18px;margin:0 auto;display:flex}.content-main code{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}:where(.content-main) a{color:var(--color-accent);text-underline-offset:.15em;text-decoration:underline}:where(.content-main) a:hover{filter:brightness(1.12)}.content-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);padding:22px 24px;font-size:.95rem;line-height:1.65}.content-card-form{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-2) 100%);border-color:var(--color-border-strong)}.content-card-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.content-card-head h2{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.content-card-sub{color:var(--color-text-secondary);margin:4px 0 0;font-size:.85rem}.content-card-icon{background:var(--color-accent-light);width:32px;height:32px;color:var(--color-accent);border:1px solid #6366f152;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.content-card p{margin:0 0 .75rem}.content-card p:last-child{margin-bottom:0}.content-card ul,.content-card ol{margin:0 0 .5rem;padding-left:1.1rem}.content-card li{margin-bottom:.45rem}.content-section-grouped{flex-direction:column;gap:12px;display:flex}.content-section-grouped-head{padding:4px 4px 0}.content-section-grouped-head h2{letter-spacing:-.01em;margin:0 0 4px;font-size:1.25rem;font-weight:700}.content-section-grouped-head p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.55}.content-feature-grid{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.content-feature-grid{grid-template-columns:1fr 1fr}}.content-feature-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);margin:0;padding:16px 18px}.content-feature-card h3{letter-spacing:-.01em;margin:8px 0 4px;font-size:1rem;font-weight:700}.content-feature-card p{color:var(--color-text);margin:0;font-size:.9rem;line-height:1.55}.content-feature-icon{background:var(--color-accent-light);width:28px;height:28px;color:var(--color-accent);border:1px solid #6366f152;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.content-check-list{grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.content-check-list{grid-template-columns:1fr 1fr}}.content-check-list li{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.9rem;line-height:1.5;display:flex}.content-check-bullet{background:var(--color-accent-light);width:22px;height:22px;color:var(--color-accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.content-post-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.content-post-item{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--motion-fast) var(--motion-ease-out), transform var(--motion-fast) var(--motion-ease-out);margin:0;padding:16px 18px}.content-post-item:hover{border-color:var(--color-border-strong)}.content-post-title{letter-spacing:-.01em;color:var(--color-text);margin:0 0 .35rem;font-size:1.0625rem;font-weight:700}.content-post-summary{color:var(--color-text);margin:0;font-size:.9rem;line-height:1.55}.content-post-status{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;margin:0 0 6px;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-block}.content-post-status-in-progress{color:var(--color-warning);background:#f59e0b26;border:1px solid #f59e0b66}.content-post-status-planned{background:var(--color-surface-2);color:var(--color-text-secondary);border:1px solid var(--color-border-strong)}.content-inline-cta{margin-top:4px;font-weight:600;display:inline-block}.content-cta{border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:radial-gradient(600px 220px at 0% 0%, #6366f126, transparent 70%), var(--color-surface);text-align:left;margin-top:12px;padding:26px 28px}.content-cta h2{letter-spacing:-.02em;margin:0 0 6px;font-size:1.25rem;font-weight:800}.content-cta p{color:var(--color-text-secondary);margin:0 0 16px;font-size:.95rem;line-height:1.55}.content-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.content-cta-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:9px 16px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.content-cta-btn-primary{background:var(--color-accent);color:#fff}.content-cta-btn-primary:hover{background:var(--color-accent-hover);color:#fff;filter:none}.content-cta-btn-ghost{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.content-cta-btn-ghost:hover{background:var(--color-surface-2);color:var(--color-text);filter:none}.contact-form{flex-direction:column;gap:14px;display:flex}.contact-form-row{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:600px){.contact-form-row{grid-template-columns:1fr 1fr}}.contact-form-field{flex-direction:column;gap:6px;display:flex}.contact-form-field label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.contact-form-required{color:var(--color-warning);text-transform:none;letter-spacing:0;margin-left:4px;font-size:.7rem;font-weight:700}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);width:100%;padding:10px 12px;font-size:.9rem}.contact-form-field textarea{resize:vertical;min-height:130px;line-height:1.55}.contact-form-field input:focus-visible,.contact-form-field select:focus-visible,.contact-form-field textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light);outline:none}.contact-form-field input[aria-invalid=true],.contact-form-field textarea[aria-invalid=true]{border-color:var(--color-danger)}.contact-form-error{color:var(--color-danger);margin:2px 0 0;font-size:.78rem}.contact-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-form-hint{color:var(--color-text-secondary);max-width:28rem;margin:0;font-size:.78rem}.contact-btn{font:inherit;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:7px;padding:9px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.contact-btn-primary{background:var(--color-accent);color:#fff}.contact-btn-primary:hover,.contact-btn-primary:focus-visible{background:var(--color-accent-hover);outline:none}.contact-btn-ghost{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.contact-btn-ghost:hover,.contact-btn-ghost:focus-visible{background:var(--color-surface-2);outline:none}.contact-form-success{outline:none;flex-direction:column;gap:12px;display:flex}.contact-form-success-icon{color:#4ade80;background:#22c55e26;border:1px solid #22c55e66;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.contact-form-success-title{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.contact-form-success-text{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.55}.blog-main{gap:22px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blog-featured{position:relative}.blog-featured-rail{background:var(--color-accent-light);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;z-index:1;border:1px solid #6366f166;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:14px;right:16px}.blog-featured-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:radial-gradient(800px 260px at 0% 0%, #6366f12e, transparent 70%), var(--color-surface);overflow:hidden}.blog-featured-link{color:var(--color-text);transition:transform var(--motion-fast) var(--motion-ease-out);padding:28px 28px 26px;text-decoration:none;display:block}.blog-featured-link:hover{filter:none}.blog-featured-category{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0 0 12px;font-size:.7rem;font-weight:700}.blog-featured-title{letter-spacing:-.02em;color:var(--color-text);margin:0 0 10px;font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:800;line-height:1.2}.blog-featured-excerpt{color:var(--color-text-secondary);max-width:38rem;margin:0 0 16px;font-size:1rem;line-height:1.6}.blog-featured-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:14px 18px;margin-bottom:16px;font-size:.78rem;display:flex}.blog-featured-meta span{align-items:center;gap:5px;display:inline-flex}.blog-featured-cta{color:var(--color-accent);align-items:center;gap:6px;font-size:.875rem;font-weight:700;display:inline-flex}.blog-featured-link:hover .blog-featured-cta{color:var(--color-accent-hover)}.blog-grid-section{flex-direction:column;gap:12px;display:flex}.blog-grid-head{padding:4px 4px 0}.blog-grid-head h2{letter-spacing:-.01em;margin:0 0 4px;font-size:1.25rem;font-weight:700}.blog-grid-head p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.55}.blog-grid{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.blog-grid{grid-template-columns:1fr 1fr}}.blog-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);height:100%;color:var(--color-text);transition:border-color var(--motion-fast) var(--motion-ease-out), background var(--motion-fast) var(--motion-ease-out);flex-direction:column;gap:8px;padding:18px 18px 16px;text-decoration:none;display:flex}.blog-card-link:hover,.blog-card-link:focus-visible{border-color:var(--color-accent);outline:none}.blog-card-static{opacity:.86}.blog-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.blog-card-category{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:.66rem;font-weight:700}.blog-card-status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:700}.blog-card-status-in-progress{color:var(--color-warning);background:#f59e0b26;border:1px solid #f59e0b66}.blog-card-status-planned{background:var(--color-surface-2);color:var(--color-text-secondary);border:1px solid var(--color-border-strong)}.blog-card-title{letter-spacing:-.01em;margin:2px 0;font-size:1.05rem;font-weight:700;line-height:1.3}.blog-card-excerpt{color:var(--color-text-secondary);flex:auto;margin:0;font-size:.88rem;line-height:1.55}.blog-card-meta{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:.72rem;display:flex}.blog-card-meta span{align-items:center;gap:4px;display:inline-flex}.blog-card-cta{color:var(--color-accent);align-items:center;gap:5px;margin-top:6px;font-size:.78rem;font-weight:700;display:inline-flex}.post-article{flex-direction:column;display:flex}.post-hero{padding:40px max(20px, env(safe-area-inset-right,0px)) 28px max(20px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--color-border)}.post-hero-inner{width:100%;max-width:48rem;margin:0 auto}.post-back{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:16px;font-size:.8rem;text-decoration:none;display:inline-flex}.post-back:hover,.post-back:focus-visible{color:var(--color-text);outline:none}.post-category{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin:0 0 16px;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.post-title{letter-spacing:-.03em;color:var(--color-text);margin:0 0 14px;font-size:clamp(2rem,5vw,2.95rem);font-weight:800;line-height:1.08}.post-dek{max-width:38rem;color:var(--color-text-secondary);margin:0 0 22px;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.55}.post-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:8px 18px;margin:0;font-size:.82rem;display:flex}.post-meta-row{align-items:center;display:inline-flex}.post-meta-row dd{align-items:center;gap:5px;margin:0;display:inline-flex}.post-meta-label{color:var(--color-text-muted)}.post-meta-value{color:var(--color-text);font-weight:600}.post-body-wrap{width:100%;max-width:48rem;padding:24px max(20px, env(safe-area-inset-right,0px)) 32px max(20px, env(safe-area-inset-left,0px));flex-direction:column;gap:18px;margin:0 auto;display:flex}.post-toc{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);align-self:stretch;padding:16px 18px}.post-toc-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 10px;font-size:.7rem;font-weight:700}.post-toc-list{grid-template-columns:1fr;gap:4px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.post-toc-list{grid-template-columns:1fr 1fr}}.post-toc-list a{border-radius:var(--radius-sm);color:var(--color-text);align-items:center;gap:10px;padding:7px 9px;font-size:.88rem;text-decoration:none;display:flex}.post-toc-list a:hover,.post-toc-list a:focus-visible{background:var(--color-surface-2);outline:none}.post-toc-index{background:var(--color-accent-light);min-width:22px;height:22px;color:var(--color-accent);letter-spacing:.04em;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex}.post-body{color:var(--color-text);font-size:1rem;line-height:1.75}:where(.post-body) a{color:var(--color-accent);text-underline-offset:.15em;text-decoration:underline}:where(.post-body) a:hover{filter:brightness(1.12)}.post-body p{margin:0 0 1.15rem}.post-body h2{letter-spacing:-.02em;margin:2.1rem 0 .55rem;scroll-margin-top:80px;font-size:1.45rem;font-weight:800;line-height:1.25}.post-body h2:first-of-type{margin-top:1.4rem}.post-body h3{letter-spacing:-.01em;margin:1.6rem 0 .4rem;font-size:1.1rem;font-weight:700}.post-body ul,.post-body ol{margin:0 0 1.15rem;padding-left:1.2rem}.post-body li{margin-bottom:.45rem}.post-body code{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;padding:.12em .38em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.post-body .post-lede{color:var(--color-text);font-size:1.08rem;line-height:1.7}.post-code{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text);white-space:pre;margin:1rem 0 1.3rem;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.55;overflow-x:auto}.post-callout{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);align-items:flex-start;gap:12px;margin:1.2rem 0 1.4rem;padding:14px 16px;display:flex}.post-callout-icon{background:var(--color-accent-light);width:28px;height:28px;color:var(--color-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.post-callout-title{letter-spacing:.01em;margin:0 0 4px;font-size:.85rem;font-weight:700}.post-callout p{margin:0 0 .4rem;font-size:.94rem;line-height:1.6}.post-callout p:last-child{margin-bottom:0}.post-callout-info{background:linear-gradient(180deg, #6366f114, var(--color-surface));border-color:#6366f166}.post-callout-tip{background:linear-gradient(180deg, #f59e0b14, var(--color-surface));border-color:#f59e0b6b}.post-callout-tip .post-callout-icon{color:var(--color-warning);background:#f59e0b29}.post-callout-resource{background:linear-gradient(180deg, #4ade800f, var(--color-surface));border-color:#4ade8066}.post-callout-resource .post-callout-icon{color:#4ade80;background:#4ade801f}.post-footer{width:100%;max-width:48rem;padding:16px max(20px, env(safe-area-inset-right,0px)) 60px max(20px, env(safe-area-inset-left,0px));border-top:1px solid var(--color-border);flex-direction:column;gap:20px;margin:0 auto;display:flex}.post-tags{flex-wrap:wrap;gap:6px;padding-top:16px;display:flex}.post-tag{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);letter-spacing:.01em;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:600}.post-author-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);gap:14px;padding:18px;display:flex}.post-author-avatar{background:var(--color-accent);color:#fff;letter-spacing:.04em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:inline-flex}.post-author-name{letter-spacing:-.01em;margin:0;font-weight:700}.post-author-role{color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;margin:1px 0 8px;font-size:.78rem;font-weight:600}.post-author-bio{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.55}.post-related-title{letter-spacing:-.01em;margin:0 0 10px;font-size:1.15rem;font-weight:700}.post-related-list{grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.post-related-list{grid-template-columns:1fr 1fr}}.post-related-item{margin:0}.post-related-link{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);height:100%;transition:border-color var(--motion-fast) var(--motion-ease-out);flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}.post-related-link:hover,.post-related-link:focus-visible{border-color:var(--color-accent);outline:none}.post-related-link.is-disabled{opacity:.78;cursor:default}.post-related-category{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:.66rem;font-weight:700}.post-related-headline{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.post-related-excerpt{color:var(--color-text-secondary);margin:0;font-size:.86rem;line-height:1.5}.post-related-cta{color:var(--color-accent);align-items:center;gap:4px;margin-top:2px;font-size:.78rem;font-weight:700;display:inline-flex}.post-related-status{letter-spacing:.08em;text-transform:uppercase;background:var(--color-surface-2);color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:999px;align-self:flex-start;margin-top:2px;padding:2px 8px;font-size:.62rem;font-weight:700;display:inline-block}.post-bottom-nav{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.post-bottom-back{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.875rem;text-decoration:none;display:inline-flex}.post-bottom-back:hover{color:var(--color-text)}.thankyou-hero-inner{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.thankyou-hero-icon{color:#4ade80;background:#4ade8029;border:1px solid #4ade806b;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;display:inline-flex}.thankyou-timeline{flex-direction:column;gap:18px;margin:6px 0 0;padding:0;list-style:none;display:flex}.thankyou-timeline-item{grid-template-columns:32px 1fr;align-items:flex-start;gap:14px;display:grid}.thankyou-timeline-rail{flex-direction:column;align-items:center;min-height:100%;display:flex;position:relative}.thankyou-timeline-marker{z-index:1;background:var(--color-accent-light);width:28px;height:28px;color:var(--color-accent);border:1px solid #6366f166;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.thankyou-timeline-line{background:var(--color-border);width:1px;position:absolute;top:28px;bottom:-18px;left:50%;transform:translate(-50%)}.thankyou-timeline-body{padding-top:2px}.thankyou-timeline-body h3{letter-spacing:-.01em;margin:0 0 4px;font-size:.98rem;font-weight:700}.thankyou-timeline-body p{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.55}.thankyou-waiting-link{height:100%;color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.thankyou-waiting-link h3,.thankyou-waiting-link p{margin:0}.content-feature-card:has(.thankyou-waiting-link){transition:border-color var(--motion-fast) var(--motion-ease-out);padding:0;overflow:hidden}:is(.content-feature-card:has(.thankyou-waiting-link:hover),.content-feature-card:has(.thankyou-waiting-link:focus-visible)){border-color:var(--color-accent)}.content-feature-card .thankyou-waiting-link{padding:18px}.notfound-page .content-hero{padding-top:48px;padding-bottom:24px}.notfound-hero{width:100%;padding:56px max(20px, env(safe-area-inset-right,0px)) 24px max(20px, env(safe-area-inset-left,0px));justify-content:center;display:flex}.notfound-hero-inner{text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:52rem;display:flex}.notfound-hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#f87171;background:#ef444414;border:1px solid #ef444473;border-radius:999px;margin:0 0 4px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-block}.notfound-hero-figure{place-items:center;width:clamp(180px,38vw,260px);height:clamp(180px,38vw,260px);margin:8px 0 4px;display:grid;position:relative}.notfound-polygon{filter:drop-shadow(0 12px 32px #6366f138);width:100%;height:100%;position:absolute;inset:0}.notfound-hero-number{letter-spacing:-.06em;background:linear-gradient(135deg,#818cf8 0%,#c084fc 55%,#f472b6 100%);color:#0000;text-shadow:0 1px #0000002e;pointer-events:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.5rem,11vw,5.5rem);font-weight:800;line-height:1;position:relative}.notfound-hero-title{letter-spacing:-.03em;color:var(--color-text);margin:14px 0 8px;font-size:clamp(1.65rem,4vw,2.4rem);font-weight:800;line-height:1.12}.notfound-hero-lede{max-width:36rem;color:var(--color-text-secondary);margin:0;font-size:clamp(.95rem,1.4vw,1.0625rem);line-height:1.65}.notfound-hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.notfound-main{gap:24px}.notfound-destination-link{height:100%;color:inherit;flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}.notfound-destination-link h3{margin:8px 0 0}.notfound-destination-link p{margin:0}.content-feature-card:has(.notfound-destination-link){transition:border-color var(--motion-fast) var(--motion-ease-out), transform var(--motion-fast) var(--motion-ease-out);padding:0;overflow:hidden}:is(.content-feature-card:has(.notfound-destination-link:hover),.content-feature-card:has(.notfound-destination-link:focus-visible)){border-color:var(--color-accent);transform:translateY(-2px)}.notfound-destination-cta{color:var(--color-accent);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:.82rem;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.content-feature-card:has(.notfound-destination-link){transition:none}:is(.content-feature-card:has(.notfound-destination-link:hover),.content-feature-card:has(.notfound-destination-link:focus-visible)){transform:none}}
