/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-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-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}}}@layer theme{:host,:root{--font-sans:"Satoshi",-apple-system,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--spacing:.25rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#f4f4f5;--color-paper:#f4f4f5;--color-paper-2:#fcfcfd;--color-surface:#fcfcfd;--color-newsprint:#eaeaec;--color-ink:#18181b;--color-ink-2:#18181b;--color-muted:#55555d;--color-muted-2:#8a8a92;--color-subtle:#babac2;--color-border:#18181b21;--color-border-strong:#18181b42;--color-hair:#18181b21;--color-hair-2:#18181b11;--color-tangerine:#ff6b35;--color-federal:#2d3a87;--color-brick:#b33b30;--color-plum:#6b3f75;--color-sea:#3d7f94;--color-pulp:#f4f4f5;--color-bleached:#fcfcfd;--color-soot:#18181b;--color-smoke:#55555d;--color-lead:#8a8a92;--color-accent:#ff6b35;--color-accent-hover:#e55a28;--color-accent-soft:#ff6b351f;--color-confidence-medium:#8a6a00;--color-confidence-low:#b33b30;--ease-grain:cubic-bezier(.16,1,.3,1);--animate-grain-pulse:grain-pulse 1.4s ease-in-out infinite}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.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,)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-paper{background-color:var(--color-paper)}.text-ink{color:var(--color-ink)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{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)}.blur{--tw-blur:blur(8px)}.blur,.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,)}}:root{color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--color-bg:#131316;--color-paper:#131316;--color-paper-2:#1c1c20;--color-surface:#1c1c20;--color-newsprint:#232329;--color-ink:#ececef;--color-ink-2:#ececef;--color-muted:#a8a8b0;--color-muted-2:#7e7e87;--color-subtle:#55555e;--color-border:#ececef26;--color-border-strong:#ececef4d;--color-hair:#ececef26;--color-hair-2:#ececef14;--color-pulp:#131316;--color-bleached:#1c1c20;--color-soot:#ececef;--color-smoke:#a8a8b0;--color-lead:#7e7e87;--color-mist:#55555e;--color-accent-hover:#ff7e4d;--color-accent-soft:#ff6b352e;--color-warm:#1c1c20;--color-highlight:#f9c84624;--color-confidence-high:#6fafc2;--color-confidence-medium:#c9a227;--color-confidence-low:#d9695d}}@keyframes grain-pulse{0%,to{box-shadow:0 0 #ff6b3566}50%{box-shadow:0 0 0 10px #ff6b3500}}em,i{font-style:normal;font-weight:inherit;color:var(--color-tangerine)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.input-line:focus-visible,.xt-input:focus-visible,.xt-textarea:focus-visible{outline:none}.skel{background:#18181b12}@supports (color:color-mix(in lab,red,red)){.skel{background:color-mix(in oklab,var(--color-ink) 7%,transparent)}}.skel{border-radius:var(--radius-sm);animation:skel-pulse 1.6s ease-in-out infinite}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}@keyframes grain-motion-sample{0%{left:4px}to{left:calc(100% - 24px)}}body,html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-feature-settings:"ss01","cv01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:17px;line-height:1.55}::selection{background:var(--color-ink);color:var(--color-paper)}.app-shell{grid-template-rows:auto 1fr auto;min-height:100vh;padding:28px 48px;display:grid}@media (max-width:720px){.app-shell{padding:22px 24px}}.masthead{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.masthead-home{color:inherit;text-decoration:none}.grain-logo,.masthead-home{align-items:center;display:inline-flex}.grain-logo{gap:.28em;line-height:1}.grain-logo-glyph{flex-shrink:0;width:1.1em;height:1.1em;display:block}.grain-logo-text{font-family:var(--font-sans);font-weight:900;font-size:inherit;letter-spacing:-.05em;color:var(--color-soot)}.meta-strip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:500}@media (max-width:540px){.meta-strip{display:none}}.stage{justify-content:center;align-items:center;padding:56px 0 64px;display:flex}.screen{width:100%;max-width:480px}.screen-fade{animation:fade .45s var(--ease-grain)}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:22px;font-size:11px;font-weight:500;display:block}.h-display{font-family:var(--font-sans);letter-spacing:-.04em;color:var(--color-ink);max-width:14ch;margin-bottom:16px;font-size:clamp(36px,5vw,52px);font-weight:700;line-height:.98}.h-display em{color:var(--color-accent);font-style:normal;font-weight:500}.standfirst{font-family:var(--font-sans);color:var(--color-ink-2);letter-spacing:-.005em;max-width:36ch;margin-bottom:36px;font-size:19px;font-style:normal;font-weight:400;line-height:1.4}.field{margin-bottom:28px}.field-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-2);margin-bottom:10px;font-size:10px;font-weight:500;display:block}.input-line{border:0;border-bottom:1px solid var(--color-hair);width:100%;color:var(--color-ink);font:500 20px var(--font-sans);letter-spacing:-.012em;transition:border-color .15s var(--ease-grain);border-radius:var(--radius-sm);background:0 0;outline:none;padding:12px 0}.input-line::placeholder{color:var(--color-muted-2);font-weight:400}.input-line:focus{border-bottom-color:var(--color-ink)}.hint{color:var(--color-muted);margin-top:12px;font-size:13px;font-style:normal;line-height:1.5}.hint a,.hint button{color:var(--color-ink-2);border-bottom:1px solid var(--color-hair);font-style:normal;font-weight:500;font-size:inherit;cursor:pointer;background:0 0;padding:0;font-family:inherit}.hint a:hover,.hint button:hover{border-bottom-color:var(--color-ink)}.radio-group{gap:8px;display:grid}.radio-card{border:1px solid var(--color-hair);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s var(--ease-grain),background .15s var(--ease-grain);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.radio-card:hover{border-color:var(--color-muted)}.radio-card input{accent-color:var(--color-accent);margin:4px 0 0}.rc-label{color:var(--color-ink);letter-spacing:-.01em;font-size:15px;font-weight:600}.rc-label,.rc-sub{font-family:var(--font-sans)}.rc-sub{color:var(--color-muted);margin-top:2px;font-size:13px;font-style:normal;font-weight:400}.radio-card.is-selected{border-color:var(--color-ink);background:var(--color-paper-2)}.btn-ink{border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);font:600 14px var(--font-sans);letter-spacing:.02em;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s var(--ease-grain),color .15s var(--ease-grain);width:100%;margin-top:8px;padding:14px 22px}.btn-ink:hover{background:var(--color-paper);color:var(--color-ink)}.btn-ink:disabled{opacity:.35;cursor:not-allowed}.btn-ink:disabled:hover{background:var(--color-ink);color:var(--color-paper)}.btn-paper{border:1px solid var(--color-ink);background:var(--color-paper);width:100%;color:var(--color-ink);font:600 14px var(--font-sans);letter-spacing:.02em;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s var(--ease-grain),color .15s var(--ease-grain);justify-content:center;align-items:center;gap:12px;margin-bottom:18px;padding:14px 22px;display:flex}.btn-paper:hover{background:var(--color-ink);color:var(--color-paper)}.btn-paper:disabled{opacity:.35;cursor:not-allowed}.btn-paper:disabled:hover{background:var(--color-paper);color:var(--color-ink)}.login-divider{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:12px;margin:4px 0 18px;font-size:12px;display:flex}.login-divider:after,.login-divider:before{content:"";background:var(--color-hair);flex:1;height:1px}.micro{font-family:var(--font-sans);color:var(--color-muted);font-size:13px;line-height:1.55}.micro a{color:var(--color-ink-2);border-bottom:1px solid var(--color-hair)}.progress-row{border-top:1px solid var(--color-hair);justify-content:space-between;align-items:baseline;margin-top:36px;padding-top:16px;display:flex}.back-link,.progress-row{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:11px}.back-link{cursor:pointer;transition:color .15s var(--ease-grain);background:0 0;border:none;padding:0}.back-link:hover{color:var(--color-ink)}.brand-picker{border-top:1px solid var(--color-hair);margin-top:22px;padding-top:22px;display:none}.brand-picker.is-open{animation:fade .35s var(--ease-grain);display:block}.picker-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:14px;font-size:10px;font-weight:500;display:block}.picker-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}@media (max-width:480px){.picker-grid{grid-template-columns:repeat(2,1fr)}}.brand-chip{border:1px solid var(--color-hair);background:var(--color-paper);cursor:pointer;text-align:left;font-family:var(--font-sans);transition:border-color .15s var(--ease-grain),background .15s var(--ease-grain),transform .15s var(--ease-grain);border-radius:var(--radius-sm);flex-direction:column;gap:10px;padding:12px 12px 11px;display:flex}.brand-chip:hover{border-color:var(--color-ink);background:var(--color-paper-2);transform:translateY(-1px)}.bc-name{letter-spacing:-.02em;color:var(--color-ink);font-size:14px;font-weight:600;line-height:1.1}.bc-name.serif{font-family:var(--font-sans);letter-spacing:-.015em;font-style:normal;font-weight:500}.bc-domain{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-muted);margin-top:2px;font-size:10px}.bc-dots{gap:4px;display:flex}.bc-dots span{border:1px solid #0000000f;border-radius:50%;width:12px;height:12px;display:inline-block}.stamp-card{aspect-ratio:4/5;background:var(--color-pulp);border:1px solid var(--color-soot);width:100%;max-width:300px;transition:border-color .4s var(--ease-grain);flex-direction:column;justify-content:space-between;margin:28px auto 0;padding:22px 22px 18px;display:flex;position:relative;overflow:hidden}.stamp-card-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stamp-card>.sc-meta,.stamp-card>div{z-index:1;position:relative}.sc-fade{opacity:0;transition:opacity .55s var(--ease-grain),transform .55s var(--ease-grain);transform:translateY(6px)}.sc-fade.is-in{opacity:1;transform:none}.sc-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);justify-content:space-between;align-items:baseline;font-size:10px;font-weight:500;display:flex}.sc-name{letter-spacing:-.04em;color:var(--color-ink);word-break:break-word;max-width:10ch;margin-top:12px;font-size:32px;font-weight:700;line-height:.98}.sc-name,.sc-voice{font-family:var(--font-sans)}.sc-voice{color:var(--color-ink-2);max-width:24ch;margin-top:14px;font-size:14px;font-style:normal;line-height:1.4}.sc-swatches{gap:6px;margin-top:14px;display:flex}.sc-swatches .sw{opacity:0;width:22px;height:22px;transition:transform .4s var(--ease-grain),opacity .4s var(--ease-grain);border:1px solid #0000000f;border-radius:50%;transform:scale(.4)}.sc-swatches.is-in .sw{opacity:1;transform:scale(1)}.sc-swatches.is-in .sw:first-child{transition-delay:0s}.sc-swatches.is-in .sw:nth-child(2){transition-delay:.1s}.sc-swatches.is-in .sw:nth-child(3){transition-delay:.2s}.sc-swatches.is-in .sw:nth-child(4){transition-delay:.3s}.sc-footer{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);justify-content:space-between;align-items:baseline;margin-top:14px;font-size:10px;font-weight:500;display:flex}@keyframes stamp-press{0%{transform:scale(1)}35%{transform:scale(.965)}62%{transform:scale(1.012)}to{transform:scale(1)}}.stamp-card.is-stamped{animation:stamp-press .55s var(--ease-grain);border-color:var(--color-accent)}.stamp-mark{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);border:1.5px solid var(--color-accent);pointer-events:none;opacity:0;transition:opacity .25s var(--ease-grain),transform .55s var(--ease-grain);padding:5px 10px;font-size:13px;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)scale(1.6)}.stamp-mark.is-in{opacity:.92;transform:translate(-50%,-50%)rotate(-7deg)scale(1)}.stamp-mark.is-fade{opacity:0;transition:opacity .8s var(--ease-grain) .4s}.stamp-status{text-align:center;font-family:var(--font-sans);color:var(--color-muted);letter-spacing:-.005em;min-height:24px;transition:color .3s var(--ease-grain);margin-top:22px;font-size:16px;font-style:normal}.stamp-status.is-done{color:var(--color-accent);font-style:normal;font-weight:600}.extract-cta{opacity:0;transition:opacity .5s var(--ease-grain),transform .5s var(--ease-grain);pointer-events:none;margin-top:26px;transform:translateY(4px)}.extract-cta.is-in{opacity:1;pointer-events:auto;transform:none}.colophon{border-top:1px solid var(--color-hair);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:baseline;padding-top:16px;font-size:10px;display:flex}.colophon,.colophon a{color:var(--color-muted)}.colophon a{border-bottom:none;text-decoration:none}.colophon a:hover{color:var(--color-ink)}.xt-stage{align-items:stretch;min-height:calc(100vh - 64px);display:flex}.xt-split{flex:1;grid-template-columns:1fr 1fr;width:100%;display:grid}.xt-pane-form{flex-direction:column;justify-content:center;padding:clamp(40px,7vh,88px) clamp(28px,5vw,80px);display:flex;overflow-y:auto}.xt-pane-form-inner{width:100%;max-width:460px;margin:0 auto}.xt-step-label{font:600 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted-2);margin-bottom:16px;display:block}.xt-h1{font-family:var(--font-sans);letter-spacing:-.04em;color:var(--color-ink);margin:0 0 32px;font-size:clamp(34px,3.8vw,50px);font-weight:700;line-height:1}.xt-h1 em{color:var(--color-accent);font-style:normal;font-weight:500}.xt-form{flex-direction:column;gap:16px;margin:0 auto;display:flex}.xt-input{border:0;border-bottom:1px solid var(--color-hair);width:100%;color:var(--color-ink);font:500 24px var(--font-sans);letter-spacing:-.015em;text-align:left;transition:border-color .2s var(--ease-grain);border-radius:var(--radius-sm);background:0 0;outline:none;padding:14px 0}.xt-input::placeholder{color:var(--color-muted-2);font-weight:400}.xt-input:focus{border-bottom-color:var(--color-accent)}.xt-cta{letter-spacing:.02em;margin-top:8px}.xt-err{color:var(--color-confidence-low);margin:8px 0 0;font-size:13px}.xt-picker-toggle{color:var(--color-muted);font:400 13px var(--font-sans);cursor:pointer;transition:color .2s var(--ease-grain);background:0 0;border:0;margin-top:8px;padding:4px 0}.xt-picker-toggle:hover{color:var(--color-ink)}.xt-picker{opacity:0;visibility:hidden;max-height:0;transition:max-height .35s var(--ease-grain),opacity .35s var(--ease-grain),margin-top .35s var(--ease-grain),visibility .35s;overflow:hidden}.xt-picker.is-open{opacity:1;visibility:visible;max-height:500px;margin-top:12px}.xt-picker-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}@media (max-width:480px){.xt-picker-grid{grid-template-columns:repeat(2,1fr)}}.xt-pips{justify-content:flex-start;gap:8px;width:100%;max-width:460px;margin:40px auto 0;display:flex}.xt-pip{background:var(--color-hair);cursor:default;width:8px;height:8px;transition:background .2s var(--ease-grain),transform .2s var(--ease-grain);border:0;border-radius:50%;padding:0}.xt-pip:not(:disabled){cursor:pointer}.xt-pip:not(:disabled):hover{background:var(--color-muted);transform:scale(1.15)}.xt-pip.is-active{background:var(--color-accent)}.cg-dialog{background:var(--color-bg);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:inherit;border:0;margin:0;padding:0;inset:0;overflow:hidden}.cg-dialog[open]{animation:cg-takeover .45s var(--ease-grain)}@keyframes cg-takeover{0%{opacity:0;transform:translateY(14px)scale(.99)}}.cg-dialog::backdrop{background:#18181b59}@supports (color:color-mix(in lab,red,red)){.cg-dialog::backdrop{background:color-mix(in oklab,var(--color-ink) 35%,transparent)}}.cg-dialog-inner{background:var(--color-bg);height:100%;display:flex;position:relative}.cg-dialog-inner>.xt-split{flex:1;min-height:0}.cg-close{z-index:5;width:36px;height:36px;color:var(--color-muted);font:400 22px var(--font-sans);cursor:pointer;transition:background .15s var(--ease-grain),color .15s var(--ease-grain);background:0 0;border:0;border-radius:50%;line-height:1;position:absolute;top:20px;right:24px}.cg-close:hover{background:var(--color-surface);color:var(--color-ink)}.xt-chips{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0 0 4px;display:flex}.xt-chip{border:1px solid var(--color-hair);color:var(--color-muted);font:500 14px var(--font-sans);cursor:pointer;transition:border-color .15s var(--ease-grain),color .15s var(--ease-grain),background .15s var(--ease-grain);background:0 0;border-radius:999px;padding:8px 16px}.xt-chip:hover{color:var(--color-ink);border-color:var(--color-muted)}.xt-chip.is-selected{color:var(--color-accent);border-color:var(--color-accent);background:#ff6b3514}@supports (color:color-mix(in lab,red,red)){.xt-chip.is-selected{background:color-mix(in oklab,var(--color-accent) 8%,transparent)}}.xt-source-tabs{border-bottom:1px solid var(--color-border);gap:2px;margin-bottom:12px;padding-bottom:0;display:flex}.xt-source-tab{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 12px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.xt-source-tab:hover{color:var(--color-ink)}.xt-source-tab.is-active{color:var(--color-ink);border-bottom-color:var(--color-accent)}.xt-source-hint{color:var(--color-muted);margin:0 0 16px;font-size:12px;line-height:1.5}.xt-textarea{box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);width:100%;font-size:13px;font-family:var(--font-mono,monospace);color:var(--color-ink);resize:vertical;border-radius:8px;outline:none;padding:12px 14px;line-height:1.6;transition:border-color .15s}.xt-textarea::placeholder{color:var(--color-muted);white-space:pre-wrap}.xt-textarea:focus{border-color:var(--color-accent)}.xt-dropzone{border:1.5px dashed var(--color-border);background:var(--color-surface);cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:120px;padding:24px;transition:border-color .15s,background .15s;display:flex}.xt-dropzone.is-over,.xt-dropzone:hover{border-color:var(--color-accent);background:#fcf3f1}@supports (color:color-mix(in lab,red,red)){.xt-dropzone.is-over,.xt-dropzone:hover{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}}.xt-dropzone.has-file{border-style:solid;border-color:var(--color-accent)}.xt-dropzone-prompt{color:var(--color-muted);font-size:13px}.xt-dropzone-filename{color:var(--color-ink);word-break:break-all;font-size:13px;font-weight:500}.xt-file-hidden{display:none}.xt-figma-fields{flex-direction:column;gap:10px;display:flex}.xt-figma-pat-hint{color:var(--color-muted);margin:0;font-size:11px;line-height:1.5}.xt-figma-pat-path{font-family:var(--font-mono,monospace);background:#55555d1f;font-size:10px}@supports (color:color-mix(in lab,red,red)){.xt-figma-pat-path{background:color-mix(in srgb,var(--color-muted) 12%,transparent)}}.xt-figma-pat-path{border-radius:3px;padding:1px 4px}.xt-tagfield{border-bottom:1px solid var(--color-hair);border-radius:var(--radius-sm);cursor:text;transition:border-color .2s var(--ease-grain);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.xt-tagfield:focus-within{border-bottom-color:var(--color-accent)}.xt-tag{background:#ff6b3517;align-items:center;gap:4px;padding:5px 6px 5px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.xt-tag{background:color-mix(in oklab,var(--color-accent) 9%,transparent)}}.xt-tag{border:1px solid #ff6b3559}@supports (color:color-mix(in lab,red,red)){.xt-tag{border:1px solid color-mix(in oklab,var(--color-accent) 35%,transparent)}}.xt-tag{font:500 13px/1 var(--font-sans);color:var(--color-ink);animation:proof-in .3s var(--ease-grain) both;border-radius:999px}.xt-tag-x{color:var(--color-muted);font:400 15px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:1px 5px}.xt-tag-input,.xt-tag-x:hover{color:var(--color-ink)}.xt-tag-input{min-width:150px;font:500 16px var(--font-sans);background:0 0;border:0;outline:none;flex:1;padding:4px 0}.xt-tag-input::placeholder{color:var(--color-muted-2);font-weight:400}.xt-textdrop{border-radius:var(--radius-md);transition:box-shadow .15s var(--ease-grain);flex-direction:column;gap:8px;display:flex}.xt-textdrop.is-over .xt-textarea{border-color:var(--color-accent);background:#fcf3f1;border-style:dashed}@supports (color:color-mix(in lab,red,red)){.xt-textdrop.is-over .xt-textarea{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}}.xt-textdrop-file{border:1px solid var(--color-accent);background:#ff6b3514;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 6px 4px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.xt-textdrop-file{background:color-mix(in oklab,var(--color-accent) 8%,transparent)}}.xt-textdrop-filename{font:500 12px/1.4 var(--font-mono);color:var(--color-ink);word-break:break-all}.xt-textdrop-clear{color:var(--color-muted);font:400 15px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;padding:1px 4px}.xt-textdrop-clear:hover{color:var(--color-ink)}.xt-textdrop-hint{color:var(--color-muted);margin:0;font-size:12px}.xt-textdrop-hint button{color:var(--color-ink);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.xt-pane-proof{border-left:1px solid var(--color-hair);background:var(--color-newsprint);justify-content:center;align-items:center;padding:clamp(32px,6vh,72px) clamp(28px,4.5vw,72px);display:flex;position:relative;overflow:hidden}.xt-proof{background:var(--color-paper-2);border:1px solid var(--color-hair);border-radius:var(--radius-lg);width:100%;max-width:400px;overflow:hidden;box-shadow:0 32px 72px -32px #18181b5c}@supports (color:color-mix(in lab,red,red)){.xt-proof{box-shadow:0 32px 72px -32px color-mix(in oklab,var(--color-ink) 36%,transparent)}}.xt-proof-poster{aspect-ratio:16/9;background:var(--color-paper);transition:opacity .5s var(--ease-grain),filter .5s var(--ease-grain);position:relative}.xt-proof.is-blank .xt-proof-poster{opacity:.45;filter:saturate(.3)}.xt-proof-canvas{width:100%;height:100%}.xt-proof-body{padding:20px 24px 22px}.xt-proof-kicker{font:600 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted-2);margin:0 0 10px}.xt-proof-name{font:700 26px/1.1 var(--font-sans);letter-spacing:-.03em;color:var(--color-ink);overflow-wrap:anywhere;margin:0 0 16px}.xt-proof-name.is-ghost{color:var(--color-subtle)}.xt-proof-palette{gap:5px;margin:-6px 0 16px;display:flex}.xt-proof-palette span{border:1px solid var(--color-hair);width:14px;height:14px;animation:proof-in .4s var(--ease-grain) both;border-radius:4px}.xt-proof-rows{flex-direction:column;gap:11px;margin:0 0 18px;display:flex}.xt-proof-row{grid-template-columns:72px 1fr;align-items:baseline;gap:12px;display:grid}.xt-proof-row dt{font:500 10px/1.7 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-2)}.xt-proof-row dd{font:500 13px/1.5 var(--font-sans);color:var(--color-ink);min-width:0;margin:0}.xt-proof-source{font-family:var(--font-mono);animation:proof-in .4s var(--ease-grain) both;overflow-wrap:anywhere;font-size:12px;display:inline-block}.xt-ghost{background:#18181b14;border-radius:4px;width:96px;height:8px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.xt-ghost{background:color-mix(in oklab,var(--color-ink) 8%,transparent)}}.xt-proof-row:nth-of-type(2) .xt-ghost{width:128px}.xt-proof-row:nth-of-type(3) .xt-ghost{width:76px}.xt-proof-row:nth-of-type(4) .xt-ghost{width:150px}.xt-proof-row:nth-of-type(5) .xt-ghost{width:110px}.xt-proof-chip{border:1px solid var(--color-hair);font:500 11px/1.4 var(--font-sans);color:var(--color-muted);animation:proof-in .4s var(--ease-grain) both;border-radius:999px;margin:0 6px 6px 0;padding:3px 10px;display:inline-block}.xt-proof-quote{border-left:2px solid var(--color-accent);padding:1px 0 1px 10px}.xt-proof-never,.xt-proof-quote{animation:proof-in .4s var(--ease-grain) both;display:block}.xt-proof-never{color:var(--color-muted-2);text-decoration:line-through}.xt-proof-foot{border-top:1px solid var(--color-hair-2);font:400 11px/1.6 var(--font-sans);color:var(--color-muted-2);margin:0;padding-top:12px}@keyframes proof-in{0%{opacity:0;transform:translateY(5px)}}@media (max-width:900px){.xt-split{grid-template-columns:1fr}.xt-pane-proof{display:none}}@media (prefers-reduced-motion:reduce){.cg-dialog[open],.xt-proof-chip,.xt-proof-never,.xt-proof-palette span,.xt-proof-quote,.xt-proof-source,.xt-tag{animation:none}}.oc-stage{align-items:flex-start;padding:32px 0 48px}.oc-screen{max-width:560px}.oc-url{border:1px solid var(--color-hair);border-radius:var(--radius-md);background:var(--color-paper-2);transition:border-color .4s var(--ease-grain),background .4s var(--ease-grain);margin-top:28px;padding:16px 18px 14px}.oc-url.is-live{border-color:var(--color-accent)}.oc-url-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.oc-url-label{letter-spacing:.1em;font-weight:500}.oc-status,.oc-url-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-muted);font-size:10px}.oc-status{letter-spacing:.12em;align-items:center;gap:6px;display:inline-flex}.oc-status-dot{background:var(--color-muted-2);width:6px;height:6px;transition:background .3s var(--ease-grain),box-shadow .3s var(--ease-grain);border-radius:50%;display:inline-block}.oc-status.is-live{color:var(--color-accent)}.oc-status.is-live .oc-status-dot{background:var(--color-accent);animation:oc-pulse 1.4s var(--ease-grain) infinite;box-shadow:0 0 0 3px #ff6b352e}@keyframes oc-pulse{0%,to{box-shadow:0 0 0 3px #ff6b352e}50%{box-shadow:0 0 0 6px #ff6b350a}}@media (prefers-reduced-motion:reduce){.oc-status.is-live .oc-status-dot{animation:none}}.oc-url-row{align-items:stretch;gap:8px;display:flex}.oc-url-mask{border-radius:var(--radius-sm);text-align:left;cursor:pointer;min-width:0;font-family:var(--font-mono);color:var(--color-ink);letter-spacing:0;background:0 0;border:0;flex:1;padding:4px 0;font-size:13px}.oc-url-mask,.oc-url-mask code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-url-mask code{font-family:inherit;display:block}.oc-url-copy{border:1px solid var(--color-hair);background:var(--color-paper);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink);cursor:pointer;border-radius:var(--radius-sm);transition:border-color .15s var(--ease-grain),background .15s var(--ease-grain);flex-shrink:0;padding:6px 12px;font-size:10px}.oc-url-copy:hover{border-color:var(--color-ink);background:var(--color-paper-2)}.oc-tools{margin-top:28px}.oc-tools-head{border-top:1px solid var(--color-hair);justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-top:18px;display:flex}.oc-tools-docs{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-hair);transition:color .15s var(--ease-grain),border-color .15s var(--ease-grain);padding-bottom:1px;font-size:10px;text-decoration:none}.oc-tools-docs:hover{color:var(--color-ink);border-bottom-color:var(--color-ink)}.oc-fast{border:1px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-paper-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.oc-fast-meta{flex-direction:column;gap:4px;display:flex}.oc-fast-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-size:10px;font-weight:600}.oc-fast-hint{font-family:var(--font-sans);color:var(--color-muted);font-size:13px}.oc-cli{flex-direction:column}.oc-cli,.oc-copy{gap:10px;display:flex}.oc-copy{border:1px solid var(--color-hair);border-radius:var(--radius-sm);background:var(--color-paper);align-items:center;padding:10px 12px}.oc-copy-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.oc-copy-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink);font-size:10px;font-weight:500}.oc-copy-code{font-family:var(--font-mono);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;display:block;overflow:hidden}.oc-copy-hint{font-family:var(--font-sans);color:var(--color-muted-2);font-size:11.5px}.oc-copy-btn{border:1px solid var(--color-hair);background:var(--color-paper-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink);cursor:pointer;border-radius:var(--radius-sm);transition:border-color .15s var(--ease-grain),background .15s var(--ease-grain);flex-shrink:0;padding:6px 12px;font-size:10px}.oc-copy-btn:hover{border-color:var(--color-ink);background:var(--color-paper)}.oc-cta{border-top:1px solid var(--color-hair);flex-direction:column;gap:10px;margin-top:32px;padding-top:20px;display:flex}.oc-cta .btn-ink{margin-top:0}.oc-cta.is-in .btn-ink{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-ink)}.oc-cta.is-in .btn-ink:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.oc-cta-hint{text-align:center;font-size:12px}.oc-screen .progress-row{margin-top:28px}.ash{min-height:100vh;display:flex;position:relative}.ash,.ash-side{background:var(--color-paper)}.ash-side{border-right:1px solid var(--color-hair);z-index:5;flex-shrink:0;align-self:flex-start;width:200px;height:100vh;position:sticky;top:0}.ash-body{flex:1;grid-template-columns:minmax(0,1fr) 280px;min-width:0;min-height:100vh;display:grid}.ash-body.ash-body-no-right{grid-template-columns:minmax(0,1fr)}.ash-right{background:var(--color-paper);border-left:1px solid var(--color-hair);align-self:start;max-height:100vh;padding:20px 18px 32px;position:sticky;top:0;overflow-y:auto}.ash-main{min-width:0;padding:28px 40px 64px}.ash-main:has(>.dash-main){max-width:none;padding:0}.ash-hero{border-bottom:1px solid var(--color-hair,#0000001a);margin-bottom:24px;padding:8px 0 24px}.ash-hero .ve-h1{letter-spacing:-.02em;max-width:none;margin-bottom:8px;font-size:clamp(24px,3vw,32px);line-height:1.1}.ash-hero .ve-h1 em{font-size:inherit}.ash-hero .ve-lede{max-width:56ch;font-size:14px;line-height:1.5}@media (max-width:1180px){.ash-side{width:176px}.ash-body{grid-template-columns:minmax(0,1fr) 240px}.ash-main{padding:24px 28px 56px}}@media (max-width:840px){.ash{flex-direction:column}.ash-side{border-right:0;border-bottom:1px solid var(--color-hair);width:100%;height:auto;position:static}.ash-body{grid-template-columns:1fr}.ash-right{border:0;border-top:1px solid var(--color-hair);max-height:none;padding:16px 20px;position:static;overflow:visible}.ash-main{padding:20px 20px 32px}}.sidebar{flex-direction:column;width:100%;height:100%;display:flex}.sidebar-head{border-bottom:1px solid var(--color-hair);padding:18px 16px 14px}.sidebar-home{color:inherit;border:0;align-items:center;text-decoration:none;display:inline-flex}.sidebar-mid{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 8px;display:flex;overflow-y:auto}.sidebar-foot{border-top:1px solid var(--color-hair);align-items:center;gap:4px;padding:10px 12px;display:flex}.sidebar-icon-btn{width:28px;height:28px;color:var(--color-muted);cursor:pointer;transition:color .12s var(--ease-grain),background .12s var(--ease-grain);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-icon-btn:hover{color:var(--color-ink);background:var(--color-paper-2)}.sidebar-signout-form{margin:0;display:inline-flex}.sidebar-settings{display:inline-flex;position:relative}.sidebar-settings-menu{background:var(--color-paper);border:1px solid var(--color-hair);z-index:60;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 6px 18px #1a161414}.sidebar-settings-email{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-muted);border-bottom:1px solid var(--color-hair);word-break:break-all;margin-bottom:4px;padding:8px 10px 10px;font-size:11px}.sidebar-settings-item{font-family:var(--font-sans);color:var(--color-ink);text-align:left;cursor:pointer;transition:background .12s var(--ease-grain);background:0 0;border:0;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none}.sidebar-settings-item:hover{background:var(--color-paper-2)}.sb-switcher{flex-direction:column;display:flex}.sb-switcher-trigger{width:100%;color:var(--color-ink);text-align:left;cursor:pointer;transition:background .12s var(--ease-grain);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}.sb-switcher-trigger:hover,.sb-switcher.is-open .sb-switcher-trigger{background:var(--color-paper-2)}.sb-switcher-caret{width:14px;height:14px;color:var(--color-muted);transition:transform .15s var(--ease-grain);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sb-switcher.is-open .sb-switcher-caret{transform:rotate(180deg)}.sb-switcher-panel{border-top:1px solid var(--color-hair);flex-direction:column;margin-top:4px;display:flex}.sb-grains-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sb-grain-card{color:var(--color-ink);transition:background .12s var(--ease-grain);background:0 0;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.sb-grain-card:hover{background:var(--color-paper-2)}.grain-avatar{border:1px solid #1a161414;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.grain-avatar.is-logo{background:var(--color-paper);border-radius:4px;padding:1px}.grain-avatar.is-logo img{object-fit:contain;width:100%;height:100%;display:block}.sb-grain-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sb-grain-name{font-family:var(--font-sans);letter-spacing:-.012em;color:var(--color-ink);font-size:13px;font-weight:600;line-height:1.2}.sb-grain-domain,.sb-grain-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-grain-domain{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-muted);font-size:10px}.sb-grain-new{border-top:1px solid var(--color-hair);color:var(--color-ink);font-family:var(--font-sans);transition:background .12s var(--ease-grain);align-items:center;gap:10px;margin-top:6px;padding:10px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.sb-grain-new:hover{background:var(--color-paper-2)}.sb-grain-plus{border:1px solid var(--color-hair);width:18px;height:18px;color:var(--color-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:400;display:inline-flex}.sb-grain-new-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-mid .sidenav{width:100%}.sidebar-mid .sidenav-label{margin-top:4px}.rp{gap:24px}.rp,.rp-section{flex-direction:column;display:flex}.rp-section{gap:10px}.rp-section-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:10px;font-weight:500}.rp-section-body{flex-direction:column;gap:6px;display:flex}.sc-chip{position:relative}.sc-chip-trigger{border:1px solid var(--color-hair);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;border-radius:var(--radius-sm);transition:border-color .15s var(--ease),background .15s var(--ease);align-items:center;gap:8px;padding:6px 10px 6px 12px;font-size:13px;font-weight:500;display:inline-flex}.sc-chip-trigger:hover{border-color:var(--color-ink);background:var(--color-paper-2)}.sc-chip-trigger:disabled{opacity:.5;cursor:not-allowed}.sc-chip-caret{color:var(--color-muted);font-size:10px}.sc-chip.is-open .sc-chip-trigger{border-color:var(--color-ink);background:var(--color-paper-2)}.sc-chip-menu{border:1px solid var(--color-ink);z-index:12;min-width:200px;animation:fade .18s var(--ease);position:absolute;top:calc(100% + 6px);left:0}.sc-chip-item,.sc-chip-menu{background:var(--color-paper);flex-direction:column;display:flex}.sc-chip-item{border:0;border-bottom:1px solid var(--color-hair-2);cursor:pointer;text-align:left;font-family:var(--font-sans);transition:background .12s var(--ease);gap:2px;padding:10px 12px}.sc-chip-item:last-child{border-bottom:0}.sc-chip-item.is-active,.sc-chip-item:hover{background:var(--color-paper-2)}.sc-chip-item.is-active .sc-chip-item-label{color:var(--color-accent)}.sc-chip-item-label{color:var(--color-ink);letter-spacing:-.005em;font-size:13px;font-weight:600}.sc-chip-item-hint{color:var(--color-muted);font-size:11.5px}.rp-action{color:var(--color-ink);font-family:var(--font-sans);letter-spacing:-.005em;border-bottom:1px solid var(--color-hair-2);transition:color .12s var(--ease),border-color .12s var(--ease);justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;font-weight:500;text-decoration:none;display:flex}.rp-action:last-child{border-bottom:0}.rp-action:hover{color:var(--color-ink);border-color:var(--color-muted)}.rp-action-arrow{font-family:var(--font-mono);color:var(--color-muted);transition:color .12s var(--ease),transform .12s var(--ease);font-size:12px}.rp-action:hover .rp-action-arrow{color:var(--color-ink);transform:translate(2px)}.rp-button{width:100%;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease),opacity .12s var(--ease);border-radius:3px;justify-content:center;align-items:center;padding:8px 12px;font-size:11px;font-weight:500;display:inline-flex}.rp-button-primary{background:var(--color-ink);color:var(--color-paper);border:1px solid var(--color-ink)}.rp-button-primary:hover:not(:disabled){background:var(--color-ink-2,var(--color-ink))}.rp-button-secondary{color:var(--color-ink);border:1px solid var(--color-hair);background:0 0}.rp-button-secondary:hover:not(:disabled){border-color:var(--color-ink)}.rp-button-ghost{color:var(--color-muted);text-transform:none;letter-spacing:.04em;background:0 0;border:1px solid #0000;padding:6px 12px;font-size:11px}.rp-button-ghost:hover:not(:disabled){color:var(--color-ink)}.rp-button:disabled{opacity:.4;cursor:not-allowed}.rp-prose{font-family:var(--font-sans);color:var(--color-muted);letter-spacing:-.003em;margin:0;font-size:12px;line-height:1.55}.rp-status{font-family:var(--font-mono);letter-spacing:.04em;flex-direction:column;gap:4px;font-size:11px;display:flex}.rp-status-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:10px}.rp-status-value{color:var(--color-ink);line-height:1.4}.rp-status-warn .rp-status-value{color:var(--color-confidence-medium)}.rp-status-danger .rp-status-value{color:var(--color-confidence-low)}.rp-status-ok .rp-status-value{color:var(--color-accent,var(--color-ink))}.dash{background:var(--color-paper);font-feature-settings:"ss01","cv01","cv11";min-height:100vh}.dash,.dash-main{flex-direction:column;display:flex}.dash-main{flex:1;gap:28px;width:100%;max-width:1320px;margin:0 auto;padding:40px 48px 64px}@media (max-width:980px){.dash-main{gap:24px;padding:32px 32px 56px}}@media (max-width:600px){.dash-main{gap:20px;padding:24px 20px 48px}}.lib-mast{border-bottom:1px solid var(--color-hair);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-bottom:18px;display:grid}.lib-mast-meta{flex-direction:column;gap:8px;min-width:0;display:flex}.lib-mast-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.lib-mast-sep{color:var(--color-muted-2)}.lib-mast-count{color:var(--color-ink-2);font-variant-numeric:tabular-nums}.lib-mast-slash{color:var(--color-muted-2)}.lib-mast-title{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--color-ink);margin:0;font-size:clamp(26px,3.2vw,36px);font-weight:700;line-height:1.05}.lib-mast-actions{align-items:center;gap:10px;display:flex}@media (max-width:720px){.lib-mast{grid-template-columns:1fr;align-items:start;gap:24px}.lib-mast-actions{padding-bottom:0}}.lib-cta-ink{background:var(--color-ink);color:var(--color-paper);border:1px solid var(--color-ink);font:600 13px var(--font-sans);letter-spacing:.01em;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s var(--ease-grain),color .15s var(--ease-grain);align-items:center;gap:6px;padding:9px 16px;text-decoration:none;display:inline-flex}.lib-cta-ink:hover{background:var(--color-paper);color:var(--color-ink)}.dash-body{grid-template-columns:minmax(0,1fr) 296px;align-items:start;gap:28px;display:grid}.dash-aside{min-width:0;position:sticky;top:24px}@media (max-width:1100px){.dash-body{grid-template-columns:1fr;gap:20px}.dash-aside{order:-1;position:static}}.lib-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1100px){.lib-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (max-width:820px){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (max-width:520px){.lib-grid{grid-template-columns:1fr;gap:12px}}.lib-card-wrap{display:flex;position:relative}.lib-card-wrap>.lib-card{flex:1}.lib-card{color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-hair);border-radius:var(--radius-md);transition:border-color .18s var(--ease-grain),transform .18s var(--ease-grain);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.lib-card:hover{border-color:var(--color-ink);transform:translateY(-2px)}.lib-poster{aspect-ratio:16/9;color:var(--color-soot);background:var(--color-pulp);border-bottom:1px solid var(--color-soot);flex-direction:column;justify-content:space-between;padding:10px 12px;display:flex;position:relative;overflow:hidden}.lib-poster-canvas{z-index:0;pointer-events:none;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.lib-poster-mark{z-index:1;background:var(--color-paper);border:1px solid var(--color-soot);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:4px;display:flex;position:absolute;top:8px;left:8px}.lib-poster-mark svg{width:100%;height:100%;display:block}.lib-poster-mark.is-brand{border-radius:4px}.lib-poster-mark img{object-fit:contain;width:100%;height:100%;display:block}.lib-card-foot{background:var(--color-paper);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.lib-card-name{letter-spacing:-.02em;text-wrap:balance;-webkit-line-clamp:1;font-size:clamp(15px,1.4vw,18px);font-weight:700;line-height:1.15}.lib-card-line,.lib-card-name{font-family:var(--font-sans);color:var(--color-ink);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.lib-card-line{opacity:.62;-webkit-line-clamp:2;font-size:11.5px;font-weight:400;line-height:1.4}.lib-card-rename{flex-direction:column;gap:10px;width:100%;display:flex}.lib-card-rename-input{background:var(--color-bleached);border:0;border-bottom:1px solid var(--color-soot);width:100%;font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-ink);caret-color:var(--color-tangerine);appearance:none;outline:none;padding:2px 4px 4px;font-size:clamp(15px,1.4vw,18px);font-weight:700;line-height:1.15}.lib-card-rename-input:focus{border-bottom-color:var(--color-tangerine);border-bottom-width:2px}.lib-card-rename-input::placeholder{color:var(--color-lead)}.lib-card-rename-input::selection{background:var(--color-accent-soft)}.lib-card-rename-actions{align-self:flex-start;gap:6px;display:inline-flex}.lib-card-palette{grid-template-columns:repeat(5,1fr);gap:2px;height:4px;display:grid}.lib-card-chip{border:1px solid var(--color-hair-2);height:100%;display:block}.lib-card-spec{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-muted);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;font-size:9px;display:flex}.lib-card-depth,.lib-card-stamped{flex-shrink:0}.lib-card-conn{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-2);align-items:center;gap:6px;font-size:10px;display:inline-flex}.lib-card-conn.is-off{color:var(--color-muted)}.lib-card-error{color:var(--color-brick);margin:0 0 6px;font-size:11px;line-height:1.4}.lib-card-conn-dot{background:var(--color-tangerine);border-radius:50%;width:6px;height:6px;animation:lib-card-conn-pulse 1.8s ease-in-out infinite;box-shadow:0 0 #ff6b3580}@keyframes lib-card-conn-pulse{0%,to{box-shadow:0 0 #ff6b3580}50%{box-shadow:0 0 0 5px #ff6b3500}}.lib-stamp{background:var(--color-paper-2);border:1px solid var(--color-hair);text-align:left;color:var(--color-ink);font:inherit;cursor:pointer;transition:border-color .18s var(--ease-grain),background .18s var(--ease-grain),transform .18s var(--ease-grain);flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:100%;padding:14px 14px 16px;text-decoration:none;display:flex}.lib-stamp:hover{border-color:var(--color-ink);background:var(--color-paper);transform:translateY(-2px)}.lib-stamp-mark{border:1px solid var(--color-soot);background:var(--color-pulp);width:32px;height:32px;color:var(--color-soot);font-family:var(--font-sans);transition:border-color .18s var(--ease-grain),color .18s var(--ease-grain);justify-content:center;align-items:center;margin-bottom:2px;font-size:18px;font-weight:300;line-height:1;display:inline-flex;position:relative;overflow:hidden}.lib-stamp-mark-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.lib-stamp-mark-plus{z-index:1;position:relative}.lib-stamp:hover .lib-stamp-mark{border-color:var(--color-soot)}.lib-stamp-title{font-family:var(--font-sans);letter-spacing:-.018em;color:var(--color-ink);font-size:15px;font-weight:700;line-height:1.15}.lib-stamp-sub{font-family:var(--font-sans);color:var(--color-ink-2);letter-spacing:-.005em;max-width:26ch;font-size:12px;font-style:normal;line-height:1.35}.lib-pending{background:var(--color-paper);border:1px solid var(--color-ink);border-radius:var(--radius-md);animation:lib-pending-fade-in .4s var(--ease-grain) both;flex-direction:column;display:flex;overflow:hidden}@keyframes lib-pending-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lib-pending-poster{aspect-ratio:16/9;color:var(--color-ink);background:repeating-linear-gradient(135deg,var(--color-paper-2) 0,var(--color-paper-2) 18px,var(--color-paper) 18px,var(--color-paper) 36px);border-bottom:1px solid var(--color-hair);flex-direction:column;justify-content:space-between;padding:10px 12px;display:flex;position:relative;overflow:hidden}.lib-pending-poster:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0 40%,#1a1a1a0a 50%,#0000 60% 100%) 0 0/200% 100%;animation:lib-pending-shimmer 2.4s linear infinite;position:absolute;inset:0}@keyframes lib-pending-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lib-pending-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-2);z-index:1;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:500;display:flex;position:relative}.lib-pending-status{border:1px solid var(--color-ink);background:var(--color-paper);color:var(--color-ink);letter-spacing:.16em;border-radius:999px;align-items:center;gap:6px;padding:2px 7px 2px 6px;font-size:9px;display:inline-flex}.lib-pending-dot{background:var(--color-ink);border-radius:50%;width:5px;height:5px;animation:lib-pending-pulse 1.4s ease-in-out infinite}@keyframes lib-pending-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.lib-pending-name{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-ink);text-wrap:balance;z-index:1;font-size:clamp(14px,1.3vw,17px);font-weight:500;line-height:1.15;position:relative}.lib-pending-foot{background:var(--color-paper);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.lib-pending-tagline{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--color-ink-2);margin:0;font-size:12px;font-style:normal;font-weight:400;line-height:1.4}.lib-pending-bar{background:var(--color-hair);height:2px;overflow:hidden}.lib-pending-bar-fill{background:var(--color-ink);height:100%;transition:width .6s var(--ease-grain);display:block}.lib-pending-spec{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-muted);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;font-size:10px;display:flex}.lib-pending-stage{text-transform:none;letter-spacing:.04em;color:var(--color-ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.lib-pending-elapsed{flex-shrink:0}.lib-pending-error{font-family:var(--font-mono);color:var(--color-confidence-low);margin:0;font-size:11px}.lib-pending-dismiss{font-family:var(--font-sans);color:var(--color-ink-muted);cursor:pointer;opacity:.7;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:0;font-size:11px;text-decoration:underline}.lib-pending-dismiss:hover{opacity:1}.lib-pending-dismiss:disabled{cursor:default;opacity:.4}.lib-pulse{border:1px solid var(--color-hair);background:var(--color-paper);color:var(--color-ink);transition:border-color .15s var(--ease-grain);flex-direction:column;gap:16px;padding:16px 16px 14px;text-decoration:none;display:flex}.lib-pulse:hover{border-color:var(--color-ink)}.lib-pulse-idle{background:var(--color-paper-2);border-style:dashed;border-color:var(--color-border-strong)}.lib-pulse-idle:hover{background:var(--color-paper);border-style:solid}.lib-pulse-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-2);white-space:nowrap;border-bottom:1px solid var(--color-hair);align-items:center;gap:8px;padding-bottom:10px;font-size:10px;display:inline-flex}.lib-pulse-dot{background:var(--color-accent);border-radius:50%;width:7px;height:7px;animation:lib-pulse-pulse 1.8s ease-in-out infinite;box-shadow:0 0 #ff6b3573}.lib-pulse-dot-idle{background:var(--color-muted-2);box-shadow:none;animation:none}@keyframes lib-pulse-pulse{0%,to{box-shadow:0 0 #ff6b3573}50%{box-shadow:0 0 0 6px #ff6b3500}}.lib-pulse-stat{flex-direction:column;gap:6px;min-width:0;display:flex}.lib-pulse-stat-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:10px}.lib-pulse-stat-num{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1}.lib-pulse-stat-foot{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-muted-2);font-size:10px}.lib-pulse-spark{width:100%;height:auto;color:var(--color-accent);margin-top:2px;display:block}.lib-pulse-idle-body{font-family:var(--font-sans);color:var(--color-ink-2);font-size:13px;line-height:1.4}.lib-pulse-arrow{font-family:var(--font-sans);letter-spacing:.01em;color:var(--color-ink);border-top:1px solid var(--color-hair);transition:color .15s var(--ease-grain);margin-top:2px;padding-top:12px;font-size:12px;font-weight:600;text-decoration:none}.lib-pulse:hover .lib-pulse-arrow{color:var(--color-accent)}.dash-grain-actions{opacity:0;transition:opacity .15s var(--ease-grain),transform .15s var(--ease-grain);z-index:3;gap:6px;display:inline-flex;position:absolute;top:10px;right:10px;transform:translateY(-1px)}.lib-card-wrap:focus-within .dash-grain-actions,.lib-card-wrap:hover .dash-grain-actions{opacity:1;transform:translateY(0)}.dash-grain-action{background:var(--color-bleached);border:1px solid var(--color-soot);width:26px;height:26px;color:var(--color-soot);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s var(--ease-grain),color .15s var(--ease-grain),border-color .15s var(--ease-grain);justify-content:center;align-items:center;padding:0;display:inline-flex}.dash-grain-action:hover{background:var(--color-soot);color:var(--color-pulp)}.dash-grain-action-danger:hover{background:var(--color-confidence-low);border-color:var(--color-confidence-low);color:var(--color-pulp)}.dash-grain-action:disabled{opacity:.45;cursor:not-allowed}.dash-grain-action:disabled:hover{background:var(--color-bleached);color:var(--color-soot);border-color:var(--color-soot)}.dash-grain-action svg{display:block}.lib-rename-btn{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--color-soot);background:var(--color-bleached);color:var(--color-soot);cursor:pointer;transition:background .15s var(--ease-grain),border-color .15s var(--ease-grain),color .15s var(--ease-grain);padding:6px 10px;font-size:10px}.lib-rename-btn:hover:not(:disabled){background:var(--color-pulp)}.lib-rename-save:hover:not(:disabled){background:var(--color-soot);color:var(--color-pulp);border-color:var(--color-soot)}.lib-rename-btn:disabled{opacity:.45;cursor:not-allowed}.conn-create{flex-direction:column;gap:6px;max-width:720px;margin-bottom:24px;display:flex}.conn-create-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}@media (max-width:540px){.conn-create-row{grid-template-columns:1fr}}.conn-create-input{border:1px solid var(--color-hair);background:var(--color-surface);width:100%;height:48px;color:var(--color-ink);font-family:var(--font-sans);letter-spacing:-.01em;border-radius:var(--radius-sm);transition:border-color .15s var(--ease-grain),box-shadow .15s var(--ease-grain);outline:none;padding:0 16px;font-size:15px;font-weight:500}.conn-create-input::placeholder{color:var(--color-muted-2);font-weight:400}.conn-create-input:hover{border-color:var(--color-border-strong)}.conn-create-input:focus{border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.conn-create-input:disabled{cursor:not-allowed;background:var(--color-paper-2);color:var(--color-muted)}.conn-create-submit{background:var(--color-ink);height:40px;color:var(--color-paper);border:1px solid var(--color-ink);border-radius:var(--radius-sm);font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background .15s var(--ease-grain),color .15s var(--ease-grain);justify-content:center;align-items:center;gap:8px;margin:0;padding:0 22px;font-size:13px;font-weight:600;display:inline-flex}.conn-create-submit:hover{background:var(--color-paper);color:var(--color-ink)}.conn-create-submit:disabled{opacity:.4;cursor:not-allowed}.conn-create-submit:disabled:hover{background:var(--color-ink);color:var(--color-paper)}.conn-create-error{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-confidence-low);font-size:11px}.conn-empty{border:1px dashed var(--color-border-strong);background:var(--color-paper-2);text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:8px;padding:56px 48px;display:flex}@media (max-width:540px){.conn-empty{padding:40px 24px}}.conn-empty-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:10px;font-weight:500}.conn-empty-title{letter-spacing:-.025em;color:var(--color-ink);max-width:22ch;font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.15}.conn-empty-sub,.conn-empty-title{font-family:var(--font-sans);margin:0}.conn-empty-sub{color:var(--color-ink-2);max-width:50ch;font-size:15px;font-style:normal;font-weight:400;line-height:1.55}.conn-empty-preview{background:var(--color-paper);border:1px solid var(--color-hair);align-items:center;gap:12px;margin-top:14px;padding:10px 14px;display:inline-flex}.conn-empty-preview-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:9.5px}.conn-empty-preview code{font-family:var(--font-mono);letter-spacing:.01em;color:var(--color-ink-2);font-size:13px}.conn-empty-preview-dim{color:var(--color-muted-2)}.conn-list{gap:10px}.conn-card,.conn-list{flex-direction:column;display:flex}.conn-card{border:1px solid var(--color-hair);background:var(--color-surface);border-radius:var(--radius-sm);transition:border-color .15s var(--ease-grain);gap:14px;padding:18px 20px}.conn-card:hover{border-color:var(--color-border-strong)}.conn-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.conn-card-name{align-items:center;gap:10px;display:inline-flex}.conn-status-dot{background:var(--color-muted-2);border-radius:50%;width:8px;height:8px;display:inline-block}.conn-status-dot.is-live{background:var(--color-accent);animation:var(--animate-grain-pulse)}.conn-card-label{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-ink);font-size:18px;font-weight:700}.conn-status-text{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.conn-card-meta,.conn-status-text{font-family:var(--font-mono);color:var(--color-muted)}.conn-card-meta{letter-spacing:.06em;font-size:11px}.conn-card-url-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:8px;display:grid}@media (max-width:720px){.conn-card-url-row{grid-template-columns:1fr}}.conn-url{background:var(--color-paper-2);border:1px solid var(--color-hair);font-family:var(--font-mono);letter-spacing:.01em;color:var(--color-ink-2);cursor:pointer;text-align:left;border-radius:var(--radius-sm);transition:border-color .15s var(--ease-grain),background .15s var(--ease-grain);align-items:center;padding:10px 14px;font-size:12.5px;display:flex;overflow:hidden}.conn-url:hover{border-color:var(--color-border-strong);background:var(--color-paper)}.conn-url code{font:inherit;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.conn-action{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:var(--color-paper);border:1px solid var(--color-hair);color:var(--color-ink);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s var(--ease-grain),color .15s var(--ease-grain),border-color .15s var(--ease-grain);white-space:nowrap;padding:10px 14px;font-size:11px}.conn-action:hover{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.conn-action-danger{color:var(--color-confidence-low);border-color:#b33b3052}.conn-action-danger:hover{background:var(--color-confidence-low);color:var(--color-paper);border-color:var(--color-confidence-low)}.conn-action:disabled{opacity:.55;cursor:not-allowed}.conn-action:disabled:hover{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-hair)}.conn-action-danger:disabled:hover{color:var(--color-confidence-low);border-color:#b33b3052}.conn-card-foot{align-items:center;gap:12px;display:inline-flex}.conn-card-foot-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);font-size:10px}.conn-grain-chip{background:var(--color-accent-soft);color:var(--color-accent);font-family:var(--font-sans);letter-spacing:-.01em;border-radius:var(--radius-sm);transition:border-color .15s var(--ease-grain);border:1px solid #0000;align-items:center;gap:8px;padding:5px 11px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.conn-grain-chip:hover{border-color:var(--color-accent)}.conn-grain-chip.is-empty{background:var(--color-paper-2);color:var(--color-muted);cursor:default;font-weight:500}.conn-grain-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.dash-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.conn-page-docs{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-size:11px;text-decoration:none}.conn-page-docs:hover{color:var(--color-ink)}.conn-quick{border:1px solid var(--color-hair);background:linear-gradient(165deg,var(--color-paper-2) 0,var(--color-surface) 42%,var(--color-paper) 100%);flex-direction:column;gap:0;margin-top:6px;padding:22px 22px 20px;display:flex}.conn-quick-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}@media (max-width:560px){.conn-quick-top{flex-direction:column;align-items:stretch}}.conn-quick-intro{flex:1;min-width:0}.conn-quick-heading{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--color-ink);margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.2}.conn-quick-lead{font-family:var(--font-sans);color:var(--color-ink-2);max-width:40rem;margin:0;font-size:13px;line-height:1.5}.conn-quick-link{color:var(--color-ink);text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.conn-quick-link:hover{color:var(--color-accent)}.conn-quick-docs-pill{border:1px solid var(--color-hair);background:var(--color-surface);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);transition:border-color .15s var(--ease-grain),color .15s var(--ease-grain),background .15s var(--ease-grain);flex-shrink:0;justify-content:center;align-items:center;padding:8px 14px;font-size:10px;font-weight:500;text-decoration:none;display:inline-flex}.conn-quick-docs-pill:hover{border-color:var(--color-ink);color:var(--color-ink);background:var(--color-paper-2)}.conn-quick-highlight{border:1px solid var(--color-border-strong);background:var(--color-surface);margin-top:20px;padding:16px 18px;box-shadow:inset 0 1px #ffffff0a}.conn-quick-highlight-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.conn-quick-badge{background:var(--color-accent-soft);color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:3px 10px;font-size:9px;font-weight:600;display:inline-flex}.conn-quick-badge-note{font-family:var(--font-sans);color:var(--color-muted);font-size:12px}.conn-quick-highlight-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.conn-quick-cli{border-top:1px solid var(--color-hair);margin-top:18px;padding-top:18px}.conn-quick-cli-heading{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:12px;font-size:10px;display:block}.conn-quick-copy-list{flex-direction:column;gap:10px;display:flex}.conn-copy-row{border:1px solid var(--color-hair);background:var(--color-surface);transition:border-color .18s var(--ease-grain),box-shadow .18s var(--ease-grain);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.conn-copy-row:hover{border-color:var(--color-border-strong);box-shadow:0 2px 12px #0000000a}.conn-copy-row-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.conn-copy-row-label{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-ink);font-size:13px;font-weight:700}.conn-copy-row-code{font-family:var(--font-mono);color:var(--color-ink-2);word-break:break-all;font-size:11.5px;line-height:1.45}.conn-copy-row-hint{font-family:var(--font-sans);color:var(--color-muted);font-size:12px;line-height:1.45}.conn-copy-row-btn{border:1px solid var(--color-hair);background:var(--color-paper-2);height:36px;color:var(--color-ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .15s var(--ease-grain),background .15s var(--ease-grain),color .15s var(--ease-grain);flex-shrink:0;margin-top:2px;padding:0 16px;font-size:10px;font-weight:600}.conn-copy-row-btn:hover{border-color:var(--color-ink);background:var(--color-surface)}.conn-cursor-install{cursor:pointer;box-sizing:border-box;background:var(--color-ink);color:var(--color-paper);font-family:var(--font-sans);letter-spacing:-.01em;transition:background .15s var(--ease-grain);border:none;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.conn-cursor-install:hover{background:#39393c}@supports (color:color-mix(in lab,red,red)){.conn-cursor-install:hover{background:color-mix(in srgb,var(--color-ink) 85%,var(--color-paper))}}.conn-cursor-install:hover{color:var(--color-paper)}.conn-popup-blocked{color:var(--color-brick);margin:6px 0 0;font-size:12px;line-height:1.5}.conn-kit-steps{border-top:1px solid var(--color-hair);flex-direction:column;gap:18px;margin-top:20px;padding-top:20px;display:flex}.conn-kit-step{align-items:flex-start;gap:14px;display:flex}.conn-kit-step-num{border:1px solid var(--color-border-strong);background:var(--color-surface);width:26px;height:26px;font-family:var(--font-mono);color:var(--color-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.conn-kit-step-body{flex:1;min-width:0}.conn-kit-step-title{font-family:var(--font-sans);color:var(--color-ink);margin:0 0 6px;font-size:14px;font-weight:600}.conn-kit-step-lead{color:var(--color-ink-2);margin:0 0 12px;font-size:13px;line-height:1.5}.conn-inline-code{font-family:var(--font-mono);color:var(--color-ink);font-size:11px}.conn-kit-stale-warn{border:1px solid var(--color-warning);margin:0 0 12px;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.conn-kit-stale-warn{border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent)}}.conn-kit-stale-warn{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.conn-kit-stale-warn{background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface))}}.conn-kit-stale-warn{color:var(--color-ink);font-size:12px;line-height:1.45}.conn-kit-download-btn{width:fit-content}.conn-kit-verify-pre{border:1px solid var(--color-hair);background:var(--color-paper);font-family:var(--font-sans);color:var(--color-ink);white-space:pre-wrap;word-break:break-word;margin:0 0 10px;padding:12px 14px;font-size:13px;line-height:1.55;overflow-x:auto}.conn-kit-copy-prompt{margin-bottom:16px}.conn-kit-checklist{border:1px solid var(--color-hair);background:var(--color-surface);padding:12px 14px}.conn-kit-checklist-title{color:var(--color-ink);margin:0 0 8px;font-size:12px;font-weight:600}.conn-kit-checklist-list{color:var(--color-ink-2);margin:0;padding-left:1.2rem;font-size:12px;line-height:1.5}.conn-kit-checklist-list li+li{margin-top:6px}.conn-verify-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}@media (max-width:520px){.conn-verify-scenarios{grid-template-columns:1fr}}.conn-verify-scenario{border:1px solid var(--color-hair);background:var(--color-paper);text-align:left;cursor:pointer;transition:border-color .15s var(--ease-grain),background .15s var(--ease-grain);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.conn-verify-scenario:hover{border-color:var(--color-border-strong)}.conn-verify-scenario.is-selected{border-color:var(--color-ink);background:var(--color-surface)}.conn-verify-scenario-label{color:var(--color-ink);font-size:12px;font-weight:600}.conn-verify-scenario-blurb{color:var(--color-muted);font-size:11px;line-height:1.35}.conn-verify-scenario-hint{color:var(--color-muted);margin:0 0 10px;font-size:11px}.conn-followup-backdrop{z-index:200;background:#0e0e0e73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.conn-followup{border:1px solid var(--color-hair);background:var(--color-surface);width:100%;max-width:26rem;padding:26px 28px;box-shadow:0 4px 6px #0000000a,0 24px 48px #0000001a}.conn-followup-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-ink);margin:0 0 10px;font-size:18px;font-weight:700}.conn-followup-body{font-family:var(--font-sans);color:var(--color-ink-2);margin:0 0 20px;font-size:14px;line-height:1.55}.conn-followup-body p{margin:0}.conn-followup-body p+p{margin-top:10px}.conn-followup-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.conn-stat-row{border:1px solid var(--color-hair);background:var(--color-paper);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 28px;padding:20px 22px;display:grid}@media (max-width:720px){.conn-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}.conn-stat{gap:6px;min-width:0}.conn-list-section,.conn-stat{flex-direction:column;display:flex}.conn-list-section{gap:14px}.conn-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.conn-list-head-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:11px}.conn-new-cta{background:var(--color-ink);color:var(--color-paper);border:1px solid var(--color-ink);font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s var(--ease-grain),color .15s var(--ease-grain);align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.conn-new-cta:hover{background:var(--color-paper);color:var(--color-ink)}.conn-card{gap:0;padding:0}.conn-card-row{grid-template-columns:minmax(0,1.4fr) auto auto;align-items:center;gap:20px;padding:16px 20px;display:grid}@media (max-width:860px){.conn-card-row{grid-template-columns:1fr;gap:12px}}.conn-card-tool{gap:12px;min-width:0}.conn-card-tool,.conn-card-tool-icon{align-items:center;display:inline-flex}.conn-card-tool-icon{border:1px solid var(--color-hair);background:var(--color-paper-2);width:32px;height:32px;color:var(--color-ink);flex-shrink:0;justify-content:center}.conn-card-tool-text{flex-direction:column;gap:2px;min-width:0;display:flex}.conn-card-tool-name{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-ink);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.conn-card-tool-sep{color:var(--color-muted-2);font-weight:400}.conn-card-grain{color:var(--color-accent);transition:color .15s var(--ease-grain);font-weight:600;text-decoration:none}.conn-card-grain:hover{color:var(--color-ink)}.conn-card-sublabel{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-muted);text-transform:uppercase;font-size:10.5px}.conn-card-meta-row{gap:16px}.conn-card-meta-row,.conn-status{align-items:center;display:inline-flex}.conn-status{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-muted);gap:8px;font-size:11px}.conn-status-live .conn-status-label{color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em}.conn-status-never .conn-status-label{color:var(--color-muted-2)}.conn-card-calls{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.conn-card-calls-num{font-family:var(--font-sans);color:var(--color-ink);font-size:16px;font-weight:600}.conn-card-calls-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:10px}.conn-card-actions{justify-self:end;align-items:center;gap:8px;display:inline-flex}@media (max-width:860px){.conn-card-actions{flex-wrap:wrap;justify-self:start}}.conn-card-actions .conn-action{padding:8px 12px;font-size:10.5px;text-decoration:none}.conn-card-disclosure{border-top:1px solid var(--color-hair);background:var(--color-paper-2);padding:18px 20px}.conn-wizard{border:1px solid var(--color-hair);background:var(--color-paper-2);flex-direction:column;flex:100%;gap:20px;margin-top:6px;padding:28px 28px 24px;display:flex}.conn-wizard-head{border-bottom:1px solid var(--color-hair);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-bottom:16px;display:grid}.conn-wizard-step{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);border:none;align-self:center;padding:0;font-size:10px}.conn-wizard-step-done{color:var(--color-accent)}.conn-wizard-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-ink);min-width:0;margin:0;font-size:18px;font-weight:700}.conn-wizard-close{color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s var(--ease-grain);background:0 0;border:none;padding:4px 8px;font-size:24px;line-height:1}.conn-wizard-close:hover{color:var(--color-ink)}.conn-wizard-lead{line-height:1.5}.conn-wizard-empty,.conn-wizard-lead{font-family:var(--font-sans);color:var(--color-ink-2);margin:0;font-size:14px}.conn-wizard-empty{line-height:1.55}.conn-wizard-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.conn-wizard-actions .conn-create-submit{margin-left:auto}.conn-tool-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.conn-tool-tile{border:1px solid var(--color-hair);background:var(--color-paper-2);color:var(--color-ink);cursor:pointer;text-align:left;border-radius:var(--radius-sm);transition:border-color .15s var(--ease-grain),background .15s var(--ease-grain);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.conn-tool-tile:hover{border-color:var(--color-ink);background:var(--color-paper)}.conn-tool-tile.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.conn-tool-tile-icon{width:28px;height:28px;color:var(--color-ink);justify-content:center;align-items:center;display:inline-flex}.conn-tool-tile-name{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-ink);font-size:14px;font-weight:700}.conn-tool-tile-blurb{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-muted);font-size:10.5px;line-height:1.4}.conn-grain-list{border-top:1px solid var(--color-hair);border-bottom:1px solid var(--color-hair);flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.conn-grain-list .conn-grain-row+.conn-grain-row{border-top:1px solid var(--color-hair-2)}.conn-grain-row{color:var(--color-ink);cursor:pointer;text-align:left;border-radius:var(--radius-sm);transition:background .18s var(--ease-grain),color .18s var(--ease-grain);background:0 0;border:none;outline:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 18px 14px 22px;display:grid;position:relative}.conn-grain-row:before{content:"";width:2px;transition:background .18s var(--ease-grain);background:0 0;position:absolute;top:8px;bottom:8px;left:0}.conn-grain-row:hover{background:var(--color-paper)}.conn-grain-row:focus-visible{background:var(--color-paper);box-shadow:inset 0 0 0 1px var(--color-ink)}.conn-grain-row.is-selected{background:var(--color-paper)}.conn-grain-row.is-selected:before{background:var(--color-accent)}.conn-grain-row-avatar{background:var(--color-paper);border:1px solid var(--color-hair);width:28px;height:28px;color:var(--color-ink);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;transition:background .18s var(--ease-grain),border-color .18s var(--ease-grain),color .18s var(--ease-grain);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.conn-grain-row:hover .conn-grain-row-avatar{border-color:var(--color-border-strong)}.conn-grain-row.is-selected .conn-grain-row-avatar{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.conn-grain-row-name{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.conn-grain-row-slug{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-muted-2);transition:color .18s var(--ease-grain);font-size:11px}.conn-grain-row.is-selected .conn-grain-row-slug,.conn-grain-row:hover .conn-grain-row-slug{color:var(--color-muted)}.conn-grain-row-check{width:18px;height:18px;color:var(--color-accent);opacity:0;transition:opacity .18s var(--ease-grain),transform .18s var(--ease-grain);justify-content:center;align-items:center;display:inline-flex;transform:scale(.85)}.conn-grain-row.is-selected .conn-grain-row-check{opacity:1;transform:scale(1)}.conn-quick-toggle{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);cursor:pointer;transition:color .15s var(--ease-grain);background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:11px}.conn-quick-toggle:hover{color:var(--color-ink)}.conn-quick-generic{border:1px solid var(--color-hair);background:var(--color-paper);flex-direction:column;gap:8px;padding:16px;display:flex}.conn-quick-generic-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:10px}.conn-quick-generic-url{font-family:var(--font-mono);color:var(--color-ink);word-break:break-all;font-size:13px}.conn-quick-generic-hint{font-family:var(--font-sans);color:var(--color-ink-2);margin:0;font-size:13px;line-height:1.45}.conn-quick-other-cursor{border:1px solid var(--color-hair);background:var(--color-paper);padding:12px 14px}.conn-docs{flex-direction:column;gap:32px;max-width:42rem;padding-bottom:48px;display:flex}.conn-docs-lead{font-family:var(--font-sans);color:var(--color-ink-2);margin:0;font-size:16px;line-height:1.55}.conn-docs-section{flex-direction:column;gap:12px;display:flex}.conn-docs-h2{letter-spacing:-.02em;color:var(--color-ink);font-size:20px;font-weight:700}.conn-docs-h2,.conn-docs-p{font-family:var(--font-sans);margin:0}.conn-docs-p{color:var(--color-ink-2);font-size:15px;line-height:1.55}.conn-docs-link{color:var(--color-ink);text-underline-offset:2px;text-decoration:underline}.conn-docs-link:hover{color:var(--color-accent)}.conn-docs-inline{font-family:var(--font-mono);color:var(--color-ink);font-size:13px}.conn-docs-tools{font-family:var(--font-sans);color:var(--color-ink-2);margin:0;padding-left:1.25rem;font-size:15px;line-height:1.6}.conn-docs-tools code{font-family:var(--font-mono);font-size:13px}.conn-copy-block{flex-direction:column;gap:6px;display:flex}.conn-copy-block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.conn-copy-block-label{letter-spacing:.1em}.conn-copy-block-btn,.conn-copy-block-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-muted);font-size:10px}.conn-copy-block-btn{letter-spacing:.06em;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.conn-copy-block-btn:hover{color:var(--color-ink)}.conn-copy-block-pre{background:var(--color-paper-2);border:1px solid var(--color-hair);font-family:var(--font-mono);color:var(--color-ink-2);white-space:pre-wrap;word-break:break-all;margin:0;padding:12px 14px;font-size:12px;line-height:1.55;overflow-x:auto}.conn-copy-block-pre code{font:inherit}.admin-header{border-bottom:1px solid var(--color-hair);align-items:baseline;gap:24px;margin-bottom:32px;padding:24px 0 12px;display:flex}.admin-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:11px}.admin-nav{gap:18px;display:flex}.admin-nav a{color:var(--color-ink-2);border-bottom:1px solid #0000;padding-bottom:2px;font-size:14px;text-decoration:none}.admin-nav a:hover{border-bottom-color:var(--color-ink)}.admin-section{max-width:880px;margin:0 auto;padding:8px 0 80px}.admin-title{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-ink);margin:0 0 8px;font-size:36px}.admin-lede{color:var(--color-muted);max-width:64ch;margin:0 0 28px;font-size:15px;line-height:1.55}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.admin-card{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;transition:border-color .12s var(--ease-grain);padding:18px 20px;text-decoration:none;display:block}.admin-card:hover{border-color:var(--color-ink)}.admin-card h2{font-family:var(--font-sans);color:var(--color-ink);margin:0 0 6px;font-size:22px}.admin-card p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.4}.admin-group{margin-bottom:36px}.admin-group-title{font-family:var(--font-sans);margin:0 0 12px;font-size:20px}.admin-group-count{font-family:var(--font-mono);color:var(--color-muted);margin-left:6px;font-size:12px}.admin-empty{color:var(--color-muted);font-size:13px;font-style:normal}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table td,.admin-table th{text-align:left;border-bottom:1px solid var(--color-hair);vertical-align:top;padding:10px 12px}.admin-table th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:500}.admin-cell-name{color:var(--color-ink);font-weight:500}.admin-cell-email{font-family:var(--font-mono);color:var(--color-muted);margin-top:2px;font-size:11px}.admin-cell-purpose{max-width:280px;color:var(--color-ink-2)}.admin-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-error{color:var(--color-brick);margin:0;font-size:12px;line-height:1.5}.admin-btn{font-family:var(--font-sans);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-ink);cursor:pointer;padding:6px 10px;font-size:12px}.admin-btn:hover{background:var(--color-paper-2)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-approve{background:var(--color-accent);color:var(--color-paper);border-color:var(--color-accent)}.admin-btn-approve:hover{background:var(--color-accent-hover)}.admin-btn-revoke{border-color:var(--color-confidence-low);color:var(--color-confidence-low)}.admin-btn-revoke:hover{background:#b33b3014}.admin-key,.admin-prompt{border:1px solid var(--color-border);background:var(--color-surface);margin-bottom:20px;padding:18px 20px}.admin-key-head,.admin-prompt-head{margin-bottom:10px}.admin-key-title,.admin-prompt-title{font-family:var(--font-sans);align-items:center;gap:10px;margin:0 0 4px;font-size:22px;display:flex}.admin-key-current,.admin-prompt-desc{color:var(--color-muted);margin:0;font-size:13px}.admin-key-current code{font-family:var(--font-mono);color:var(--color-ink);font-size:12px}.admin-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-hair);color:var(--color-muted);padding:2px 6px;font-size:10px}.admin-tag-override{border-color:var(--color-accent);color:var(--color-accent)}.admin-textarea{resize:vertical;min-height:180px;padding:10px 12px;font-size:12px;line-height:1.5}.admin-input,.admin-textarea{width:100%;font-family:var(--font-mono);border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-ink)}.admin-input{padding:8px 10px;font-size:13px}.admin-prompt-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.admin-prompt-msg{color:var(--color-muted);font-size:12px}.admin-radio-row{gap:18px;margin:6px 0 10px;font-size:14px;display:flex}.admin-radio-row input{margin-right:6px}.pg-frame{z-index:1;border:none;position:fixed;inset:101px 0 0 200px}@media (max-width:1180px){.pg-frame{left:176px}}.pg-no-token{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px;display:flex}.pg-no-token-msg{color:var(--color-muted);font-size:15px;line-height:1.6}.pg-no-token-link{color:var(--color-ink);text-underline-offset:3px;font-size:14px;text-decoration:underline}.rv-score{font-family:var(--font-sans);letter-spacing:-.04em;color:var(--color-accent);align-items:baseline;gap:8px;margin:0 0 8px;font-size:clamp(96px,18vw,180px);font-weight:900;line-height:1;display:flex}.rv-score-denominator{letter-spacing:-.01em;color:var(--color-muted-2);font-size:clamp(28px,4vw,44px);font-weight:500}.rv-verdict{color:var(--color-ink);font-weight:600}.rv-fixes{color:var(--color-muted);flex-direction:column;gap:12px;max-width:560px;margin:24px 0 32px;padding-left:22px;font-size:16px;line-height:1.5;display:flex}.rv-fixes li::marker{color:var(--color-accent);font-weight:700}.rv-cta-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.rv-share{gap:8px;display:flex}.rv-share-btn{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;background:0 0;padding:10px 14px;font-size:12px;text-decoration:none}.rv-share-btn:hover{border-color:var(--color-ink)}.rv-progress{border-radius:var(--radius-sm);background:var(--color-newsprint);width:min(420px,100%);height:4px;margin-top:24px;position:relative;overflow:hidden}.rv-progress:after{content:"";border-radius:inherit;background:var(--color-accent);width:40%;animation:rv-sweep 1.4s var(--ease-grain) infinite;position:absolute;inset:0}@keyframes rv-sweep{0%{transform:translate(-110%)}to{transform:translate(280%)}}.legal{max-width:640px}.legal h2{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-ink);margin:28px 0 8px;font-size:17px;font-weight:700}.legal p{color:var(--color-muted);margin:0 0 12px;font-size:15px;line-height:1.6}@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-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-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}