@import "https://fonts.googleapis.com/css2?family=Poppins:wght@700;800&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.z-20{z-index:20}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.w-full{width:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-12{gap:calc(var(--spacing) * 12)}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-\[rgba\(239\,237\,228\,0\.3\)\]{border-color:#efede44d}.border-\[var\(--ink\)\]{border-color:var(--ink)}.border-\[var\(--umber\)\]{border-color:var(--umber)}.bg-\[rgba\(139\,58\,31\,0\.04\)\]{background-color:#8b3a1f0a}.bg-\[rgba\(139\,58\,31\,0\.06\)\]{background-color:#8b3a1f0f}.bg-\[var\(--ink\)\]{background-color:var(--ink)}.bg-\[var\(--paper\)\]{background-color:var(--paper)}.bg-\[var\(--volt\)\]{background-color:var(--volt)}.bg-transparent{background-color:#0000}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[22px\]{font-size:22px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--paper\)\]{color:var(--paper)}.text-\[var\(--stone\)\]{color:var(--stone)}.text-\[var\(--umber\)\]{color:var(--umber)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow-\[3px_3px_0_var\(--ink\)\]{--tw-shadow:3px 3px 0 var(--tw-shadow-color,var(--ink));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-\[var\(--stone\)\]::placeholder{color:var(--stone)}@media (hover:hover){.hover\:-translate-x-0\.5:hover{--tw-translate-x:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[var\(--volt\)\]:hover{border-color:var(--volt)}.hover\:bg-\[var\(--paper-2\)\]:hover{background-color:var(--paper-2)}.hover\:bg-\[var\(--volt\)\]:hover{background-color:var(--volt)}.hover\:text-\[var\(--ink\)\]:hover{color:var(--ink)}.hover\:text-\[var\(--umber\)\]:hover{color:var(--umber)}.hover\:text-\[var\(--volt\)\]:hover{color:var(--volt)}.hover\:text-\[var\(--volt-dark\)\]:hover{color:var(--volt-dark)}.hover\:shadow-\[4px_4px_0_var\(--ink\)\]:hover{--tw-shadow:4px 4px 0 var(--tw-shadow-color,var(--ink));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:shadow-\[3px_3px_0_var\(--ink\)\]:focus{--tw-shadow:3px 3px 0 var(--tw-shadow-color,var(--ink));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.active\:translate-x-0\.5:active{--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:translate-y-0\.5:active{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:shadow-\[1px_1px_0_var\(--ink\)\]:active{--tw-shadow:1px 1px 0 var(--tw-shadow-color,var(--ink));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}}:root{--paper:#fdfcf5;--paper-2:var(--bg-soft);--paper-3:var(--bg-sunk);--stone:var(--ink-2);--volt:var(--neon);--volt-dark:#9fd13a;--umber:#b54a2c;--bg:#fbfaf3;--bg-soft:#f2eee0;--bg-sunk:#e9e4d3;--bg-deep:#1f2824;--surface:#fff;--ink:#0d1c16;--ink-1:#2a3b33;--ink-2:#4f5b54;--ink-3:#8a8d84;--rule:#0d1c161a;--rule-2:#0d1c1629;--green:#00a67e;--green-deep:#00704e;--green-soft:#ddf3ea;--neon:#c3f84c;--amber:#e89942;--amber-soft:#fbe9d1;--amber-deep:#b06a16;--coral:#e66f54;--coral-soft:#fce1da;--coral-deep:#a43e26;--violet:#8a7bd4;--violet-soft:#ece8f9;--violet-deep:#554699;--shadow-sm:0 1px 2px #0d1c160d;--shadow:0 2px 4px #0d1c160d,0 12px 32px #0d1c161a;--shadow-lg:0 4px 8px #0d1c160f,0 24px 64px #0d1c161f;--shadow-focus:0 0 0 3px #00a67e26;--font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--serif:"Fraunces",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,monospace;--e-out:cubic-bezier(.2,.8,.2,1);--e-spring:cubic-bezier(.5,1.6,.4,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01","ss03";background-image:radial-gradient(circle at 20% 30%,#0d1c1604 .5px,#0000 1px),radial-gradient(circle at 70% 80%,#0d1c1603 .5px,#0000 1px),radial-gradient(circle at 90% 10%,#0d1c1603 .5px,#0000 1px),radial-gradient(circle at 40% 60%,#0d1c1604 .5px,#0000 1px);background-size:180px 180px,160px 160px,200px 200px,170px 170px;font-size:14px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::selection{background:var(--neon);color:var(--ink)}.chapter-strip{background:var(--bg-deep);color:#ffffffb8;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;z-index:60;justify-content:space-between;align-items:center;padding:7px 28px;font-size:10px;display:flex;position:relative;overflow:hidden}.chapter-strip:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 60px,#ffffff08 60px 61px);position:absolute;inset:0}.chapter-strip-left{align-items:center;gap:16px;display:flex}.chapter-strip-left .dot{background:var(--neon);border-radius:50%;width:5px;height:5px;animation:1.8s ease-out infinite neonpulse}.chapter-strip-left .sep{color:#ffffff4d}.chapter-strip-left .okmark{color:var(--neon);font-weight:500}.chapter-strip-right{color:#ffffff80;align-items:center;gap:14px;display:flex}.chapter-strip-right .metric{align-items:center;gap:5px;display:inline-flex}.chapter-strip-right .metric b{color:#ffffffd9;font-variant-numeric:tabular-nums;font-weight:500}.chapter-strip-right .vol{font-family:var(--serif);letter-spacing:.04em;text-transform:none;color:#ffffff8c;font-size:11px;font-style:italic}@keyframes neonpulse{0%{box-shadow:0 0 #c3f84c99}to{box-shadow:0 0 0 6px #c3f84c00}}.topbar{z-index:50;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(14px);background:#fbfaf3d6;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.015em;cursor:pointer;align-items:center;gap:10px;font-size:17px;font-weight:500;display:flex}.brand-mark{perspective:120px;cursor:pointer;border-radius:7px;width:26px;height:26px;position:relative}.brand-mark-inner{transform-style:preserve-3d;transition:transform .55s var(--e-out);position:absolute;inset:0}.brand:hover .brand-mark-inner{transform:rotateY(180deg)}.brand-face{background:var(--ink);color:#fff;font-family:var(--mono);backface-visibility:hidden;border-radius:7px;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff26,0 1px 2px #0d1c1633}.brand-face.back{background:var(--neon);color:var(--ink);transform:rotateY(180deg)}.brand-mark:after{content:"";background:var(--green);border:2px solid var(--bg);z-index:2;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.nav{gap:2px;display:flex}.nav a{color:var(--ink-2);border-radius:6px;padding:7px 12px;font-size:13px;transition:all .15s;position:relative}.nav a:hover{color:var(--ink);background:#0d1c160f}.nav a.has-dot:after{content:"";background:var(--amber);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:6px}.signin{color:var(--ink-2);border-radius:6px;padding:7px 10px;font-size:13px;transition:all .15s}.signin:hover{color:var(--ink);background:#0d1c160f}.btn-primary{background:var(--ink);color:#fff;box-shadow:var(--shadow-sm);transition:all .2s var(--e-out);border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";transition:transform .6s var(--e-out);background:linear-gradient(120deg,#0000 30%,#c3f84c59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover:before{transform:translate(100%)}.btn-primary:hover{background:var(--green-deep);box-shadow:var(--shadow);transform:translateY(-1px)}.btn-primary .kbd{font-family:var(--mono);color:#fffc;z-index:1;background:#ffffff24;border-radius:3px;padding:1px 5px;font-size:10px}.hero{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:56px;max-width:1360px;margin:0 auto;padding:48px 28px 60px;display:grid}.hero-left{min-width:0}.hero-left>:first-child{margin-top:0}.tag{background:var(--green-soft);color:var(--green-deep);font-family:var(--mono);letter-spacing:.02em;cursor:default;border:1px solid #00a67e33;border-radius:99px;align-items:center;gap:8px;margin-bottom:28px;padding:5px 11px 5px 8px;font-size:11px;font-weight:500;transition:all .2s;display:inline-flex}.tag:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tag-dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite tagpulse;box-shadow:0 0 #00a67e80}.tag .n{font-variant-numeric:tabular-nums;font-weight:600}@keyframes tagpulse{0%{box-shadow:0 0 #00a67e80}to{box-shadow:0 0 0 7px #00a67e00}}.hero-title{letter-spacing:-.03em;color:var(--ink);overflow-wrap:break-word;word-break:normal;margin-bottom:26px;font-size:52px;font-weight:500;line-height:1.02}.hero-title .listen{font-family:var(--serif);color:var(--ink-1);font-style:italic;font-weight:400}.hero-title .accent{cursor:default;padding:0 2px;font-weight:500;display:inline-block;position:relative}.hero-title .accent:before{content:"";background:var(--neon);opacity:.7;z-index:-1;transform-origin:0;border-radius:2px;height:12px;animation:4.5s ease-in-out infinite underlineSweep;position:absolute;bottom:5px;left:0;right:0}.hero-title .accent:hover:before{opacity:.95;animation-play-state:paused;transform:scaleX(1.05)}@keyframes underlineSweep{0%,to{opacity:.65;transform:scaleX(1)}50%{opacity:.9;transform:scaleX(1.04)}}.hero-desc{color:var(--ink-1);max-width:360px;margin-bottom:28px;font-size:15.5px;line-height:1.65;position:relative}.hero-desc .dropcap{font-family:var(--serif);color:var(--ink);float:left;cursor:default;transition:transform .2s var(--e-out),color .2s ease;margin:6px 8px 0 0;padding:0 2px;font-size:46px;font-style:italic;font-weight:500;line-height:.85}.hero-desc .dropcap:hover{color:var(--green-deep);transform:translateY(2px)}.cta-row{clear:both;gap:10px;margin-bottom:34px;display:flex}.cta-row .btn-primary{padding:11px 16px;font-size:13px}.btn-ghost{color:var(--ink-1);border:1px solid var(--rule);background:var(--surface);transition:all .2s var(--e-out);border-radius:8px;align-items:center;gap:6px;padding:11px 14px;font-size:13px;font-weight:500;display:inline-flex}.btn-ghost:hover{border-color:var(--rule-2);background:var(--bg-soft);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-ghost .arr{color:var(--ink-3);transition:transform .15s}.btn-ghost:hover .arr{color:var(--ink-1);transform:translate(3px)}.mini-stats{flex-direction:column;gap:14px;max-width:360px;padding-top:6px;display:flex}.mini-stat{grid-template-columns:72px 1fr;align-items:baseline;gap:16px;display:grid}.mini-stat-n{font-family:var(--mono);color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1}.mini-stat-l{color:var(--ink-2);font-size:12.5px;line-height:1.45}.mini-stat-l b{color:var(--ink);font-weight:500}.workbench{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-lg);transition:box-shadow .4s var(--e-out);border-radius:18px;position:relative;overflow:hidden}.workbench.focused{box-shadow:var(--shadow-lg),var(--shadow-focus)}.workbench:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#0000 0 27px,#0d1c1603 27px 28px);position:absolute;inset:0}.wb-chrome{border-bottom:1px solid var(--rule);background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg-sunk) 100%);z-index:30;justify-content:space-between;align-items:center;padding:12px 18px;display:flex;position:relative}.wb-chrome-left{align-items:center;gap:14px;display:flex}.wb-dots{gap:6px;display:flex}.wb-dots span{width:11px;height:11px;transition:transform .15s var(--e-spring);border-radius:50%}.wb-dots:hover span{transform:scale(1.15)}.wb-dots span:first-child{background:#ff6b5b;box-shadow:inset 0 0 0 1px #00000014}.wb-dots span:nth-child(2){background:#ffbf43;box-shadow:inset 0 0 0 1px #00000014}.wb-dots span:nth-child(3){background:var(--green);box-shadow:inset 0 0 0 1px #00000014}.wb-tabs{gap:3px;display:flex}.wb-tab{font-family:var(--mono);color:var(--ink-3);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:5px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;transition:all .15s;display:inline-flex;position:relative}.wb-tab .count{background:var(--rule);color:var(--ink-2);border-radius:99px;padding:0 4px;font-size:9px;transition:all .15s}.wb-tab.active{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-2)}.wb-tab.active .count{background:var(--violet-soft);color:var(--violet-deep)}.wb-tab:not(.active):hover{color:var(--ink-1);background:#0d1c160a}.wb-people{z-index:40;align-items:center;gap:10px;display:flex;position:relative}.avatars{padding-right:4px;display:flex}.avatar{color:#fff;border:2px solid var(--bg-soft);width:22px;height:22px;transition:transform .2s var(--e-spring),z-index 0s .2s;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;font-size:9px;font-weight:600;display:flex;position:relative;box-shadow:0 1px 2px #0d1c161f}.avatar:first-child{margin-left:0}.avatar:hover{z-index:100;transition:transform .2s var(--e-spring),z-index 0s;transform:translateY(-3px)scale(1.15)}.avatar.rk{background:var(--coral)}.avatar.my{background:var(--violet)}.avatar.ad{background:var(--amber)}.avatar.plus{background:var(--ink-2);font-size:10px}.avatar .bubble{background:var(--ink);color:#fff;font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s var(--e-out);box-shadow:var(--shadow);z-index:200;border-radius:7px;padding:7px 11px;font-size:10px;font-weight:400;position:absolute;top:calc(100% + 10px);right:-8px;transform:translateY(-4px)}.avatar .bubble:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:4px solid var(--ink);width:0;height:0;position:absolute;top:-4px;right:12px}.avatar .bubble b{color:var(--neon);font-weight:500}.avatar:hover .bubble{opacity:1;transform:translateY(0)}.wb-people-label{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;font-size:10px}.wb-people-label .n{color:var(--green-deep);font-variant-numeric:tabular-nums;font-weight:600}.wb-status-row{background:var(--bg-soft);border-bottom:1px solid var(--rule);font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;z-index:2;justify-content:space-between;align-items:center;padding:7px 18px;font-size:10px;display:flex;position:relative;overflow:hidden}.wb-status-row:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 80px,#0d1c1605 80px 81px);position:absolute;inset:0}.status-rotation{align-items:center;gap:10px;transition:opacity .3s;display:inline-flex}.status-rotation.fading{opacity:.3}.status-rotation .dot-col{border-radius:50%;width:6px;height:6px}.status-rotation .m{color:var(--ink);font-weight:500}.status-rotation .sep{color:var(--ink-3);opacity:.6}.status-rotation .val{font-variant-numeric:tabular-nums;color:var(--ink-1)}.status-rotation .ok{color:var(--green-deep);font-weight:500}.status-right-stat{align-items:center;gap:12px;display:flex}.status-right-stat .metric{align-items:center;gap:5px;display:inline-flex}.status-right-stat .metric b{color:var(--ink-1);font-variant-numeric:tabular-nums;font-weight:500}.wb-views{z-index:1;position:relative}.wb-view{opacity:0;transition:opacity .35s;display:none}.wb-view.active{opacity:1;display:block}.wb-editor{background:var(--paper);border-bottom:1px solid var(--rule);padding:16px 20px 12px;transition:background .2s;position:relative}.workbench.focused .wb-editor{background:#fffef9}.wb-ed-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.wb-ed-label{font-family:var(--mono);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;display:flex;position:relative}.wb-ed-label .n{color:var(--ink);background:var(--bg-soft);border:1px solid var(--rule);border-radius:4px;padding:2px 7px;font-weight:500}.wb-ed-label .brief-title{color:var(--ink-1);text-transform:none;letter-spacing:.02em;font-family:var(--mono);cursor:help;font-size:11px;font-weight:400;transition:opacity .35s}.wb-ed-label .brief-title.fading{opacity:.2}.wb-ed-label .pin-tip{background:var(--ink);color:#fff;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;opacity:0;pointer-events:none;white-space:nowrap;z-index:10;border-radius:4px;padding:4px 8px;font-size:9px;transition:opacity .2s;position:absolute;top:calc(100% + 6px);left:68px}.wb-ed-label .pin-tip.shown{opacity:1}.wb-actions{gap:4px;display:flex}.wb-action-btn{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:10px;transition:all .15s}.wb-action-btn:hover{background:var(--bg-soft);color:var(--ink)}.wb-editor-body{grid-template-columns:24px 1fr;gap:10px;display:grid}.wb-line-numbers{font-family:var(--mono);color:var(--ink-3);text-align:right;-webkit-user-select:none;user-select:none;opacity:.5;font-variant-numeric:tabular-nums;padding-top:1px;font-size:12px;line-height:1.7}.wb-line-numbers div{height:23.8px}.wb-textarea{width:100%;font-family:var(--mono);color:var(--ink);resize:none;background:0 0;border:none;outline:none;min-height:84px;padding:0;font-size:14px;line-height:1.7}.wb-textarea::placeholder{color:var(--ink-3);font-style:italic}.wb-ruler{-webkit-user-select:none;user-select:none;height:22px;margin-top:12px;position:relative}.ruler-track{background:var(--rule);height:1px;position:absolute;top:9px;left:0;right:0}.ruler-zone{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#00a67e1f 10%,#00a67e38 50%,#00a67e1f 90%,#0000 100%);border-top:1px dashed #00a67e4d;border-bottom:1px dashed #00a67e4d;height:7px;position:absolute;top:6px;left:15%;right:60%}.ruler-zone-label{font-family:var(--mono);color:var(--green-deep);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;opacity:.7;font-size:9px;position:absolute;top:-14px;left:32%}.ruler-ticks{justify-content:space-between;padding-top:5px;display:flex;position:relative}.ruler-tick{font-family:var(--mono);color:var(--ink-3);letter-spacing:.05em;flex-direction:column;align-items:center;font-size:9px;display:flex;position:relative}.ruler-tick:before{content:"";background:var(--rule-2);width:1px;height:5px;margin-bottom:2px}.ruler-tick.major:before{background:var(--ink-2);height:8px}.ruler-pointer{width:16px;height:22px;transition:left .3s var(--e-out);pointer-events:none;z-index:2;margin-left:-8px;position:absolute;top:0;left:0}.ruler-pointer:before{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--green);filter:drop-shadow(0 1px 2px #00a67e66);width:0;height:0;position:absolute;top:6px;left:50%;transform:translate(-50%)}.ruler-pointer.idle:before{border-top-color:var(--ink-3);filter:none}.ruler-pointer.in-zone:before{border-top-color:var(--green-deep)}.ruler-pointer.in-zone:after{content:"";background:var(--neon);width:4px;height:4px;box-shadow:0 0 6px var(--neon);border-radius:50%;position:absolute;top:14px;left:50%;transform:translate(-50%)}.wb-ed-foot{border-top:1px dashed var(--rule);font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:10px;display:flex}.wb-ed-foot .tip{align-items:center;gap:6px;display:inline-flex}.wb-ed-foot kbd{border:1px solid var(--rule-2);background:var(--bg-soft);color:var(--ink-1);border-radius:3px;padding:1px 5px;font-size:9px;display:inline-block;box-shadow:0 1px #0d1c160d}.wb-ed-foot .tokens{font-variant-numeric:tabular-nums;transition:all .3s}.wb-ed-foot .tokens.active{color:var(--green-deep);font-weight:500}.wb-ed-foot .tokens.in-zone{color:var(--ink);background:var(--neon);border-radius:3px;padding:2px 6px}.wb-grid{background:var(--rule);z-index:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:158px;gap:1px;display:grid;position:relative}.panel{background:var(--paper);cursor:grab;transition:background .2s ease,transform .3s var(--e-out),box-shadow .3s var(--e-out);flex-direction:column;gap:9px;padding:13px 14px 12px;display:flex;position:relative;overflow:hidden}.panel:active{cursor:grabbing}.panel:hover{box-shadow:var(--shadow-sm);z-index:2;background:#fdfcf7;transform:translateY(-2px)}.panel.dragging{opacity:.35}.panel.drag-over{background:var(--green-soft)}.panel-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.panel-name{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.panel-name .dot{border-radius:50%;width:5px;height:5px;transition:background .3s}.panel[data-model="Claude 4.7"] .panel-name .dot{background:var(--coral)}.panel[data-model=GPT-5] .panel-name .dot{background:var(--green)}.panel[data-model="Gemini 2.5"] .panel-name .dot{background:var(--violet)}.panel[data-model="Kimi K2.5"] .panel-name .dot{background:var(--amber)}.panel[data-model=DeepSeek] .panel-name .dot{background:#5b8fde}.panel[data-model=Qwen\ 3-VL] .panel-name .dot{background:#d66ec5}.panel-right{align-items:baseline;gap:7px;display:flex}.panel-fire{opacity:.22;width:11px;height:13px;transition:opacity .3s ease,transform .3s var(--e-spring);display:inline-block;position:relative}.panel-fire svg{width:100%;height:100%;fill:var(--ink-3);transition:fill .3s;display:block}.panel.hot .panel-fire{opacity:1;transform:scale(1.15)}.panel.hot .panel-fire svg{fill:var(--amber)}.panel-score{font-family:var(--mono);color:var(--ink-3);letter-spacing:-.02em;font-variant-numeric:tabular-nums;transition:color .25s ease, transform .25s var(--e-spring);border-radius:3px;padding:1px 4px;font-size:20px;font-weight:500;line-height:1;position:relative}.panel.active .panel-score{color:var(--green-deep)}.panel-score.bump{color:var(--ink);background:var(--neon);transform:scale(1.18)}.panel-score.bump:after{content:"";border:2px solid var(--neon);opacity:0;animation:ripple .5s var(--e-out);border-radius:6px;position:absolute;inset:-4px}@keyframes ripple{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.panel-preview{background:var(--bg-soft);border:1px solid var(--rule);border-radius:6px;flex-direction:column;flex:1;gap:5px;padding:8px 7px;display:flex;position:relative;overflow:hidden}.panel-preview:before{content:"";pointer-events:none;background:repeating-linear-gradient(-45deg,#0000 0 5px,#0d1c1604 5px 6px);position:absolute;inset:0}.p-line{background:#0d1c161f;border-radius:1.5px;height:4px;transition:background .3s;position:relative;overflow:hidden}.p-line:after{content:"";background:var(--ink);width:var(--w,0%);border-radius:1.5px;transition:width .7s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;bottom:0;left:0}.panel.active .p-line:after{background:var(--green)}.panel.streaming .p-line:after{background:linear-gradient(90deg,var(--green) 0%,var(--green) 70%,var(--neon) 85%,var(--green) 100%);background-size:200% 100%;animation:1.2s linear infinite streamShimmer}@keyframes streamShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.p-line.accent:after{background:var(--green)!important}.panel-meta{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-3);justify-content:space-between;align-items:center;gap:6px;font-size:9px;display:flex}.panel-meta-left{text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.panel-meta .ind{background:#0d1c1626;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .3s}.panel.active .panel-meta .ind{background:var(--green);animation:1.6s ease-out infinite tagpulse;box-shadow:0 0 #00a67e80}.panel-meta .status-label{color:var(--ink-2);font-weight:500}.panel-meta .ms{font-variant-numeric:tabular-nums;color:var(--ink-2);text-transform:none;letter-spacing:0}.panel.active .panel-meta .ms{color:var(--ink-1)}.wb-library{background:var(--paper);padding:22px 22px 8px}.wb-library-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.wb-library-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-size:10px;display:flex}.wb-library-title b{color:var(--ink);background:var(--bg-soft);border:1px solid var(--rule);border-radius:4px;padding:2px 7px;font-weight:500}.wb-library-filters{font-family:var(--mono);gap:4px;font-size:10px;display:flex}.lib-filter{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:3px 9px;transition:all .15s}.lib-filter.active{background:var(--ink);color:#fff}.lib-filter:not(.active):hover{background:var(--bg-soft);color:var(--ink)}.wb-library-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.lib-card{background:var(--surface);border:1px solid var(--rule);transition:all .2s var(--e-out);cursor:pointer;border-radius:10px;padding:14px;position:relative}.lib-card:hover{border-color:var(--rule-2);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.lib-card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lib-card-n{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;font-size:10px}.lib-card-score{font-family:var(--mono);color:var(--green-deep);background:var(--green-soft);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 6px;font-size:13px;font-weight:600}.lib-card-score.medium{color:var(--amber-deep);background:var(--amber-soft)}.lib-card-prompt{font-family:var(--mono);color:var(--ink);min-height:48px;margin-bottom:10px;font-size:11px;line-height:1.5}.lib-card-meta{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;border-top:1px dashed var(--rule);justify-content:space-between;align-items:center;padding-top:8px;font-size:9px;display:flex}.lib-card-meta .by{color:var(--ink-1)}.lib-card-meta .by b{color:var(--ink);text-transform:none;letter-spacing:0;font-weight:500}.lib-card-meta .tokens{font-variant-numeric:tabular-nums}.lib-footer{border-top:1px solid var(--rule);background:var(--bg-soft);font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:16px 22px 18px;font-size:10px;display:flex}.lib-footer a{color:var(--ink);align-items:center;gap:5px;font-weight:500;display:inline-flex}.lib-footer a .arr{transition:transform .15s}.lib-footer a:hover .arr{transform:translate(3px)}.wb-board{background:var(--paper);padding:22px 22px 18px}.wb-board-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.wb-board-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-size:10px;display:flex}.wb-board-title b{color:var(--ink);background:var(--bg-soft);border:1px solid var(--rule);border-radius:4px;padding:2px 7px;font-weight:500}.wb-board-scope{font-family:var(--mono);gap:4px;font-size:10px;display:flex}.scope-btn{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:3px 9px;transition:all .15s}.scope-btn.active{background:var(--ink);color:#fff}.scope-btn:not(.active):hover{background:var(--bg-soft);color:var(--ink)}.wb-board-list{flex-direction:column;gap:6px;display:flex}.board-row{background:var(--surface);border:1px solid var(--rule);transition:all .15s var(--e-out);cursor:pointer;border-radius:8px;grid-template-columns:30px 28px 1fr auto auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.board-row:hover{border-color:var(--rule-2);box-shadow:var(--shadow-sm);transform:translate(2px)}.board-row.you{background:var(--neon);border-color:var(--neon)}.board-row.you:hover{background:var(--neon);transform:translate(2px)}.board-rank{font-family:var(--mono);color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.board-rank.gold{color:var(--amber-deep)}.board-rank.silver{color:var(--ink-2)}.board-rank.bronze{color:var(--coral-deep)}.board-avatar{color:#fff;letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:600;display:flex}.board-name{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:500}.board-name .sub{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;margin-top:2px;font-size:10px;font-weight:400;display:block}.board-prompts{font-family:var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px}.board-score{font-family:var(--mono);color:var(--green-deep);background:var(--green-soft);font-variant-numeric:tabular-nums;letter-spacing:-.02em;border-radius:6px;padding:4px 10px;font-size:15px;font-weight:600}.board-row.you .board-score{color:var(--ink);background:#0d1c161f}.board-footer{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:14px 0 0;font-size:10px}.wb-ticker{background:linear-gradient(180deg,var(--bg-sunk) 0%,var(--bg-soft) 100%);border-top:1px solid var(--rule);z-index:1;align-items:center;height:38px;padding:0 18px;display:flex;position:relative;overflow:hidden}.wb-ticker:before{content:"";background:linear-gradient(90deg,var(--bg-sunk),transparent);z-index:2;pointer-events:none;width:60px;position:absolute;top:0;bottom:0;left:0}.wb-ticker:after{content:"";background:linear-gradient(-90deg,var(--bg-soft),transparent);z-index:2;pointer-events:none;width:60px;position:absolute;top:0;bottom:0;right:0}.ticker-label{font-family:var(--mono);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;z-index:3;background:var(--bg-sunk);flex-shrink:0;align-items:center;gap:7px;padding-right:14px;font-size:10px;display:flex;position:relative}.ticker-label:after{content:"";background:linear-gradient(90deg,var(--bg-sunk),transparent);width:20px;position:absolute;top:0;bottom:0;right:-20px}.ticker-label .d{background:var(--coral);border-radius:50%;width:5px;height:5px;animation:1.8s ease-out infinite tagpulse}.ticker-feed{white-space:nowrap;gap:28px;padding-right:60px;animation:60s linear infinite tickerScroll;display:flex}.ticker-feed:hover{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-event{color:var(--ink-1);letter-spacing:-.005em;cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:12.5px;font-weight:400;transition:background .15s;display:inline-flex}.ticker-event:hover{background:#0d1c160d}.ticker-event .who{color:var(--ink);font-weight:500;font-family:var(--mono);letter-spacing:.02em;font-size:11px}.today-badge{background:var(--ink);color:#fff;font-family:var(--mono);letter-spacing:.04em;box-shadow:var(--shadow);z-index:30;opacity:0;transition:all .4s var(--e-out);pointer-events:none;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:10px;display:flex;position:absolute;bottom:calc(100% + 12px);right:20px;transform:translateY(8px)}.today-badge.shown{opacity:1;transform:translateY(0)}.today-badge .label{color:#ffffff80;text-transform:uppercase}.today-badge .value{color:var(--neon);font-variant-numeric:tabular-nums;font-weight:500}.today-badge .sep{color:#ffffff4d}.workbench-wrap{min-width:0;padding-top:24px;position:relative}.peek{max-width:1360px;margin:0 auto;padding:48px 28px 100px}.peek-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.peek-card{background:var(--paper);border:1px solid var(--rule);min-height:168px;transition:all .25s var(--e-out);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:space-between;padding:22px 20px 18px;display:flex;position:relative;overflow:hidden}.peek-card:before{content:"";background:var(--accent-color,var(--ink));transform-origin:0;height:2px;transition:transform .35s var(--e-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.peek-card:hover{border-color:var(--rule-2);box-shadow:var(--shadow);transform:translateY(-3px)}.peek-card:hover:before{transform:scaleX(1)}.peek-card:first-child{--accent-color:var(--green)}.peek-card:nth-child(2){--accent-color:var(--amber)}.peek-card:nth-child(3){--accent-color:var(--violet)}.peek-card:nth-child(4){--accent-color:var(--coral)}.peek-n{font-family:var(--mono);color:var(--ink-3);letter-spacing:.08em;align-items:center;gap:6px;font-size:10px;display:flex}.peek-n .pin{background:var(--accent-color,var(--ink-3));border-radius:50%;width:6px;height:6px}.peek-title{color:var(--ink);letter-spacing:-.02em;font-size:19px;font-weight:500;line-height:1.2}.peek-sub{color:var(--ink-2);margin-top:-4px;font-size:12.5px;line-height:1.4}.peek-meta{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;font-size:10px;display:flex}.peek-meta .arr{color:var(--ink-1);transition:transform .2s}.peek-card:hover .peek-meta .arr{color:var(--accent-color,var(--green-deep));transform:translate(4px)}.section-rule{align-items:center;gap:18px;max-width:1360px;margin:80px auto 0;padding:0 28px;display:flex}.section-rule .chap{font-family:var(--mono);color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.section-rule .chap b{color:var(--ink);font-weight:500}.section-rule .bar{background:linear-gradient(90deg,var(--rule-2),transparent);flex:1;height:1px}.problem{max-width:1360px;margin:0 auto;padding:28px 28px 0}.problem-head{grid-template-columns:minmax(0,440px) 1fr;align-items:end;gap:56px;margin-bottom:36px;display:grid}.problem-kicker{font-family:var(--mono);color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;font-size:11px;display:flex}.problem-kicker:before{content:"";background:var(--ink);width:20px;height:1px}.problem-title{letter-spacing:-.025em;color:var(--ink);font-size:40px;font-weight:500;line-height:1.05}.problem-title .it{font-family:var(--serif);color:var(--ink-1);font-style:italic;font-weight:400}.problem-sub{color:var(--ink-2);max-width:480px;font-size:14.5px;line-height:1.6}.problem-sub b{color:var(--ink);font-weight:500}.problem-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.prob-card{background:var(--paper);border:1px solid var(--rule);transition:all .25s var(--e-out);border-radius:14px;flex-direction:column;gap:16px;min-height:220px;padding:24px 22px 22px;display:flex;position:relative;overflow:hidden}.prob-card:hover{border-color:var(--rule-2);box-shadow:var(--shadow);transform:translateY(-2px)}.prob-card-n{font-family:var(--mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.prob-card-n .dot{background:var(--color,var(--coral));border-radius:50%;width:6px;height:6px}.prob-card:first-child{--color:var(--coral)}.prob-card:nth-child(2){--color:var(--amber)}.prob-card:nth-child(3){--color:var(--violet)}.prob-card-title{color:var(--ink);letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.15}.prob-card-body{color:var(--ink-2);flex:1;font-size:13.5px;line-height:1.55}.prob-card-body b{color:var(--ink);font-weight:500}.prob-card-receipt{background:var(--bg-soft);border:1px dashed var(--rule-2);font-family:var(--mono);color:var(--ink-2);letter-spacing:.01em;border-radius:8px;padding:10px 12px;font-size:10.5px;line-height:1.6;position:relative}.prob-card-receipt .strike{text-decoration:line-through;-webkit-text-decoration-color:var(--coral);-webkit-text-decoration-color:var(--coral);-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);color:var(--ink-3);text-decoration-thickness:1.5px}.prob-card-receipt .annotate{color:var(--coral-deep);font-weight:500}.prob-card-receipt .qmark{background:var(--amber-soft);color:var(--amber-deep);border-radius:3px;padding:0 4px;font-weight:500;display:inline-block}.prob-card-receipt .pill{background:var(--violet-soft);color:var(--violet-deep);border-radius:3px;padding:0 4px;font-weight:500;display:inline-block}.rooms{max-width:1360px;margin:0 auto;padding:28px 28px 0}.rooms-head{grid-template-columns:minmax(0,440px) 1fr;align-items:end;gap:56px;margin-bottom:36px;display:grid}.rooms-title{letter-spacing:-.025em;color:var(--ink);font-size:40px;font-weight:500;line-height:1.05}.rooms-title .it{font-family:var(--serif);color:var(--ink-1);font-style:italic;font-weight:400}.rooms-sub{color:var(--ink-2);max-width:480px;font-size:14.5px;line-height:1.6}.rooms-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.room-card{background:var(--paper);border:1px solid var(--rule);transition:all .25s var(--e-out);cursor:pointer;border-radius:14px;flex-direction:column;gap:14px;min-height:220px;padding:22px 22px 20px;display:flex;position:relative;overflow:hidden}.room-card:before{content:"";background:var(--color,var(--ink));transform-origin:0;height:3px;transition:transform .4s var(--e-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.room-card:hover{border-color:var(--rule-2);box-shadow:var(--shadow);transform:translateY(-3px)}.room-card:hover:before{transform:scaleX(1)}.room-card:first-child{--color:var(--green)}.room-card:nth-child(2){--color:var(--amber)}.room-card:nth-child(3){--color:var(--violet)}.room-card:nth-child(4){--color:var(--coral)}.room-card:nth-child(5){--color:#5b8fde}.room-card:nth-child(6){--color:#d66ec5}.room-head{justify-content:space-between;align-items:baseline;display:flex}.room-n{font-family:var(--mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.room-n .pin{background:var(--color);border-radius:50%;width:6px;height:6px}.room-count{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:10px}.room-title{color:var(--ink);letter-spacing:-.025em;font-size:22px;font-weight:500;line-height:1.1}.room-title .it{font-family:var(--serif);color:var(--ink-1);font-style:italic;font-weight:400}.room-sub{color:var(--ink-2);flex:1;font-size:13.5px;line-height:1.55}.room-sub b{color:var(--ink);font-weight:500}.room-foot{border-top:1px dashed var(--rule);font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;padding-top:12px;font-size:10px;display:flex}.room-foot .arr{color:var(--ink-1);transition:transform .2s}.room-card:hover .room-foot .arr{color:var(--color);transform:translate(4px)}.room-tag{align-items:center;gap:5px;display:inline-flex}.room-tag-dot{background:var(--ink-3);border-radius:50%;width:4px;height:4px}.pricing{max-width:1360px;margin:0 auto;padding:28px 28px 0}.pricing-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px;display:flex}.pricing-title-wrap{max-width:560px}.pricing-title{letter-spacing:-.025em;color:var(--ink);margin-bottom:10px;font-size:40px;font-weight:500;line-height:1.05}.pricing-title .it{font-family:var(--serif);color:var(--ink-1);font-style:italic;font-weight:400}.pricing-sub{color:var(--ink-2);font-size:14.5px;line-height:1.55}.pricing-toggle{background:var(--bg-soft);border:1px solid var(--rule);font-family:var(--mono);border-radius:8px;padding:3px;font-size:11px;display:inline-flex}.pricing-toggle button{color:var(--ink-3);letter-spacing:.02em;border-radius:5px;padding:6px 14px;transition:all .15s}.pricing-toggle button.active{background:var(--ink);color:#fff}.pricing-toggle button:not(.active):hover{color:var(--ink)}.pricing-toggle .save{color:var(--green-deep);margin-left:4px;font-size:9px}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;display:grid}.price-card{background:var(--paper);border:1px solid var(--rule);transition:all .25s var(--e-out);border-radius:16px;flex-direction:column;gap:20px;padding:28px 26px 24px;display:flex;position:relative}.price-card.featured{border:2px solid var(--ink);background:var(--surface);box-shadow:var(--shadow);transform:translateY(-4px)}.price-card.featured:before{content:"most chosen";background:var(--neon);color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:4px 10px;font-size:10px;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.price-card:not(.featured):hover{border-color:var(--rule-2);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.price-head{flex-direction:column;gap:8px;display:flex}.price-tier{font-family:var(--mono);color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:flex}.price-tier-dot{background:var(--dotcolor,var(--ink-3));border-radius:50%;width:6px;height:6px}.price-card:first-child .price-tier-dot{background:var(--ink-2)}.price-card:nth-child(2) .price-tier-dot{background:var(--green)}.price-card:nth-child(3) .price-tier-dot{background:var(--violet)}.price-name{letter-spacing:-.02em;color:var(--ink);font-size:26px;font-weight:500}.price-name .it{font-family:var(--serif);font-style:italic;font-weight:400}.price-tag{align-items:baseline;gap:4px;display:flex}.price-num{font-family:var(--mono);color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:42px;font-weight:500;line-height:1}.price-num .cent{color:var(--ink-3);font-size:24px}.price-per{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;padding-bottom:4px;font-size:11px}.price-desc{color:var(--ink-2);border-bottom:1px dashed var(--rule);padding-bottom:14px;font-size:13px;line-height:1.55}.price-list{flex-direction:column;flex:1;gap:10px;list-style:none;display:flex}.price-list li{color:var(--ink-1);align-items:flex-start;gap:9px;padding-right:4px;font-size:13px;line-height:1.5;display:flex}.price-list li:before{content:"";background:var(--green-soft);border:1px solid #00a67e40;border-radius:3px;flex-shrink:0;width:14px;height:14px;margin-top:2px;position:relative}.price-list li:after{content:"";border-right:1.5px solid var(--green-deep);border-bottom:1.5px solid var(--green-deep);width:4px;height:7px;position:absolute;transform:translate(-10px,6px)rotate(45deg)}.price-list li.muted{color:var(--ink-3)}.price-list li.muted:before{background:var(--bg-soft);border-color:var(--rule)}.price-list li.muted:after{display:none}.price-list li b{color:var(--ink);font-weight:500}.price-cta{transition:all .2s var(--e-out);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:12px 16px;font-size:13px;font-weight:500;display:inline-flex}.price-cta.solid{background:var(--ink);color:#fff}.price-cta.solid:hover{background:var(--green-deep);transform:translateY(-1px)}.price-cta.outline{border:1px solid var(--rule-2);color:var(--ink);background:var(--surface)}.price-cta.outline:hover{border-color:var(--ink);background:var(--bg-soft)}.price-footnote{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;text-align:center;font-size:10px}.free-card{background:var(--bg-deep);color:#fff;border-radius:20px;padding:48px 48px 40px;position:relative;overflow:hidden}.free-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 30%,#c3f84c17 0%,#0000 45%),radial-gradient(circle at 85% 80%,#00a67e17 0%,#0000 50%);position:absolute;inset:0}.free-card:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 80px,#ffffff05 80px 81px);position:absolute;inset:0}.free-card-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:60px;display:grid;position:relative}.free-card-left{flex-direction:column;gap:16px;display:flex}.free-kicker{font-family:var(--mono);color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:99px;align-self:flex-start;align-items:center;gap:8px;padding:4px 10px 4px 7px;font-size:11px;display:inline-flex}.free-kicker .dot{background:var(--neon);border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite neonpulse}.free-title{letter-spacing:-.03em;color:#fff;font-size:44px;font-weight:500;line-height:1.05}.free-title .it{font-family:var(--serif);color:#ffffffbf;font-style:italic;font-weight:400}.free-sub{color:#ffffffbf;max-width:460px;font-size:15px;line-height:1.6}.free-sub b{color:#fff;font-weight:500}.free-sub-small{color:#ffffff8c;border-top:1px dashed #ffffff1a;max-width:460px;padding-top:6px;font-size:13px;line-height:1.55}.free-sub-small b{color:var(--neon);font-weight:500}.free-card-right{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:22px;padding:20px 22px;display:flex}.free-list{flex-direction:column;gap:11px;list-style:none;display:flex}.free-list li{color:#ffffffd9;align-items:flex-start;gap:10px;padding-left:22px;font-size:13.5px;line-height:1.45;display:flex;position:relative}.free-list li:before{content:"";background:#c3f84c24;border:1px solid #c3f84c59;border-radius:3px;width:14px;height:14px;position:absolute;top:6px;left:0}.free-list li:after{content:"";border-right:1.5px solid var(--neon);border-bottom:1.5px solid var(--neon);width:4px;height:7px;position:absolute;top:9px;left:4px;transform:rotate(45deg)}.free-list li b{color:#fff;font-weight:500}.free-ctas{flex-direction:column;gap:10px;display:flex}.free-cta-primary{background:var(--neon);color:var(--ink);letter-spacing:-.005em;transition:all .2s var(--e-out);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:14px;font-weight:600;display:inline-flex}.free-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c3f84c40}.free-footnote{font-family:var(--mono);color:#ffffff73;letter-spacing:.04em;text-transform:uppercase;text-align:center;padding-top:2px;font-size:10px}.free-footnote b{color:var(--neon);font-weight:500}.logbook{max-width:1360px;margin:0 auto;padding:28px 28px 0}.logbook-head{grid-template-columns:minmax(0,440px) 1fr;align-items:end;gap:56px;margin-bottom:36px;display:grid}.logbook-title{letter-spacing:-.025em;color:var(--ink);font-size:40px;font-weight:500;line-height:1.05}.logbook-title .it{font-family:var(--serif);color:var(--ink-1);font-style:italic;font-weight:400}.logbook-sub{color:var(--ink-2);max-width:480px;font-size:14.5px;line-height:1.6}.logbook-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.log-card{background:var(--paper);border:1.5px dashed var(--rule-2);min-height:180px;transition:all .25s var(--e-out);border-radius:12px;flex-direction:column;gap:14px;padding:22px 22px 20px;display:flex;position:relative}.log-card:hover{background:var(--surface);border-style:solid}.log-card-n{font-family:var(--mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;display:flex}.log-card-n .soon{background:var(--bg-soft);color:var(--ink-2);letter-spacing:.04em;border:1px solid var(--rule);border-radius:99px;padding:2px 7px;font-weight:500}.log-card-title{color:var(--ink);letter-spacing:-.02em;flex:1;font-size:18px;font-weight:500;line-height:1.3}.log-card-title .it{font-family:var(--serif);font-style:italic;font-weight:400}.log-card-foot{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;display:flex}.logbook-cta{background:var(--ink);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:18px 22px;display:flex}.logbook-cta-text{font-family:var(--mono);color:#ffffffb3;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.logbook-cta-text b{color:var(--neon);font-weight:500}.logbook-cta-btn{background:var(--neon);color:var(--ink);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:500;transition:all .2s;display:inline-flex}.logbook-cta-btn:hover{transform:translate(3px)}.final-cta{max-width:1360px;margin:80px auto 0;padding:0 28px}.final-cta-inner{background:var(--bg-deep);text-align:center;border-radius:20px;padding:72px 48px 64px;position:relative;overflow:hidden}.final-cta-inner:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#c3f84c14 0%,#0000 50%),radial-gradient(circle at 80% 70%,#00a67e14 0%,#0000 50%);position:absolute;inset:0}.final-cta-inner:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 80px,#ffffff05 80px 81px);position:absolute;inset:0}.final-kicker{font-family:var(--mono);color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;z-index:1;align-items:center;gap:10px;margin-bottom:24px;font-size:11px;display:inline-flex;position:relative}.final-kicker .dot{background:var(--neon);border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite neonpulse}.final-title{letter-spacing:-.03em;color:#fff;z-index:1;max-width:720px;margin-bottom:20px;margin-left:auto;margin-right:auto;font-size:56px;font-weight:500;line-height:1.18;position:relative}.final-title .it{font-family:var(--serif);color:#ffffffbf;font-style:italic;font-weight:400}.final-title .accent{color:var(--ink);background:var(--neon);vertical-align:baseline;border-radius:6px;padding:2px 10px 4px;font-weight:500;line-height:1;display:inline-block;position:relative}.final-sub{color:#ffffffa6;z-index:1;max-width:480px;margin:0 auto 36px;font-size:16px;line-height:1.55;position:relative}.final-ctas{z-index:1;justify-content:center;gap:10px;display:flex;position:relative}.final-cta-primary{background:var(--neon);color:var(--ink);letter-spacing:-.005em;transition:all .2s var(--e-out);border-radius:8px;align-items:center;gap:8px;padding:14px 22px;font-size:14px;font-weight:600;display:inline-flex}.final-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c3f84c4d}.final-cta-ghost{color:#ffffffd9;transition:all .2s var(--e-out);border:1px solid #fff3;border-radius:8px;align-items:center;gap:6px;padding:14px 18px;font-size:14px;font-weight:500;display:inline-flex}.final-cta-ghost:hover{color:#fff;border-color:#fff6}.footer{max-width:1360px;margin:0 auto;padding:60px 28px 40px}.footer-grid{border-bottom:1px solid var(--rule);grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.footer-brand{flex-direction:column;gap:14px;max-width:320px;display:flex}.footer-brand-top{letter-spacing:-.015em;align-items:center;gap:10px;font-size:17px;font-weight:500;display:flex}.footer-brand-mark{background:var(--ink);color:#fff;width:24px;height:24px;font-family:var(--mono);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.footer-tagline{color:var(--ink-2);font-size:13px;line-height:1.55}.footer-tagline .it{font-family:var(--serif);color:var(--ink-1);font-style:italic}.footer-col h4{font-family:var(--mono);color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:500}.footer-col ul{flex-direction:column;gap:9px;list-style:none;display:flex}.footer-col li a{color:var(--ink-1);align-items:center;gap:5px;font-size:13px;transition:color .15s;display:inline-flex}.footer-col li a:hover{color:var(--ink)}.footer-col li .badge{background:var(--amber-soft);color:var(--amber-deep);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:1px 5px;font-size:9px;font-weight:500}.footer-base{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-top:24px;font-size:10px;display:flex}.footer-base-right{align-items:center;gap:20px;display:flex}.footer-base-right a{color:var(--ink-3);transition:color .15s}.footer-base-right a:hover{color:var(--ink)}.footer-base-dot{background:var(--green);border-radius:50%;width:4px;height:4px;margin-right:5px;animation:1.8s ease-out infinite tagpulse;display:inline-block}.hero-title .accent .morph{min-width:115px;transition:opacity .2s,transform .2s;display:inline-block}.hero-title .accent .morph.changing{opacity:0;transform:translateY(-4px)}.mini-stat-n.counting{color:var(--green-deep);transition:color .3s}.prob-card-receipt{position:relative}.prob-card-receipt:after{content:"▊";color:var(--green);opacity:0;font-size:10px;transition:opacity .2s;animation:1s step-end infinite cursorBlink;position:absolute;bottom:10px;right:12px}.prob-card:hover .prob-card-receipt:after{opacity:.6}@keyframes cursorBlink{0%,50%{opacity:.6}51%,to{opacity:0}}.room-card{overflow:hidden}.room-preview{opacity:0;transition:all .4s var(--e-out);pointer-events:none;gap:4px;display:flex;position:absolute;top:22px;right:-80px}.room-card:hover .room-preview{opacity:1;right:22px}.room-thumb{background:var(--bg-soft);border:1px solid var(--rule);border-radius:4px;flex-direction:column;gap:2px;width:22px;height:28px;padding:3px;display:flex}.room-thumb .line{background:var(--color,var(--ink-3));border-radius:1px;height:1.5px}.room-thumb .line.short{width:60%}.room-thumb .line.mid{width:80%}.room-thumb .line.full{width:100%}.free-kicker .dot.ping-big:after{content:"";border:2px solid var(--neon);pointer-events:none;background:0 0;border-radius:50%;width:6px;height:6px;animation:1.2s ease-out 2 unlockPing;position:absolute;top:0;left:0}@keyframes unlockPing{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(5)}}.free-kicker .dot{position:relative}.reveal-on-scroll{opacity:0;transition:opacity .7s var(--e-out), transform .7s var(--e-out);transform:translateY(24px)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.spec-sheet{background:var(--bg-soft);border:1px solid var(--rule);font-family:var(--mono);max-width:360px;transition:all .25s var(--e-out);border-radius:10px;margin-top:18px;padding:12px 14px 10px;font-size:10.5px}.spec-sheet:hover{background:var(--surface);border-color:var(--rule-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.spec-sheet-head{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;font-size:9px;display:flex}.spec-sheet-head .read{color:var(--ink-2);cursor:pointer;transition:color .15s}.spec-sheet-head .read:hover{color:var(--green-deep)}.spec-sheet dl{grid-template-columns:80px 1fr;gap:5px 10px;display:grid}.spec-sheet dt{color:var(--ink-3);letter-spacing:.04em;font-weight:400}.spec-sheet dd{color:var(--ink-1);font-variant-numeric:tabular-nums;letter-spacing:-.005em}.spec-sheet dd.build{align-items:center;gap:6px;transition:color .2s;display:inline-flex}.spec-sheet dd.build .chip{background:var(--green-soft);color:var(--green-deep);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:0 5px;font-size:9px;font-weight:500}.spec-sheet:hover dd.build{color:var(--green-deep)}.wb-footprint{background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg-sunk) 100%);border-top:1px solid var(--rule);font-family:var(--mono);z-index:1;justify-content:space-between;align-items:center;padding:6px 18px 8px;display:flex;position:relative}.footprint-label{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:6px;font-size:9px;display:flex}.footprint-bars{flex:1;align-items:flex-end;gap:1.5px;height:18px;margin:0 14px;display:flex}.fp-bar{background:var(--rule-2);cursor:pointer;border-radius:1px;flex:1;min-height:2px;transition:background .2s,transform .2s;position:relative}.fp-bar:hover{background:var(--green);transform:scaleY(1.08)}.fp-bar.current{background:var(--green)}.fp-bar .fp-tip{background:var(--ink);color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;z-index:30;border-radius:4px;padding:3px 7px;font-size:9px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.fp-bar:hover .fp-tip{opacity:1}.footprint-summary{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:9px}.footprint-summary b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.section-rule{align-items:center;gap:12px;display:flex}.section-rule .chap{align-items:center;gap:6px;display:flex}.section-rule .chap .section-sym{font-family:var(--serif);color:var(--ink-1);letter-spacing:-.01em;font-size:15px;font-style:italic;font-weight:400}.section-rule .chap .dash-mini{background:var(--rule-2);width:12px;height:1px;display:inline-block}.telemetry{max-width:1360px;margin:60px auto 0;padding:0 28px}.telemetry-inner{background:var(--bg-deep);color:#ffffffc7;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;transition:all .25s var(--e-out);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;font-size:10px;display:flex;position:relative;overflow:hidden}.telemetry-inner:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 60px,#ffffff05 60px 61px);position:absolute;inset:0}.telemetry-inner.collapsed{opacity:.7;padding:6px 18px}.telemetry-toggle{color:#fff9;font-family:var(--mono);cursor:pointer;letter-spacing:.06em;background:#ffffff0f;border-radius:4px;flex-shrink:0;padding:3px 7px;font-size:9px;transition:all .15s}.telemetry-toggle:hover{color:#fff;background:#ffffff1f}.telemetry-left{flex-shrink:0;align-items:center;gap:6px;display:flex}.telemetry-left .dot{background:var(--neon);border-radius:50%;width:5px;height:5px;animation:1.8s ease-out infinite neonpulse}.telemetry-metrics{flex:1;align-items:center;gap:16px;display:flex;overflow:hidden}.telemetry-inner.collapsed .telemetry-metrics{display:none}.telemetry-metric{color:#ffffff80;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.telemetry-metric b{color:#ffffffe6;font-variant-numeric:tabular-nums;font-weight:500;transition:color .3s}.telemetry-metric.flash b{color:var(--neon)}.telemetry-sep{color:#fff3}.hero-title-wrap{width:100%;display:inline-block;position:relative}.copy-tagline{background:var(--surface);border:1px solid var(--rule);font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;opacity:0;pointer-events:none;transition:all .2s var(--e-out);cursor:pointer;z-index:5;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;display:inline-flex;position:absolute;top:4px;right:-6px;transform:translateY(-4px)}.hero-title-wrap:hover .copy-tagline{opacity:1;pointer-events:auto;transform:translateY(0)}.copy-tagline:hover{border-color:var(--green-deep);color:var(--green-deep);background:var(--green-soft)}.copy-tagline.copied{color:var(--green-deep);border-color:var(--green-deep);background:var(--green-soft)}.wb-demo-btn{background:var(--neon);color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s var(--e-out);border-radius:5px;align-items:center;gap:5px;margin-left:6px;padding:4px 9px 4px 7px;font-size:10px;font-weight:600;display:inline-flex}.wb-demo-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #c3f84c59}.wb-demo-btn.running{background:var(--ink);color:var(--neon)}.wb-demo-btn .play-icon{font-size:9px;transition:transform .15s}.wb-demo-btn:hover .play-icon{transform:translate(1px)}.room-difficulty{align-items:center;gap:3px;display:inline-flex}.room-difficulty .d-cell{background:var(--rule);border-radius:1px;width:10px;height:4px;transition:background .25s}.room-difficulty .d-cell.on{background:var(--color,var(--ink))}.room-card:hover .room-difficulty .d-cell.on{background:var(--color);box-shadow:0 0 4px var(--color)}.room-difficulty-label{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-right:6px;font-size:9px}.final-title .ending-cursor{background:var(--neon);vertical-align:-8px;border-radius:1px;width:4px;height:42px;margin-left:4px;animation:1.1s step-end infinite endCursor;display:inline-block;box-shadow:0 0 8px #c3f84c66}@keyframes endCursor{0%,50%{opacity:1}51%,to{opacity:0}}.worldmap-section{max-width:1360px;margin:0 auto;padding:28px 28px 0}.worldmap-head{grid-template-columns:minmax(0,440px) 1fr;align-items:end;gap:56px;margin-bottom:36px;display:grid}.worldmap-title{letter-spacing:-.025em;color:var(--ink);font-size:40px;font-weight:500;line-height:1.05}.worldmap-title .it{font-family:var(--serif);color:var(--ink-1);font-style:italic;font-weight:400}.worldmap-sub{color:var(--ink-2);max-width:480px;font-size:14.5px;line-height:1.6}.worldmap-sub b{color:var(--ink);font-weight:500}.worldmap-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:stretch;gap:14px;display:grid}.worldmap-card{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;padding:22px 24px 20px;display:flex;position:relative;overflow:hidden}.worldmap-chrome{border-bottom:1px dashed var(--rule);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:14px;font-size:10px;display:flex}.worldmap-chrome-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.worldmap-chrome-left .pulse{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.8s ease-out infinite tagpulse}.worldmap-chrome-left b{color:var(--ink);font-weight:500}.worldmap-chrome-left .sep{color:var(--ink-3);opacity:.4}.worldmap-chrome-right{font-family:var(--mono);color:var(--ink-3);align-items:center;gap:5px;font-size:10px;display:flex}.worldmap-chrome-right b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.worldmap-viewport{background:var(--bg-soft);border-radius:12px;flex:1;width:100%;min-height:320px;position:relative;overflow:hidden}.worldmap-viewport:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(90deg,#0000 0 60px,#0d1c1605 60px 61px),repeating-linear-gradient(0deg,#0000 0 50px,#0d1c1604 50px 51px);position:absolute;inset:0}.worldmap-svg{z-index:2;width:100%;height:100%;display:block;position:relative}.country{fill:#0d1c1614;stroke:#0d1c162e;stroke-width:.7px;stroke-linejoin:round;transition:fill .25s}.country:hover{fill:#0d1c1624}.pin{cursor:pointer;transition:filter .2s}.pin-dot{transition:r .2s var(--e-spring), fill .3s ease}.pin:hover .pin-dot{r:5}.pin-ring{fill:none;stroke-width:1.5px;opacity:0}.pin.active .pin-ring{animation:2.4s ease-out infinite pingRing}@keyframes pingRing{0%{opacity:.8;r:3;stroke-width:2px}to{opacity:0;r:14;stroke-width:.5px}}.pin-tooltip{background:var(--ink);color:#fff;font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;z-index:10;box-shadow:var(--shadow);border-radius:8px;padding:8px 12px;font-size:10px;transition:opacity .15s;position:absolute;transform:translate(-50%,-100%)translateY(-8px)}.pin-tooltip.shown{opacity:1}.pin-tooltip:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--ink);width:0;height:0;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.pin-tooltip .who{color:#fff;letter-spacing:-.005em;font-size:11px;font-weight:500;font-family:var(--font);margin-bottom:2px;display:block}.pin-tooltip .where{color:var(--neon);font-weight:500}.pin-tooltip .what{color:#ffffffb3}.worldmap-foot{border-top:1px dashed var(--rule);font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;font-size:10px;display:flex}.worldmap-legend{align-items:center;gap:14px;display:flex}.worldmap-legend .item{align-items:center;gap:6px;display:inline-flex}.worldmap-legend .lg-dot{border-radius:50%;width:7px;height:7px}.worldmap-legend .lg-dot.active{background:var(--green);box-shadow:0 0 4px var(--green)}.worldmap-legend .lg-dot.seen{background:var(--rule-2)}.worldmap-legend .lg-dot.you{background:var(--neon);box-shadow:0 0 4px var(--neon)}.worldmap-side{flex-direction:column;gap:12px;display:flex}.side-cities{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;flex:1;padding:16px 18px 14px;display:flex}.side-head{font-family:var(--mono);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;font-size:10px;display:flex}.side-head b{color:var(--ink);background:var(--bg-soft);border:1px solid var(--rule);border-radius:4px;padding:2px 7px;font-weight:500}.side-head .live-tag{color:var(--green-deep);align-items:center;gap:5px;display:inline-flex}.side-head .live-tag .d{background:var(--green);border-radius:50%;width:5px;height:5px;animation:1.8s ease-out infinite tagpulse}.city-rows{flex-direction:column;flex:1;gap:3px;display:flex}.city-row{border-bottom:1px dashed var(--rule);grid-template-columns:22px 1fr auto auto;align-items:center;gap:10px;padding:7px 0;font-size:13px;transition:all .15s;display:grid}.city-row:last-child{border-bottom:none}.city-row:hover{background:var(--bg-soft);border-bottom-color:#0000;border-radius:5px;margin:0 -8px;padding:7px 8px}.city-rank{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.city-row.top .city-rank{color:var(--amber-deep);font-weight:600}.city-name{color:var(--ink);letter-spacing:-.005em;font-weight:500}.city-name .flag{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.city-count{font-family:var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px}.city-spark{width:40px;height:14px;display:block}.city-spark path{fill:none;stroke:var(--green);stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round}.city-row:hover .city-spark path{stroke:var(--green-deep)}.side-tz{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-sm);border-radius:14px;padding:16px 18px}.tz-bars{grid-template-columns:repeat(24,1fr);align-items:end;gap:2px;height:50px;margin-top:10px;display:grid}.tz-bar{background:var(--rule-2);cursor:pointer;border-radius:1.5px 1.5px 0 0;min-height:3px;transition:all .2s;position:relative}.tz-bar.peak{background:var(--green)}.tz-bar:hover{transform:scaleY(1.08)}.tz-bar .tz-tip{background:var(--ink);color:#fff;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;border-radius:4px;padding:3px 7px;font-size:9px;transition:opacity .15s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.tz-bar:hover .tz-tip{opacity:1}.tz-legend{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.preview-badge{color:#f5b460;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:help;background:#e8994226;border:1px solid #e899424d;border-radius:99px;align-items:center;padding:3px 9px;font-size:9px;font-weight:500;display:inline-flex}.how-strip{max-width:1360px;margin:32px auto 0;padding:0 28px}.how-strip-inner{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;padding:18px 22px;display:grid;position:relative}.how-step{align-items:center;gap:12px;min-width:0;display:flex}.how-visual{background:var(--bg-soft);border:1px solid var(--rule);width:44px;height:44px;color:var(--ink);transition:all .2s var(--e-out);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.how-step:hover .how-visual{background:var(--green-soft);border-color:#00a67e4d;transform:translateY(-1px)}.how-visual svg{width:24px;height:24px;display:block}.how-step-text{flex-direction:column;gap:2px;min-width:0;display:flex}.how-step-label{font-family:var(--mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:9px}.how-step-title{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:1.25;overflow:hidden}.how-step-title .it{font-family:var(--serif);color:var(--ink-1);font-style:italic;font-weight:400}.how-arr{color:var(--ink-3);opacity:.5;font-size:14px;font-family:var(--mono);padding:0 4px}.hero-mini-tag{font-family:var(--mono);color:var(--green-deep);letter-spacing:.05em;text-transform:lowercase;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;display:inline-flex}.hero-mini-tag:before{content:"";background:var(--green-deep);opacity:.5;width:18px;height:1px;display:inline-block}.wb-target{background:linear-gradient(180deg,var(--bg-sunk) 0%,var(--bg-soft) 100%);border-bottom:1px solid var(--rule);z-index:2;grid-template-columns:120px 1fr;align-items:center;gap:14px;padding:10px 18px;display:grid;position:relative}.wb-target-preview{background:var(--surface);border:1px solid var(--rule-2);border-radius:5px;width:120px;height:70px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6,0 1px 2px #0d1c1614}.wb-target-preview:before{content:"";background:repeating-linear-gradient(-45deg,#0000 0 4px,#0d1c1603 4px 5px);position:absolute;inset:0}.wb-target-preview svg{z-index:1;width:100%;height:100%;display:block;position:relative}.wb-target-preview .corner-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);z-index:2;background:#ffffffe6;border-radius:3px;padding:1px 5px;font-size:8px;position:absolute;top:5px;right:5px}.wb-target-meta{flex-direction:column;justify-content:center;gap:4px;display:flex}.wb-target-label{font-family:var(--mono);color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;display:inline-flex}.wb-target-label:before{content:"";background:var(--ink-3);width:16px;height:1px}.wb-target-title{font-family:var(--font);color:var(--ink);letter-spacing:-.01em;font-size:13.5px;font-weight:500;line-height:1.3}.wb-target-hint{font-family:var(--mono);color:var(--ink-2);letter-spacing:.02em;font-size:10px;line-height:1.4}.wb-target-hint b{color:var(--green-deep);font-weight:500}.p-line.streaming-token{animation:2.4s ease-out forwards streamTokens}@keyframes streamTokens{0%{--w:0%}to{--w:var(--final-w,60%)}}.panel.running .panel-preview:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#0000 0%,#00a67e1f 50%,#0000 100%);width:40%;animation:1.6s linear infinite shimmerWipe;position:absolute;top:0;bottom:0;left:-40%}@keyframes shimmerWipe{0%{left:-40%}to{left:140%}}.panel-brand{width:13px;height:13px;font-family:var(--mono);color:#fff;letter-spacing:-.05em;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.panel-brand.claude{background:var(--coral)}.panel-brand.gpt{background:var(--green)}.panel-brand.gemini{background:var(--violet)}.panel-brand.kimi{background:var(--amber)}.panel-brand.deepseek{background:#5b8fde}.panel-brand.qwen{background:#d66ec5}.ticker-event{position:relative}.ticker-event .ticker-expand{background:var(--ink);color:#fff;font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s var(--e-out) .2s;box-shadow:var(--shadow);z-index:20;border-radius:6px;padding:7px 11px;font-size:10px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.ticker-event .ticker-expand:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--ink);width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ticker-event:hover .ticker-expand{opacity:1;transform:translate(-50%)translateY(0)}.ticker-event .ticker-expand .neon{color:var(--neon);font-weight:500}.ticker-event .ticker-expand .sep{color:#ffffff4d}.worldmap-svg .terminator{fill:#0d1c1609;transition:transform 600s linear}.faq-section{max-width:1360px;margin:0 auto;padding:28px 28px 0}.faq-head{grid-template-columns:minmax(0,440px) 1fr;align-items:end;gap:56px;margin-bottom:36px;display:grid}.faq-title{letter-spacing:-.025em;color:var(--ink);font-size:40px;font-weight:500;line-height:1.05}.faq-title .it{font-family:var(--serif);color:var(--ink-1);font-style:italic;font-weight:400}.faq-sub{color:var(--ink-2);max-width:480px;font-size:14.5px;line-height:1.6}.faq-sub b{color:var(--ink);font-weight:500}.faq-list{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:2px;display:flex;overflow:hidden}.faq-item{border-bottom:1px solid var(--rule);transition:background .15s}.faq-item:last-child{border-bottom:none}.faq-item.open{background:var(--bg-soft)}.faq-q{cursor:pointer;color:var(--ink);letter-spacing:-.005em;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;font-size:15px;font-weight:500;transition:color .15s;display:flex}.faq-q:hover{color:var(--green-deep)}.faq-q-text{flex:1}.faq-q-text .it{font-family:var(--serif);color:var(--ink-1);font-style:italic;font-weight:400}.faq-toggle{border:1px solid var(--rule-2);width:22px;height:22px;color:var(--ink-2);font-family:var(--mono);transition:all .25s var(--e-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:300;line-height:1;display:flex}.faq-item.open .faq-toggle{background:var(--ink);color:#fff;border-color:var(--ink);transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .35s var(--e-out);color:var(--ink-1);font-size:13.5px;line-height:1.65;overflow:hidden}.faq-a-inner{max-width:720px;padding:0 22px 20px}.faq-a-inner b{color:var(--ink);font-weight:500}.faq-a-inner code{font-family:var(--mono);background:var(--surface);border:1px solid var(--rule);color:var(--ink);border-radius:3px;padding:1px 5px;font-size:12px}.faq-a-inner a{color:var(--green-deep);border-bottom:1px dashed var(--green-deep)}.faq-item.open .faq-a{max-height:280px}@media (max-width:1000px){.hero{grid-template-columns:1fr;gap:32px;padding:24px 18px 32px}.hero-left{position:static}.hero-title{font-size:34px}.wb-grid,.wb-library-grid,.peek-grid{grid-template-columns:repeat(2,1fr)}.nav,.wb-people{display:none}.ticker-label{font-size:9px}.chapter-strip{padding:6px 16px;font-size:9px}.chapter-strip-right{display:none}.wb-status-row{padding:6px 14px;font-size:9px}.status-right-stat{display:none}.board-row{grid-template-columns:24px 24px 1fr auto;gap:10px;padding:8px 10px}.board-prompts{display:none}.problem-head,.rooms-head,.logbook-head{grid-template-columns:1fr;gap:16px}.problem-title,.rooms-title,.pricing-title,.logbook-title{font-size:30px}.problem-grid,.rooms-grid,.pricing-grid,.logbook-grid{grid-template-columns:1fr}.pricing-head{flex-direction:column;align-items:flex-start;gap:20px}.price-card.featured{transform:none}.free-card{padding:32px 24px 28px}.free-card-grid{grid-template-columns:1fr;gap:28px}.free-title{font-size:30px}.final-title{font-size:36px}.final-ctas{flex-direction:column;align-items:stretch}.final-cta-inner{padding:48px 24px 40px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-base{flex-direction:column;align-items:flex-start;gap:10px}.spec-sheet{max-width:100%;font-size:10px}.wb-footprint{padding:5px 12px 7px}.footprint-label,.footprint-summary{font-size:8px}.telemetry-inner{flex-wrap:wrap;padding:8px 12px;font-size:9px}.telemetry-metrics,.copy-tagline{display:none}.final-title .ending-cursor{width:3px;height:30px}.room-difficulty .d-cell{width:8px;height:3px}.worldmap-head{grid-template-columns:1fr;gap:16px}.worldmap-title{font-size:30px}.worldmap-layout{grid-template-columns:1fr}.worldmap-card{padding:14px 14px 12px}.worldmap-chrome,.worldmap-foot{flex-wrap:wrap;gap:10px;font-size:9px}.worldmap-chrome-right{display:none}.side-cities,.side-tz{padding:12px 14px}.preview-badge{display:none}.how-strip{margin-top:20px;padding:0 18px}.how-strip-inner{grid-template-columns:1fr;gap:12px;padding:14px}.how-arr{display:none}.how-step-title{white-space:normal}.wb-target{grid-template-columns:1fr;gap:10px;padding:10px 14px}.wb-target-preview{width:100%;height:70px}.faq-head{grid-template-columns:1fr;gap:16px}.faq-title{font-size:30px}.faq-q{padding:14px 16px;font-size:14px}.faq-a-inner{padding:0 16px 16px}.ticker-event .ticker-expand{display:none}}.auth-wrap{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font);position:relative;overflow:hidden}.auth-wrap:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 22%,#c3f84c0a 0%,#0000 38%),radial-gradient(circle at 82% 78%,#00a67e08 0%,#0000 42%);position:fixed;inset:0}.auth-topbar{z-index:50;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);background:#ffffffeb;position:sticky;top:0}.auth-topbar-inner{justify-content:space-between;align-items:center;max-width:1360px;margin:0 auto;padding:14px 28px;display:flex}.auth-brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.auth-brand span{font-family:var(--serif);letter-spacing:-.02em;font-size:22px;font-weight:500}.auth-back{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--rule-2);border-radius:99px;align-items:center;gap:8px;padding:7px 14px;font-size:11px;text-decoration:none;transition:all .2s;display:inline-flex}.auth-back:hover{color:var(--ink);border-color:var(--ink);background:var(--bg-soft)}.auth-main{z-index:1;grid-template-columns:minmax(0,460px) minmax(0,1fr);align-items:stretch;gap:72px;max-width:1360px;margin:0 auto;padding:48px 28px 80px;display:grid;position:relative}.auth-form-col{flex-direction:column;gap:28px;min-width:0;display:flex}.auth-form-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);background:var(--bg-soft);border:1px solid var(--rule);border-radius:99px;align-self:flex-start;align-items:center;gap:10px;padding:5px 10px;font-size:10px;display:inline-flex}.auth-form-kicker .k-dash{background:var(--ink-3);width:14px;height:1px}.auth-form-kicker .k-dot{background:var(--green);border-radius:50%;width:5px;height:5px;animation:1.8s ease-out infinite tagpulse}.auth-title{font-family:var(--serif);letter-spacing:-.028em;color:var(--ink);margin:0;font-size:50px;font-weight:500;line-height:1.02}.auth-title .it{color:var(--ink-1);font-style:italic;font-weight:400}.auth-sub{color:var(--ink-1);max-width:380px;margin:0;font-size:14.5px;line-height:1.55}.auth-sub b{color:var(--ink);font-weight:500}.mood-row{background:var(--bg-soft);border:1px solid var(--rule);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative}.mood-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);flex-shrink:0;font-size:10.5px}.mood-options{flex:1;gap:6px;display:flex}.mood-btn{cursor:pointer;filter:grayscale(.3)opacity(.7);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;line-height:1;transition:all .18s;display:inline-flex}.mood-btn:hover{filter:none;transform:translateY(-2px)scale(1.1)}.mood-btn.on{background:var(--surface);border-color:var(--ink);filter:none;transform:translateY(-2px);box-shadow:0 4px 12px #0d1c161f}.mood-quip{font-family:var(--serif);color:var(--ink-1);letter-spacing:-.005em;min-height:19px;font-size:13px;font-style:italic;transition:opacity .25s}.auth-google{background:var(--surface);border:1px solid var(--ink);width:100%;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:11.5px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 1px #0d1c160a}.auth-google:hover{background:var(--ink);color:var(--surface);transform:translateY(-1px);box-shadow:0 6px 16px #0d1c1624}.auth-or{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:14px;font-size:10px;display:flex}.auth-or .line{background:var(--rule);flex:1;height:1px}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field{flex-direction:column;gap:7px;display:flex;position:relative}.auth-field-head{justify-content:space-between;align-items:baseline;display:flex}.auth-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;font-size:10px;display:inline-flex}.auth-label .num{background:var(--ink);width:16px;height:16px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.auth-hint{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;font-size:10px}.auth-hint a{color:inherit;text-decoration:none}.auth-hint a:hover{color:var(--green-deep)}.auth-input{width:100%;font-family:var(--mono);color:var(--ink);background:var(--surface);border:1px solid var(--rule-2);border-radius:8px;outline:none;padding:13px 16px;font-size:14px;transition:all .2s}.auth-input::placeholder{color:var(--ink-3)}.auth-input:hover{border-color:var(--ink-2)}.auth-input:focus{border-color:var(--green);box-shadow:0 0 0 3px #00a67e1f,inset 0 1px #ffffff80}.auth-submit{background:var(--ink);width:100%;color:var(--surface);border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:15px 18px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 1px #0d1c161a,0 4px 12px #0d1c1614}.auth-submit:hover{background:#1a2f25;transform:translateY(-1px);box-shadow:0 2px #0d1c161a,0 10px 24px #0d1c1624}.auth-submit:hover .arr{color:var(--neon);transform:translate(4px)}.auth-submit .arr{color:#fffc;transition:all .2s}.kbd-card{background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg-sunk) 100%);border:1px solid var(--rule);border-radius:12px;margin-top:auto;padding:14px 16px}.kbd-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.kbd-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.kbd-title:before{content:"";background:var(--ink-3);width:14px;height:1px}.kbd-tip-note{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-3);font-size:9.5px}.kbd-tip-note b{color:var(--green-deep);font-weight:500}.kbd-rows{flex-direction:column;gap:7px;display:flex}.kbd-row{font-family:var(--mono);color:var(--ink-1);align-items:center;gap:10px;font-size:11px;display:flex}.kbd-keys{flex-shrink:0;align-items:center;gap:3px;min-width:76px;display:inline-flex}.kbd{background:var(--surface);border:1px solid var(--rule-2);min-width:24px;height:22px;font-family:var(--mono);color:var(--ink);letter-spacing:.02em;box-shadow:inset 0 -1px 0 var(--rule-2);border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;font-weight:500;transition:all .15s;display:inline-flex}.kbd.pressed{background:var(--neon);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink);transform:translateY(1px)}.kbd-desc{color:var(--ink-2);font-family:var(--font);font-size:12px}.kbd-plus{color:var(--ink-3);font-size:10px}.auth-footer{border-top:1px dashed var(--rule);font-family:var(--mono);color:var(--ink-2);letter-spacing:.02em;justify-content:space-between;align-items:center;margin-top:4px;padding-top:18px;font-size:11px;display:flex}.auth-footer a{color:var(--green-deep);border-bottom:1px dashed var(--green-deep);text-decoration:none}.auth-footer .secure{color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.auth-footer .secure .s-dot{background:var(--green);border-radius:50%;width:5px;height:5px}.auth-aside{flex-direction:column;gap:20px;min-width:0;display:flex;position:relative}.aside-card{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.aside-card:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#0000 0 27px,#0d1c1603 27px 28px);position:absolute;inset:0}.aside-chrome{border-bottom:1px solid var(--rule);background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg-sunk) 100%);z-index:2;align-items:center;gap:10px;padding:14px 20px;display:flex;position:relative}.aside-chrome .dots{gap:6px;display:flex}.aside-chrome .dots span{border-radius:50%;width:11px;height:11px}.aside-chrome .dots span:first-child{background:#ff6b5b}.aside-chrome .dots span:nth-child(2){background:#ffbf43}.aside-chrome .dots span:nth-child(3){background:var(--green)}.aside-chrome .label{font-family:var(--mono);color:var(--ink-2);letter-spacing:.04em;margin-left:8px;font-size:11px}.aside-chrome .label b{color:var(--ink);font-weight:500}.aside-chrome .live{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green-deep);align-items:center;gap:6px;margin-left:auto;font-size:10px;display:inline-flex}.aside-chrome .live:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite tagpulse}.aside-body{z-index:1;flex-direction:column;flex:1;gap:20px;padding:28px 26px 22px;display:flex;position:relative}.aside-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:10px;display:inline-flex}.aside-kicker:before{content:"";background:var(--ink-3);width:16px;height:1px}.aside-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;min-height:68px;margin:0;font-size:26px;font-weight:400;line-height:1.2}.aside-title .it{color:var(--ink-1);font-style:italic}.aside-title .acc{background:linear-gradient(180deg,transparent 62%,var(--neon) 62%,var(--neon) 90%,transparent 90%)}.aside-title .cursor{background:var(--ink);vertical-align:text-bottom;width:2px;height:22px;margin-left:2px;animation:.8s steps(2,end) infinite titlecursor;display:inline-block}@keyframes titlecursor{0%,49%{opacity:1}50%,to{opacity:0}}.aside-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.aside-list li{color:var(--ink-1);align-items:flex-start;gap:12px;font-size:12.8px;line-height:1.5;display:flex}.aside-list li .bul{background:var(--green);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:7px}.aside-list li b{color:var(--ink);font-weight:500}.aside-list li code{font-family:var(--mono);background:var(--bg-sunk);border:1px solid var(--rule);color:var(--ink);border-radius:3px;padding:1px 6px;font-size:11px}.tokens-slider{background:var(--bg-soft);border:1px solid var(--rule);border-radius:10px;padding:14px 16px}.tokens-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.tokens-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;font-size:9.5px;display:inline-flex}.tokens-label:before{content:"";background:var(--green);border-radius:50%;width:4px;height:4px}.tokens-val{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:500;transition:transform .15s}.tokens-val .n{color:var(--green-deep)}.tokens-val .u{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);vertical-align:middle;margin-left:4px;font-size:10px;font-weight:400}.tokens-track-wrap{padding:6px 0 18px;position:relative}.tokens-track{background:var(--rule-2);cursor:pointer;border-radius:3px;height:4px;position:relative}.tokens-sweet{background:#00a67e26;border-left:1px dashed #00a67e66;border-right:1px dashed #00a67e66;width:15%;position:absolute;top:0;bottom:0;left:25%}.tokens-fill{background:var(--ink);border-radius:3px;transition:width 80ms;position:absolute;top:0;bottom:0;left:0}.tokens-thumb{background:var(--ink);border:2px solid var(--surface);cursor:grab;border-radius:50%;width:16px;height:16px;transition:left 80ms;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0d1c1633,0 0 0 4px #0d1c160f}.tokens-thumb:active{cursor:grabbing;transform:translate(-50%,-50%)scale(1.15)}.tokens-ticks{font-family:var(--mono);color:var(--ink-3);pointer-events:none;justify-content:space-between;font-size:9px;display:flex;position:absolute;top:22px;left:0;right:0}.tokens-quip{font-family:var(--serif);color:var(--ink-1);letter-spacing:-.005em;min-height:18px;font-size:12.5px;font-style:italic;transition:opacity .15s}.tokens-quip b{color:var(--green-deep);font-style:normal;font-weight:500}.aside-engines{background:var(--bg-soft);border:1px solid var(--rule);border-radius:10px;padding:14px}.aside-engines-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.aside-engines-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;font-size:9.5px;display:inline-flex}.aside-engines-label:before{content:"";background:var(--green);border-radius:50%;width:4px;height:4px;animation:1.6s ease-out infinite tagpulse}.aside-engines-sub{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;font-size:9.5px}.aside-engines-sub b{color:var(--ink-1);font-weight:500}.aside-engines-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.engine-chip{background:var(--surface);border:1px solid var(--rule-2);cursor:default;border-radius:7px;flex-direction:column;gap:4px;padding:8px 10px 8px 9px;transition:all .18s;display:flex;position:relative}.engine-chip:hover{border-color:var(--ink-2);transform:translateY(-1px);box-shadow:0 3px 8px #0d1c160f}.engine-chip-head{font-family:var(--mono);color:var(--ink);letter-spacing:.02em;align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.engine-chip-mark{color:#fff;letter-spacing:-.05em;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.engine-chip-mark.claude{background:var(--coral)}.engine-chip-mark.gpt{background:var(--green)}.engine-chip-mark.gemini{background:var(--violet)}.engine-chip-mark.kimi{background:var(--amber)}.engine-chip-mark.deepseek{background:#5b8fde}.engine-chip-mark.qwen{background:#d66ec5}.engine-chip-foot{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:9.5px;display:flex}.engine-chip-foot .ms{color:var(--ink-1);font-weight:500}.engine-chip-foot .status-d{background:var(--green);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 2px #00a67e1f}.engine-chip .bar{background:var(--rule);border-radius:0 0 7px 7px;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.engine-chip .bar-fill{background:var(--green);transform-origin:0;height:100%;animation:2.4s ease-in-out infinite engineBar}@keyframes engineBar{0%{transform:scaleX(.2)}50%{transform:scaleX(.85)}to{transform:scaleX(.2)}}.aside-ticker-wrap{margin-top:auto}.aside-ticker-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.aside-ticker-head .t-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.aside-ticker-head .t-label:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;animation:1.6s ease-out infinite tagpulse}.aside-ticker-head .t-count{font-family:var(--mono);color:var(--ink-3);font-size:9.5px}.aside-ticker-head .t-count b{color:var(--green-deep);font-weight:500}.aside-ticker-feed{background:var(--bg-sunk);border:1px solid var(--rule);border-radius:8px;height:66px;padding:10px 12px;position:relative;overflow:hidden}.aside-ticker-feed .tf-item{font-family:var(--mono);color:var(--ink-1);align-items:center;gap:8px;font-size:11px;line-height:1.85;animation:.45s ease-out tickerFadeIn;display:flex}.aside-ticker-feed .tf-item .who{color:var(--green-deep);font-weight:500}.aside-ticker-feed .tf-item .city{color:var(--ink-2)}.aside-ticker-feed .tf-item .dot{color:var(--ink-3);margin:0 4px}.aside-ticker-feed .tf-item .when{color:var(--ink-3);margin-left:auto;font-size:10px}.aside-ticker-feed .tf-item .val{color:var(--ink);font-weight:500}@keyframes tickerFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.aside-ecg-wrap{background:#0f1f18;border-radius:10px;padding:12px 14px 8px;position:relative;overflow:hidden}.aside-ecg-wrap:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 14px,#c3f84c08 14px 15px),repeating-linear-gradient(0deg,#0000 0 14px,#c3f84c08 14px 15px);position:absolute;inset:0}.aside-ecg-head{z-index:2;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex;position:relative}.aside-ecg-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff6;font-size:9px}.aside-ecg-stats{font-family:var(--mono);color:#fff9;gap:10px;font-size:9.5px;display:flex}.aside-ecg-stats .engine{align-items:center;gap:4px;display:inline-flex}.aside-ecg-stats .engine .d{border-radius:50%;width:5px;height:5px}.aside-ecg svg{z-index:1;width:100%;height:42px;display:block;position:relative}.aside-ecg-caption{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;z-index:2;justify-content:space-between;margin-top:4px;font-size:9px;display:flex;position:relative}.aside-ecg-caption b{color:var(--neon);font-weight:500}.aside-foot{background:var(--bg-sunk);border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);justify-content:space-between;align-items:center;padding:12px 22px;font-size:10.5px;display:flex}.aside-foot .ping{color:var(--ink-3)}.aside-foot .ping b{color:var(--green-deep);font-weight:500}.online-badge{background:var(--ink);color:#fff;font-family:var(--mono);letter-spacing:.04em;z-index:20;cursor:pointer;border-radius:99px;align-items:center;gap:10px;padding:10px 14px 10px 12px;font-size:10.5px;transition:all .2s;display:inline-flex;position:absolute;bottom:-16px;right:-14px;box-shadow:0 12px 28px #0d1c1638,0 3px 8px #0d1c161f}.online-badge:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 16px 36px #0d1c1647}.online-badge .dot{background:var(--neon);border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite onlinepulse;box-shadow:0 0 #c3f84c80}.online-badge .neon{color:var(--neon);font-weight:500}.online-badge .sep{color:#ffffff4d;margin:0 2px}.online-badge .muted{color:#ffffff80}@keyframes onlinepulse{0%{box-shadow:0 0 #c3f84c8c}to{box-shadow:0 0 0 10px #c3f84c00}}.also-watching{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:right;font-size:9.5px;position:absolute;bottom:-46px;right:0}.also-watching .c{color:var(--ink-1);font-weight:500}@media (max-width:1000px){.auth-main{grid-template-columns:1fr;gap:40px;padding:32px 20px 60px}.auth-aside{display:none}.auth-title{font-size:36px}}.ink-btn,button[class*=ink-btn],.auth-submit,form button[type=submit]{color:#fff!important;background:#0d1c16!important;border:1px solid #0d1c16!important}.ink-btn *,.auth-submit *{color:#fff!important}.ink-btn:hover,.auth-submit:hover{background:#1a2f25!important}.free-feat{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.free-feat .free-check{flex-shrink:0;margin-top:2px}.free-feat>span:not(.free-check){flex:auto;min-width:0;line-height:1.5}.free-feat code,.free-feat .chip{vertical-align:baseline;margin:0 2px;display:inline!important}@media (max-width:1000px){.free-feat{gap:8px}.free-feat>span:not(.free-check){font-size:14px;line-height:1.55}}.problem-body code .x-mark,.code-line .x-mark,.code-snip .x-mark{color:#c65a3d;font-weight:500;font-family:"Segoe UI Symbol", "Apple Color Emoji", "Noto Sans Symbols", var(--mono)!important}.case-code,.problem-body .code-block{font-family:var(--mono), "Segoe UI Symbol", sans-serif}@media (max-width:1000px){.ticker,.wb-ticker{padding-left:12px;overflow:hidden!important}.ticker-track,.wb-ticker-track{padding-left:0}.ticker-event:first-child,.wb-ticker-event:first-child{margin-left:8px}rect.terminator,.terminator{display:none!important}.worldmap-card:after{content:""}.final-title{font-size:32px!important;line-height:1.15!important}.final-title .acc,.final-title .neon-highlight{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:2px 8px;display:inline}.final-title br{display:none}.coming-card h3,.logbook-card h3,.logbook-title-item{word-spacing:-.02em;line-height:1.28}.worldmap-chrome{white-space:nowrap;overflow:hidden;flex-wrap:nowrap!important;gap:6px!important;padding:8px 10px!important;font-size:10px!important}.worldmap-chrome>*{flex-shrink:1;min-width:0}.worldmap-chrome .sep{display:inline!important}.worldmap-chrome b{font-size:10px!important}}.auth-aside-mobile{display:none}@media (max-width:1000px){.auth-aside{display:none!important}.auth-aside-mobile{background:var(--bg-soft);border:1px solid var(--rule);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:4px;padding:14px 16px;display:flex}.auth-aside-mobile .label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:9.5px;display:inline-flex}.auth-aside-mobile .label:before{content:"";background:var(--ink-3);width:14px;height:1px}.auth-aside-mobile ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.auth-aside-mobile li{color:var(--ink-1);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.auth-aside-mobile li:before{content:"";background:var(--green);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:7px}.auth-aside-mobile li b{color:var(--ink);font-weight:500}.chapter-strip{gap:6px!important;padding:6px 12px!important;font-size:9px!important}.chapter-strip-left{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.chapter-strip-left .sep{margin:0 3px}.chapter-strip-left>span{flex-shrink:1}.hero-title{letter-spacing:-.025em;word-spacing:-.01em;line-height:1.08;font-size:32px!important}.hero-title .it{word-break:keep-all;-webkit-hyphens:none;hyphens:none;display:inline}.wb-ticker{padding-left:14px!important}.wb-ticker .ticker-event:first-child{padding-left:4px}.city-pin{transform-origin:50%;transform:scale(.85)}.city-pin:hover{z-index:10;transform:scale(1.3)}.faq-a-inner{font-size:14px!important;line-height:1.55!important}.faq-a-inner p{margin:0 0 10px}.footer-grid{gap:24px 20px!important}.footer-col h4{margin-bottom:10px!important;font-size:10px!important}.footer-col ul li{padding:4px 0!important;font-size:13px!important}.footer-base{border-top:1px solid var(--rule);padding-top:20px!important;font-size:10.5px!important}.today-badge{width:fit-content;max-width:calc(100% - 24px);opacity:1!important;gap:8px!important;margin:12px auto 14px!important;padding:8px 12px!important;font-size:10px!important;position:static!important;transform:none!important}}.auth-submit,form button[type=submit]{letter-spacing:.14em!important;padding:16px 18px!important;font-size:13px!important}@media (max-width:1000px){.auth-submit,form button[type=submit]{padding:18px 20px!important;font-size:14px!important}}rect.terminator{display:none!important}@media (max-width:1000px){.wb-demo-btn,#run-demo{box-shadow:0 2px 6px #c3f84c59;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;margin-left:4px!important;padding:0!important;font-size:0!important;display:inline-flex!important}.wb-demo-btn .play-icon,#run-demo .play-icon{color:var(--ink)!important;margin:0!important;font-size:13px!important;line-height:1!important}.wb-demo-btn:active,#run-demo:active{transform:scale(.92)}.wb-tabs{flex-wrap:nowrap;overflow:hidden;gap:2px!important}.wb-tab{padding:5px 8px!important;font-size:10.5px!important}.wb-tab .count{font-size:9px!important}}.app{grid-template-rows:52px 1fr;width:100%;height:100vh;display:grid}.gtop{border-bottom:1px solid var(--rule);background:var(--bg);align-items:center;gap:14px;padding:0 20px;display:flex}.gbrand{color:var(--ink);align-items:center;gap:9px;text-decoration:none;display:flex}.gbrand span{font-family:var(--serif);letter-spacing:-.02em;font-size:19px;font-weight:500}.gnav{background:var(--bg-soft);border:1px solid var(--rule);border-radius:99px;gap:2px;padding:3px;display:flex}.gnav a{font-family:var(--mono);color:var(--ink-2);letter-spacing:.02em;border-radius:99px;padding:5px 12px;font-size:10.5px;text-decoration:none}.gnav a:hover{color:var(--ink)}.gnav a.active{background:var(--ink);color:var(--surface)}.gheader-title{font-family:var(--serif);color:var(--ink-1);letter-spacing:-.01em;align-items:center;gap:8px;font-size:14px;font-style:italic;display:inline-flex}.gheader-title:before{content:"";background:var(--ink-3);width:14px;height:1px}.gheader-title b{color:var(--ink);font-style:normal;font-weight:500;font-family:var(--font)}.gsearch{background:var(--bg-soft);border:1px solid var(--rule);min-width:220px;font-family:var(--mono);color:var(--ink-3);border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:6px 12px;font-size:11px;display:inline-flex}.gsearch:hover,.gsearch:focus-within{border-color:var(--ink-2);background:var(--surface)}.gsearch input{min-width:0;font-family:var(--mono);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:11px}.gsearch kbd{background:var(--surface);border:1px solid var(--rule);color:var(--ink-2);font-size:9px;font-family:var(--mono);border-radius:3px;padding:1px 5px}.g-avi{background:var(--bg-soft);border:1px solid var(--rule);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:3px 10px 3px 4px;text-decoration:none;display:inline-flex}.g-avi:hover{border-color:var(--ink-2);background:var(--surface)}.g-avi .a{background:linear-gradient(135deg,var(--ink) 0%,#1a2f25 100%);color:#fff;width:24px;height:24px;font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-size:9.5px;font-weight:600;display:inline-flex}.g-avi .n{font-family:var(--mono);color:var(--ink);font-size:10.5px}.body-grid{grid-template-columns:230px minmax(0,1fr) 230px;gap:0;min-height:0;display:grid;overflow:hidden}.left-nav{border-right:1px solid var(--rule);background:var(--bg-soft);scrollbar-width:thin;flex-direction:column;gap:12px;padding:14px 10px 12px;display:flex;overflow-y:auto}.left-nav::-webkit-scrollbar{width:3px}.left-nav::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:2px}.prof-mini{background:var(--surface);border:1px solid var(--rule);border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex}.pm-avi{background:linear-gradient(135deg,var(--ink) 0%,#1a2f25 100%);color:#fff;width:30px;height:30px;font-family:var(--mono);border:1.5px solid var(--neon);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:inline-flex}.pm-text{flex:1;min-width:0}.pm-name{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;line-height:1.1;display:block;overflow:hidden}.pm-meta{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;margin-top:2px;font-size:9px;display:block}.pm-meta b{color:var(--green-deep);font-weight:500}.nav-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;padding:4px 8px 2px;font-size:8.5px;display:flex}.nav-label a{color:var(--ink-3);letter-spacing:.08em;font-size:8.5px;text-decoration:none}.nav-label a:hover{color:var(--ink)}.types-list{flex-direction:column;gap:1px;display:flex}.type-item{font-family:var(--font);color:var(--ink-1);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 9px;font-size:12px;text-decoration:none;transition:all .12s;display:flex}.type-item:hover{background:var(--bg);color:var(--ink)}.type-item.active{background:var(--ink);color:var(--surface);font-weight:500}.type-item .ic{background:var(--bg);border:1px solid var(--rule);width:15px;height:15px;font-family:var(--mono);color:var(--ink-2);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:8.5px;font-weight:500;display:inline-flex}.type-item.active .ic{color:var(--neon);background:#ffffff14;border-color:#ffffff24}.type-item .c{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:9px}.type-item.active .c{color:var(--neon)}.sub-list{border-left:1px dashed var(--rule);flex-direction:column;gap:0;margin-left:17px;padding:2px 0 4px 22px;display:flex}.sub-item{font-family:var(--font);color:var(--ink-2);border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;text-decoration:none;transition:all .12s;display:flex}.sub-item:hover{background:var(--bg);color:var(--ink)}.sub-item.on{background:var(--surface);color:var(--ink);border:1px solid #00a67e40;font-weight:500}.sub-item .c{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:8.5px}.sub-item.on .c{color:var(--green-deep)}.recent-mini{flex-direction:column;gap:1px;display:flex}.recent-mini-item{cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:5px 8px;transition:background .12s;display:flex}.recent-mini-item:hover{background:var(--bg)}.recent-mini-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.recent-mini-dot.solved{background:var(--green)}.recent-mini-dot.progress{background:var(--amber)}.recent-mini-text{flex:1;min-width:0}.recent-mini-q{font-family:var(--mono);color:var(--ink);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;line-height:1.2;display:block;overflow:hidden}.recent-mini-score{font-family:var(--serif);color:var(--green-deep);letter-spacing:-.02em;font-size:11px;font-weight:500}.center-col{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.chips-bar{border-bottom:1px solid var(--rule);background:var(--bg);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:9px 18px;display:flex}.chips-bar .label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-right:2px;font-size:9.5px}.chip{background:var(--bg-soft);border:1px solid var(--rule);font-family:var(--mono);color:var(--ink-2);cursor:pointer;letter-spacing:.02em;white-space:nowrap;border-radius:99px;align-items:center;padding:3px 9px;font-size:10px;transition:all .15s;display:inline-flex}.chip:hover{border-color:var(--ink-2);color:var(--ink)}.chip.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.chips-sort{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:10px}.chips-sort select{font-family:var(--mono);color:var(--ink);cursor:pointer;background:0 0;border:none;outline:none;padding:1px 3px;font-size:10px}.focus-wrap{flex-shrink:0;padding:14px 18px 0}.focus-card{color:#fff;cursor:pointer;background:#0d1c16;border:1px solid #0d1c16;border-radius:12px;grid-template-columns:1.2fr 1fr;min-height:148px;text-decoration:none;transition:all .2s;display:grid;position:relative;overflow:hidden}.focus-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0d1c1640}.focus-left{z-index:2;background:#0d1c16;flex-direction:column;justify-content:space-between;padding:16px 20px;display:flex;position:relative}.focus-kicker{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--neon);align-items:center;gap:7px;margin-bottom:6px;font-size:9px;display:inline-flex}.focus-kicker:before{content:"";background:var(--neon);width:12px;height:1px}.focus-title{font-family:var(--serif);color:#fff;letter-spacing:-.02em;margin:0 0 4px;font-size:20px;font-weight:500;line-height:1.1}.focus-title .q{font-family:var(--mono);color:var(--neon);letter-spacing:.08em;margin-bottom:3px;font-size:10px;font-weight:400;display:block}.focus-title .it{color:#ffffffa6;font-style:italic;font-weight:400}.focus-sub{font-family:var(--serif);color:#ffffffb8;margin:0 0 10px;font-size:12px;font-style:italic;line-height:1.4}.focus-foot{align-items:center;gap:10px;margin-top:auto;display:flex}.focus-meta{font-family:var(--mono);color:#ffffff8c;letter-spacing:.02em;gap:11px;font-size:9.5px;display:flex}.focus-meta b{color:#ffffffeb;font-weight:500}.focus-meta .hi{color:var(--neon);font-weight:500}.focus-cta{background:var(--neon);color:var(--ink);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:6px;align-items:center;gap:7px;margin-left:auto;padding:7px 13px;font-size:10px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.focus-cta:hover{transform:translateY(-1px);box-shadow:0 5px 12px #c3f84c59}.focus-right{z-index:1;background:#1a2f25;border-left:1px solid #ffffff14;justify-content:center;align-items:center;padding:12px;display:flex;position:relative}.focus-right svg{max-width:94%;max-height:90%}.focus-badge{color:#fff;font-family:var(--mono);letter-spacing:.04em;z-index:3;background:#ffffff1a;border-radius:4px;align-items:center;gap:6px;padding:3px 9px;font-size:9px;display:inline-flex;position:absolute;top:11px;right:11px}.focus-badge:before{content:"";background:var(--amber);border-radius:50%;width:5px;height:5px;animation:2s ease-out infinite tagpulse}.leader-bar{background:var(--bg-soft);border:1px solid var(--rule);font-family:var(--mono);color:var(--ink-2);letter-spacing:.02em;border-radius:8px;flex-shrink:0;align-items:center;gap:9px;margin:11px 18px 0;padding:7px 13px;font-size:10px;display:flex}.leader-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:5px;font-size:9px;display:inline-flex}.leader-tag:before{content:"";background:var(--amber);border-radius:50%;width:4px;height:4px}.leader-bar b{color:var(--ink);font-weight:500}.leader-bar .val{color:var(--green-deep);font-weight:500}.leader-bar .sep{color:var(--ink-3);opacity:.5;margin:0 2px}.leader-bar a{color:var(--ink-2);margin-left:auto;font-size:9.5px;text-decoration:none}.leader-bar a:hover{color:var(--ink)}.results-head{flex-shrink:0;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 18px 6px;display:flex}.results-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.022em;margin:0;font-size:17px;font-weight:500}.results-title .it{color:var(--ink-1);font-style:italic;font-weight:400}.results-title .c{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-left:8px;font-size:10px;font-weight:400}.results-view{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;font-size:10px}.results-view b{color:var(--ink)}.gallery{scrollbar-width:thin;flex:1;min-height:0;padding:0 18px 10px;overflow-y:auto}.gallery::-webkit-scrollbar{width:4px}.gallery::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:2px}.grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.ui-card{background:var(--surface);border:1px solid var(--rule);cursor:pointer;border-radius:9px;flex-direction:column;transition:all .15s;display:flex;position:relative;overflow:hidden}.ui-card:hover{border-color:var(--ink-2);transform:translateY(-2px);box-shadow:0 10px 22px #0d1c1614}.ui-card-preview{aspect-ratio:16/10;background:var(--bg-soft);border-bottom:1px solid var(--rule);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ui-card-preview:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff4d 0%,#0000 50%),repeating-linear-gradient(0deg,#0000 0 20px,#0d1c1603 20px 21px);position:absolute;inset:0}.ui-card-preview svg{z-index:1;max-width:82%;max-height:82%;position:relative}.ui-card-overlay{color:#fff;opacity:0;z-index:2;background:#0d1c16eb;flex-direction:column;justify-content:flex-end;padding:10px;transition:opacity .18s;display:flex;position:absolute;inset:0}.ui-card:hover .ui-card-overlay{opacity:1}.ui-card-overlay .brief{font-family:var(--serif);color:#ffffffeb;margin-bottom:7px;font-size:11.5px;font-style:italic;line-height:1.4}.ui-card-overlay .cta{background:var(--neon);color:var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:6px 9px;font-size:9px;font-weight:500;text-decoration:none;display:inline-flex}.ui-card-body{flex-direction:column;gap:5px;padding:8px 10px 9px;display:flex}.ui-card-head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.ui-card-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;flex:1;min-width:0;font-size:12.5px;font-weight:500;line-height:1.25}.ui-card-title .q{font-family:var(--mono);color:var(--ink-3);letter-spacing:.08em;margin-bottom:1px;font-size:8px;font-weight:400;display:block}.ui-card-title .it{color:var(--ink-1);font-style:italic;font-weight:400}.ui-card-diff{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:8px}.ui-card-diff.easy{color:var(--green-deep);background:#00a67e1f}.ui-card-diff.med{color:#c78d1f;background:#ffbf4329}.ui-card-diff.hard{color:var(--coral-deep);background:#e66f5424}.ui-card-meta{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;align-items:center;gap:9px;font-size:8.5px;display:flex}.ui-card-meta .item b{color:var(--ink-1);font-weight:500}.ui-card-foot{border-top:1px dashed var(--rule);justify-content:space-between;align-items:center;padding-top:5px;display:flex}.ui-card-engines{gap:2px;display:inline-flex}.ui-card-engines .e{color:#fff;border-radius:2px;justify-content:center;align-items:center;width:11px;height:11px;font-size:6.5px;font-weight:700;line-height:1;display:inline-flex}.ui-card-engines .e.c{background:var(--coral)}.ui-card-engines .e.g{background:var(--green)}.ui-card-engines .e.ge{background:var(--violet)}.ui-card-engines .e.k{background:var(--amber)}.ui-card-engines .e.d{background:#5b8fde}.ui-card-engines .e.q{background:#d66ec5}.ui-card-solved{font-family:var(--mono);color:var(--ink-3);font-size:8.5px}.ui-card-solved .tick{color:var(--green-deep);font-weight:500}.ui-card.solved-mark{border-color:#00a67e59}.ui-card.solved-mark:after{content:"✓";z-index:3;color:#fff;background:#00a67ef2;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:7px;right:7px}.pagination{border-top:1px solid var(--rule);background:var(--bg);flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:9px 18px;display:flex}.page-btn{background:var(--surface);border:1px solid var(--rule);min-width:26px;height:26px;font-family:var(--mono);color:var(--ink-2);letter-spacing:.02em;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;text-decoration:none;transition:all .15s;display:inline-flex}.page-btn:hover{border-color:var(--ink-2);color:var(--ink);background:var(--bg-soft)}.page-btn.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.page-btn.nav{letter-spacing:.06em;padding:0 10px;font-size:9.5px}.page-btn.disabled{opacity:.4;cursor:not-allowed}.page-info{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;margin:0 8px;font-size:9px}.page-info b{color:var(--ink);font-weight:500}.right-col{border-left:1px solid var(--rule);background:var(--bg);scrollbar-width:thin;flex-direction:column;gap:10px;padding:12px 10px;display:flex;overflow-y:auto}.right-col::-webkit-scrollbar{width:3px}.right-col::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:2px}.lb-card{background:var(--bg-soft);border:1px solid var(--rule);border-radius:9px;overflow:hidden}.lb-head{background:var(--surface);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.lb-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;font-size:8.5px;display:inline-flex}.lb-title-icon{border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:inline-flex}.lb-title-icon.active-today{color:var(--green-deep);background:#c3f84c4d}.lb-title-icon.overall{color:var(--ink);background:#0d1c1614}.lb-title-icon.creators{color:#a54592;background:#d66ec526}.lb-title b{color:var(--ink);letter-spacing:.02em;text-transform:none;font-size:10px;font-weight:500}.lb-more{font-family:var(--mono);color:var(--ink-3);font-size:8.5px;text-decoration:none}.lb-more:hover{color:var(--ink)}.lb-body{padding:4px 5px 5px}.lb-row{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:4px 6px;transition:background .12s;display:flex}.lb-row:hover{background:var(--surface)}.lb-rank{font-family:var(--serif);color:var(--ink-3);letter-spacing:-.02em;text-align:right;min-width:14px;font-size:11px;font-weight:500}.lb-row:first-child .lb-rank{color:#d4aa1f;font-size:12.5px}.lb-row:nth-child(2) .lb-rank{color:#a39582;font-size:12px}.lb-row:nth-child(3) .lb-rank{color:#8b6b3f;font-size:12px}.lb-avi{width:18px;height:18px;font-family:var(--mono);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:7.5px;font-weight:600;display:inline-flex}.lb-avi.a1{background:linear-gradient(135deg,#e66f54,#c34b2d)}.lb-avi.a2{background:linear-gradient(135deg,#5b8fde,#3e6ab7)}.lb-avi.a3{background:linear-gradient(135deg,#a54592,#7a2c6b)}.lb-avi.a4{background:linear-gradient(135deg,var(--ink),#1a2f25)}.lb-avi.a5{background:linear-gradient(135deg,#c78d1f,#a06f15)}.lb-avi.a6{background:linear-gradient(135deg,var(--green-deep),#004d3a)}.lb-name{flex-direction:column;flex:1;min-width:0;display:flex}.lb-name .n{font-family:var(--mono);color:var(--ink);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;line-height:1.2;overflow:hidden}.lb-name .loc{font-family:var(--mono);color:var(--ink-3);font-size:8px}.lb-val{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;text-align:right;flex-shrink:0;font-size:12px;font-weight:500}.lb-val .u{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-left:1px;font-size:7.5px;font-weight:400}.lb-val.neon{color:var(--green-deep)}.key-banner{font-family:var(--mono);color:var(--ink-1);letter-spacing:.02em;background:#c3f84c21;border:1px solid #00a67e47;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex}.key-banner:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite tagpulse}.key-banner b{color:var(--ink);font-weight:500}.key-banner a{color:var(--green-deep);letter-spacing:.04em;margin-left:auto;font-size:9.5px;text-decoration:none}.key-banner a:hover{color:var(--ink)}.key-banner.warn{color:#8a6211;background:#ffbf4324;border-color:#ffbf4366}.key-banner.warn:before{background:var(--amber)}.rule-bar{background:var(--bg-soft);border:1px dashed var(--rule);font-family:var(--serif);color:var(--ink-1);letter-spacing:-.01em;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;margin:10px 18px 0;padding:8px 14px;font-size:12px;font-style:italic;line-height:1.45;display:flex}.rule-bar .rule-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);flex-shrink:0;align-items:center;gap:6px;font-size:8.5px;font-style:normal;display:inline-flex}.rule-bar .rule-kicker:before{content:"";background:var(--ink-3);width:10px;height:1px}.rule-bar b{color:var(--ink);font-style:normal;font-weight:500;font-family:var(--font)}.rule-bar .dismiss{color:var(--ink-3);font-size:11px;font-family:var(--mono);opacity:.6;margin-left:auto;padding:0 6px;font-style:normal;text-decoration:none;transition:opacity .15s}.rule-bar .dismiss:hover{opacity:1;color:var(--ink)}.focus-card.onboarding .focus-kicker{color:var(--neon)}.focus-card.onboarding .focus-right{background:#1a2f25;flex-direction:column;justify-content:center;gap:9px;padding:18px;display:flex}.onboard-step{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;align-items:center;gap:11px;padding:10px 12px;transition:all .15s;display:flex}.onboard-step:hover{background:#ffffff12;border-color:#c3f84c4d;transform:translate(2px)}.onboard-step .n{width:22px;height:22px;color:var(--neon);font-family:var(--mono);background:#c3f84c26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.onboard-step .txt{flex:1;min-width:0}.onboard-step .t1{font-family:var(--font);color:#fff;font-size:12px;font-weight:500;line-height:1.2;display:block}.onboard-step .t2{font-family:var(--mono);color:#ffffff8c;letter-spacing:.02em;margin-top:2px;font-size:9.5px;display:block}.onboard-step .arrow{color:var(--neon);opacity:0;font-size:14px;transition:opacity .15s}.onboard-step:hover .arrow{opacity:1}.footer-strip{border-top:1px dashed var(--rule);font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;flex-direction:column;gap:5px;margin-top:auto;padding:10px 10px 2px;font-size:9px;display:flex}.footer-strip .row{align-items:center;gap:8px;display:flex}.footer-strip a{color:var(--ink-2);text-decoration:none}.footer-strip a:hover{color:var(--ink)}.footer-strip .sep{color:var(--ink-3);opacity:.5}.footer-strip .ver{color:var(--ink-3)}.footer-strip .ver b{color:var(--ink-1);font-weight:500}.progress-card{background:var(--surface);border:1px solid var(--rule);border-radius:8px;flex-direction:column;gap:7px;padding:10px 11px;display:flex}.progress-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;font-size:8.5px;display:flex}.progress-head b{color:var(--ink);font-weight:500}.progress-tier{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.progress-tier .medal{font-size:13px}.progress-tier .medal.bronze{color:#b06b32}.progress-tier .medal.silver{color:#a39582}.progress-tier .medal.gold{color:#d4aa1f}.progress-bar{background:var(--bg-sunk);border:1px solid var(--rule);border-radius:3px;height:6px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#b06b32 0%,#c78d1f 100%);border-radius:3px;height:100%;transition:width .4s;position:relative}.progress-fill:after{content:"";background:var(--neon);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:-3px;transform:translateY(-50%);box-shadow:0 0 0 2px #0d1c161a}.progress-next{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;justify-content:space-between;font-size:9px;display:flex}.progress-next b{color:var(--ink-1);font-weight:500}.palette-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);background:#0d1c1652;justify-content:center;align-items:flex-start;padding-top:90px;display:none;position:fixed;inset:0}.palette-backdrop.open{animation:.15s ease-out paletteIn;display:flex}@keyframes paletteIn{0%{opacity:0}to{opacity:1}}.palette{background:var(--surface);border:1px solid var(--rule);border-radius:14px;flex-direction:column;width:560px;max-width:90vw;max-height:560px;animation:.18s cubic-bezier(.2,.8,.3,1) paletteInUp;display:flex;overflow:hidden;box-shadow:0 30px 80px #0d1c164d,0 10px 20px #0d1c1626}@keyframes paletteInUp{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.palette-input-wrap{border-bottom:1px solid var(--rule);background:var(--bg-soft);align-items:center;gap:11px;padding:14px 18px;display:flex}.palette-input-wrap svg{opacity:.7;flex-shrink:0}.palette-input{font-family:var(--mono);color:var(--ink);letter-spacing:.02em;background:0 0;border:none;outline:none;flex:1;font-size:14px}.palette-input::placeholder{color:var(--ink-3);font-style:italic}.palette-esc{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:3px 8px;font-size:9.5px}.palette-body{flex:1;padding:8px;overflow-y:auto}.palette-section-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;padding:8px 10px 4px;font-size:9px;display:flex}.palette-section-label:before{content:"";background:var(--ink-3);width:10px;height:1px}.palette-item{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;transition:all .1s;display:flex}.palette-item:hover,.palette-item.hl{background:var(--bg-soft)}.palette-item .icon{background:var(--bg-soft);border:1px solid var(--rule);width:24px;height:24px;font-family:var(--mono);color:var(--ink-2);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.palette-item .txt{flex:1;min-width:0}.palette-item .t1{font-family:var(--font);color:var(--ink);font-size:13px;line-height:1.2;display:block}.palette-item .t2{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;margin-top:2px;font-size:9.5px;display:block}.palette-item .kbd{font-family:var(--mono);color:var(--ink-3);background:var(--bg-soft);border:1px solid var(--rule);letter-spacing:.04em;border-radius:3px;padding:2px 5px;font-size:9px}.palette-item .arrow{opacity:0;color:var(--ink-3);transition:opacity .1s}.palette-item:hover .arrow,.palette-item.hl .arrow{opacity:1}.palette-footer{border-top:1px solid var(--rule);background:var(--bg-soft);font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;align-items:center;gap:14px;padding:8px 14px;font-size:9px;display:flex}.palette-footer .tip{align-items:center;gap:5px;display:inline-flex}.palette-footer kbd{background:var(--surface);border:1px solid var(--rule);color:var(--ink-2);border-radius:3px;padding:1px 5px;font-size:8.5px}.kbd-hint{z-index:90;background:var(--ink);color:#ffffffd9;font-family:var(--mono);letter-spacing:.06em;cursor:pointer;border-radius:99px;align-items:center;gap:7px;padding:6px 11px;font-size:9.5px;transition:all .15s;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 8px 22px #0d1c1640}.kbd-hint:hover{background:#1a2f25;transform:translateY(-1px)}.kbd-hint kbd{color:#fff;font-family:var(--mono);letter-spacing:0;background:#ffffff1f;border-radius:3px;padding:1px 6px;font-size:9.5px;font-weight:500}.kbd-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);background:#0d1c1652;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.kbd-modal-backdrop.open{animation:.15s ease-out paletteIn;display:flex}.kbd-modal{background:var(--surface);border:1px solid var(--rule);border-radius:14px;width:440px;max-width:90vw;overflow:hidden;box-shadow:0 30px 80px #0d1c164d}.kbd-modal-head{border-bottom:1px solid var(--rule);background:var(--bg-soft);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.kbd-modal-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;font-size:15px;font-weight:500}.kbd-modal-close{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px}.kbd-modal-close:hover{color:var(--ink)}.kbd-modal-body{padding:8px 10px 10px}.kbd-row{border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.kbd-row:last-child{border-bottom:none}.kbd-row .label{font-family:var(--font);color:var(--ink-1);font-size:13px}.kbd-row .keys{gap:3px;display:flex}.kbd-row kbd{background:var(--bg-soft);border:1px solid var(--rule);font-family:var(--mono);color:var(--ink);letter-spacing:.02em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:500}.demo-toggle{z-index:90;background:var(--ink);color:#fff;font-family:var(--mono);letter-spacing:.06em;border-radius:99px;gap:2px;padding:3px;font-size:9px;display:flex;position:fixed;top:30px;right:30px;box-shadow:0 6px 16px #0d1c1633}.demo-toggle button{color:#fff9;cursor:pointer;letter-spacing:inherit;text-transform:uppercase;background:0 0;border:none;border-radius:99px;padding:4px 11px;font-family:inherit;font-size:9px}.demo-toggle button.on{background:var(--neon);color:var(--ink);font-weight:600}.demo-toggle button:hover:not(.on){color:#fff}.focus-card.onboarding .focus-title{font-size:18px}.focus-card.onboarding .focus-sub{color:#fffc;font-style:normal;font-family:var(--font);font-size:12px}.onboard-steps{flex-direction:column;gap:8px;width:100%;padding:16px;display:flex}.onboard-step-card{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;align-items:center;gap:11px;padding:11px 13px;text-decoration:none;transition:all .15s;display:flex}.onboard-step-card:hover{background:#c3f84c14;border-color:#c3f84c66;transform:translate(3px)}.onboard-step-card .n{width:22px;height:22px;color:var(--neon);font-family:var(--mono);background:#c3f84c26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.onboard-step-card .txt{flex:1;min-width:0}.onboard-step-card .t1{font-family:var(--font);color:#fff;font-size:12.5px;font-weight:500;line-height:1.2;display:block}.onboard-step-card .t2{font-family:var(--mono);color:#ffffff8c;letter-spacing:.02em;margin-top:2px;font-size:9.5px;display:block}.onboard-step-card .arrow{color:var(--neon);opacity:.4;font-size:14px;transition:opacity .15s}.onboard-step-card:hover .arrow{opacity:1}.mobile-type-tabs,.mobile-sub-tabs,.mobile-context-bar,.mobile-drawer-backdrop{display:none}@media (max-width:768px){html,body{height:auto!important;overflow:auto!important}.app{min-height:100vh;grid-template-rows:auto!important;height:auto!important}.gtop{flex-wrap:nowrap;gap:8px;padding:0 12px;overflow-x:hidden}.gtop .gnav,.gtop .gheader-title{display:none!important}.gtop .gsearch{flex:1;min-width:0;padding:6px 10px}.gtop .gsearch input{font-size:14px}.gtop .gsearch kbd,.gtop .g-avi .n{display:none}.gtop .g-avi{padding:3px}.body-grid{grid-template-columns:1fr!important;overflow:visible!important}.left-nav,.right-col{display:none!important}.center-col{overflow:visible!important}.mobile-type-tabs,.mobile-sub-tabs,.chips-bar{display:none!important}.mobile-context-bar{background:var(--bg-soft);border-bottom:1px solid var(--rule);z-index:30;align-items:center;gap:10px;padding:10px 14px;position:sticky;top:52px;display:flex!important}.mobile-context-bar .ctx-label{min-width:0;font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:500;overflow:hidden}.mobile-context-bar .ctx-label .it{color:var(--ink-1);font-style:italic;font-weight:400}.mobile-context-bar .ctx-label .sep{color:var(--ink-3);margin:0 6px}.mobile-context-bar .ctx-count{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px}.mobile-context-bar .ctx-filter-btn{background:var(--ink);color:var(--surface);font-family:var(--mono);letter-spacing:.04em;cursor:pointer;border:none;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:6px 11px;font-size:10.5px;display:inline-flex}.mobile-context-bar .ctx-filter-btn svg{width:12px;height:12px}.mobile-context-bar .ctx-filter-btn .dot{background:var(--neon);border-radius:50%;width:6px;height:6px;display:inline-block}.mobile-drawer-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#0d1c1666;align-items:flex-end;transition:opacity .2s;position:fixed;inset:0;display:flex!important}.mobile-drawer-backdrop.open{opacity:1;pointer-events:auto}.mobile-drawer{background:var(--surface);border-top-left-radius:16px;border-top-right-radius:16px;width:100%;max-height:80vh;padding:6px 0 20px;transition:transform .25s cubic-bezier(.2,.8,.3,1);overflow-y:auto;transform:translateY(100%);box-shadow:0 -10px 30px #0d1c1640}.mobile-drawer-backdrop.open .mobile-drawer{transform:translateY(0)}.mobile-drawer-handle{background:var(--rule-2);border-radius:2px;width:36px;height:4px;margin:8px auto 12px}.mobile-drawer-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:0 18px 12px;display:flex}.mobile-drawer-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;font-size:16px;font-weight:500}.mobile-drawer-close{color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px}.mobile-drawer-section{padding:14px 18px 4px}.mobile-drawer-section-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:9px;font-size:9.5px}.mobile-drawer-chips{flex-wrap:wrap;gap:5px;display:flex}.mobile-drawer-chip{background:var(--bg-soft);border:1px solid var(--rule);font-family:var(--mono);color:var(--ink-2);letter-spacing:.02em;cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:6px 12px;font-size:11px;transition:all .15s;display:inline-flex}.mobile-drawer-chip.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.mobile-drawer-chip .c{opacity:.55;font-size:9.5px}.mobile-drawer-chip.active .c{color:var(--neon);opacity:1}.mobile-drawer-apply{gap:8px;margin:18px 18px 0;display:flex}.mobile-drawer-apply button{font-family:var(--mono);letter-spacing:.06em;cursor:pointer;text-transform:uppercase;border:1px solid var(--rule);border-radius:8px;flex:1;padding:11px;font-size:11px}.mobile-drawer-apply .clear{background:var(--surface);color:var(--ink-1)}.mobile-drawer-apply .done{background:var(--ink);color:var(--surface);border-color:var(--ink);font-weight:500}.focus-wrap{padding:12px!important}.focus-card{grid-template-columns:1fr!important}.focus-card .focus-right{display:none!important}.focus-card .focus-left{padding:14px 16px!important}.focus-card .focus-title{font-size:17px!important}.focus-badge{font-size:8.5px!important;top:10px!important;right:10px!important}.focus-cta{padding:8px 12px!important;font-size:9.5px!important}.focus-meta{flex-wrap:wrap;gap:10px!important;font-size:9.5px!important}.rule-bar{flex-wrap:wrap;margin:8px 12px 0!important;padding:7px 11px!important;font-size:11px!important}.rule-bar .rule-kicker{font-size:8px!important}.leader-bar{flex-wrap:wrap;margin:8px 12px 0!important;padding:7px 11px!important;font-size:9.5px!important}.leader-bar a{margin-top:2px;margin-left:0;font-size:9px}.results-head{flex-wrap:wrap;gap:4px;padding:10px 12px 4px!important}.results-title{font-size:14px!important}.results-title .c{font-size:9px!important}.results-view{width:100%;font-size:9.5px!important}.gallery{flex:none!important;padding:0 12px 10px!important;overflow-y:visible!important}.grid{gap:10px;grid-template-columns:1fr!important}.ui-card-preview{aspect-ratio:2!important}.ui-card-title{font-size:13.5px!important}.ui-card-meta{font-size:10px!important}.pagination{flex-wrap:wrap;gap:4px;padding:10px 12px!important}.page-btn{min-width:32px;height:32px;font-size:11px}.page-btn.nav{padding:0 12px}.page-info{margin:0 4px;font-size:10px}.demo-toggle,.kbd-hint{display:none!important}.palette{width:calc(100vw - 20px)!important;max-height:calc(100vh - 120px)!important}.palette-backdrop{padding-top:50px!important}.kbd-modal{width:calc(100vw - 20px)!important}}@media (max-width:400px){.gtop{gap:6px;padding:0 10px}.gtop .gbrand span{display:none}.gtop .gsearch{min-width:0;padding:5px 9px}.gtop .gsearch input{font-size:13px}.focus-card .focus-title{font-size:16px!important}.rule-bar,.leader-bar{font-size:10.5px!important}}@media (max-width:768px){.gtop{gap:6px!important;height:44px!important;padding:0 10px!important}.gtop .brand-mark{width:26px!important;height:26px!important}.gtop .gbrand span{font-size:16px!important}.gtop .gsearch{padding:5px 9px!important}.gtop .gsearch input{font-size:13px!important}.gtop .g-avi .a{width:22px!important;height:22px!important;font-size:9px!important}.app{grid-template-rows:44px 1fr!important}.mobile-context-bar{padding:8px 12px!important;top:44px!important}.mobile-context-bar .ctx-label{font-size:13px!important}.mobile-context-bar .ctx-count{font-size:9px!important}.mobile-context-bar .ctx-filter-btn{padding:5px 10px!important;font-size:10px!important}.focus-wrap{padding:10px 12px 0!important}.focus-card{min-height:0!important}.focus-card .focus-left{padding:12px 14px!important}.focus-card .focus-kicker{margin-bottom:4px!important;font-size:8.5px!important}.focus-card .focus-title{margin-bottom:3px!important;font-size:15px!important;line-height:1.15!important}.focus-card .focus-title .q{margin-bottom:2px!important;font-size:9px!important}.focus-card .focus-sub{margin-bottom:8px!important;font-size:11px!important;line-height:1.35!important}.focus-card .focus-foot{flex-wrap:wrap!important;gap:8px!important}.focus-card .focus-meta{gap:8px!important;font-size:9px!important}.focus-card .focus-cta{padding:6px 10px!important;font-size:9px!important}.focus-badge{padding:2px 7px!important;font-size:8px!important}.rule-bar{margin:7px 12px 0!important;padding:6px 10px!important;font-size:10.5px!important}.leader-bar{margin:6px 12px 0!important;padding:6px 10px!important;font-size:9px!important}.results-head{padding:8px 12px 3px!important}.results-title{font-size:13px!important}.results-view{font-size:9px!important}.gallery{padding:0 12px 8px!important}.grid{gap:8px!important}.ui-card-preview{aspect-ratio:16/9!important}.ui-card-body{gap:4px!important;padding:7px 10px 8px!important}.ui-card-title{font-size:12.5px!important;line-height:1.2!important}.ui-card-title .q{font-size:8px!important}.ui-card-meta{gap:7px!important;font-size:9.5px!important}.ui-card-foot{padding-top:4px!important}}@media (max-width:380px){.gtop .gbrand span{display:none!important}.focus-card .focus-title{font-size:14px!important}.ui-card-preview{aspect-ratio:2!important}}@media (max-width:768px){.topbar{gap:8px!important;padding:10px 14px!important}.topbar .brand span{font-size:18px!important}.topbar .brand-mark{width:32px!important;height:32px!important}.topbar .nav{display:none!important}.topbar .signin{color:var(--ink-1)!important;padding:6px 10px!important;font-size:13px!important}.topbar .btn-primary{gap:6px!important;padding:7px 12px!important;font-size:12.5px!important}.topbar .btn-primary .kbd{display:none!important}.top-right{gap:6px!important}.hero-mini-tag{margin-bottom:14px!important;font-size:11.5px!important}.hero-title{letter-spacing:-.035em!important;margin-bottom:18px!important;font-size:44px!important;line-height:1.05!important}.hero-desc{max-width:100%!important;margin-bottom:22px!important;font-size:15px!important;line-height:1.45!important}.hero-desc .dropcap{margin-right:2px!important;font-size:38px!important}.cta-row{flex-wrap:wrap;gap:10px!important;margin-bottom:24px!important}.cta-row .btn-primary,.cta-row .btn-ghost{flex:1;justify-content:center;min-width:140px;padding:11px 18px!important;font-size:13px!important}.mini-stats{gap:10px!important;max-width:100%!important;padding-top:4px!important}.mini-stat{grid-template-columns:56px 1fr!important;gap:12px!important}.mini-stat-n{font-size:22px!important}.mini-stat-l{font-size:12px!important;line-height:1.35!important}.tag{padding:5px 10px!important;font-size:11px!important}}@media (max-width:380px){.topbar{padding:8px 12px!important}.topbar .brand span{font-size:16px!important}.topbar .signin{display:none!important}.topbar .btn-primary{padding:6px 10px!important;font-size:12px!important}.hero-title{font-size:38px!important}.hero-desc{font-size:14px!important}.mini-stat{grid-template-columns:48px 1fr!important;gap:10px!important}.mini-stat-n{font-size:20px!important}}.ui-card{position:relative}.ui-card-preview svg{transition:transform .25s cubic-bezier(.2,.8,.3,1)}.ui-card:hover .ui-card-preview svg{transform:scale(1.08)}.ui-card-overlay{-webkit-backdrop-filter:blur(2px)}.ui-card-overlay .brief{opacity:0;transition:all .25s cubic-bezier(.2,.8,.3,1) 50ms;transform:translateY(4px)}.ui-card-overlay .cta{opacity:0;transition:all .25s cubic-bezier(.2,.8,.3,1) .1s;transform:translateY(4px)}.ui-card:hover .ui-card-overlay .brief,.ui-card:hover .ui-card-overlay .cta{opacity:1;transform:translateY(0)}.ui-card-overlay:before{content:"";opacity:0;background:#c3f84c40;height:1px;transition:opacity .3s .15s;position:absolute;top:10px;left:10px;right:10px}.ui-card:hover .ui-card-overlay:before{opacity:1}.quests-bar{background:var(--bg);border:1px solid var(--rule);font-family:var(--mono);letter-spacing:.02em;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin:10px 18px 0;padding:8px 14px;font-size:10.5px;display:flex}.quests-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);flex-shrink:0;align-items:center;gap:6px;font-size:9px;display:inline-flex}.quests-label:before{content:"";background:var(--ink-3);width:10px;height:1px}.quest-item{color:var(--ink-1);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;transition:color .15s;display:inline-flex}.quest-item:hover{color:var(--ink)}.quest-item input{display:none}.quest-item .q-box{border:1.5px solid var(--rule-2);color:#0000;background:var(--surface);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;transition:all .15s;display:inline-flex}.quest-item.done .q-box{background:var(--ink);border-color:var(--ink);color:var(--neon)}.quest-item.done{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);-webkit-text-decoration-color:var(--ink-3);-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-decoration-thickness:1px}.quests-progress{color:var(--ink-2);letter-spacing:.04em;flex-shrink:0;margin-left:auto;font-size:10px}.quests-progress b{color:var(--green-deep);font-weight:500}.contribute-entry{background:var(--surface);border:1px dashed var(--rule-2);font-family:var(--font);color:var(--ink-1);cursor:pointer;border-radius:7px;align-items:center;gap:8px;margin:8px 0 6px;padding:8px 9px;font-size:11.5px;text-decoration:none;transition:all .15s;display:flex}.contribute-entry:hover{background:var(--bg-soft);border-color:var(--ink-2);color:var(--ink);border-style:solid;transform:translate(2px)}.contribute-entry svg{width:12px;height:12px;color:var(--ink-2);flex-shrink:0}.contribute-entry:hover svg{color:var(--green-deep)}.contribute-entry span:nth-child(2){letter-spacing:-.005em;flex:1;font-weight:500}.contribute-entry .c-arrow{font-family:var(--mono);color:var(--ink-3);font-size:11px;font-weight:400;transition:transform .15s;flex:none!important}.contribute-entry:hover .c-arrow{color:var(--ink);transform:translate(2px)}@media (max-width:768px){.quests-bar{gap:10px;margin:6px 12px 0;padding:7px 11px;font-size:9.5px}.quests-label{width:100%;margin-bottom:2px;font-size:8.5px}.quest-item span:last-child{font-size:9.5px}.quests-progress{text-align:right;width:100%;font-size:9px}}.brand-mark{display:none!important}.wordmark-brand{letter-spacing:-.04em;align-items:center;gap:0;font-family:Poppins,-apple-system,sans-serif;font-size:24px;font-weight:800;line-height:1;text-decoration:none;transition:opacity .15s;display:inline-flex}.wordmark-brand:hover{opacity:.85}.wordmark-brand .wm-v{color:#2563eb}.wordmark-brand .wm-i1{color:#8b5cf6}.wordmark-brand .wm-b{color:#ec4899}.wordmark-brand .wm-i2{color:#f59e0b}.gbrand.wordmark-brand{font-size:22px}@media (max-width:768px){.wordmark-brand{font-size:22px}.gbrand.wordmark-brand{font-size:20px}}@media (max-width:380px){.wordmark-brand{font-size:20px}}.profile-page{max-width:1200px;font-family:var(--font);color:var(--ink);margin:0 auto;padding:0 32px 60px}.profile-topbar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;margin-bottom:24px;padding:18px 0;display:flex}.profile-back{color:var(--ink-2);font-size:12.5px;font-family:var(--mono);letter-spacing:.04em;align-items:center;gap:6px;text-decoration:none;transition:color .15s;display:inline-flex}.profile-back:hover{color:var(--ink)}.profile-back svg{opacity:.7}.profile-brand{display:inline-flex}.profile-settings-link{color:var(--ink-2);border-radius:8px;padding:8px;line-height:0;transition:all .15s}.profile-settings-link:hover{background:var(--bg-soft);color:var(--ink)}.profile-header{background:var(--paper);border:1px solid var(--rule);border-radius:16px;margin-bottom:24px;overflow:hidden}.ph-cover{background:linear-gradient(135deg,#2563eb 0%,#8b5cf6 35%,#ec4899 70%,#f59e0b 100%);height:120px;position:relative}.ph-cover-img{object-fit:cover;width:100%;height:100%;display:block}.ph-body{grid-template-columns:auto 1fr auto;align-items:flex-start;gap:20px;padding:0 32px 28px;display:grid}.ph-avatar-wrap{width:104px;margin-top:-44px;position:relative}.ph-avatar{border:4px solid var(--paper);background:var(--bg-soft);border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000014}.ph-avatar img{object-fit:cover;width:100%;height:100%}.ph-initials{font-family:"Poppins", var(--font);color:var(--ink);letter-spacing:-.04em;font-size:38px;font-weight:800}.ph-online-dot{border:3px solid var(--paper);background:#22c55e;border-radius:50%;width:18px;height:18px;position:absolute;bottom:4px;right:4px}.ph-info{min-width:0;padding-top:12px}.ph-name-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ph-name{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:30px;font-weight:600;line-height:1.1}.ph-tier{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--bg-soft);color:var(--ink-2);border:1px solid var(--rule);border-radius:99px;padding:3px 8px;font-size:10px}.ph-tier.tier-craftsman{color:#92400e;background:#fef3c7;border-color:#fde68a}.ph-tier.tier-team{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.ph-handle{font-family:var(--mono);color:var(--ink-2);letter-spacing:.02em;margin-top:2px;font-size:13px}.ph-bio{color:var(--ink-1);max-width:580px;margin:12px 0 0;font-size:14.5px;line-height:1.55}.ph-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;font-size:12.5px;display:flex}.ph-meta-item{align-items:center;gap:5px;display:inline-flex}.ph-meta-item svg{opacity:.7;flex-shrink:0}.ph-pronouns{background:var(--bg-soft);font-family:var(--mono);color:var(--ink-2);border:1px solid var(--rule);border-radius:99px;padding:2px 7px;font-size:11px}.ph-links{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.ph-link{border:1px solid var(--rule);background:var(--surface);color:var(--ink-1);font-size:12px;font-family:var(--mono);letter-spacing:.02em;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;text-decoration:none;transition:all .15s;display:inline-flex}.ph-link:hover{background:var(--bg-soft);border-color:var(--ink-2);color:var(--ink)}.ph-link svg{opacity:.8;flex-shrink:0}.ph-follow-row{color:var(--ink-2);font-size:13px;font-family:var(--mono);align-items:center;gap:10px;margin-top:18px;display:flex}.ph-follow-n b{color:var(--ink);font-weight:600}.ph-follow-sep{color:var(--ink-3)}.ph-actions{padding-top:18px}.ph-edit-btn,.ph-follow-btn{font-size:13px;font-weight:500;font-family:var(--font);letter-spacing:-.005em;cursor:pointer;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:9px;align-items:center;gap:6px;padding:9px 16px;text-decoration:none;transition:all .15s;display:inline-flex}.ph-edit-btn:hover{background:var(--bg-soft);border-color:var(--ink-2)}.ph-follow-btn{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ph-follow-btn:hover{opacity:.88}.ph-follow-btn.is-following{background:var(--surface);color:var(--ink);border-color:var(--rule)}.ph-follow-btn.is-following:hover{color:#b91c1c;background:#fee2e2;border-color:#f87171}.ph-follow-btn:disabled{opacity:.6;cursor:wait}.profile-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}.profile-col-main,.profile-col-side{flex-direction:column;gap:20px;display:flex}.stats-grid{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:22px 24px}.sg-head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.sg-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:500}.sg-sub{font-family:var(--mono);color:var(--ink-3);font-size:10.5px;font-style:italic}.sg-tiles{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sg-tile{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:18px 16px;transition:transform .15s;position:relative}.sg-tile:hover{transform:translateY(-2px)}.sg-tile:before{content:"";border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:16px;right:16px}.sg-tile.v-blue:before{background:#2563eb}.sg-tile.v-violet:before{background:#8b5cf6}.sg-tile.v-magenta:before{background:#ec4899}.sg-tile.v-amber:before{background:#f59e0b}.sg-value{font-family:"Poppins", var(--font);letter-spacing:-.035em;color:var(--ink);margin-bottom:6px;font-size:30px;font-weight:800;line-height:1}.sg-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:10px}.sg-subval{color:var(--ink-3);font-size:11px;font-family:var(--mono);margin-top:8px}.sg-badges{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.sg-badge{background:var(--neon);color:var(--ink);border-radius:99px;padding:4px 9px;font-size:11px;font-weight:500}.engine-chart{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:22px 24px}.ec-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.ec-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:500}.ec-sub{font-family:var(--mono);color:var(--ink-3);font-size:10.5px}.ec-empty{text-align:center;color:var(--ink-3);padding:24px 0;font-size:13px;font-style:italic;line-height:1.6}.ec-bars{flex-direction:column;gap:10px;display:flex}.ec-row{grid-template-columns:110px 1fr 32px;align-items:center;gap:12px;display:grid}.ec-label{font-family:var(--mono);color:var(--ink-1);letter-spacing:.02em;font-size:11.5px}.ec-bar-wrap{background:var(--bg-soft);border-radius:99px;height:7px;overflow:hidden}.ec-bar{border-radius:99px;min-width:4px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1)}.ec-count{font-family:var(--mono);color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.activity-timeline{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:22px 24px}.at-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.at-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:500}.at-sub{font-family:var(--mono);color:var(--ink-3);font-size:10.5px}.at-empty{text-align:center;color:var(--ink-3);padding:24px 0;font-size:13px;font-style:italic}.at-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.at-item{border-bottom:1px dashed var(--rule);grid-template-columns:20px auto 1fr auto;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.at-item:last-child{border-bottom:none}.at-icon{font-family:var(--mono);color:var(--ink-2);text-align:center;font-size:13px}.at-item.kind-solved .at-icon{color:#22c55e}.at-item.kind-badge_earned .at-icon{color:#f59e0b}.at-item.kind-joined .at-icon{color:var(--ink-2)}.at-kind{font-family:var(--mono);color:var(--ink-2);letter-spacing:.02em;min-width:70px;font-size:11px}.at-target{color:var(--ink);font-weight:500}.at-time{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10.5px}.social-contribution{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:22px 24px}.sc-head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.sc-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:500}.sc-sub{font-family:var(--mono);color:var(--ink-3);font-size:10.5px;font-style:italic}.sc-stats{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.sc-stat{border-bottom:1px dashed var(--rule);align-items:baseline;gap:10px;padding-bottom:12px;display:flex}.sc-stat:last-child{border-bottom:none;padding-bottom:0}.sc-stat-n{font-family:"Poppins", var(--font);color:var(--ink);min-width:36px;font-size:22px;font-weight:700}.sc-stat-l{color:var(--ink-2);font-size:12.5px;font-family:var(--mono);letter-spacing:.02em}.sc-contribute{border:1px dashed var(--rule-2);color:var(--ink-1);border-radius:9px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:12.5px;text-decoration:none;transition:all .15s;display:flex}.sc-contribute:hover{background:var(--bg-soft);color:var(--ink);border-style:solid}.sc-arr{font-family:var(--mono);color:var(--ink-3);transition:transform .15s}.sc-contribute:hover .sc-arr{color:var(--ink);transform:translate(3px)}@media (max-width:900px){.profile-page{padding:0 18px 40px}.ph-body{grid-template-columns:1fr;gap:14px;padding:0 22px 22px}.ph-avatar-wrap{margin:-44px auto 0}.ph-info{text-align:center}.ph-name-row,.ph-meta,.ph-links,.ph-follow-row{justify-content:center}.ph-actions{justify-content:center;padding-top:4px;display:flex}.profile-grid{grid-template-columns:1fr;gap:18px}.sg-tiles{grid-template-columns:repeat(2,1fr)}.ec-row{grid-template-columns:90px 1fr 28px}}@media (max-width:480px){.ph-name{font-size:24px}.ph-bio{font-size:13.5px}.sg-tile{padding:14px 12px}.sg-value{font-size:24px}}.demo-toggle{z-index:20!important}.hero-plainspeak{color:var(--ink-1);background:linear-gradient(135deg,#2563eb0f 0%,#8b5cf60f 50%,#ec48990f 100%);border-left:3px solid #8b5cf6;border-radius:0 10px 10px 0;flex-direction:column;gap:8px;margin:18px 0 22px;padding:14px 18px;font-size:14.5px;line-height:1.5;display:flex}.hero-ps-line{align-items:flex-start;gap:10px;display:flex}.hero-ps-icon{font-family:var(--mono);color:#ec4899;flex-shrink:0;margin-top:1px;font-size:14px;font-weight:600;line-height:1.55}.hero-ps-line b{color:var(--ink);font-weight:600}.demo-animated{max-width:1200px;margin:40px auto 50px;padding:0 24px}.demo-frame{background:var(--ink);color:var(--paper);border:1px solid #ffffff14;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px -12px #0d1c1640}.demo-head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;background:#ffffff08;border-bottom:1px solid #ffffff0f;align-items:center;gap:14px;padding:16px 22px;font-size:10.5px;display:flex}.demo-tag{color:#c3f84c;align-items:center;gap:7px;display:inline-flex}.demo-tag-dot{background:#c3f84c;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite demo-pulse}@keyframes demo-pulse{0%,to{opacity:1;box-shadow:0 0 #c3f84cb3}50%{opacity:.7;box-shadow:0 0 0 6px #c3f84c00}}.demo-sub{color:#ffffff59}.demo-cycle-tag{color:#ffffff4d;margin-left:auto;font-size:9.5px}.demo-body{grid-template-columns:1fr 1.3fr;gap:0;min-height:400px;display:grid}.demo-left,.demo-right{flex-direction:column;gap:18px;padding:24px;display:flex}.demo-left{border-right:1px solid #ffffff0f;gap:18px}.demo-target{flex-direction:column;gap:10px;display:flex}.demo-target-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff6;font-size:9.5px}.demo-target-svg{background:var(--paper);aspect-ratio:3/2;border:1px solid #ffffff1a;border-radius:6px;width:100%;max-width:320px}.demo-editor{flex-direction:column;flex:1;gap:10px;display:flex}.demo-editor-head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;justify-content:space-between;font-size:9.5px;display:flex}.demo-editor-text{font-family:var(--mono);color:var(--paper);background:#00000040;border:1px solid #ffffff12;border-radius:6px;min-height:80px;padding:14px;font-size:13.5px;line-height:1.55}.demo-cursor{vertical-align:middle;background:#c3f84c;width:2px;height:14px;margin-left:2px;animation:1s steps(2,end) infinite demo-cursor-blink;display:inline-block}@keyframes demo-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.demo-right-head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff6;justify-content:space-between;align-items:center;font-size:9.5px;display:flex}.demo-winner-tag{color:#f59e0b;font-weight:600}.demo-engines{flex-direction:column;gap:10px;display:flex}.demo-engine{grid-template-columns:100px 1fr 32px;align-items:center;gap:12px;padding:3px 0;transition:transform .2s;display:grid}.demo-engine.is-winner{transform:scale(1.02)}.demo-engine.is-winner .demo-engine-name{color:#f59e0b}.demo-engine-name{font-family:var(--mono);color:#ffffffbf;letter-spacing:.04em;font-size:10.5px;transition:color .2s}.demo-engine-bar-wrap{background:#ffffff14;border-radius:99px;height:7px;position:relative;overflow:hidden}.demo-engine-bar{border-radius:99px;min-width:2px;height:100%;transition:width 80ms linear;box-shadow:0 0 8px}.demo-engine-pct{font-family:var(--mono);color:#ffffff80;text-align:right;font-variant-numeric:tabular-nums;font-size:10.5px}.demo-result{font-family:var(--mono);background:#f59e0b14;border:1px solid #f59e0b40;border-radius:8px;align-items:baseline;gap:10px;margin-top:14px;padding:14px 16px;font-size:11.5px;animation:.4s ease-out demo-result-in;display:flex}@keyframes demo-result-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.demo-result-label{color:#fff6;text-transform:uppercase;letter-spacing:.12em;font-size:9.5px}.demo-result-engine{font-size:13px;font-weight:600}.demo-result-score{color:#ffffffb3;margin-left:auto}.demo-result-tokens{color:#c3f84c;font-weight:500}.for-whom{max-width:1200px;margin:80px auto;padding:0 24px}.fw-head{text-align:center;margin-bottom:44px}.fw-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:11px;display:inline-block}.fw-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:40px;font-weight:500;line-height:1.1}.fw-title i{color:#8b5cf6;font-style:italic}.fw-sub{color:var(--ink-2);margin:0;font-size:15px}.fw-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.fw-card{border:1px solid var(--rule);background:var(--paper);border-radius:14px;flex-direction:column;gap:12px;padding:28px 24px 24px;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s;display:flex;position:relative;overflow:hidden}.fw-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.fw-blue:before{background:linear-gradient(90deg,#2563eb,#60a5fa)}.fw-magenta:before{background:linear-gradient(90deg,#ec4899,#f472b6)}.fw-amber:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.fw-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px -16px #0d1c162e}.fw-card-mark{border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:4px;display:flex}.fw-card-mark svg{width:22px;height:22px}.fw-blue .fw-card-mark{color:#2563eb;background:#2563eb1a}.fw-magenta .fw-card-mark{color:#ec4899;background:#ec48991a}.fw-amber .fw-card-mark{color:#f59e0b;background:#f59e0b1a}.fw-card-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:4px;font-size:10px}.fw-card-desc{color:var(--ink-1);flex:1;margin:0;font-size:13.5px;line-height:1.55}.fw-card-proof{border-top:1px dashed var(--rule);align-items:baseline;gap:10px;margin-top:8px;padding-top:14px;display:flex}.fw-proof-n{font-family:"Poppins", var(--font);letter-spacing:-.035em;font-size:22px;font-weight:800;line-height:1}.fw-blue .fw-proof-n{color:#2563eb}.fw-magenta .fw-proof-n{color:#ec4899}.fw-amber .fw-proof-n{color:#f59e0b}.fw-proof-l{color:var(--ink-3);font-size:11px;font-family:var(--mono);letter-spacing:.02em;line-height:1.4}.fw-footer{background:var(--surface);border:1px dashed var(--rule-2);color:var(--ink-1);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:36px;padding:18px 24px;font-size:14px;display:flex}.fw-cta{font-family:var(--mono);color:var(--ink);background:var(--neon);letter-spacing:.02em;border-radius:8px;padding:9px 16px;font-size:12.5px;font-weight:600;text-decoration:none;transition:transform .15s}.fw-cta:hover{transform:translate(3px)}@media (max-width:820px){.demo-body{grid-template-columns:1fr}.demo-left{border-bottom:1px solid #ffffff0f;border-right:none}.demo-engine{grid-template-columns:88px 1fr 28px;gap:10px}.demo-engine-name{font-size:10px}.fw-grid{grid-template-columns:1fr}.fw-title{font-size:30px}}@media (max-width:480px){.demo-animated{margin:24px auto 32px;padding:0 14px}.demo-left,.demo-right{gap:14px;padding:18px}.demo-head{gap:10px;padding:12px 16px;font-size:9.5px}.demo-cycle-tag{display:none}.for-whom{margin:48px auto;padding:0 14px}.fw-title{font-size:26px}.hero-plainspeak{margin:14px 0 18px;padding:12px 14px;font-size:13.5px}}.hero-left{gap:14px}.hero-title{letter-spacing:-.03em!important;margin-bottom:8px!important;font-size:52px!important;line-height:1!important}.hero-desc{max-width:420px;margin-bottom:0!important;padding-bottom:0!important;font-size:14px!important;line-height:1.5!important}.hero-desc .dropcap{margin-right:2px!important;font-size:40px!important;line-height:.85!important}.hero-plainspeak{max-width:420px;margin:10px 0 14px!important;padding:10px 14px!important;font-size:13px!important;line-height:1.4!important}.hero-plainspeak .hero-ps-line{gap:8px;align-items:center!important}.hero-plainspeak .hero-ps-line+.hero-ps-line{margin-top:4px}.hero-plainspeak .hero-ps-icon{margin-top:0!important;font-size:12px!important;line-height:1.4!important}.hero-mini-tag{margin-bottom:10px!important;font-size:12px!important}.hero .tag{margin-bottom:12px!important}.cta-row{margin-top:2px!important;margin-bottom:18px!important}.cta-row .btn-primary,.cta-row .btn-ghost{padding:9px 14px!important;font-size:12.5px!important}.mini-stats{margin-bottom:10px;gap:8px!important;padding-top:2px!important}.mini-stats .mini-stat-n{font-size:20px!important}.mini-stats .mini-stat-l{font-size:11.5px!important;line-height:1.4!important}.spec-sheet{margin-top:4px!important;padding:12px 14px!important}.spec-sheet dl{gap:3px!important}.spec-sheet dt,.spec-sheet dd{padding:2px 0!important;font-size:11.5px!important}@media (max-width:768px){.hero-title{font-size:44px!important;line-height:1.05!important}.hero-desc{max-width:100%;font-size:15px!important}.hero-plainspeak{max-width:100%;font-size:13.5px!important}}.train-page{max-width:1400px;color:var(--ink);font-family:var(--font);margin:0 auto;padding:0 24px 60px}.train-topbar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;margin-bottom:16px;padding:18px 0;display:flex}.train-topbar-left,.train-topbar-right{align-items:center;gap:10px;display:flex}.train-back{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);align-items:center;gap:6px;font-size:11.5px;text-decoration:none;transition:color .15s;display:inline-flex}.train-back:hover{color:var(--ink)}.train-sep{color:var(--ink-3);font-family:var(--mono)}.train-breadcrumb{font-family:var(--mono);color:var(--ink-1);letter-spacing:.04em;font-size:11.5px}.train-brand{font-size:22px}.train-ghost-btn{font-family:var(--mono);border:1px solid var(--rule);color:var(--ink-1);cursor:pointer;letter-spacing:.04em;background:0 0;border-radius:6px;padding:6px 12px;font-size:11px;transition:all .15s}.train-ghost-btn:hover:not(:disabled){background:var(--bg-soft);border-color:var(--ink-2);color:var(--ink)}.train-ghost-btn:disabled{opacity:.45;cursor:not-allowed}.train-title-bar{border-bottom:1px dashed var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:24px;padding:10px 0 20px;display:flex}.ttb-left{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.ttb-id{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;font-size:11px}.ttb-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:26px;font-weight:500;line-height:1.15}.ttb-title i{color:var(--ink-1);font-style:italic}.ttb-diff{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:99px;padding:3px 8px;font-size:9.5px;font-weight:500}.ttb-diff.diff-easy{color:#15803d;background:#dcfce7}.ttb-diff.diff-medium{color:#b45309;background:#fef3c7}.ttb-diff.diff-hard{color:#b91c1c;background:#fee2e2}.ttb-right{align-items:center;gap:16px;display:flex}.ttb-attempts{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;font-size:11px}.ttb-signin-cta{font-family:var(--mono);color:#ec4899;letter-spacing:.04em;font-size:11px;text-decoration:none;transition:transform .15s}.ttb-signin-cta:hover{transform:translate(2px)}.train-grid{grid-template-columns:340px 1fr;gap:24px;display:grid}.train-left{flex-direction:column;gap:16px;display:flex}.train-right{flex-direction:column;gap:18px;display:flex}.target-panel{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:18px 18px 16px}.tp-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.tp-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:10px}.tp-meta{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;font-size:10px}.tp-canvas{background:var(--surface);border:1px dashed var(--rule-2);border-radius:6px;margin-bottom:12px;padding:8px}.tp-canvas svg{aspect-ratio:300/130;width:100%;height:auto;display:block}.tp-brief{align-items:flex-start;gap:8px;display:flex}.tp-brief-label{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;flex-shrink:0;padding-top:3px;font-size:10px}.tp-brief-text{color:var(--ink-1);margin:0;font-size:13px;line-height:1.5}.past-best{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:16px 18px}.pb-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.pb-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:10px}.pb-score{font-family:"Poppins", var(--font);letter-spacing:-.03em;color:#f59e0b;font-size:18px;font-weight:700}.pb-sub{font-family:var(--mono);color:var(--ink-3);font-size:10px}.pb-meta{font-family:var(--mono);color:var(--ink-2);letter-spacing:.02em;margin-bottom:10px;font-size:11px}.pb-sep{color:var(--ink-3);margin:0 4px}.pb-reveal-btn{background:var(--bg-soft);border:1px dashed var(--rule-2);color:var(--ink-1);cursor:pointer;text-align:left;width:100%;font-size:12.5px;font-family:var(--font);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;transition:all .15s;display:flex}.pb-reveal-btn:hover{border-style:solid;border-color:var(--ink-2);color:var(--ink)}.pb-warn{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;font-size:10px}.pb-revealed code{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.02em;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.5;display:block}.pb-empty{color:var(--ink-3);margin:6px 0 0;font-size:13px;font-style:italic}.hints-list{background:var(--paper);border:1px solid var(--rule);border-radius:12px;overflow:hidden}.hl-head{cursor:pointer;width:100%;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-1);background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 18px;font-size:11px;transition:background .15s;display:flex}.hl-head:hover{background:var(--bg-soft)}.hl-chevron{color:var(--ink-2);font-size:10px;transition:transform .2s}.hl-chevron.open{transform:rotate(180deg)}.hl-list{flex-direction:column;gap:10px;margin:0;padding:0 18px 14px;list-style:none;display:flex}.hl-item{background:var(--bg-soft);color:var(--ink-1);border-radius:6px;gap:10px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.hl-item.revealed{background:#f59e0b14;border-left:2px solid #f59e0b}.hl-num{font-family:var(--mono);color:var(--ink-3);flex-shrink:0;padding-top:2px;font-size:11px;font-weight:600}.hl-reveal{color:var(--ink-2);font-family:var(--mono);letter-spacing:.04em;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:11px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.hl-reveal:hover{color:var(--ink)}.prompt-editor{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:20px 22px}.pe-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.pe-label{font-family:var(--mono);color:var(--ink-2);letter-spacing:.02em;font-size:11px}.pe-count{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;font-size:11px}.pe-count.in-sweet{color:#15803d;font-weight:600}.pe-textarea{background:var(--surface);border:1px solid var(--rule);width:100%;min-height:90px;font-family:var(--mono);color:var(--ink);resize:vertical;box-sizing:border-box;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.5;transition:border-color .15s}.pe-textarea:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.pe-textarea:disabled{opacity:.6;cursor:not-allowed}.pe-token-bar{margin:14px 0 18px}.pe-token-scale{background:var(--bg-soft);border-radius:99px;height:6px;margin-bottom:4px;position:relative;overflow:hidden}.pe-token-sweet{background:#22c55e40;position:absolute;top:0;bottom:0}.pe-token-fill{background:var(--ink);border-radius:99px;transition:width .2s;position:absolute;top:0;bottom:0;left:0}.pe-token-labels{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;justify-content:space-between;font-size:9.5px;display:flex}.pe-sweet-label{color:#15803d;font-weight:600}.pe-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pe-run-btn{background:var(--ink);color:var(--paper);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);border:none;border-radius:9px;align-items:center;gap:8px;padding:11px 20px;transition:all .15s;display:inline-flex}.pe-run-btn:hover:not(:disabled){background:#1f3329;transform:translateY(-1px)}.pe-run-btn:disabled{opacity:.5;cursor:not-allowed}.pe-arr{font-family:var(--mono);margin-left:4px}.pe-spinner{border:2px solid #ffffff4d;border-top-color:var(--paper);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite pe-spin}@keyframes pe-spin{to{transform:rotate(360deg)}}.pe-sample-btn{font-family:var(--mono);border:1px dashed var(--rule-2);color:var(--ink-2);cursor:pointer;letter-spacing:.02em;background:0 0;border-radius:7px;padding:8px 12px;font-size:11px;transition:all .15s}.pe-sample-btn:hover:not(:disabled){color:var(--ink);border-style:solid}.pe-hint-keys{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;margin-left:auto;font-size:10px}.pe-hint-keys kbd{background:var(--bg-soft);border:1px solid var(--rule);border-radius:3px;margin:0 2px;padding:1px 5px;font-size:9.5px;display:inline-block}.race-tracker{background:var(--ink);color:var(--paper);border-radius:14px;padding:20px 22px}.rt-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.rt-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff9;font-size:11px}.rt-sub{font-family:var(--mono);color:#ffffff73;letter-spacing:.02em;font-size:11px}.rt-sub b{color:#f59e0b;font-weight:600}.rt-trophy{color:#f59e0b;margin-right:4px}.rt-engines{flex-direction:column;gap:10px;display:flex}.rt-engine{grid-template-columns:110px 1fr 42px;align-items:center;gap:14px;padding:4px 0;transition:transform .2s;display:grid}.rt-engine.is-winner{transform:scale(1.015)}.rt-engine.is-winner .rt-engine-name{color:#f59e0b;font-weight:600}.rt-idle .rt-engine{grid-template-columns:18px 1fr auto}.rt-engine-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rt-engine-name{font-family:var(--mono);color:#ffffffd9;letter-spacing:.02em;font-size:11.5px;transition:color .15s}.rt-engine-state{font-family:var(--mono);color:#ffffff59;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.rt-engine-bar-wrap{background:#ffffff14;border-radius:99px;height:8px;overflow:hidden}.rt-engine-bar{border-radius:99px;min-width:3px;height:100%;transition:width 80ms linear;box-shadow:0 0 10px}.rt-engine-pct{font-family:var(--mono);color:#fff9;text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.results-grid{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:20px 22px;animation:.4s ease-out rg-in}@keyframes rg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rg-head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.rg-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.rg-sub{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;font-size:10.5px}.rg-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rg-cell{background:var(--bg-soft);border:1px solid var(--rule);border-radius:10px;padding:10px;transition:transform .2s,border-color .2s;position:relative}.rg-cell:hover{transform:translateY(-2px)}.rg-cell.is-winner{background:#f59e0b0d;border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b}.rg-cell-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.rg-engine-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.rg-engine-name{font-family:var(--mono);color:var(--ink-1);letter-spacing:.04em;flex:1;font-size:10.5px}.rg-score{font-family:"Poppins", var(--font);letter-spacing:-.03em;color:var(--ink);font-size:15px;font-weight:700}.rg-score-max{color:var(--ink-3);margin-left:1px;font-size:10px;font-weight:400}.rg-preview{background:var(--paper);border:1px solid var(--rule);border-radius:6px;position:relative;overflow:hidden}.rg-preview svg{aspect-ratio:300/130;width:100%;height:auto;display:block}.rg-preview-overlay{position:absolute;top:4px;right:4px}.rg-overlay-chip{font-family:var(--mono);background:var(--ink);color:var(--paper);letter-spacing:.08em;opacity:.75;border-radius:3px;padding:2px 5px;font-size:8.5px}.rg-winner-ribbon{color:var(--ink);font-family:var(--mono);letter-spacing:.06em;background:#f59e0b;border-radius:5px;padding:3px 8px;font-size:9.5px;font-weight:600;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #f59e0b59}.rg-footer{border-top:1px dashed var(--rule);flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.rg-footer-item{align-items:baseline;gap:6px;display:inline-flex}.rg-ft-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.rg-ft-value{font-family:"Poppins", var(--font);color:var(--ink);letter-spacing:-.02em;font-size:17px;font-weight:700}.rg-ft-new-record{font-family:var(--mono);color:#f59e0b;letter-spacing:.04em;font-size:11px;font-weight:600}.rg-save-btn{background:var(--neon);color:var(--ink);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--mono);letter-spacing:.02em;border:none;border-radius:8px;margin-left:auto;padding:9px 16px;transition:transform .15s}.rg-save-btn:hover{transform:translate(2px)}@media (max-width:900px){.train-grid{grid-template-columns:1fr}.train-topbar-right .train-ghost-btn:nth-child(3){display:none}.rg-grid{grid-template-columns:repeat(2,1fr)}.rt-engine{grid-template-columns:90px 1fr 36px;gap:10px}.ttb-title{font-size:22px}}@media (max-width:560px){.train-page{padding:0 14px 40px}.rg-grid{grid-template-columns:1fr}.pe-hint-keys{display:none}.train-title-bar{padding:6px 0 14px}.ttb-title{font-size:19px}}.tp-attribution{font-family:var(--mono);color:var(--ink-2);letter-spacing:.02em;background:#8b5cf60f;border:1px dashed #8b5cf659;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 10px;padding:6px 10px;font-size:10.5px;display:flex}.tp-attribution b{color:var(--ink);font-weight:600}.tp-attr-sep{color:var(--ink-3)}.tp-attr-license{color:#fffef9;letter-spacing:.04em;background:#8b5cf6;border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:600}.tp-attr-link{color:#8b5cf6;margin-left:auto;font-weight:500;text-decoration:none}.tp-attr-link:hover{text-decoration:underline}.q1h-root{background:linear-gradient(#fffef9 0%,#f6f3ea 100%);border:1px solid #e8e2ce;border-radius:12px;align-items:center;min-height:200px;padding:30px 26px 32px;display:flex;position:relative;overflow:hidden}.q1h-root:before{content:"";background:linear-gradient(90deg,#0000,#8b5cf666,#0000);height:1px;position:absolute;top:0;left:20%;right:20%}.q1h-content{flex-direction:column;gap:14px;width:100%;display:flex}.q1h-title{letter-spacing:-.035em;color:#0d1c16;margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:28px;font-weight:800;line-height:1.05}.q1h-accent{-webkit-text-fill-color:transparent;color:#0000;background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 60%,#f59e0b 100%);-webkit-background-clip:text;background-clip:text}.q1h-desc{color:#64706b;max-width:380px;margin:0;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.55}.q1h-cta-row{align-items:center;gap:10px;margin-top:4px;display:flex}.q1h-arr{margin-left:4px;font-family:ui-monospace,monospace;transition:transform .15s}.q1h-cta-row button:hover .q1h-arr{transform:translate(2px)}.sb-inline-flex{display:inline-flex}.sb-items-center{align-items:center}.sb-justify-center{justify-content:center}.sb-gap-2{gap:8px}.sb-whitespace-nowrap{white-space:nowrap}.sb-rounded-md{border-radius:6px}.sb-text-sm{font-size:13px;line-height:1.25}.sb-text-xs{font-size:11.5px;line-height:1.25}.sb-font-medium{font-weight:500}.sb-transition-colors{transition-property:background-color,color,border-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.sb-underline-offset-4{text-underline-offset:4px}.sb-bg-primary{background-color:#0d1c16}.sb-text-primary-fg{color:#fffef9}.sb-bg-primary:hover,.hover\:sb-bg-primary-hover:hover{background-color:#0d1c16e6}.sb-bg-destructive{background-color:#dc2626}.sb-text-destructive-fg{color:#fffef9}.hover\:sb-bg-destructive-hover:hover{background-color:#dc2626e6}.sb-border-input{border-color:#e0dac3}.sb-bg-transparent{background-color:#0000}.sb-text-foreground{color:#0d1c16}.hover\:sb-bg-accent:hover{background-color:#0d1c160d}.sb-bg-secondary{background-color:#f4efdd}.sb-text-secondary-fg{color:#0d1c16}.hover\:sb-bg-secondary-hover:hover{background-color:#f4efddcc}.sb-text-primary{color:#0d1c16}.hover\:sb-underline:hover{text-decoration:underline}.sb-h-8{height:32px}.sb-h-9{height:36px}.sb-h-10{height:40px}.sb-w-9{width:36px}.sb-px-3{padding-left:12px;padding-right:12px}.sb-px-4{padding-left:16px;padding-right:16px}.sb-px-8{padding-left:32px;padding-right:32px}.sb-py-2{padding-top:8px;padding-bottom:8px}.sb-inline-flex:focus-visible{outline-offset:2px;outline:2px solid #8b5cf6b3}.sb-inline-flex:disabled{opacity:.5;pointer-events:none}.sb-inline-flex{cursor:pointer;border:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sb-border{border:1px solid}@media (max-width:480px){.q1h-root{padding:22px 18px}.q1h-title{font-size:22px}.q1h-cta-row{flex-direction:column;align-items:stretch;gap:8px}}.q1h-root{background:#fff;border:1px solid #e5e5e5;border-radius:10px;min-height:240px;padding:40px 60px;position:relative;overflow:hidden}.q1h-root:before{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(circle,#e0e0e0 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0}.q1h-root>div{color:#0a0a0a;white-space:nowrap;z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-65%);font-size:40px!important;font-weight:700!important;line-height:1!important}.q1h-root svg{width:14px!important;height:14px!important}.mini-sparkles-wrap{pointer-events:none;background:#fff;border-radius:6px;width:100%;height:100%;min-height:130px;position:relative;overflow:hidden}.mini-sparkles-wrap:before{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(circle,#e5e5e5 1px,#0000 1px);background-size:12px 12px;position:absolute;inset:0}.mini-sparkles-wrap .mini-sparkles-text{color:#0a0a0a;white-space:nowrap;z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%);font-size:26px!important;font-weight:700!important;line-height:1!important}.mini-sparkles-wrap svg{width:10px!important;height:10px!important}.mini-sparkles-badge{color:#fff;font-family:var(--mono);letter-spacing:.08em;z-index:10;background:linear-gradient(135deg,#9e7aff 0%,#fe8bbb 100%);border-radius:3px;padding:2px 6px;font-size:8.5px;font-weight:700;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #9e7aff4d}.user-menu{z-index:50;position:relative}.user-menu-trigger{background:var(--bg-soft);border:1px solid var(--rule);cursor:pointer;font-family:var(--mono);color:var(--ink);border-radius:99px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:10.5px;transition:all .15s;display:inline-flex}.user-menu-trigger:hover{border-color:var(--ink-2);background:var(--surface)}.user-menu-trigger[aria-expanded=true]{background:var(--surface);border-color:var(--ink-2)}.user-menu-avi{background:linear-gradient(135deg, var(--ink) 0%, #1a2f25 100%);color:#fff;width:24px;height:24px;font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9.5px;font-weight:600;display:inline-flex}.user-menu-name{font-family:var(--mono);color:var(--ink);font-size:10.5px}.user-menu-chevron{color:var(--ink-3);transition:transform .2s}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-dropdown{background:var(--surface);border:1px solid var(--rule);z-index:10000;border-radius:12px;min-width:240px;padding:6px;animation:.15s ease-out user-menu-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 40px -10px #0d1c1633,0 4px 8px #0d1c160f}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{padding:10px 12px 8px}.user-menu-header-name{font-family:var(--font);color:var(--ink);letter-spacing:-.01em;margin-bottom:2px;font-size:13.5px;font-weight:600}.user-menu-header-email{font-family:var(--mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.user-menu-sep{background:var(--rule);height:1px;margin:4px 0}.user-menu-item{font-family:var(--font);color:var(--ink-1);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;text-decoration:none;transition:all .12s;display:flex}.user-menu-item svg{color:var(--ink-2);flex-shrink:0;transition:color .12s}.user-menu-item:hover{background:var(--bg-soft);color:var(--ink)}.user-menu-item:hover svg{color:var(--ink)}.user-menu-item-danger{color:#b91c1c}.user-menu-item-danger svg{color:#dc2626}.user-menu-item-danger:hover{color:#991b1b;background:#fee2e2}.user-menu-item-danger:hover svg{color:#991b1b}.gtop .g-avi{display:none!important}.settings-page{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font)}.settings-topbar{border-bottom:1px solid var(--rule);background:var(--bg);z-index:30;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.settings-back{font-family:var(--mono);color:var(--ink-2);border:1px solid var(--rule);letter-spacing:.04em;border-radius:99px;align-items:center;gap:7px;padding:6px 12px;font-size:11px;text-decoration:none;transition:all .15s;display:inline-flex}.settings-back:hover{color:var(--ink);border-color:var(--ink-2);background:var(--bg-soft)}.settings-back svg{opacity:.7}.settings-brand{display:inline-flex}.settings-shell{grid-template-columns:220px 1fr;align-items:start;gap:40px;max-width:1100px;margin:0 auto;padding:32px 32px 80px;display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:84px}.settings-nav-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;padding:8px 12px;font-size:9.5px}.settings-nav-item{color:var(--ink-1);cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;transition:all .12s;display:flex}.settings-nav-item:hover{background:var(--bg-soft)}.settings-nav-item.active{background:var(--ink);color:var(--paper)}.settings-nav-item-label{font-family:var(--font);letter-spacing:-.005em;font-size:13.5px;font-weight:500}.settings-nav-item-desc{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;opacity:.85;font-size:10.5px}.settings-nav-item.active .settings-nav-item-desc{color:#ffffff8c}.settings-main{min-width:0}.settings-section{flex-direction:column;gap:20px;display:flex}.settings-section-head{border-bottom:1px dashed var(--rule);padding-bottom:14px}.settings-section-title{font-family:var(--font-serif,var(--serif));letter-spacing:-.025em;color:var(--ink);margin:0 0 6px;font-size:28px;font-weight:500;line-height:1.1}.settings-section-sub{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.settings-card{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:36px 28px}.settings-coming-soon{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:420px;margin:0 auto;display:flex}.settings-cs-icon{background:var(--bg-soft);border:1px solid var(--rule);width:56px;height:56px;color:var(--ink-2);border-radius:14px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.settings-cs-title{font-family:var(--font-serif,var(--serif));letter-spacing:-.015em;color:var(--ink);margin:0;font-size:20px;font-weight:500}.settings-cs-body{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.settings-cs-row{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:6px;display:flex}.settings-cs-chip{font-family:var(--mono);color:var(--ink-2);background:var(--bg-soft);border:1px solid var(--rule);letter-spacing:.04em;border-radius:99px;padding:3px 9px;font-size:10px}.settings-cs-link{font-family:var(--mono);color:#8b5cf6;letter-spacing:.02em;margin-top:6px;font-size:12px;text-decoration:none;transition:transform .15s}.settings-cs-link:hover{transform:translate(2px)}@media (max-width:820px){.settings-shell{grid-template-columns:1fr;gap:20px;padding:20px 18px 60px}.settings-nav{border-bottom:1px solid var(--rule);flex-direction:row;padding-bottom:8px;position:static;overflow-x:auto}.settings-nav-label{display:none}.settings-nav-item{flex-shrink:0;padding:8px 14px}.settings-nav-item-desc{display:none}.settings-section-title{font-size:24px}}.cs-page{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font);justify-content:center;align-items:flex-start;padding:80px 24px;display:flex}.cs-inner{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:520px;display:flex}.cs-back{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);border:1px solid var(--rule);border-radius:99px;align-self:flex-start;margin-bottom:14px;padding:6px 12px;font-size:11px;text-decoration:none;transition:all .15s}.cs-back:hover{color:var(--ink);border-color:var(--ink-2)}.cs-icon{background:var(--bg-soft);border:1px solid var(--rule);width:80px;height:80px;color:var(--ink-2);border-radius:18px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.cs-title{font-family:var(--font-serif,var(--serif));letter-spacing:-.03em;color:var(--ink);margin:0;font-size:40px;font-weight:500;line-height:1}.cs-lede{color:var(--ink-1);max-width:400px;margin:0;font-size:16px;line-height:1.55}.cs-coming{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border:1px dashed var(--rule-2);border-radius:99px;margin-top:4px;padding:4px 10px;font-size:11px}.cs-list{background:var(--paper);border:1px solid var(--rule);text-align:left;border-radius:10px;flex-direction:column;align-self:stretch;gap:6px;margin-top:10px;padding:18px 22px;display:flex}.cs-item{color:var(--ink-1);font-size:13.5px;line-height:1.5}@media (max-width:600px){.cs-page{padding:40px 18px}.cs-title{font-size:30px}.cs-lede{font-size:14px}}.recent-mini-item{transition:background .12s,transform .12s}.recent-mini-item:hover{transform:translate(2px);background:var(--bg-soft)!important}.settings-form{flex-direction:column;gap:20px;display:flex}.settings-form-row{grid-template-columns:180px 1fr;align-items:start;gap:20px;display:grid}.settings-form-row-split{grid-template-columns:180px 1fr 1fr;gap:16px}.settings-form-row-split>div:not(:first-child){flex-direction:column;gap:4px;display:flex}.settings-form-row label{cursor:pointer;flex-direction:column;gap:3px;padding-top:8px;display:flex}.settings-form-label{font-family:var(--font);color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:500}.settings-form-desc{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;font-size:10.5px;line-height:1.4}.settings-form-desc b{color:var(--ink-1);font-weight:500}.settings-form-input,.settings-form-textarea{background:var(--bg);border:1px solid var(--rule);width:100%;font-family:var(--font);color:var(--ink);border-radius:7px;outline:none;padding:8px 12px;font-size:13.5px;line-height:1.4;transition:border-color .15s,background .15s}.settings-form-input:hover,.settings-form-textarea:hover{border-color:var(--ink-3)}.settings-form-input:focus,.settings-form-textarea:focus{border-color:var(--ink);background:var(--paper)}.settings-form-textarea{resize:vertical;min-height:72px;font-family:var(--font)}.settings-form-input::placeholder,.settings-form-textarea::placeholder{color:var(--ink-3);opacity:.7}.settings-form-divider{align-items:center;gap:12px;margin:10px 0 4px;display:flex}.settings-form-divider:after{content:"";background:var(--rule);flex:1;height:1px}.settings-form-divider span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.settings-form-actions{border-top:1px dashed var(--rule);justify-content:flex-end;align-items:center;gap:14px;margin-top:8px;padding-top:18px;display:flex}.settings-form-status{font-family:var(--mono);letter-spacing:.03em;border-radius:99px;padding:4px 10px;font-size:11px;animation:.2s ease-out status-in}.settings-form-status.ok{color:#15803d;background:#dcfce7}.settings-form-status.err{color:#b91c1c;background:#fee2e2}@keyframes status-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.settings-form-submit{background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-family:var(--font);letter-spacing:-.005em;cursor:pointer;border-radius:7px;padding:9px 20px;font-size:13px;font-weight:500;transition:all .15s}.settings-form-submit:hover:not(:disabled){background:#000;transform:translateY(-1px)}.settings-form-submit:disabled{opacity:.5;cursor:not-allowed}.avi-uploader{align-items:center;gap:20px;display:flex}.avi-uploader-preview{background:var(--bg-soft);border:1px solid var(--rule);border-radius:50%;flex-shrink:0;width:88px;height:88px;position:relative;overflow:hidden}.avi-uploader-preview img{object-fit:cover;width:100%;height:100%;display:block}.avi-uploader-initials{background:linear-gradient(135deg, var(--ink) 0%, #1a2f25 100%);color:#fff;width:100%;height:100%;font-family:var(--font-serif,var(--serif));letter-spacing:-.02em;justify-content:center;align-items:center;font-size:32px;font-weight:500;display:flex}.avi-uploader-spinner{color:#fff;font-family:var(--mono);letter-spacing:.04em;text-align:center;background:#0009;justify-content:center;align-items:center;font-size:9.5px;display:flex;position:absolute;inset:0}.avi-uploader-controls{flex-direction:column;flex:1;gap:8px;display:flex}.avi-uploader-btn,.avi-uploader-btn-ghost{font-family:var(--font);cursor:pointer;border:1px solid var(--rule);border-radius:7px;align-self:flex-start;padding:7px 14px;font-size:12.5px;transition:all .15s}.avi-uploader-btn{background:var(--ink);color:var(--paper);border-color:var(--ink)}.avi-uploader-btn:hover:not(:disabled){background:#000}.avi-uploader-btn-ghost{color:var(--ink-2);background:0 0}.avi-uploader-btn-ghost:hover:not(:disabled){background:var(--bg-soft);color:var(--ink)}.avi-uploader-btn:disabled,.avi-uploader-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.avi-uploader-hint{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;margin:4px 0 0;font-size:10.5px}.avi-uploader-error{font-family:var(--mono);color:#b91c1c;letter-spacing:.02em;background:#fee2e2;border-radius:5px;margin:0;padding:6px 10px;font-size:11px}@media (max-width:700px){.settings-form-row,.settings-form-row-split{grid-template-columns:1fr;gap:8px}.settings-form-row label{padding-top:0}.avi-uploader{flex-direction:column;align-items:flex-start;gap:14px}.avi-uploader-controls{width:100%}}.account-sections{flex-direction:column;gap:16px;display:flex}.settings-card-title{font-family:var(--font-serif,var(--serif));letter-spacing:-.015em;color:var(--ink);margin:0 0 4px;font-size:19px;font-weight:500}.settings-card-title.danger{color:#b91c1c}.settings-card-sub{color:var(--ink-2);margin:0 0 4px;font-size:13.5px;line-height:1.5}.account-email-row{align-items:center;gap:12px;margin-top:14px;display:flex}.account-email-note{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;white-space:nowrap;font-size:10.5px}.danger-card{background:linear-gradient(to bottom, var(--paper), #fef2f2);border-color:#fee2e2}.settings-form-submit-danger{color:#fff;background:#dc2626;border:none}.settings-form-submit-danger:hover:not(:disabled){background:#b91c1c}.settings-form-submit-ghost{color:var(--ink);border:1px solid var(--rule);background:0 0}.settings-form-submit-ghost:hover:not(:disabled){background:var(--bg-soft);border-color:var(--ink-2)}.notif-list{flex-direction:column;gap:4px;padding-bottom:6px;display:flex}.notif-item{border-bottom:1px dashed var(--rule);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 4px;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover .notif-item-label{color:var(--ink)}.notif-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-item-label{font-family:var(--font);color:var(--ink-1);font-size:14px;font-weight:500;transition:color .12s}.notif-item-desc{color:var(--ink-3);font-size:12.5px;line-height:1.5}.notif-toggle{flex-shrink:0;position:relative}.notif-toggle input{opacity:0;pointer-events:none;position:absolute}.notif-toggle-track{background:var(--rule);border-radius:99px;width:38px;height:22px;transition:background .18s;display:inline-block;position:relative}.notif-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0d1c1626}.notif-toggle.on .notif-toggle-track{background:var(--ink)}.notif-toggle.on .notif-toggle-thumb{left:19px}@media (max-width:600px){.notif-item{gap:12px;padding:12px 2px}.notif-item-label{font-size:13.5px}.notif-item-desc{font-size:12px}.account-email-row{flex-direction:column;align-items:stretch}.account-email-note{white-space:normal}}.nav .nav-with-badge{align-items:center;gap:6px;display:inline-flex;position:relative}.nav-soon-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#fff;background:linear-gradient(90deg,#2563eb 0%,#8b5cf6 35%,#ec4899 70%,#f59e0b 100%);border-radius:99px;align-items:center;padding:1px 6px;font-size:8.5px;font-weight:600;line-height:1.4;display:inline-flex}.spec-page{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font)}.spec-top{border-bottom:1px solid var(--rule);background:var(--bg);z-index:10;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:sticky;top:0}.spec-back{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);border:1px solid var(--rule);border-radius:99px;padding:6px 12px;font-size:11px;text-decoration:none;transition:all .15s}.spec-back:hover{color:var(--ink);border-color:var(--ink-2);background:var(--bg-soft)}.spec-hero{text-align:center;max-width:820px;margin:0 auto;padding:80px 40px 40px}.spec-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px;font-size:10.5px}.spec-title{font-family:var(--font-serif,var(--serif));letter-spacing:-.03em;color:var(--ink);margin:0 0 20px;font-size:56px;font-weight:500;line-height:1.05}.spec-lede{color:var(--ink-1);max-width:560px;margin:0 auto 24px;font-size:16px;line-height:1.65}.spec-meta{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;align-items:center;gap:12px;font-size:11px;display:inline-flex}.spec-meta-sep{color:var(--ink-3);opacity:.5}.spec-meta-soon{color:var(--ink-2)}.spec-meta-soon b{color:#ec4899}.spec-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;max-width:1100px;margin:40px auto;padding:0 40px;display:grid}.spec-card{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:20px 22px;transition:all .15s;position:relative}.spec-card:hover{border-color:var(--ink-3);transform:translateY(-2px);box-shadow:0 6px 16px #0d1c1614}.spec-card-badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:4px;margin-bottom:14px;padding:3px 9px;font-size:9.5px;font-weight:600;display:inline-block}.spec-card-title{font-family:var(--font-serif,var(--serif));letter-spacing:-.015em;color:var(--ink);margin:0 0 16px;font-size:21px;font-weight:500;line-height:1.25}.spec-card-prompt{background:var(--bg-soft);border-left:2px solid var(--ink-3);border-radius:0 6px 6px 0;margin-bottom:16px;padding:12px 14px}.spec-card-prompt-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:9.5px;display:block}.spec-card-prompt-text{font-family:var(--mono);color:var(--ink-1);font-size:12.5px;font-style:italic;line-height:1.55;display:block}.spec-card-foot{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;justify-content:space-between;align-items:baseline;gap:10px;font-size:10.5px;display:flex}.spec-card-foot b{color:var(--ink-1);font-weight:600}.spec-card-stats{align-items:baseline;gap:10px;display:inline-flex}.spec-card-engine{color:var(--ink-2)}.spec-card-tokens{color:#ec4899;font-weight:600}.spec-cta-foot{text-align:center;max-width:640px;margin:80px auto 100px;padding:0 40px}.spec-cta-inner{background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:40px 30px}.spec-cta-inner h2{font-family:var(--font-serif,var(--serif));letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:28px;font-weight:500}.spec-cta-inner p{color:var(--ink-2);margin:0 0 20px;font-size:14px}.spec-cta-btn{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.04em;border-radius:99px;padding:10px 22px;font-size:12px;text-decoration:none;transition:all .15s;display:inline-block}.spec-cta-btn:hover{background:#1a2f25;transform:translate(2px)}@media (max-width:700px){.spec-title{font-size:36px}.spec-hero{padding:40px 20px 24px}.spec-grid{gap:14px;padding:0 20px}.spec-card{padding:18px 20px}.spec-cta-inner{padding:30px 20px}.spec-top{padding:16px 20px}}.upload-page{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font)}.upload-topbar{border-bottom:1px solid var(--rule);background:var(--bg);z-index:10;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:sticky;top:0}.upload-back{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);border:1px solid var(--rule);border-radius:99px;padding:6px 12px;font-size:11px;text-decoration:none;transition:all .15s}.upload-back:hover{color:var(--ink);border-color:var(--ink-2);background:var(--bg-soft)}.upload-main{max-width:840px;margin:0 auto;padding:40px 32px 80px}.upload-hero{text-align:center;margin-bottom:48px}.upload-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-size:10.5px}.upload-title{font-family:var(--font-serif,var(--serif));letter-spacing:-.025em;color:var(--ink);margin:0 0 14px;font-size:44px;font-weight:500;line-height:1.08}.upload-lede{color:var(--ink-1);max-width:500px;margin:0 auto;font-size:15px;line-height:1.6}.upload-wizard{background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:40px 36px}.upload-wizard-steps{border-bottom:1px solid var(--rule);justify-content:center;align-items:center;gap:0;margin-bottom:44px;padding-bottom:28px;display:flex}.upload-step-indicator{opacity:.4;flex-direction:column;align-items:center;gap:8px;transition:opacity .2s;display:flex}.upload-step-indicator.active{opacity:1}.upload-step-indicator.done{opacity:.8}.upload-step-num{background:var(--bg-soft);border:1.5px solid var(--ink-3);width:32px;height:32px;font-family:var(--mono);color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.upload-step-indicator.active .upload-step-num{background:var(--ink);border-color:var(--ink);color:var(--paper)}.upload-step-indicator.done .upload-step-num{color:#fff;background:#10b981;border-color:#10b981}.upload-step-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;font-size:10px}.upload-step-indicator.active .upload-step-label{color:var(--ink);font-weight:600}.upload-step-line{background:var(--rule);flex:1;max-width:100px;height:1.5px;margin:0 12px 24px;transition:background .3s}.upload-step-line.done{background:linear-gradient(90deg,#10b981,#2563eb)}.upload-step{animation:.25s ease-out upload-fade-in}@keyframes upload-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.upload-step-head{text-align:center;margin-bottom:32px}.upload-step-head h2{font-family:var(--font-serif,var(--serif));letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:28px;font-weight:500}.upload-step-head p{color:var(--ink-2);margin:0;font-size:14px}.cat-picker-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:32px;display:grid}.cat-picker-card{--cat-accent:var(--ink-3);background:var(--bg);border:1.5px solid var(--rule);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;gap:6px;padding:22px 18px;font-family:inherit;transition:all .15s;display:flex;position:relative}.cat-picker-card:hover{border-color:var(--ink-2);transform:translateY(-1px)}.cat-picker-card.selected{border-color:var(--cat-accent);background:var(--paper);box-shadow:0 0 0 2px var(--cat-accent)}@supports (color:color-mix(in lab, red, red)){.cat-picker-card.selected{box-shadow:0 0 0 2px color-mix(in oklab, var(--cat-accent) 20%, transparent)}}.cat-picker-card.selected:after{content:"✓";background:var(--cat-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:flex;position:absolute;top:10px;right:12px}.cat-picker-icon{font-family:inherit;font-size:22px;line-height:1}.cat-picker-label{color:var(--ink);font-size:15px;font-weight:600}.cat-picker-desc{color:var(--ink-2);font-size:12px;line-height:1.4}.upload-form{flex-direction:column;gap:24px;margin-bottom:24px;display:flex}.upload-field{flex-direction:column;gap:8px;display:flex}.upload-field label{color:var(--ink);flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.upload-field .req{color:#ec4899;font-weight:700}.upload-field .optional{color:var(--ink-3);font-size:12px;font-weight:400}.upload-field .upload-sub{color:var(--ink-2);margin-top:2px;font-size:12px;font-weight:400;line-height:1.4}.upload-hint{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;font-size:10.5px}.upload-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.upload-input,.upload-textarea{background:var(--bg);border:1.5px solid var(--rule);color:var(--ink);border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.upload-textarea{font-family:var(--mono);resize:vertical;min-height:60px;font-size:13px;line-height:1.55}.upload-input:focus,.upload-textarea:focus{border-color:var(--ink);outline:none}.engine-picker{position:relative}.engine-picker-trigger{background:var(--bg);border:1.5px solid var(--rule);text-align:left;cursor:pointer;width:100%;color:var(--ink-3);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s;display:flex}.engine-picker-trigger:hover{border-color:var(--ink-2)}.engine-picker-trigger.has-value{color:var(--ink);font-weight:500}.engine-picker-menu{background:var(--paper);border:1px solid var(--rule);z-index:10;border-radius:10px;max-height:360px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0d1c161a}.engine-picker-section{border-bottom:1px solid var(--rule);padding:8px}.engine-picker-section:last-child{border-bottom:none}.engine-picker-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:4px 8px 6px;font-size:9.5px}.engine-picker-item{text-align:left;width:100%;color:var(--ink-1);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .1s;display:block}.engine-picker-item:hover{background:var(--bg-soft)}.engine-picker-item.selected{background:var(--ink);color:var(--paper)}.engine-picker-custom-row{gap:6px;padding:2px;display:flex}.engine-picker-custom-input{background:var(--bg);border:1px solid var(--rule);border-radius:6px;flex:1;padding:7px 10px;font-family:inherit;font-size:13px}.engine-picker-custom-input:focus{border-color:var(--ink-2);outline:none}.engine-picker-custom-btn{background:var(--ink);color:var(--paper);font-size:11px;font-family:var(--mono);letter-spacing:.04em;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;transition:opacity .15s}.engine-picker-custom-btn:disabled{opacity:.4;cursor:not-allowed}.media-uploader{margin-top:4px}.media-uploader-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.media-item{aspect-ratio:1;background:var(--bg-soft);border:1.5px solid var(--rule);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.media-item.has-error{background:#ec4899;border-color:#ec4899}@supports (color:color-mix(in lab, red, red)){.media-item.has-error{background:color-mix(in oklab, #ec4899 8%, var(--bg-soft))}}.media-item img,.media-item video{object-fit:cover;width:100%;height:100%}.media-item-audio{color:var(--ink-2);font-size:40px}.media-item-uploading{background:var(--ink);color:var(--paper);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.media-item-progress{background:linear-gradient(90deg,#2563eb,#ec4899);height:3px;transition:width .2s;position:absolute;bottom:0;left:0}.media-item-overlay{font-family:var(--mono);letter-spacing:.04em;z-index:1;font-size:11px}.media-item-error{color:#ec4899;background:var(--paper);border-radius:4px;padding:4px 6px;font-size:10px;line-height:1.3;position:absolute;bottom:6px;left:6px;right:6px}.media-item-remove{color:#fff;cursor:pointer;background:#0d1c16b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;line-height:1;transition:all .15s;display:flex;position:absolute;top:6px;right:6px}.media-item-remove:hover{background:#ec4899;transform:scale(1.1)}.media-uploader-add{aspect-ratio:1;border:2px dashed var(--rule);cursor:pointer;color:var(--ink-2);background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;font-family:inherit;transition:all .15s;display:flex}.media-uploader-add:hover{border-color:var(--ink-2);color:var(--ink);background:var(--bg-soft)}.media-uploader-add-icon{font-size:32px;font-weight:300;line-height:1}.media-uploader-add-hint{text-align:center;font-size:11px;line-height:1.3}.media-uploader-hint{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;margin:10px 0 0;font-size:10px}.upload-preview{background:var(--bg-soft);font-family:var(--mono);border-radius:10px;align-items:center;gap:8px;margin:20px 0;padding:12px 16px;font-size:11.5px;display:flex}.upload-preview-label{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.upload-preview-cat{color:var(--ink);font-weight:600}.upload-preview-sep{color:var(--ink-3)}.upload-preview-engine{color:#2563eb;font-weight:500}.upload-step-actions{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:24px;display:flex}.upload-step-actions:has(.upload-btn.primary:only-child){justify-content:flex-end}.upload-btn{font-family:var(--mono);letter-spacing:.04em;cursor:pointer;border:1.5px solid #0000;border-radius:99px;padding:11px 22px;font-size:12px;font-weight:500;transition:all .15s}.upload-btn.primary{background:var(--ink);color:var(--paper)}.upload-btn.primary:hover:not(:disabled){background:#1a2f25;transform:translate(2px)}.upload-btn.primary:disabled{opacity:.35;cursor:not-allowed}.upload-btn.ghost{color:var(--ink-2);border-color:var(--rule);background:0 0}.upload-btn.ghost:hover{color:var(--ink);border-color:var(--ink-2);background:var(--bg-soft)}.upload-btn-publish{background:linear-gradient(90deg,#2563eb,#8b5cf6,#ec4899,#f59e0b);padding:13px 28px;font-size:13px}.upload-btn-publish:hover:not(:disabled){opacity:.9;transform:translate(2px)}.upload-error{background:#ec4899;padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.upload-error{background:color-mix(in oklab, #ec4899 10%, var(--bg))}}.upload-error{color:#be185d;border:1px solid #ec4899;border-radius:10px;margin-top:16px;font-size:13px}@media (max-width:700px){.upload-main{padding:24px 16px 60px}.upload-wizard{padding:24px 20px}.upload-title{font-size:32px}.upload-step-head h2{font-size:22px}.cat-picker-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cat-picker-card{padding:16px 14px}.upload-step-line{max-width:40px;margin:0 6px 24px}.upload-step-label{font-size:9px}.upload-field-row{grid-template-columns:1fr}.media-uploader-grid{grid-template-columns:repeat(3,1fr)}.upload-step-actions{flex-direction:column-reverse;align-items:stretch}.upload-step-actions .upload-btn{text-align:center}}.gallery-page{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font)}.gallery-topbar{border-bottom:1px solid var(--rule);background:var(--bg);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px 40px;display:grid;position:sticky;top:0}.gallery-back{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);border:1px solid var(--rule);border-radius:99px;justify-self:start;padding:6px 12px;font-size:11px;text-decoration:none;transition:all .15s}.gallery-back:hover{color:var(--ink);border-color:var(--ink-2);background:var(--bg-soft)}.gallery-brand{justify-self:center}.gallery-upload-btn{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.04em;border-radius:99px;justify-self:end;padding:8px 18px;font-size:12px;text-decoration:none;transition:all .15s}.gallery-upload-btn:hover{background:#1a2f25;transform:translate(2px)}.gallery-main{max-width:1280px;margin:0 auto;padding:40px 32px 80px}.gallery-hero{text-align:center;margin-bottom:36px}.gallery-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-size:10.5px}.gallery-title{font-family:var(--font-serif,var(--serif));letter-spacing:-.025em;color:var(--ink);margin:0 0 14px;font-size:48px;font-weight:500;line-height:1.05}.gallery-lede{color:var(--ink-1);max-width:520px;margin:0 auto;font-size:15px;line-height:1.6}.gallery-filters{margin-bottom:14px}.gallery-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.gallery-chip{border:1.5px solid var(--rule);font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:99px;padding:7px 14px;font-size:11px;transition:all .15s}.gallery-chip:hover{color:var(--ink);border-color:var(--ink-2)}.gallery-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}.gallery-chip.active:not([style]){background:var(--ink);color:var(--paper)}.gallery-sort-row{border-top:1px dashed var(--rule);align-items:center;gap:4px;padding-top:14px;display:flex}.gallery-sort-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-right:8px;font-size:10px}.gallery-sort-btn{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:11px;transition:all .15s}.gallery-sort-btn:hover{color:var(--ink-1)}.gallery-sort-btn.active{color:var(--ink);background:var(--bg-soft);font-weight:600}.gallery-meta{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;margin-bottom:20px;font-size:11px}.gallery-empty{text-align:center;background:var(--paper);border:1px dashed var(--rule);border-radius:16px;padding:80px 20px}.gallery-empty h3{font-family:var(--font-serif,var(--serif));letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:28px;font-weight:500}.gallery-empty p{color:var(--ink-2);margin:0 0 20px;font-size:14px}.gallery-empty-cta{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.04em;border-radius:99px;padding:10px 22px;font-size:12px;text-decoration:none;transition:all .15s;display:inline-block}.gallery-empty-cta:hover{background:#1a2f25;transform:translate(2px)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;transition:opacity .15s;display:grid}.gallery-grid.loading{opacity:.5}.sub-card{background:var(--paper);border:1px solid var(--rule);color:inherit;border-radius:14px;flex-direction:column;text-decoration:none;transition:all .18s;display:flex;overflow:hidden}.sub-card:hover{border-color:var(--ink-3);transform:translateY(-3px);box-shadow:0 10px 24px #0d1c1614}.sub-card-media{aspect-ratio:4/3;background:var(--bg-soft);position:relative;overflow:hidden}.sub-card-media img,.sub-card-media video{object-fit:cover;width:100%;height:100%;display:block}.sub-card-audio-placeholder{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.sub-card-no-media{background:var(--bg-soft);justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex}.sub-card-no-media-prompt{font-family:var(--mono);color:var(--ink-2);text-align:center;max-width:240px;font-size:13px;font-style:italic;line-height:1.5}.sub-card-badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:4px;padding:3px 9px;font-size:9.5px;font-weight:600;position:absolute;top:10px;left:10px}.sub-card-count{color:#fff;font-family:var(--mono);background:#0d1c16b3;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;top:10px;right:10px}.sub-card-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 14px;display:flex}.sub-card-title{font-family:var(--font-serif,var(--serif));letter-spacing:-.015em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:18px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.sub-card-prompt{font-family:var(--mono);color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:11.5px;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.sub-card-prompt-quote{color:var(--ink-3);font-style:normal}.sub-card-foot{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;justify-content:space-between;align-items:center;padding-top:8px;font-size:10.5px;display:flex}.sub-card-engine{color:var(--ink-1);font-weight:500}.sub-card-stats{gap:10px;display:inline-flex}.sub-card-stat{color:var(--ink-2)}.sub-card-author{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;margin-top:4px;font-size:10.5px}.sub-card-author b{color:var(--ink-1);font-weight:500}@media (max-width:700px){.gallery-topbar{grid-template-columns:auto 1fr auto;padding:14px 20px}.gallery-main{padding:24px 16px 60px}.gallery-title{font-size:32px}.gallery-grid{grid-template-columns:1fr;gap:14px}.gallery-upload-btn{padding:7px 14px;font-size:11px}}@media (min-width:701px) and (max-width:1000px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.sub-detail-page{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font)}.sub-detail-topbar{border-bottom:1px solid var(--rule);background:var(--bg);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px 40px;display:grid;position:sticky;top:0}.sub-detail-back{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);border:1px solid var(--rule);border-radius:99px;justify-self:start;padding:6px 12px;font-size:11px;text-decoration:none;transition:all .15s}.sub-detail-back:hover{color:var(--ink);border-color:var(--ink-2);background:var(--bg-soft)}.sub-detail-brand{justify-self:center}.sub-detail-upload-btn{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.04em;border-radius:99px;justify-self:end;padding:8px 18px;font-size:12px;text-decoration:none;transition:all .15s}.sub-detail-upload-btn:hover{background:#1a2f25;transform:translate(2px)}.sub-detail-main{max-width:820px;margin:0 auto;padding:40px 32px 80px}.sub-detail{flex-direction:column;gap:32px;display:flex}.sub-detail-header{flex-direction:column;gap:14px;display:flex}.sub-detail-category{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sub-detail-cat-badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:4px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-block}.sub-detail-tags{flex-wrap:wrap;gap:6px;display:inline-flex}.sub-detail-tag{font-family:var(--mono);color:var(--ink-3);font-size:11px}.sub-detail-title{font-family:var(--font-serif,var(--serif));letter-spacing:-.025em;color:var(--ink);margin:0;font-size:42px;font-weight:500;line-height:1.05}.sub-detail-desc{color:var(--ink-1);margin:0;font-size:16px;line-height:1.55}.sub-detail-author-row{border-top:1px solid var(--rule);align-items:center;gap:10px;margin-top:4px;padding-top:8px;display:flex}.sub-detail-avatar{object-fit:cover;background:var(--bg-soft);border-radius:50%;width:36px;height:36px}.sub-detail-avatar-empty{font-family:var(--font-serif,var(--serif));color:var(--ink-2);background:var(--bg-soft);border:1px solid var(--rule);justify-content:center;align-items:center;font-size:16px;font-weight:500;display:inline-flex}.sub-detail-author-info{flex-direction:column;gap:2px;display:flex}.sub-detail-author-name{color:var(--ink);font-size:14px;font-weight:600}.sub-detail-author-meta{font-family:var(--mono);color:var(--ink-3);font-size:11px}.sub-detail-media-section{flex-direction:column;gap:8px;display:flex}.sub-detail-media-main{background:var(--bg-soft);border:1px solid var(--rule);border-radius:14px;justify-content:center;align-items:center;min-height:200px;max-height:70vh;display:flex;overflow:hidden}.sub-detail-media-main img,.sub-detail-media-main video{width:auto;max-width:100%;height:auto;max-height:70vh;display:block}.sub-detail-audio-wrap{width:100%;padding:40px}.sub-detail-audio-wrap audio{width:100%}.sub-detail-media-thumbs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.sub-detail-thumb{border:2px solid var(--rule);background:var(--bg-soft);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;padding:0;transition:border-color .15s;display:flex;overflow:hidden}.sub-detail-thumb.active{border-color:var(--ink)}.sub-detail-thumb img,.sub-detail-thumb video{object-fit:cover;width:100%;height:100%}.sub-detail-thumb-audio{color:var(--ink-2);font-size:24px}.sub-detail-section-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10.5px;display:flex}.sub-detail-prompt-section{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:20px 22px}.sub-detail-prompt-box{font-family:var(--mono);color:var(--ink);background:var(--bg-soft);border-left:3px solid var(--ink-2);white-space:pre-wrap;word-break:break-word;border-radius:0 8px 8px 0;max-height:300px;margin:0 0 14px;padding:14px 16px;font-size:14px;line-height:1.6;overflow-y:auto}.sub-detail-prompt-meta{border-top:1px solid var(--rule);gap:20px;padding-top:12px;display:flex}.sub-detail-engine,.sub-detail-meta{flex-direction:column;gap:2px;display:flex}.sub-detail-meta-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.sub-detail-meta-value{font-family:var(--mono);color:var(--ink);font-size:13px;font-weight:600}.copy-prompt-btn{border:1px solid var(--rule);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;transition:all .15s;display:inline-flex}.copy-prompt-btn:hover{color:var(--ink);border-color:var(--ink-2);background:var(--bg-soft)}.sub-detail-process-section{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:20px 22px}.sub-detail-process-text{color:var(--ink-1);font-size:14.5px;line-height:1.6}.sub-detail-process-text p{margin:0 0 10px}.sub-detail-process-text p:last-child{margin:0}.sub-detail-actions{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0;display:flex}.like-btn{border:1.5px solid var(--rule);font-family:var(--mono);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;transition:all .15s;display:inline-flex}.like-btn:hover{color:#ec4899;border-color:#ec4899}.like-btn.liked{color:#ec4899;background:#ec4899;border-color:#ec4899}@supports (color:color-mix(in lab, red, red)){.like-btn.liked{background:color-mix(in oklab, #ec4899 8%, var(--bg))}}.like-btn-count{font-weight:600}.like-btn svg{transition:transform .2s}.like-btn:active svg{transform:scale(1.2)}.sub-detail-link{border:1.5px solid var(--rule);font-family:var(--mono);letter-spacing:.02em;color:var(--ink-1);border-radius:99px;padding:8px 16px;font-size:12px;text-decoration:none;transition:all .15s}.sub-detail-link:hover{color:var(--ink);border-color:var(--ink-2);background:var(--bg-soft)}.sub-detail-stats{font-family:var(--mono);color:var(--ink-3);gap:14px;margin-left:auto;font-size:11px;display:inline-flex}@media (max-width:700px){.sub-detail-topbar{grid-template-columns:auto 1fr auto;padding:14px 20px}.sub-detail-main{padding:24px 16px 60px}.sub-detail-title{font-size:30px}.sub-detail-actions{gap:8px}.sub-detail-stats{border-top:1px dashed var(--rule);justify-content:flex-start;width:100%;margin-left:0;padding-top:8px}.sub-detail-prompt-box{font-size:13px}}.creations-page{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font)}.creations-topbar{border-bottom:1px solid var(--rule);background:var(--bg);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px 40px;display:grid;position:sticky;top:0}.creations-back{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);border:1px solid var(--rule);border-radius:99px;justify-self:start;padding:6px 12px;font-size:11px;text-decoration:none;transition:all .15s}.creations-back:hover{color:var(--ink);border-color:var(--ink-2);background:var(--bg-soft)}.creations-brand{justify-self:center}.creations-upload-btn{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.04em;border-radius:99px;justify-self:end;padding:8px 18px;font-size:12px;text-decoration:none;transition:all .15s}.creations-upload-btn:hover{background:#1a2f25;transform:translate(2px)}.creations-main{max-width:1280px;margin:0 auto;padding:40px 32px 80px}.creations-hero{text-align:center;margin-bottom:40px}.creations-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-size:10.5px}.creations-title{font-family:var(--font-serif,var(--serif));letter-spacing:-.025em;color:var(--ink);margin:0 0 14px;font-size:42px;font-weight:500;line-height:1.05}.creations-lede{color:var(--ink-1);max-width:520px;margin:0 auto;font-size:15px;line-height:1.6}.creations-empty{text-align:center;max-width:520px;margin:0 auto;padding:60px 20px}.creations-empty-cta{color:#fff;font-family:var(--mono);letter-spacing:.04em;background:linear-gradient(90deg,#2563eb,#8b5cf6,#ec4899,#f59e0b);border-radius:99px;margin-bottom:24px;padding:14px 32px;font-size:13px;text-decoration:none;transition:all .15s;display:inline-block}.creations-empty-cta:hover{opacity:.9;transform:translateY(-2px)}.creations-empty-hint{color:var(--ink-2);font-size:13px;font-style:italic;line-height:1.55}.creations-meta{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;margin-bottom:20px;font-size:11px}.creations-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.spec-meta-gallery{color:#2563eb;text-decoration:none;transition:color .15s}.spec-meta-gallery:hover{color:#ec4899}.spec-meta-gallery b{color:inherit;font-weight:600}@media (max-width:700px){.creations-topbar{grid-template-columns:auto 1fr auto;padding:14px 20px}.creations-main{padding:24px 16px 60px}.creations-title{font-size:30px}.creations-grid{grid-template-columns:1fr;gap:14px}}header.topbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}header.topbar .brand{justify-self:start}header.topbar nav.nav{justify-self:center;gap:4px;display:flex}header.topbar .top-right{justify-self:end}section.hero{align-items:start}section.hero .hero-left,section.hero .workbench-wrap{margin-top:0;padding-top:0}@media (max-width:700px){header.topbar{grid-template-columns:auto 1fr auto;gap:10px;padding:12px 16px}header.topbar nav.nav{display:none}}.rooms-grid.rooms-grid-3{grid-template-columns:repeat(3,1fr);gap:20px}.rooms-grid.rooms-grid-3 .room-card{padding:0;overflow:hidden}.rooms-grid.rooms-grid-3 .room-preview{aspect-ratio:16/9;background:var(--bg-soft);justify-content:center;align-items:center;margin-bottom:0;padding:0;display:flex}.rooms-grid.rooms-grid-3 .room-ink{font-size:72px;font-weight:300;font-family:var(--mono);opacity:.6;line-height:1}.rooms-grid.rooms-grid-3 .room-head,.rooms-grid.rooms-grid-3 .room-title,.rooms-grid.rooms-grid-3 .room-sub,.rooms-grid.rooms-grid-3 .room-foot{padding-left:22px;padding-right:22px}.rooms-grid.rooms-grid-3 .room-head{padding-top:18px;padding-bottom:8px}.rooms-grid.rooms-grid-3 .room-foot{padding-bottom:16px}.fw-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0;display:grid}.fw-card{background:var(--paper);border:1px solid var(--rule);border-radius:14px;flex-direction:column;gap:12px;padding:24px 22px 22px;transition:all .15s;display:flex}.fw-card:hover{border-color:var(--ink-3);transform:translateY(-2px);box-shadow:0 10px 24px #0d1c160f}.fw-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px dashed var(--rule);margin-bottom:4px;padding-bottom:4px;font-size:10px}.fw-card-title{font-family:var(--font-serif,var(--serif));letter-spacing:-.015em;color:var(--ink);margin:0;font-size:22px;font-weight:500;line-height:1.25}.fw-card-title .it{color:var(--ink-1);font-style:italic}.fw-card-body{color:var(--ink-1);flex:1;margin:0;font-size:14px;line-height:1.55}.fw-stat{border-top:1px solid var(--rule);align-items:baseline;gap:10px;padding-top:12px;display:flex}.fw-stat-n{font-family:var(--font-serif,var(--serif));letter-spacing:-.02em;color:var(--ink);font-size:28px;font-weight:500}.fw-stat-l{color:var(--ink-2);font-size:12px;line-height:1.3}.fw-foot{color:var(--ink-2);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:20px;font-size:14px;font-style:italic;display:flex}.fw-foot-link{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);border:1.5px solid var(--ink);border-radius:99px;padding:8px 16px;font-size:12px;font-style:normal;text-decoration:none;transition:all .15s}.fw-foot-link:hover{background:var(--ink);color:var(--paper);transform:translate(2px)}@media (max-width:900px){.rooms-grid.rooms-grid-3,.fw-grid{grid-template-columns:1fr}}@media (min-width:900px){section.hero{grid-template-columns:1fr 1fr!important;align-items:start!important;gap:48px!important;display:grid!important}section.hero>.hero-left,section.hero>.workbench-wrap{grid-row:1!important;align-self:start!important;margin-top:0!important;padding-top:0!important;position:static!important}}.gnav .gnav-gallery,.gnav .gnav-translator{color:var(--ink-2);border-radius:5px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;text-decoration:none;transition:all .1s;display:inline-flex}.gnav .gnav-gallery:hover{color:#ec4899;background:#ec48990d}.gnav .gnav-translator{opacity:.75;position:relative}.gnav .gnav-translator:hover{color:#f59e0b;opacity:1}.gnav .gnav-dot{border-radius:50%;width:5px;height:5px;display:inline-block}.gnav .gnav-soon{font-family:var(--mono);color:#f59e0b;letter-spacing:.08em;text-transform:uppercase;background:#f59e0b1f;border-radius:3px;margin-left:2px;padding:1px 5px;font-size:8px}.prof-ext{background:var(--paper);border:1px solid var(--rule);border-radius:8px;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;display:flex}.prof-ext-row{justify-content:space-between;align-items:center;padding:4px 0;font-size:11px;text-decoration:none;transition:all .1s;display:flex}.prof-ext-row:hover{transform:translate(2px)}.prof-ext-label{color:var(--ink-2);align-items:center;gap:7px;display:flex}.prof-ext-dot{border-radius:50%;width:5px;height:5px}.prof-ext-val{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;font-size:10.5px}.prof-ext-val b{font-family:var(--font);color:var(--ink);margin-right:2px;font-size:12px;font-weight:600}.prof-ext-val.prof-ext-soon{opacity:.7;font-size:10px;font-style:italic}.creations-empty{color:var(--ink-3);text-align:center;background:#ec489908;border:1px dashed #ec48992e;border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;font-size:10.5px;line-height:1.5;display:flex}.creations-empty>a{color:#ec4899;font-family:var(--mono);letter-spacing:.02em;margin-top:2px;font-size:10px;text-decoration:none}.creations-empty>a:hover{text-decoration:underline}.creations-mini{background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:2px}.creations-mini-link{color:var(--ink);border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;text-decoration:none;transition:all .1s;display:flex}.creations-mini-link:hover{background:#ec48990a}.creations-mini-count{color:var(--ink-2)}.creations-mini-count b{color:#ec4899;margin-right:3px;font-weight:600}.creations-mini-arrow{color:#ec4899;font-family:var(--mono)}.ui-card-foot .ui-share-link{font-family:var(--mono);color:#ec4899;opacity:0;align-items:center;gap:3px;margin-left:auto;font-size:10px;text-decoration:none;transition:opacity .15s;display:flex}.ui-card-preview:hover .ui-share-link{opacity:1}.ui-card-foot .ui-share-dot{background:#ec4899;border-radius:50%;width:4px;height:4px;display:inline-block}.hero-title,h1.hero-title{text-wrap:balance;-webkit-text-wrap:balance}@media (min-width:900px){.hero-title .listen,.hero-title .accent{white-space:nowrap}}.workbench-wrap button,.workbench-wrap a,.workbench-wrap .action,.workbench .action,.workbench button,.workbench a.btn,.wb-action,.wb-action-btn,.today-badge span,.today-badge a,.today-badge button,.hero button,.hero a[class*=btn],.hero a[class*=action]{white-space:nowrap}@media (min-width:900px){section.hero{gap:28px!important}section.hero>.hero-left>:first-child,section.hero>.hero-left .tag,section.hero>.workbench-wrap,section.hero>.workbench-wrap>:first-child{margin-top:0!important;padding-top:0!important}section.hero>.workbench-wrap .today-badge{margin-top:0!important}}section.hero .hero-left{flex-direction:column!important;align-items:flex-start!important;display:flex!important}section.hero .hero-left .hero-mini-tag{width:100%;margin:0 0 16px;padding-top:0;display:block}section.hero .hero-left .tag+.hero-mini-tag{margin-top:0}section.hero .hero-left .tag{align-self:flex-start;width:auto;margin:0 0 14px}.hero .tag.tag-combined{color:var(--ink-2);background:#0d1c160a;border:1px solid #0d1c1614;border-radius:99px;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;padding:7px 14px;font-size:11.5px;line-height:1.2;display:inline-flex}.hero .tag.tag-combined .tag-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s infinite pulse-live-dot;box-shadow:0 0 #10b98173}@keyframes pulse-live-dot{0%{box-shadow:0 0 #10b98173}70%{box-shadow:0 0 0 5px #10b98100}to{box-shadow:0 0 #10b98100}}.hero .tag.tag-combined .n{color:var(--ink);margin-right:2px;font-weight:600}.hero .tag.tag-combined .tag-sep{color:var(--ink-3);opacity:.6;font-size:10px}.hero .tag.tag-combined .tag-kicker{color:var(--ink-2);white-space:nowrap;font-style:italic}@media (max-width:700px){.hero .tag.tag-combined{gap:6px;padding:6px 12px;font-size:11px}.hero .tag.tag-combined .tag-kicker{white-space:normal}}@media (min-width:900px){section.hero{grid-template-columns:.9fr 1.1fr!important}}.workbench-wrap .active-strip,.workbench-wrap .active-strip *,.workbench-wrap .active-strip-count,.workbench-wrap .wb-meta-pill,.workbench-wrap .wb-meta-pill *{white-space:nowrap!important}.workbench-wrap .pill,.workbench-wrap .badge,.workbench-wrap [class*=count],.workbench-wrap [class*=meta]{white-space:nowrap}.hero .hero-mini-tag{display:none!important}.hero .hero-left>.tag{color:var(--ink-2);white-space:nowrap;background:#0d1c160a;border:1px solid #0d1c1614;border-radius:99px;align-self:flex-start;align-items:center;gap:7px;width:auto;margin:0 0 14px;padding:6px 12px;font-size:11.5px;line-height:1.2;display:inline-flex}.hero .hero-left>.tag .tag-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s infinite pulse-live-dot;box-shadow:0 0 #10b98173}.hero .hero-left>.tag .n{color:var(--ink);margin-right:2px;font-weight:600}@media (min-width:900px){section.hero{grid-template-columns:.9fr 1.1fr!important}.workbench-wrap .spec-strip,.workbench-wrap .instrument-spec,.workbench-wrap .spec-block,.workbench-wrap .instrument-strip,.workbench-wrap .spec-grid,.workbench-wrap .spec-card,.workbench-wrap .wb-spec,.workbench-wrap .spec{margin-bottom:10px!important;padding-top:8px!important;padding-bottom:8px!important;font-size:10.5px!important;line-height:1.35!important}.workbench-wrap .spec-strip dl,.workbench-wrap .instrument-spec dl,.workbench-wrap .spec-grid dl,.workbench-wrap .wb-spec dl,.workbench-wrap .spec dl{row-gap:3px!important;margin:0!important}.workbench-wrap .spec-strip dt,.workbench-wrap .spec-strip dd,.workbench-wrap .instrument-spec dt,.workbench-wrap .instrument-spec dd,.workbench-wrap .spec-grid dt,.workbench-wrap .spec-grid dd,.workbench-wrap .wb-spec dt,.workbench-wrap .wb-spec dd,.workbench-wrap .spec dt,.workbench-wrap .spec dd{margin:0!important;padding:1px 0!important;font-size:10.5px!important;line-height:1.3!important}.workbench-wrap [class*=instrument],.workbench-wrap [class*=Spec],.workbench-wrap [class*=spec]{line-height:1.35}.workbench-wrap .today-badge{margin-bottom:10px!important;padding:6px 10px!important;font-size:10.5px!important}section.hero .workbench-wrap dl{background:0 0!important;grid-template-columns:72px 1fr!important;gap:2px 10px!important;margin:0!important;padding:8px 12px!important;font-size:10.5px!important;line-height:1.3!important;display:grid!important}section.hero .workbench-wrap dl dt{color:var(--ink-3)!important;font-size:10px!important;line-height:1.3!important;font-family:var(--mono,ui-monospace, Menlo, monospace)!important;letter-spacing:.04em!important;text-transform:lowercase!important;margin:0!important;padding:0!important}section.hero .workbench-wrap dl dd{color:var(--ink-1)!important;margin:0!important;padding:0!important;font-size:10.5px!important;line-height:1.3!important}section.hero .workbench-wrap dl~span,section.hero .workbench-wrap dl+*{margin:0!important;padding:0!important;font-size:10px!important}section.hero .workbench-wrap>:has(dl){margin:0 0 10px!important;padding:6px 10px!important}section.hero .workbench-wrap>div:has(>dl){margin:0 0 10px!important;padding:6px 10px!important}.spec-sheet{margin:8px 0 0!important;padding:8px 12px!important;font-size:10.5px!important;line-height:1.3!important}.spec-sheet .spec-sheet-head{letter-spacing:.04em!important;margin:0 0 6px!important;padding:0 0 6px!important;font-size:10px!important}.spec-sheet .spec-sheet-head .read{font-size:10px!important}.spec-sheet dl{grid-template-columns:64px 1fr!important;gap:3px 10px!important;margin:0!important;padding:0!important;font-size:10.5px!important;line-height:1.3!important;display:grid!important}.spec-sheet dl dt{color:var(--ink-3)!important;margin:0!important;padding:0!important;font-size:10px!important;line-height:1.35!important}.spec-sheet dl dd{color:var(--ink-1)!important;margin:0!important;padding:0!important;font-size:10.5px!important;line-height:1.35!important}.spec-sheet dl dd.build .chip{padding:1px 5px!important;font-size:9px!important}.spec-sheet{margin:10px 0 0!important;padding:10px 14px!important}.spec-sheet .spec-sheet-head{margin:0 0 8px!important;padding:0 0 8px!important;font-size:10px!important}.spec-sheet dl{grid-template-columns:54px 1fr 54px 1fr!important;gap:6px 10px!important;margin:0!important;padding:0!important;display:grid!important}.spec-sheet dl dt{align-self:center;color:var(--ink-3)!important;font-size:10px!important;line-height:1.4!important;font-family:var(--mono,ui-monospace, Menlo, monospace)!important;letter-spacing:.04em!important;margin:0!important;padding:0!important}.spec-sheet dl dd{text-overflow:ellipsis;white-space:nowrap;align-self:center;overflow:hidden;color:var(--ink-1)!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1.4!important}.spec-sheet dl dd.build .chip{margin-left:4px;padding:1px 5px!important;font-size:9px!important}}@media (max-width:900px){.spec-sheet dl{grid-template-columns:72px 1fr!important}}@media (min-width:900px){.spec-sheet dl{grid-template-columns:auto 1fr auto 1fr!important;gap:8px 16px!important}.spec-sheet dl dt{padding-right:6px!important}.spec-sheet dl dd{white-space:normal!important;text-overflow:unset!important;min-width:0!important;overflow:visible!important}.spec-sheet dl{grid-template-columns:auto auto auto auto!important;justify-content:start!important;gap:7px 20px!important;display:grid!important}.spec-sheet dl dt{white-space:nowrap!important;padding-right:6px!important}.spec-sheet dl dd{white-space:nowrap!important;text-overflow:unset!important;overflow:visible!important}.spec-sheet,.spec-sheet dl dd{font-size:10.5px!important}.spec-sheet{font-size:10px!important;overflow:hidden!important}.spec-sheet dl>dt{grid-column:auto!important}.spec-sheet{margin:10px 0 0!important;padding:10px 14px!important;overflow:hidden!important}.spec-sheet .spec-sheet-head{margin:0!important;padding:0 0 8px!important;font-size:10px!important}.spec-sheet dl{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr)!important;gap:8px 14px!important;margin:0!important;padding:0!important;display:grid!important}.spec-sheet dl>dt,.spec-sheet dl>dd{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;margin:0!important;padding:0!important;font-size:10.5px!important;line-height:1.35!important;overflow:hidden!important}.spec-sheet dl>dt{color:var(--ink-3)!important;font-family:var(--mono,ui-monospace, Menlo, monospace)!important;padding-right:2px!important}.spec-sheet dl>dd{color:var(--ink-1)!important}.spec-sheet dl>dd.build .chip{margin-left:4px!important;padding:1px 5px!important;font-size:9px!important}}.gallery-main-shell{box-sizing:border-box;grid-template-columns:220px minmax(0,1fr);gap:28px;width:100%;max-width:none;padding:24px 32px 60px;display:grid}.gsb-static{background:var(--paper);border:1px solid var(--rule);border-radius:10px;flex-direction:column;align-self:start;gap:14px;max-height:calc(100vh - 40px);padding:16px 10px;display:flex;position:sticky;top:20px;overflow-y:auto}.gsb-static .gsb-section{flex-direction:column;gap:4px;display:flex}.gsb-static .gsb-section+.gsb-section{border-top:1px dashed var(--rule);padding-top:12px}.gsb-static .gsb-label{font-family:var(--mono,ui-monospace, Menlo, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;padding:0 8px;font-size:9.5px}.gsb-info{padding:0 8px}.gsb-info-title{font-family:var(--font-serif,Georgia, serif);color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:500;line-height:1.3}.gsb-info-lede{color:var(--ink-2);font-size:11px;line-height:1.45}.gsb-cat-list{flex-direction:column;gap:1px;display:flex}.gsb-cat-item{color:var(--ink-2);align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:flex}.gsb-cat-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.gsb-cat-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.gsb-cat-count{font-family:var(--mono,ui-monospace, Menlo, monospace);color:var(--ink-3);font-size:10px}.gsb-hint{color:var(--ink-3);padding:8px 10px 0;font-size:10px;font-style:italic;line-height:1.4}.gsb-link{color:var(--ink-2);border-radius:5px;padding:6px 10px;font-size:12px;text-decoration:none;transition:all .1s;display:block}.gsb-link:hover{color:var(--ink);background:#0d1c160a}.gsb-link-primary{color:#ec4899;font-weight:500}.gsb-link-primary:hover{color:#9d174d;background:#ec48990d}.gallery-body-shell{width:100%;min-width:0}.gallery-body-shell .gallery-filters,.gallery-body-shell .gallery-grid{width:100%}@media (max-width:900px){.gallery-main-shell{grid-template-columns:1fr;gap:16px;padding:16px}.gsb-static{max-height:none;position:static;overflow:visible}}.gsb-cat-item{color:var(--ink-2);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;text-decoration:none;transition:all .1s;display:flex}.gsb-cat-item:hover{color:var(--ink);background:#0d1c160a}.gsb-cat-item.active{background:var(--bg-soft);color:var(--ink);font-weight:600}.gallery-body-shell .gallery-filters{display:none!important}.gsb-search-form{margin:0 4px}.gsb-search-wrap{background:var(--bg-soft);border:1px solid var(--rule);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;transition:border-color .1s;display:flex}.gsb-search-wrap:focus-within{border-color:var(--ink-3)}.gsb-search-icon{color:var(--ink-3);flex-shrink:0;font-size:13px}.gsb-search-input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:12px}.gsb-search-input::placeholder{color:var(--ink-3)}.gsb-search-clear{color:var(--ink-3);cursor:pointer;padding:0 4px;font-size:14px;line-height:1;text-decoration:none}.gsb-search-clear:hover{color:var(--ink-1)}.gallery-filter-echo{background:var(--paper);border:1px dashed var(--rule);font-family:var(--mono,ui-monospace, Menlo, monospace);color:var(--ink-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:11px;display:flex}.gallery-filter-clear{color:#ec4899;letter-spacing:.02em;margin-left:auto;font-size:10.5px;text-decoration:none}.gallery-main-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:16px;display:flex}.gallery-main-head-left{flex:1;min-width:240px}.gallery-main-title{font-family:var(--font-serif,Georgia, serif);letter-spacing:-.025em;color:var(--ink);margin:0 0 4px;font-size:26px;font-weight:500;line-height:1.2}.gallery-main-meta{font-family:var(--mono,ui-monospace, Menlo, monospace);color:var(--ink-3);letter-spacing:.02em;font-size:10.5px}.gallery-filter-clear{color:#ec4899;margin-left:4px;text-decoration:none}.gallery-filter-clear:hover{text-decoration:underline}.gallery-main-head-right{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.gallery-search-form{margin:0}.gallery-search-wrap{background:var(--paper);border:1px solid var(--rule);border-radius:6px;align-items:center;gap:8px;min-width:240px;padding:7px 12px;transition:border-color .1s;display:flex}.gallery-search-wrap:focus-within{border-color:var(--ink-3)}.gallery-search-icon{color:var(--ink-3);flex-shrink:0;font-size:14px}.gallery-search-input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:12.5px}.gallery-search-input::placeholder{color:var(--ink-3)}.gallery-sort-wrap{font-family:var(--mono,ui-monospace, Menlo, monospace);align-items:center;gap:6px;font-size:11px;display:flex}.gallery-sort-label{color:var(--ink-3);letter-spacing:.04em;margin-right:4px}.gallery-sort-item{color:var(--ink-3);border:1px solid #0000;border-radius:99px;padding:4px 10px;text-decoration:none;transition:all .1s}.gallery-sort-item:hover{color:var(--ink);background:#0d1c160a}.gallery-sort-item.active{color:var(--ink);border-color:var(--rule);background:var(--paper);font-weight:600}.gallery-filter-echo{display:none!important}@media (max-width:700px){.gallery-main-head{flex-direction:column;align-items:stretch}.gallery-main-head-right{align-items:stretch}.gallery-search-wrap{min-width:0}.gallery-sort-wrap{flex-wrap:wrap}}.gallery-main-head{flex-wrap:nowrap!important;align-items:center!important;gap:24px!important}.gallery-main-head-left{flex:none!important;min-width:200px!important;max-width:320px!important}.gallery-main-head-right{flex-direction:row!important;flex:auto!important;justify-content:flex-end!important;align-items:center!important;gap:14px!important;min-width:0!important}.gallery-search-form{flex:auto!important;min-width:0!important;max-width:520px!important}.gallery-search-wrap{width:100%!important;min-width:0!important;max-width:100%!important}.gallery-sort-wrap{flex-shrink:0!important}@media (max-width:900px){.gallery-main-head{flex-wrap:wrap!important}.gallery-main-head-left{flex:100%!important;max-width:100%!important}.gallery-main-head-right{flex-direction:column!important;flex:100%!important;align-items:stretch!important}.gallery-search-form{max-width:100%!important}}.signup-welcome{background:#10b9810d;border-left:2px solid #10b981;border-radius:4px;margin:10px 0 16px;padding:12px 14px}.signup-welcome-label{font-family:var(--mono,ui-monospace, Menlo, monospace);letter-spacing:.14em;text-transform:uppercase;color:#065f46;margin-bottom:6px;font-size:9.5px}.signup-welcome-list{color:var(--ink-1);flex-direction:column;gap:5px;margin:0;padding:0;font-size:12px;line-height:1.5;list-style:none;display:flex}.signup-welcome-list li{align-items:baseline;gap:6px;display:flex}.signup-welcome-list .sw-check{color:#10b981;flex-shrink:0;font-weight:600}.signup-terms{border:1px solid var(--rule,#0d1c161a);cursor:pointer;background:#0d1c1605;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.signup-terms:hover{background:#0d1c160a}.signup-terms-box{accent-color:#10b981;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.signup-terms-text{color:var(--ink-1);font-size:11.5px;line-height:1.55}.signup-terms-text a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.signup-terms-text a:hover{color:#10b981}.email-sent-hero{color:#10b981;justify-content:center;margin:20px 0 16px;display:flex}@media (max-width:600px){.signup-welcome{padding:10px 12px}.signup-welcome-list{font-size:11.5px}.signup-terms-text{font-size:11px}}.signup-welcome{margin:6px 0 12px!important;padding:8px 12px!important}.signup-welcome-label{margin-bottom:4px!important;font-size:9px!important}.signup-welcome-list{gap:2px!important;font-size:11px!important;line-height:1.4!important}.signup-welcome-list li{gap:5px!important}.signup-welcome-list .sw-check{font-size:10px!important}.signup-terms{gap:7px!important;padding:7px 10px!important}.signup-terms-text{font-size:10.5px!important;line-height:1.5!important}.signup-terms-box{width:14px!important;height:14px!important;margin-top:1px!important}.auth-form-col form.flex.flex-col.gap-5{gap:14px!important}.signup-welcome+.auth-sub{margin-top:4px!important;font-size:12.5px!important}.locale-toggle{font-family:var(--mono,ui-monospace, Menlo, monospace);letter-spacing:.04em;background:#0d1c160a;border:1px solid #0d1c1614;border-radius:99px;align-items:center;gap:0;padding:2px;font-size:10.5px;display:inline-flex}.locale-toggle-btn{color:var(--ink-3,#8a8d84);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:99px;padding:4px 10px;line-height:1.1;transition:all .15s}.locale-toggle-btn:hover{color:var(--ink-1,#2a3b33)}.locale-toggle-btn.active{background:var(--paper,#fdfcf5);color:var(--ink,#0d1c16);font-weight:600;box-shadow:0 1px 2px #0000000a}.gallery-topbar .locale-toggle,.auth-topbar-inner .locale-toggle,.nav-topbar .locale-toggle,nav .locale-toggle{margin-right:10px}.gallery-topbar{align-items:center}.auth-topbar-inner{align-items:center;gap:8px;display:flex}@media (max-width:640px){.locale-toggle{font-size:9.5px!important}.locale-toggle-btn{padding:3px 8px!important}}.top-right{align-items:center;gap:12px;display:flex}.top-right .locale-toggle{margin-right:4px}@media (max-width:720px){.top-right .locale-toggle{display:none}}html[data-locale=zh] body,html[data-locale=zh] .hero-desc,html[data-locale=zh] .hero-plainspeak,html[data-locale=zh] .hero-ps-line,html[data-locale=zh] .mini-stat-l,html[data-locale=zh] .tag,html[data-locale=zh] .signin,html[data-locale=zh] .btn-primary,html[data-locale=zh] .btn-ghost,html[data-locale=zh] .nav a{letter-spacing:0!important;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Hiragino Sans GB,Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important}html[data-locale=zh] .hero-title,html[data-locale=zh] h1,html[data-locale=zh] h2,html[data-locale=zh] h3{letter-spacing:-.01em!important;font-family:Noto Serif SC,Source Han Serif SC,SimSun,Fraunces,Georgia,serif!important;line-height:1.25!important}html[data-locale=zh] .hero-title{font-size:48px!important;line-height:1.2!important}html[data-locale=zh] .hero-desc{font-size:15px!important;line-height:1.75!important}html[data-locale=zh] .hero-plainspeak{gap:10px!important}html[data-locale=zh] .hero-ps-line{font-size:14px!important;line-height:1.65!important}html[data-locale=zh] .mini-stat-l{font-size:12.5px!important;line-height:1.6!important}html[data-locale=zh] .hero-left{min-height:560px}html[data-locale=zh] .nav a,html[data-locale=zh] .signin{letter-spacing:0!important;font-size:13.5px!important}html[data-locale=zh] .btn-primary,html[data-locale=zh] .btn-ghost{letter-spacing:0!important}html[data-locale=zh] code,html[data-locale=zh] .kbd,html[data-locale=zh] .mono,html[data-locale=zh] [class*=mono]{font-family:JetBrains Mono,ui-monospace,Menlo,monospace!important}html[data-locale=zh] .gsb-static,html[data-locale=zh] .gallery-main-title,html[data-locale=zh] .gallery-body-meta,html[data-locale=zh] .auth-title,html[data-locale=zh] .auth-sub,html[data-locale=zh] .signup-welcome,html[data-locale=zh] .auth-form-col{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif!important}.hero-ps-line>b{white-space:nowrap;flex-shrink:0}html[data-locale=zh] .hero-desc .dropcap{float:none!important;font-family:inherit!important;font-style:normal!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit!important;margin:0!important;padding:0!important;display:inline!important}html[data-locale=zh] .hero-desc,html[data-locale=zh] .hero-plainspeak,html[data-locale=zh] .mini-stats,html[data-locale=zh] .mini-stat-l{max-width:600px!important}.level-card{border:1px solid var(--rule);background:var(--surface);border-radius:10px;padding:14px 16px;font-size:13px}.level-card-head{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.level-card-score{color:var(--ink);font-weight:600}.level-card-name{color:var(--ink);align-items:center;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.level-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.level-card-bar{background:var(--rule);border-radius:3px;height:6px;margin-bottom:10px;overflow:hidden}.level-card-bar-fill{height:100%;transition:width .4s}.level-card-next{color:var(--ink-2);justify-content:space-between;font-size:11.5px;display:flex}.level-card-togo{white-space:nowrap;flex-shrink:0}.gallery-topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.progress-card-link{color:inherit;cursor:pointer;text-decoration:none;transition:transform .15s;display:block}.progress-card-link:hover{transform:translateY(-1px)}.progress-card-link:hover .progress-card{border-color:var(--ink-2)}.rank-page{background:var(--bg);min-height:100vh;color:var(--ink);padding:24px}.rank-topbar{max-width:1000px;margin:0 auto 32px}.rank-back{font-family:var(--mono);color:var(--ink-2);letter-spacing:.04em;font-size:12px;text-decoration:none}.rank-back:hover{color:var(--ink)}.rank-shell{max-width:1000px;margin:0 auto}.rank-hero{text-align:center;padding:40px 0}.rank-title{font-family:var(--serif);margin:0 0 24px;font-size:48px;font-weight:500}.rank-placeholder{font-family:var(--mono);color:var(--ink-2);font-size:13px;line-height:1.8}.rank-hero-v2{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 0 60px;display:flex}.level-badge{display:block}.level-badge.glowing{filter:drop-shadow(0 8px 24px #00000026)}.rank-badge-wrap{margin-bottom:8px;animation:.6s cubic-bezier(.2,.8,.2,1) both rank-badge-in}@keyframes rank-badge-in{0%{opacity:0;transform:scale(.8)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.rank-hero-name{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-2);text-transform:uppercase;font-size:12px}.rank-hero-level{font-family:var(--serif);letter-spacing:-.01em;margin:4px 0 8px;font-size:44px;font-weight:500}.rank-hero-score{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.rank-hero-score-num{font-family:var(--serif);color:var(--ink);font-size:52px;font-weight:500;line-height:1}.rank-hero-score-label{font-family:var(--mono);color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.rank-hero-progress{width:100%;max-width:420px;margin-top:16px}.rank-hero-bar{background:var(--rule);border-radius:4px;height:8px;margin-bottom:10px;overflow:hidden}.rank-hero-bar-fill{background:linear-gradient(90deg,#cd7f32 0%,#d4a72c 50%,#5aa9ff 100%);height:100%;transition:width 1s cubic-bezier(.2,.8,.2,1);animation:1.2s cubic-bezier(.2,.8,.2,1) .3s both rank-bar-in}@keyframes rank-bar-in{0%{width:0!important}}.rank-hero-progress-txt{font-family:var(--mono);color:var(--ink-2);letter-spacing:.04em;font-size:12px}.rank-maxed{color:var(--green-deep,#3a7d5a);font-weight:500}.rank-hero{display:none}.ladder{max-width:720px;margin:40px auto 30px;padding:24px 20px}.ladder-header{text-align:center;margin-bottom:28px}.ladder-kicker{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-2);border:1px solid var(--rule);border-radius:4px;padding:4px 10px;font-size:11px}.ladder-rail{justify-content:space-between;align-items:flex-start;gap:4px;display:flex;position:relative}.ladder-step{z-index:2;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.ladder-badge-wrap{border-radius:50%;padding:4px;transition:transform .2s}.ladder-step.status-passed .ladder-badge-wrap{opacity:.55}.ladder-step.status-locked .ladder-badge-wrap{opacity:.25;filter:saturate(0)}.ladder-step.status-current .ladder-badge-wrap{filter:drop-shadow(0 6px 14px #0003);animation:2.2s ease-in-out infinite ladder-pulse;transform:scale(1.35)}@keyframes ladder-pulse{0%,to{transform:scale(1.25)}50%{transform:scale(1.32)}}.ladder-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-top:14px;font-size:11px}.ladder-step.status-current .ladder-label{color:var(--ink);font-weight:600}.ladder-step.status-locked .ladder-label{color:var(--ink-3,#b8b1a0)}.ladder-threshold{font-family:var(--serif);color:var(--ink-2);margin-top:2px;font-size:14px}.ladder-step.status-current .ladder-threshold{color:var(--ink);font-weight:500}.ladder-connector{z-index:1;height:2px;position:absolute;top:28px;left:calc(50% + 28px);right:calc(28px - 50%)}.connector-passed{background:var(--ink-2);opacity:.4}.connector-locked{border-top:2px dashed var(--rule);background:0 0}@media (max-width:640px){.ladder-label{font-size:9px}.ladder-threshold{font-size:12px}.ladder-step.status-current .ladder-badge-wrap{transform:scale(1.2)}@keyframes ladder-pulse{0%,to{transform:scale(1.2)}50%{transform:scale(1.28)}}}.breakdown{max-width:720px;margin:60px auto 80px;padding:0 20px}.breakdown-header{text-align:center;margin-bottom:24px}.breakdown-kicker{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-2);border:1px solid var(--rule);border-radius:4px;padding:4px 10px;font-size:11px}.breakdown-formula{font-family:var(--mono);color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;margin-bottom:40px;font-size:14px;display:flex}.bd-token{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:4px 10px;font-weight:600}.bd-op{color:var(--ink-2)}.bd-weight{font-family:var(--serif);color:var(--ink);padding:0 2px;font-size:20px;font-weight:500}.bd-sep{color:var(--ink-2);padding:0 6px;font-size:16px}.breakdown-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.bd-card{border:1px solid var(--rule);background:var(--surface);border-radius:8px;padding:16px 14px}.bd-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.bd-card-key{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.bd-card-weight{font-family:var(--mono);background:var(--ink);color:var(--bg);letter-spacing:.05em;border-radius:3px;padding:2px 6px;font-size:10px}.bd-card-count{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:40px;font-weight:500;line-height:1}.bd-card-pts{font-family:var(--mono);color:var(--ink-2);margin-bottom:6px;font-size:12px}.bd-card-pts b{color:var(--ink);font-weight:600}.bd-card-hint{color:var(--ink-3,#b8b1a0);font-size:11px;font-style:italic;line-height:1.4}.breakdown-sum{background:var(--ink);color:var(--bg);border-radius:8px;justify-content:space-between;align-items:baseline;margin-bottom:16px;padding:16px 20px;display:flex}.breakdown-sum span{font-family:var(--mono);letter-spacing:.15em;font-size:11px}.breakdown-sum b{font-family:var(--serif);font-size:28px;font-weight:500}.breakdown-note{font-family:var(--mono);color:var(--ink-2);text-align:center;max-width:480px;margin:0 auto;font-size:11px;line-height:1.6}@media (max-width:640px){.breakdown-grid{grid-template-columns:1fr}.breakdown-formula{gap:6px;font-size:12px}.bd-weight{font-size:16px}}@keyframes ladder-wobble{0%{transform:rotate(0)scale(1)}15%{transform:rotate(-8deg)scale(1.1)}30%{transform:rotate(7deg)scale(1.15)}45%{transform:rotate(-5deg)scale(1.12)}60%{transform:rotate(3deg)scale(1.1)}75%{transform:rotate(-2deg)scale(1.08)}to{transform:rotate(0)scale(1.1)}}@keyframes ladder-shimmer{0%,to{filter:saturate()drop-shadow(0 0 #0000)}50%{filter:saturate(1.15)drop-shadow(0 0 12px #ffd70066)}}@keyframes peek-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes peek-badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:640px){.ladder-peek-inner{text-align:center;flex-direction:column;gap:10px;padding:16px}.ladder-peek-paths{justify-content:center}}.rank-page{padding:16px 24px!important}.rank-topbar{margin:0 auto 16px!important}.rank-hero-v2{gap:4px!important;padding:12px 0 20px!important}.rank-badge-wrap{margin-bottom:0!important}.rank-hero-name{font-size:11px!important}.rank-hero-level{margin:0!important;font-size:32px!important}.rank-hero-score{margin-bottom:2px!important}.rank-hero-score-num{font-size:36px!important}.rank-hero-score-label{font-size:10px!important}.rank-hero-progress{max-width:360px;margin-top:8px!important}.rank-hero-bar{height:6px!important;margin-bottom:6px!important}.rank-hero-progress-txt{font-size:11px!important}.rank-badge-wrap .level-badge{width:96px!important;height:96px!important}.ladder{margin:20px auto 12px!important;padding:12px 20px!important}.ladder-header{margin-bottom:14px!important}.ladder-step.status-current .ladder-badge-wrap{transform:scale(1.25)}.ladder-label{margin-top:8px!important;font-size:10px!important}.ladder-threshold{font-size:12px!important}.ladder-peek{margin-top:14px!important}.ladder-peek-inner{gap:14px!important;padding:12px 20px!important}.ladder-peek-badge .level-badge{width:56px!important;height:56px!important}.ladder-peek-name{margin-bottom:2px!important;font-size:16px!important}.ladder-peek-gap{margin-bottom:4px!important;font-size:11px!important}.ladder-peek-paths{font-size:10px!important}.ladder-peek-paths b{font-size:12px!important}.breakdown{margin:20px auto 24px!important;padding:0 20px!important}.breakdown-header{margin-bottom:12px!important}.breakdown-formula{gap:6px!important;margin-bottom:16px!important;font-size:12px!important}.bd-weight{font-size:16px!important}.bd-token{padding:2px 8px!important}.breakdown-grid{gap:10px!important;margin-bottom:14px!important}.bd-card{padding:10px 12px!important}.bd-card-top{margin-bottom:6px!important}.bd-card-count{margin-bottom:2px!important;font-size:28px!important}.bd-card-pts{margin-bottom:3px!important;font-size:11px!important}.bd-card-hint{font-size:10px!important}.breakdown-sum{margin-bottom:10px!important;padding:10px 18px!important}.breakdown-sum b{font-size:22px!important}.breakdown-note{font-size:10px!important}.badge-shimmer{opacity:0;transform-origin:50%}.ladder-step:hover .badge-shimmer,.ladder-step.peeked .badge-shimmer,.ladder-step.status-current .badge-shimmer,.rank-badge-wrap .badge-shimmer{animation:2.4s ease-in-out infinite badge-shimmer-sweep}@keyframes badge-shimmer-sweep{0%{opacity:0;transform:translate(-40px,-40px)}40%{opacity:.8}80%{opacity:0;transform:translate(40px,40px)}to{opacity:0;transform:translate(40px,40px)}}.level-silver .badge-sparkle circle{animation:1.8s ease-in-out infinite sparkle-pop}.level-silver .badge-sparkle circle:first-child{animation-delay:0s}.level-silver .badge-sparkle circle:nth-child(2){animation-delay:.6s}.level-silver .badge-sparkle circle:nth-child(3){animation-delay:1.2s}@keyframes sparkle-pop{0%,to{opacity:.2;transform-box:fill-box;transform-origin:50%;transform:scale(.6)}50%{opacity:1;transform:scale(1.5)}}.level-gold .badge-rays{transform-origin:60px 60px;animation:14s linear infinite rays-rotate}@keyframes rays-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.level-diamond .badge-halo-diamond{transform-origin:60px 60px;animation:18s linear infinite halo-rotate}.level-diamond .badge-particles circle{animation:2.2s ease-in-out infinite diamond-twinkle}.level-diamond .badge-particles circle:first-child{animation-delay:0s}.level-diamond .badge-particles circle:nth-child(2){animation-delay:.5s}.level-diamond .badge-particles circle:nth-child(3){animation-delay:1s}.level-diamond .badge-particles circle:nth-child(4){animation-delay:1.5s}.level-diamond .badge-particles circle:nth-child(5){animation-delay:.25s}@keyframes halo-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes diamond-twinkle{0%,to{opacity:.2}50%{opacity:1}}.level-master .badge-ring-master{transform-origin:60px 60px;animation:12s linear infinite master-ring-rotate}.level-master .badge-rays-master{transform-origin:60px 60px;animation:3.2s ease-in-out infinite master-rays-pulse}.level-master .master-particles circle{animation:2.8s ease-in-out infinite master-particle-float}.level-master .master-particles circle:first-child{animation-delay:0s}.level-master .master-particles circle:nth-child(2){animation-delay:.5s}.level-master .master-particles circle:nth-child(3){animation-delay:1.1s}.level-master .master-particles circle:nth-child(4){animation-delay:1.8s}.level-master .master-particles circle:nth-child(5){animation-delay:2.2s}@keyframes master-ring-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes master-rays-pulse{0%,to{opacity:.35}50%{opacity:.8}}@keyframes master-particle-float{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.ladder-step.clickable:hover .level-badge{filter:saturate(1.15)brightness(1.1)}.ladder-step.status-current .level-badge{filter:drop-shadow(0 4px 16px #0003)}.ladder-step.clickable{cursor:pointer;transition:opacity .2s}.ladder-step.clickable:hover .ladder-badge-wrap{opacity:.7;transition:all .2s;transform:translateY(-2px)}.ladder-step.clickable:hover .ladder-label{color:var(--ink)}.ladder-step.peeked .ladder-badge-wrap{animation:.6s cubic-bezier(.36,.07,.19,.97) both ladder-wobble,1.6s ease-in-out .6s infinite ladder-shimmer;opacity:1!important;filter:saturate()!important}.ladder-step.peeked .ladder-label,.ladder-step.peeked .ladder-threshold{color:var(--ink);font-weight:600}.ladder-peek{margin-top:32px;animation:.35s cubic-bezier(.2,.8,.2,1) both peek-in}.ladder-peek-inner{background:linear-gradient(135deg, var(--surface) 0%, #ffffff80 100%);border:1px solid var(--rule);border-radius:12px;align-items:center;gap:20px;max-width:520px;margin:0 auto;padding:18px 24px;display:flex;position:relative;box-shadow:0 8px 24px #0000000a}.ladder-peek-badge{flex-shrink:0;animation:2.4s ease-in-out infinite peek-badge-float}.ladder-peek-text{flex:1;min-width:0}.ladder-peek-name{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:20px;font-weight:500}.ladder-peek-gap{font-family:var(--mono);color:var(--ink-2);margin-bottom:8px;font-size:12px}.ladder-peek-paths{font-family:var(--mono);color:var(--ink-2);flex-wrap:wrap;gap:4px;font-size:11px;display:flex}.ladder-peek-paths b{color:var(--ink);font-size:13px;font-weight:600}.ladder-peek-paths .dotsep{color:var(--ink-3)}.ladder-peek-close{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px;line-height:1;position:absolute;top:8px;right:10px}.ladder-peek-close:hover{color:var(--ink)}@media (max-width:640px){.ladder-peek-inner{text-align:center;flex-direction:column;gap:10px;padding:16px}.ladder-peek-paths{justify-content:center}}.hamburger-btn{border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:36px;height:36px;padding:8px 10px;display:none}.hamburger-btn span{background:var(--ink);border-radius:1px;width:16px;height:2px;display:block}.mobile-nav-backdrop{z-index:9998;background:#0006;animation:.2s ease-out mn-fade-in;position:fixed;inset:0}@keyframes mn-fade-in{0%{opacity:0}to{opacity:1}}.mobile-nav-drawer{background:var(--bg);z-index:9999;flex-direction:column;width:min(320px,85vw);animation:.25s cubic-bezier(.2,.8,.2,1) mn-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000001f}@keyframes mn-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-nav-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.mobile-nav-title{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.mobile-nav-close{cursor:pointer;color:var(--ink-2);background:0 0;border:none;padding:0 6px;font-size:28px;line-height:1}.mobile-nav-close:hover{color:var(--ink)}.mobile-nav-links{flex:1;padding:8px 0;overflow-y:auto}.mobile-nav-links a{color:var(--ink);border-bottom:1px solid #0000000a;align-items:center;gap:14px;padding:16px 20px;text-decoration:none;transition:background .15s;display:flex}.mobile-nav-links a:hover,.mobile-nav-links a:active{background:var(--surface)}.mnl-icon{color:var(--ink-2);text-align:center;width:20px;font-size:16px}.mnl-label{flex:1;font-size:15px;font-weight:500}.mnl-arrow{color:var(--ink-3);font-size:14px}.mnl-badge{font-family:var(--mono);letter-spacing:.1em;background:var(--surface);border:1px solid var(--rule);color:var(--ink-2);text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:9px}.disabled-soon{opacity:.7}.mobile-nav-footer{border-top:1px solid var(--rule);flex-direction:column;gap:10px;padding:16px 20px 24px;display:flex}.mobile-nav-signin{text-align:center;color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:12px;font-size:14px;text-decoration:none}.mobile-nav-start{text-align:center;background:var(--ink);color:var(--bg);border-radius:8px;padding:14px;font-size:14px;font-weight:600;text-decoration:none}@media (max-width:768px){.topbar .nav{display:none}.topbar .desktop-only{display:none!important}.hamburger-btn{display:flex}.top-right{gap:8px}.hero-ps-line{flex-wrap:wrap}.hero-ps-line>b{margin-right:4px}.hero-ps-line{white-space:normal!important;display:block!important}.hero-ps-line>b{margin-right:6px!important;display:inline!important}}.dash-hamburger{border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;width:32px;height:32px;padding:6px 8px;display:none}.dash-hamburger span{background:var(--ink);border-radius:1px;width:14px;height:2px;display:block}.dash-nav-backdrop{z-index:9998;background:#0006;animation:.2s ease-out dash-fade-in;position:fixed;inset:0}@keyframes dash-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.dash-hamburger{display:flex}.left-nav{z-index:9999;width:min(280px,80vw);transition:transform .25s cubic-bezier(.2,.8,.2,1);top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:6px 0 24px #0000001f;display:flex!important;position:fixed!important}.left-nav.mobile-open{transform:translate(0)}.right-col{border-top:1px solid var(--rule);border-left:none!important;max-height:none!important;padding:16px 12px!important;display:flex!important;position:static!important;overflow:visible!important}.app{grid-template-rows:52px 1fr auto!important;grid-template-columns:1fr!important}}.gsb-toggle-input{opacity:0;pointer-events:none;position:absolute}.gsb-hamburger{z-index:100;background:var(--bg);border:1px solid var(--rule);cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:34px;height:34px;padding:6px 8px;display:none;position:fixed;top:68px;left:12px;box-shadow:0 2px 8px #0000000f}.gsb-hamburger span{background:var(--ink);border-radius:1px;width:14px;height:2px;display:block}.gsb-backdrop{z-index:9997;cursor:pointer;background:#0006;display:none;position:fixed;inset:0}@media (max-width:768px){.gsb-hamburger{display:flex}.gsb-static{z-index:9998;transition:transform .25s cubic-bezier(.2,.8,.2,1);top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:6px 0 24px #0000001f;background:var(--bg)!important;width:min(300px,85vw)!important;max-width:300px!important;padding:20px 16px!important;position:fixed!important}.gsb-toggle-input:checked~.gallery-main-shell .gsb-static,.gsb-toggle-input:checked+.gsb-hamburger+.gsb-backdrop+.gallery-main-shell .gsb-static{transform:translate(0)}.gsb-toggle-input:checked~.gsb-backdrop{display:block}.gallery-main-shell{padding:12px!important;display:block!important}}.fab-boards{z-index:9996;background:var(--ink);color:var(--bg);font-family:var(--mono);letter-spacing:.08em;cursor:pointer;border:none;border-radius:24px;align-items:center;gap:6px;padding:10px 16px;font-size:12px;font-weight:600;transition:transform .15s,box-shadow .15s;display:none;position:fixed;bottom:20px;right:16px;box-shadow:0 4px 12px #00000038}.fab-boards:hover,.fab-boards:active{transform:translateY(-1px);box-shadow:0 6px 16px #0000004d}.fab-boards>span:first-child{font-size:14px;line-height:1}.fab-label{text-transform:uppercase}.fab-boards-backdrop{z-index:9997;background:#00000073;animation:.2s ease-out fab-fade-in;position:fixed;inset:0}@keyframes fab-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.fab-boards{display:flex}.right-col{z-index:9998;border-top-left-radius:16px;border-top-right-radius:16px;transition:transform .3s cubic-bezier(.2,.8,.2,1);bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -8px 32px #00000026;border:none!important;border-top:1px solid var(--rule)!important;background:var(--bg)!important;max-height:75vh!important;padding:18px 14px!important;position:fixed!important;top:auto!important;overflow-y:auto!important}.right-col.mobile-boards-open{transform:translateY(0)}.right-col.mobile-boards-open:before{content:"";background:var(--rule-2,#0003);border-radius:2px;width:40px;height:4px;margin:0 auto 12px;display:block}}.user-menu{z-index:10001!important}@media (max-width:768px){.user-menu-trigger{z-index:10001;position:relative}.user-menu-dropdown{min-width:220px;max-width:calc(100vw - 24px);z-index:99999!important;position:fixed!important;top:56px!important;left:auto!important;right:12px!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
