*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top-10{top:2.5rem}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-md{max-width:28rem}.shrink{flex-shrink:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:1rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.bg-ink{background-color:var(--ink)}.bg-paper{background-color:var(--paper)}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.text-center{text-align:center}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.text-ink{color:var(--ink)}.text-ink-3{color:var(--ink-3)}.text-paper{color:var(--paper)}.underline{text-decoration-line:underline}.outline-none{outline:2px solid transparent;outline-offset:2px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--paper: #fafaf7;--paper-2: #f2f1ec;--paper-3: #e9e8e2;--ink: #0a0a0a;--ink-2: #1e1e1e;--ink-3: #4a4a4a;--ink-4: #7a7a7a;--ink-5: #b3b1a8;--line: #d9d7ce;--line-2: #ecead2;--acid: oklch(.88 .19 115);--ok: oklch(.78 .14 155);--warn: oklch(.82 .17 70);--err: oklch(.66 .2 25);--rose: #f5e6e2;--pink-soft: #efc8c0;--camel: #c9a27e;--cream: #eadfd0;--tabbar-h: 51px;--font-display: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: "Instrument Serif", "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace}[data-theme=dark]{--paper: #17150f;--paper-2: #1f1d17;--paper-3: #26241d;--ink: #f2efe4;--ink-2: #e0ddd1;--ink-3: #b3b0a4;--ink-4: #86837a;--ink-5: #5b5950;--line: #3a382f;--line-2: #2a2822}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--paper);color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased}body{font-size:14px;line-height:1.35;letter-spacing:-.005em;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}::-moz-selection{background:var(--acid);color:#111}::selection{background:var(--acid);color:#111}:focus-visible{outline:2px solid var(--acid);outline-offset:2px}.inp:focus-visible,.cc-input:focus-visible{outline:none}button.fa-hist,button.cas-row,button.fa-prod,button.fa-compare-row,button.hist-row{width:100%;text-align:left;font:inherit}.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ital{font-family:var(--font-serif);font-style:italic;font-weight:400}.h1{font-family:var(--font-display);font-weight:800;font-size:30px;line-height:.95;letter-spacing:-.04em;margin:0}.h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.h2{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.02em;margin:0}.h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.h3{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.01em;margin:0}.kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.55}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid var(--ink);border-radius:999px;font-size:13px;font-weight:600;letter-spacing:-.01em;background:var(--paper);color:var(--ink);transition:all .15s}.btn.primary{background:var(--acid);color:#111;border-color:#111}.btn.solid{background:var(--ink);color:var(--paper)}.btn.ghost{border-color:var(--line)}.btn.sm{padding:6px 12px;font-size:11px}.btn.lg{padding:14px 22px;font-size:14px}.btn.block{width:100%}.btn.danger{color:var(--err);border-color:var(--err)}@media (hover: hover){.btn:not(:disabled):hover{background:var(--ink);color:var(--paper)}.btn.primary:not(:disabled):hover{background:var(--ink);color:var(--acid);border-color:var(--ink)}.btn.ghost:not(:disabled):hover{border-color:var(--ink);background:var(--paper-2);color:var(--ink)}.btn.danger:not(:disabled):hover{background:var(--err);color:var(--paper)}}.btn:disabled,.btn[disabled],.btn[aria-disabled=true]{background:var(--paper-2);color:var(--ink-5);border-color:var(--line);cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);padding:5px 10px;border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--paper);white-space:nowrap}.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip.acid{background:var(--acid);color:#111;border-color:#111;font-weight:700}.chip.ok{background:var(--ok);color:#111;border-color:#111}.chip.warn{background:var(--warn);color:#111;border-color:#111}.chip.err{background:var(--err);color:#fafaf7;border-color:#111}.row-divider{height:1px;background:var(--line);margin:0}.row-divider.ink{background:var(--ink)}.row-divider.dashed{background:transparent;border-top:1px dashed var(--line);height:0}.kv-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line)}.kv-row .k{font-size:13px;color:var(--ink-3)}.kv-row .k b{display:block;color:var(--ink);font-weight:600;font-size:13.5px;margin-bottom:2px}.kv-row .v{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:14px 16px 8px}.section-head h3{margin:0;font-size:13px;font-weight:700;letter-spacing:-.01em}.section-head h3 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.section-head .meta{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.pi-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px;text-align:center;pointer-events:none}.pi-ph svg{width:22px;height:22px;opacity:.6}.pi-ph .lbl{font-family:var(--font-mono);font-size:8px;font-style:normal;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;opacity:.75}.pi-ph--empty{color:var(--ink-3)}.pi-ph--broken{color:var(--err)}.pi-ph--broken svg{opacity:.8}.fill-cream{background:linear-gradient(180deg,#efe4d3,#d8c7ac)}.fill-rose{background:linear-gradient(180deg,#f5ddd6,#e4b6ac)}.fill-mint{background:linear-gradient(180deg,#ddead9,#b8cfb1)}.fill-blue{background:linear-gradient(180deg,#d2dce2,#a9bdc8)}.fill-amber{background:linear-gradient(180deg,#f0d9a1,#d6b776)}.fill-snail{background:radial-gradient(circle at 38% 30%,#fff 0,#fff 8%,#e4dece 9%,#e4dece 70%,#b8b0a0)}.fill-ink{background:linear-gradient(180deg,#2a2a2a,#0e0e0e);color:#fafaf7}.fill-stripe-rose{background:repeating-linear-gradient(45deg,#f1d6ce 0,#f1d6ce 5px,#e4b8ad 5px,#e4b8ad 10px)}.fill-stripe-paper{background:repeating-linear-gradient(90deg,#ece7da 0,#ece7da 4px,#dad3c2 4px,#dad3c2 8px)}.fill-grid-paper{background:radial-gradient(circle at 50% 38%,#fafaf7 0,#fafaf7 32%,#eae3d3 33%,#eae3d3 70%,#c7bfa9)}.fill-violet{background:linear-gradient(180deg,#dbd3ec,#b0a4d4)}.fill-yellow{background:linear-gradient(180deg,#f1e4a8,#d9c266)}[data-theme=dark] .fill-cream{background:linear-gradient(180deg,#2e2a1f,#1f1c13)}[data-theme=dark] .fill-rose{background:linear-gradient(180deg,#3b2823,#241a17)}[data-theme=dark] .fill-mint{background:linear-gradient(180deg,#1f2a1c,#141b12)}[data-theme=dark] .fill-blue{background:linear-gradient(180deg,#1b2229,#10161b)}[data-theme=dark] .fill-amber{background:linear-gradient(180deg,#332714,#1f180c)}[data-theme=dark] .fill-snail{background:radial-gradient(circle at 38% 30%,#3a382f 0,#3a382f 8%,#26241d 9%,#26241d 70%,#181610)}[data-theme=dark] .fill-stripe-rose{background:repeating-linear-gradient(45deg,#382621 0,#382621 5px,#241814 5px,#241814 10px)}[data-theme=dark] .fill-stripe-paper{background:repeating-linear-gradient(90deg,#26241d 0,#26241d 4px,#1a1813 4px,#1a1813 8px)}[data-theme=dark] .fill-violet{background:linear-gradient(180deg,#2a2638,#181523)}[data-theme=dark] .fill-yellow{background:linear-gradient(180deg,#332b14,#1f1a08)}.phone-shell{background:var(--paper);color:var(--ink);min-height:100vh;display:flex;flex-direction:column}.tg-header{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:20;font-family:var(--font-display)}.tg-header.has-action{grid-template-columns:auto 1fr auto}.tg-header.has-action .ttl{min-width:0}.tg-header.has-action .ttl .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-header .nav{display:flex;gap:6px}.tg-header .nav button{font-family:var(--font-mono);font-size:14px;line-height:1;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;padding:0;transition:background .12s,color .12s,opacity .12s}.tg-header .nav button.on{background:var(--ink);color:var(--paper)}.tg-header .nav button.on:active{background:var(--acid);color:#111}.tg-header .nav button:disabled{opacity:.35;cursor:not-allowed;background:var(--paper);color:var(--ink-4);border-color:var(--ink-5)}.tg-header .ttl{font-size:14px;font-weight:700;letter-spacing:-.02em;text-align:center;padding-right:72px}.tg-header .ttl em{font-family:var(--font-serif);font-style:italic;font-weight:400}.tg-header .ttl .sub{display:block;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-top:1px}.phone-body{background:var(--paper);flex:1;padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.phone-body.no-tabs{padding-bottom:env(safe-area-inset-bottom,0px)}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ink);background:var(--paper);position:fixed;bottom:0;left:0;right:0;max-width:420px;margin:0 auto;z-index:30;padding-bottom:env(safe-area-inset-bottom,0px)}.tabbar .tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:9px 4px 11px;border-right:1px solid var(--ink);font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);opacity:.6;background:var(--paper)}.tabbar .tab:last-child{border-right:0}.tabbar .tab svg{width:18px;height:18px;display:block}.tabbar .tab.on{background:var(--acid);color:#111;opacity:1;font-weight:700}.tabbar .tab .lbl{line-height:1}.more-sheet{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));--more-hidden: calc(100% + var(--tabbar-h) + env(safe-area-inset-bottom, 0px));background:var(--paper);border-top:1px solid var(--ink);max-height:80dvh;display:flex;flex-direction:column;min-height:0}.more-sheet:after{display:none}.more-sheet[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=open]{animation-name:moreSlideIn}.more-sheet[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=closed]{animation-name:moreSlideOut}@keyframes moreSlideIn{0%{transform:translate3d(0,var(--more-hidden),0)}to{transform:translateZ(0)}}@keyframes moreSlideOut{0%{transform:translateZ(0)}to{transform:translate3d(0,var(--more-hidden),0)}}.more-handle{display:flex;justify-content:center;padding:9px 0 2px;flex:0 0 auto}.more-handle span{width:42px;height:4px;border-radius:999px;background:var(--line)}.more-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:6px 16px 12px;flex:0 0 auto}.more-ttl{margin:0;font-family:var(--font-display);font-weight:800;font-size:24px;line-height:.95;letter-spacing:-.045em;text-transform:lowercase}.more-ttl em{font-family:var(--font-serif);font-style:italic;font-weight:400}.more-x{font-family:var(--font-mono);font-size:16px;line-height:1;color:var(--ink-4);padding:2px 4px}.more-scroll{flex:1 1 auto;overflow-y:auto;min-height:0;padding-bottom:4px}.more-sec,.more-sec-inline{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.more-sec{display:block;padding:0 16px 8px}.more-grid+.more-sec{padding-top:14px}.more-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.more-grid .cell{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:-.025em;background:var(--paper);color:var(--ink)}.more-grid .cell:nth-child(odd){border-right:1px solid var(--line)}.more-grid .cell:last-child:nth-child(odd){grid-column:1 / -1;border-right:0}.more-grid .cell svg{width:17px;height:17px;flex:0 0 auto}.more-grid .cell .c{font-family:var(--font-mono);font-size:9px;color:var(--ink-4)}.more-grid .cell:active{background:var(--paper-2)}.more-pin{padding:14px 16px 18px;display:flex;flex-direction:column;gap:9px}.more-pin .chips{display:flex;flex-wrap:wrap;gap:5px}.more-chip{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--ink-5);border-radius:999px;padding:5px 10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.more-chip.on{border-style:solid;border-color:#111;background:var(--acid);color:#111}.more-pin .note{font-family:var(--font-serif);font-style:italic;font-size:13.5px;color:var(--ink-4);line-height:1.35}.save-bar{position:fixed;bottom:51px;left:0;right:0;max-width:420px;margin:0 auto;z-index:25;display:flex;gap:8px;align-items:center;padding:8px 16px;background:var(--paper);border-top:1px solid var(--ink)}.save-bar .lbl{flex:1;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.save-bar .btn{flex:0 0 auto}.app-container{max-width:420px;margin:0 auto;min-height:100vh;background:var(--paper);border-left:1px solid var(--line);border-right:1px solid var(--line);position:relative;display:flex;flex-direction:column}.v-hero{padding:16px 16px 14px}.v-hero .count{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);margin-bottom:6px}.v-hero h1{font-size:34px}.v-search{display:flex;align-items:center;gap:8px;border:1px solid var(--ink);background:var(--paper);padding:9px 12px;margin:0 16px}.v-search input{flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:400 13px var(--font-display)}.v-search input::-moz-placeholder{color:var(--ink-5)}.v-search input::placeholder{color:var(--ink-5)}.v-search .ic{font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.v-add{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px 8px}.v-add .btn-add{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px solid var(--ink);background:var(--paper);text-align:left}.v-add .btn-add.acid{background:var(--acid);color:#111}.v-add .btn-add .ic{width:30px;height:30px;border:1px solid var(--ink);display:grid;place-items:center;background:var(--paper)}.v-add .btn-add.acid .ic{background:var(--paper)}.v-add .btn-add .lbl{font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1}.v-add .btn-add .sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.v-add .btn-add.acid .sub{color:#111;opacity:.75}.v-add .btn-add{cursor:pointer}.v-add .btn-add.wide{grid-column:1 / -1;flex-direction:row;align-items:center;gap:10px}.v-add .btn-add.wide .sub{margin-left:auto}.scan-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--paper)}.scan-top{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--ink);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.scan-x{width:28px;height:28px;padding:0;border:1px solid var(--ink);background:var(--paper);color:var(--ink);display:grid;place-items:center;font-size:13px;cursor:pointer}.scan-stage{position:relative;flex:1;min-height:0;background:#111;overflow:hidden;display:flex;align-items:center;justify-content:center}.scan-video{position:relative;width:100%;max-height:100%}.scan-video video{display:block;width:100%;height:100%}.scan-frame{position:absolute;border:1px solid var(--acid);box-shadow:0 0 0 100vmax #00000073;pointer-events:none}.scan-hint{position:absolute;left:0;right:0;bottom:12%;text-align:center;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:none}.scan-tools{position:absolute;left:0;right:0;bottom:12px;display:flex;gap:8px;justify-content:center}.scan-tool{padding:7px 14px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.scan-tool.on{background:var(--acid);color:#111}.scan-note{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#fff}.scan-panel{padding:16px;background:var(--paper);border-top:1px solid var(--ink);display:flex;flex-direction:column;gap:8px;animation:scan-slide-up .18s ease-out}@keyframes scan-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.scan-panel{animation:none}}.scan-card{display:flex;gap:12px;align-items:center;width:100%;padding:10px;border:1px solid var(--ink);background:var(--paper);text-align:left;cursor:pointer}.scan-card:active{background:var(--paper-2)}.scan-card-img{width:64px;height:64px;flex:0 0 64px}.scan-card-text{display:flex;flex-direction:column;gap:3px;min-width:0}.scan-card-name{font-size:14px;font-weight:700;line-height:1.2}.scan-card-sub{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.scan-card-cta{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;background:linear-gradient(180deg,transparent 60%,var(--acid) 60%);align-self:flex-start}.scan-panel .mono{font-size:11px;color:var(--ink-4);letter-spacing:.1em}.scan-title{font-size:15px;font-weight:700;line-height:1.25}.scan-sub{font-size:12px;color:var(--ink-4);line-height:1.35}.scan-actions{display:flex;gap:8px;margin-top:4px}.scan-actions .btn{flex:1}.scan-err{padding:10px 16px;color:var(--err, #c0392b);border-top:1px solid var(--ink);font-size:11px}.scan-manual{padding:12px 16px 20px;border-top:1px solid var(--ink)}.scan-manual label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px}.scan-manual-row{display:flex;gap:8px}.scan-manual-row .inp{flex:1}.scan-manual-hint{margin-top:6px;font-size:10px;color:var(--ink-4)}.v-chips{display:flex;gap:6px;padding:6px 16px 8px;flex-wrap:wrap}.v-chips .chip{cursor:pointer}.v-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:14px 0 0;border-top:1px solid var(--ink)}.v-card{background:var(--paper);display:flex;flex-direction:column;position:relative;cursor:pointer;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.v-card .v-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.v-card .v-img .v-edit,.v-card .v-img .v-cmp{z-index:2}.v-card:nth-child(2n){border-right:0}.v-card:nth-child(odd):last-child{border-right:0}.v-card .v-img{aspect-ratio:1/1;position:relative}.v-card .v-img .badge{position:absolute;top:6px;left:6px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;background:var(--paper);border:1px solid var(--ink);padding:2px 5px;font-weight:600}.v-card .v-img .badge.acid{background:var(--acid)}.v-card .v-img .badge.warn{background:var(--warn)}.v-card .v-img .fav{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid var(--ink);background:var(--paper);display:grid;place-items:center;font-size:11px}.v-card .v-img .fav.on{background:var(--acid)}.v-card .v-img .v-edit{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid var(--ink);background:var(--paper);display:grid;place-items:center;font-size:11px;padding:0;cursor:pointer;color:var(--ink);line-height:1}.v-card .v-img .v-edit:hover{background:var(--acid)}.v-card .v-img .v-cmp{position:absolute;top:32px;right:6px;width:22px;height:22px;border:1px solid var(--ink);background:var(--paper);display:grid;place-items:center;font-size:11px;padding:0;cursor:pointer;color:var(--ink);line-height:1}.v-card .v-img .v-cmp:hover,.v-card .v-img .v-cmp.on{background:var(--acid)}.v-card .v-meta{padding:8px 10px 11px;display:flex;flex-direction:column;gap:2px}.v-card .v-brand{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:600}.v-card .v-name{font-size:12px;font-weight:600;line-height:1.2;letter-spacing:-.01em}.v-card .v-cat{font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-top:2px}.v-card .v-cta{font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink);margin-top:5px}.phone-body:has(>.cc-page){display:flex;flex-direction:column}.cc-page{flex:1;display:flex;flex-direction:column}.cc-spacer{flex:1;min-height:16px}.cc-hero{padding:18px 16px 14px}.cc-hero .kicker{opacity:1;color:var(--ink-4)}.cc-step-dot{display:inline-block;width:5px;height:5px;background:var(--acid);border:1px solid #111;vertical-align:1.5px;margin-right:7px}.cc-hero h1{margin-top:8px;text-transform:lowercase}.cc-hero h1 em{box-shadow:inset 0 -.1em 0 var(--acid)}.cc-shoot{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 16px 14px}.cc-shoot .o{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--ink);border-radius:4px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}.cc-shoot .o svg{width:32px;height:24px;display:block;flex:0 0 auto}.cc-shoot .o>span{display:block}.cc-shoot .o b{display:block;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:-.025em;color:inherit;text-transform:none}.cc-shoot .o b+span{display:block;margin-top:3px;font-family:var(--font-mono);font-size:9.5px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.cc-shoot .o:active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.cc-shoot .o:disabled,.cc-shoot .o[disabled]{background:var(--paper-2);color:var(--ink-5);cursor:not-allowed;box-shadow:3px 3px 0 var(--line);border-color:var(--line);transform:none}.cc-shoot .o:disabled b+span,.cc-shoot .o[disabled] b+span{color:var(--ink-5)}.cc-or{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:12px 16px 4px}.cc-or hr{border:0;border-top:1px solid var(--line-2);margin:0;width:100%}.cc-or span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-5)}.cc-paste{margin:10px 16px 0;border:1px solid var(--ink);background:var(--paper);display:flex;flex-direction:column}.cc-paste .h{padding:9px 12px;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.cc-paste .h .cnt{color:var(--ink-5)}.cc-paste textarea{border:0;outline:0;background:transparent;color:var(--ink-2);padding:12px;font:400 12px/1.55 var(--font-mono);min-height:104px;resize:none;width:100%}.cc-paste textarea::-moz-placeholder{color:var(--ink-5)}.cc-paste textarea::placeholder{color:var(--ink-5)}.cc-paste .f{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 10px;border-top:1px dashed var(--line);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.cc-count{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ink)}.cc-count .bx{width:15px;height:15px;display:grid;place-items:center;border:1px solid var(--ink);background:var(--ink);color:var(--acid);font-size:9px;line-height:1}.cc-count.off{color:var(--ink-5);font-weight:500}.cc-count.off .bx{background:var(--paper);border-color:var(--line);color:transparent}[data-theme=dark] .cc-count .bx{background:var(--acid);border-color:#111;color:#111}[data-theme=dark] .cc-count.off .bx{background:var(--paper);border-color:var(--line);color:transparent}.cc-paste .acts{display:inline-flex;gap:10px}.cc-paste .acts button{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;padding:0;cursor:pointer;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.cc-paste .acts button:disabled{color:var(--ink-5);cursor:not-allowed}.cc-paste .acts button:not(:disabled):active{color:var(--ink)}.cc-paste .acts svg{width:13px;height:13px}.cc-scan-note{margin:8px 16px 0;padding:8px 10px;font-size:11px;border:1px solid var(--ink);background:color-mix(in oklab,var(--acid) 22%,var(--paper))}.cc-type{padding:16px 16px 0}.cc-type-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.cc-type-head .note{letter-spacing:.06em;color:var(--ink-5)}.cc-type-btn{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;width:100%;margin-top:9px;padding:12px 13px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;box-shadow:3px 3px 0 var(--line-2)}.cc-type-btn .b{display:block;min-width:0}.cc-type-btn .l{display:block;font-size:15px;font-weight:700;letter-spacing:-.025em;overflow-wrap:anywhere}.cc-type-btn .h{display:block;margin-top:2px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.cc-type-btn .ch{font-family:var(--font-mono);font-size:13px;color:var(--ink)}.cc-type-btn:active{box-shadow:0 0 0 var(--line-2);transform:translate(3px,3px)}.ptp-sheet{background:var(--paper);border-top:1px solid var(--ink);display:flex;flex-direction:column;max-height:85vh}.ptp-handle{display:flex;justify-content:center;padding:9px 0 2px}.ptp-handle span{width:42px;height:4px;border-radius:999px;background:var(--line)}.ptp-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px 12px}.ptp-ttl{margin:0;font-family:var(--font-display);font-weight:800;font-size:21px;letter-spacing:-.045em;text-transform:lowercase}.ptp-x{border:0;background:transparent;font-family:var(--font-mono);font-size:16px;line-height:1;color:var(--ink-4);cursor:pointer;padding:2px 4px}.ptp-list{display:flex;flex-direction:column;border-top:1px solid var(--ink);overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0px)}.ptp-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;width:100%;padding:13px 16px;border:0;border-bottom:1px solid var(--line-2);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.ptp-row:active{background:var(--paper-2)}.ptp-row .l{display:block;font-size:15px;font-weight:700;letter-spacing:-.025em;overflow-wrap:anywhere}.ptp-row .mk{font-family:var(--font-mono);font-size:11px;font-weight:700;padding:3px 7px;border:1px solid var(--line);background:var(--paper);color:var(--ink-5)}.ptp-row .mk.on{border-color:#111;background:var(--acid);color:#111}.ptp-empty{padding:16px;font-size:11px;color:var(--ink-4);line-height:1.5}.cc-cta{padding:14px 16px 18px;border-top:1px solid var(--ink);display:flex;flex-direction:column;gap:8px}.cc-cta .btn.primary{box-shadow:3px 3px 0 var(--ink)}.cc-cta .btn.primary:not(:disabled):active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.cc-cta .btn.primary:disabled{box-shadow:3px 3px 0 var(--line)}.cc-history{display:block;width:100%;margin-top:2px;padding:2px 0;background:transparent;border:0;cursor:pointer;text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.cc-history:active{color:var(--ink)}.r-summary{margin:14px 16px;border:1px solid var(--ink);background:var(--paper);position:relative}.r-summary .head{padding:10px 12px 8px;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;align-items:center}.r-summary .head .t{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.r-summary .head .t b{color:var(--ink)}.r-summary .head .ai{display:flex;gap:6px;align-items:center;font-family:var(--font-mono);font-size:9px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.r-summary .head .ai .d{width:7px;height:7px;background:var(--acid);border-radius:50%;border:1px solid #111}.r-summary .body{padding:12px;font-family:var(--font-serif);font-size:16px;line-height:1.35;color:var(--ink-2)}.r-summary .body em{font-style:italic}.r-summary .body b{font-weight:600;background:linear-gradient(180deg,transparent 65%,var(--acid) 65%);padding:0 2px}.r-summary .body>:first-child{margin-top:0}.r-summary .body>:last-child{margin-bottom:0}.r-summary .body p{margin:0 0 8px}.r-summary .body strong{font-weight:700;color:var(--ink)}.r-summary .body ul,.r-summary .body ol{margin:0 0 8px;padding-left:20px}.r-summary .body li{margin:0 0 4px}.r-summary .body h1,.r-summary .body h2,.r-summary .body h3,.r-summary .body h4{font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin:10px 0 4px}.r-summary .stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.r-summary .stat{padding:8px 6px;border-right:1px solid var(--ink);text-align:center}.r-summary .stat:last-child{border-right:0}.r-summary .stat .n{font-family:var(--font-mono);font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.r-summary .stat .l{font-family:var(--font-mono);font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-top:2px}.r-summary .stat.ok .n{color:#007f38;color:oklch(.52 .16 150)}.r-summary .stat.warn .n{color:#ae6700;color:oklch(.58 .18 65)}.r-summary .stat.err .n{color:#cc272e}.ing-list{border-top:1px solid var(--ink)}.ing-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line)}.ing-row:last-child{border-bottom:0}.ing-num{width:24px;text-align:center;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--ink-4)}.ing-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ing-name{font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.ing-meta{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.ing-meta .ru{color:var(--ink-3)}.ing-dots{display:flex;gap:3px;align-items:center}.ing-dots .dot{width:8px;height:8px;border:1px solid var(--ink);background:var(--paper)}.ing-dots .dot.ok{background:var(--ok)}.ing-dots .dot.warn{background:var(--warn)}.ing-dots .dot.err{background:var(--err)}.ing-row.flag{background:color-mix(in oklab,var(--warn) 15%,var(--paper))}.ing-row.danger{background:color-mix(in oklab,var(--err) 12%,var(--paper))}[data-theme=dark] .ing-row.flag{background:color-mix(in oklab,var(--warn) 12%,var(--paper))}[data-theme=dark] .ing-row.danger{background:color-mix(in oklab,var(--err) 10%,var(--paper))}.hist-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.hist-row:last-child{border-bottom:0}.hist-open{display:grid;grid-template-columns:60px 1fr;gap:12px;align-items:center;width:100%;min-width:0;text-align:left}.hist-thumb{width:60px;height:60px;border:1px solid var(--ink);position:relative}.hist-thumb .ix{position:absolute;bottom:-1px;left:-1px;font-family:var(--font-mono);font-size:8px;background:var(--paper);border:1px solid var(--ink);padding:1px 4px;text-transform:uppercase;letter-spacing:.06em}.hist-body{display:flex;flex-direction:column;gap:3px;min-width:0}.hist-body .ttl{font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.hist-body .ttl em{font-family:var(--font-serif);font-style:italic;font-weight:400}.hist-body .sub{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.hist-body .tags{display:flex;gap:4px;margin-top:3px}.hist-body .tags .chip{font-size:9px;padding:2px 6px}.hist-score{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.hist-score .grade{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.04em;line-height:1;width:34px;height:34px;border:1px solid var(--ink);display:grid;place-items:center;background:var(--paper)}.hist-score .grade.a{background:var(--ok);color:#111}.hist-score .grade.b{background:var(--acid);color:#111}.hist-score .grade.c{background:var(--warn);color:#111}.hist-score .grade.d{background:var(--err);color:#fafaf7}.hist-score .grade.none{background:var(--paper-2);color:var(--ink-4);border-style:dashed}.hist-score .when{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;color:var(--ink-4);letter-spacing:.06em}.ai-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.ai-kicker .dot{display:inline-block;width:5px;height:5px;background:var(--acid);border:1px solid #111;vertical-align:1.5px;margin-right:7px}.ai-hero{padding:18px 16px 14px}.ai-hero h1{margin-top:8px;text-transform:lowercase}.ai-hero h1 em{box-shadow:inset 0 -.1em 0 var(--acid)}.ai-prompt{margin:0 16px 12px;border:1px solid var(--ink);display:flex;flex-direction:column;background:var(--paper);position:relative}.ai-prompt .h{padding:9px 12px;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.ai-prompt .h .ai{display:flex;gap:6px;align-items:center;color:var(--ink-2);text-align:right}.ai-prompt .h .ai .d{flex:0 0 auto;width:6px;height:6px;background:var(--acid);border-radius:50%;border:1px solid #111;animation:blink 1.4s infinite}@keyframes blink{50%{opacity:.4}}.ai-prompt textarea{border:0;outline:0;background:transparent;color:var(--ink);padding:12px;font:400 17px/1.35 var(--font-serif);font-style:italic;min-height:76px;resize:none;width:100%}.ai-prompt textarea::-moz-placeholder{color:var(--ink-5)}.ai-prompt textarea::placeholder{color:var(--ink-5)}.ai-quick{display:flex;gap:5px;padding:0 16px 12px;flex-wrap:wrap}.ai-quick .chip{cursor:pointer;font-size:9.5px}.ai-cta{padding:0 16px 16px}.ai-cta .btn{box-shadow:3px 3px 0 var(--ink)}.ai-cta .btn:disabled{box-shadow:none}.ai-sec{padding:12px 16px 14px;border-top:1px solid var(--line)}.ai-sec--major{padding-top:14px;border-top:1px solid var(--ink)}.ai-sec--closed{border-bottom:1px solid var(--ink)}.ai-sec-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ai-sec-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.ai-sec-note{margin:10px 0 0;font-family:var(--font-serif);font-size:15px;line-height:1.4;color:var(--ink-2)}.ai-fact{display:inline-flex;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:3px 6px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);overflow-wrap:anywhere}.ai-fact--warn{border-color:var(--err);color:var(--err)}.ai-fact--muted{border-color:var(--line);color:var(--ink-4);font-weight:500}.ai-reqs{display:flex;flex-direction:column;gap:6px;margin-top:9px}.ai-req{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.ai-req .p{flex:0 0 auto;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--acid)}.ai-req .l{font-size:13px;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.ai-req .l i{font-family:var(--font-serif);font-style:italic;color:var(--ink-5)}.ai-req--soft{background:var(--paper);color:var(--ink)}.ai-req--soft .p{color:var(--ink-4)}.ai-result-head{padding:16px 16px 12px;border-top:1px solid var(--ink)}.ai-result-head h3{margin:8px 0 0;font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.04em;line-height:.95;text-transform:lowercase}.ai-result-head h3 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.ai-result-head p{margin:9px 0 0;font-family:var(--font-serif);font-style:italic;font-size:14.5px;color:var(--ink-3);line-height:1.4}.ai-result-head p.ai-relaxed{font-family:var(--font-mono);font-style:normal;font-size:10px;text-transform:lowercase;letter-spacing:.02em;color:var(--ink-4);margin-top:6px}.ai-stats{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.ai-stat{padding:11px 13px;border-right:1px solid var(--ink)}.ai-stat:last-child{border-right:0}.ai-stat b{display:block;font-weight:800;font-size:30px;line-height:.85;letter-spacing:-.05em}.ai-stat span{display:block;margin-top:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.ai-stat--acid{background:var(--acid)}.ai-stat--acid b{color:#111}.ai-stat--acid span{color:#3d3d20}.ai-facets{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.ai-facet{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--ink);border-radius:999px;padding:4px 9px;cursor:pointer;max-width:100%;text-align:left;overflow-wrap:anywhere}.ai-facet .x{color:var(--ink-4)}.ai-facet:disabled{opacity:.5;cursor:default}.ai-facet--link{background:var(--acid);color:#111;border-color:#111;font-weight:700}@media (hover: hover){.ai-facet--link:hover{background:var(--ink);color:var(--acid)}}.ai-facet--soften{border:1px dashed var(--ink-5);background:transparent;color:var(--ink-3)}.ai-facet.is-relaxed{border-style:dashed;color:var(--ink-4);background:transparent}.ai-facet.is-relaxed .ai-facet-off{font-style:italic;color:var(--ink-4)}@media (hover: hover){.ai-facet:not(:disabled):hover{background:var(--ink);color:var(--paper)}.ai-facet:not(:disabled):hover .x{color:var(--paper)}}.ai-band{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--ink);background:var(--paper-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:lowercase}.ai-band b{font-weight:700}.ai-band .n{color:var(--ink-4)}.ai-band--unverified b{font-weight:500;font-style:italic;color:var(--ink-3)}.ai-unjudged-divider{padding:10px 16px;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);background:var(--paper-2);border-bottom:1px solid var(--ink)}.ai-quick-refine{padding:9px 16px;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);background:var(--paper-2);border-bottom:1px solid var(--ink-2)}.ai-card{padding:14px 16px 16px;border-bottom:1px solid var(--ink);background:var(--paper)}.ai-card-top{display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:start}.ai-card .pimg{height:112px;border:1px solid var(--ink);position:relative}.ai-card .pimg .match{position:absolute;top:-1px;left:-1px;font-family:var(--font-mono);font-size:9.5px;background:var(--acid);color:#111;border:1px solid #111;padding:2px 5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.ai-card .pimg .match--soft{background:var(--paper);color:var(--ink)}.ai-card .pbody{display:flex;flex-direction:column;gap:5px;min-width:0}.ai-card .pb-brand{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.ai-card .pb-name{font-size:16px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.ai-card .pb-why{font-family:var(--font-serif);font-style:italic;font-size:13.5px;color:var(--ink-3);line-height:1.3}.ai-card .pb-offer{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-top:3px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.ai-card .pb-offer .price{font-weight:700;font-size:12px;color:var(--ink)}.ai-card .pb-offer .shop{color:var(--ink-4)}.ai-actives{margin-top:12px;border:1px solid var(--ink)}.ai-actives .h{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px dashed var(--line);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.ai-actives .h b{color:var(--ink);font-weight:700}.ai-actives .list{padding:9px 10px;display:flex;flex-direction:column;gap:7px}.ai-actives .row{display:grid;grid-template-columns:16px 1fr auto;gap:9px;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.ai-actives .row .n{overflow-wrap:anywhere}.ai-actives .row .n.s{font-weight:700;color:var(--ink)}.ai-actives .row .m{font-size:9px;color:var(--ink-4);white-space:nowrap}.ai-actives .box{width:16px;height:16px;display:grid;place-items:center;border:1px solid var(--ink);background:var(--ink);color:var(--acid);font-size:9px}.ai-actives .row--off,.ai-actives .row--off .n.s,.ai-actives .row--off .m{color:var(--ink-5)}.ai-actives .row--off .box{border-color:var(--line);background:var(--paper)}.ai-actives .toggle{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;border-top:1px solid var(--ink);background:var(--paper-2);color:var(--ink);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;text-align:left}.ai-actives .toggle .n{color:var(--ink-4)}.ai-actives .comp{padding:10px;border-top:1px dashed var(--line);font-family:var(--font-mono);font-size:10.5px;line-height:1.7;letter-spacing:.01em;color:var(--ink-3);text-transform:lowercase;overflow-wrap:anywhere}.ai-actives .comp b{color:var(--ink);font-weight:700}.ai-actives .comp b.hit{background:var(--acid);color:#111;padding:0 3px}.ai-card-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.ai-card-actions .chip{cursor:pointer;padding:6px 11px;font-size:9.5px;letter-spacing:.05em;max-width:100%;white-space:normal;overflow-wrap:anywhere}.ai-card-actions .chip--lead{border-color:var(--ink);color:var(--ink)}.ai-foot{padding:14px 16px 16px;background:var(--ink);color:var(--paper)}.ai-foot .h{display:flex;justify-content:space-between;align-items:center;gap:8px}.ai-foot .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--acid)}.ai-foot .q{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-5);border:1px solid var(--ink-4);padding:2px 6px;white-space:nowrap}.ai-foot p{margin:10px 0 0;font-family:var(--font-serif);font-size:14px;line-height:1.4;color:var(--paper-2)}.ai-foot p.note{margin-top:8px;font-family:var(--font-mono);font-size:9.5px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-5)}.ai-foot .btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ai-foot .btn{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:10px 15px}.ai-foot .btn.ghost{border-color:var(--ink-4);background:transparent;color:var(--paper-2)}@media (hover: hover){.ai-foot .btn.ghost:not(:disabled):hover{background:var(--paper-2);color:var(--ink);border-color:var(--paper-2)}}.ai-empty{padding:28px 16px;text-align:center;color:var(--ink-4)}.ai-error{padding:10px 16px;color:var(--err);border-top:1px solid var(--line)}.ai-canceled{padding:10px 16px;color:var(--ink-4);border-top:1px solid var(--line);font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.05em}[data-theme=dark] .ai-req:not(.ai-req--soft) .p,[data-theme=dark] .ai-actives .box,[data-theme=dark] .ai-foot .k{color:var(--paper)}.ing-hero{padding:18px 16px 14px}.ing-hero .h1{margin-top:8px;text-transform:lowercase}.ing-hero .h1 em{box-shadow:inset 0 -.1em 0 var(--acid)}.ing-search{display:flex;align-items:center;gap:10px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper-2);padding:13px 16px}.ing-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:400 15px var(--font-display);letter-spacing:-.02em}.ing-search input::-moz-placeholder{color:var(--ink-5)}.ing-search input::placeholder{color:var(--ink-5)}.ing-search .ic{font-family:var(--font-mono);font-size:13px;color:var(--ink-4)}.ing-filter{display:flex;gap:6px;padding:14px 16px 12px;flex-wrap:wrap}.ing-filter .chip{cursor:pointer}.ing-listing{border-top:1px solid var(--ink)}.ing-card{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px dashed var(--line)}.ing-card:last-child{border-bottom:1px solid var(--ink)}.ing-card.flagged{background:var(--paper-2)}.ing-card .letter{width:38px;height:38px;border:1px solid var(--ink);background:var(--paper);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.05em}.ing-card.unrated .letter{border-style:dashed;border-color:var(--ink-5);color:var(--ink-5)}.ing-card .ic-body{min-width:0}.ing-card .ic-name{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;font-size:16px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.ing-card.unrated .ic-name{color:var(--ink-3)}.ing-card .ic-flag{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:2px 5px}.ing-card .ic-inci{margin-top:3px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.ing-card .ic-risk{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.ing-card .ic-risk .val{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.05em}.ing-card .ic-risk .cap{margin-top:3px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.ing-card.unrated .ic-risk .val{color:var(--ink-5)}@media (hover: hover){.ing-card:hover{background:var(--paper-2)}.ing-card.flagged:hover{background:var(--paper-3)}}.ing-more{padding:14px 16px;text-align:center;color:var(--ink-4);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.id-hero{padding:18px 16px 16px;border-bottom:1px solid var(--ink)}.id-hero .kicker{margin-bottom:0}.id-hero h2{margin:8px 0 0;font-family:var(--font-display);font-weight:800;font-size:32px;letter-spacing:-.045em;line-height:.95;text-transform:lowercase}.id-hero h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;box-shadow:inset 0 -.1em 0 var(--acid)}.id-hero .inci{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-top:8px}.id-hero .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.id-rating{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--ink);background:var(--acid);color:#111}.id-rating.ok{background:var(--ok)}.id-rating.mid{background:var(--acid)}.id-rating.warn{background:var(--warn)}.id-rating.bad{background:var(--err);color:#fafaf7}.id-rating .badge{font-family:var(--font-display);font-weight:800;font-size:34px;letter-spacing:-.05em;width:54px;height:54px;border:1px solid #111;display:grid;place-items:center;background:#fafaf7;color:#111}.id-rating .body{display:flex;flex-direction:column;gap:4px;min-width:0}.id-rating .body .t{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.id-rating .body .s{font-family:var(--font-serif);font-size:15px;line-height:1.35}.id-block{padding:16px;border-bottom:1px solid var(--line)}.id-block:last-child{border-bottom:0}.id-block.tint{background:var(--paper-2)}.id-block.major{border-top:1px solid var(--ink);border-bottom:0}.id-block h4{margin:0 0 8px;font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:-.04em;text-transform:lowercase;color:var(--ink)}.id-block h4 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.id-block .id-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.id-block .id-head h4{margin:0}.id-block .id-head .meta{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.id-block p{margin:0;font-family:var(--font-serif);font-size:15px;line-height:1.4;color:var(--ink-2)}.id-block p em{font-style:italic}.id-block p b{font-weight:600}.id-block p+p{margin-top:8px}.id-block .id-sub{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);margin:0 0 6px}.id-block .id-chips{display:flex;gap:6px;flex-wrap:wrap}.id-block ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.id-block ul li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:15px;font-weight:700;letter-spacing:-.02em;padding:9px 0;border-bottom:1px dashed var(--line)}.id-block ul li:last-child{border-bottom:0}.id-block ul li.sub{color:var(--ink-3)}.id-block ul li .m{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);white-space:nowrap}.id-prod{display:grid;grid-template-columns:48px 1fr auto;gap:3px 10px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line)}.id-prod:last-of-type{border-bottom:0}.id-prod .pimg{grid-row:span 2;width:48px;height:56px;border:1px solid var(--ink)}.id-prod .pimg .pi-ph .lbl{display:none}.id-prod .pimg .pi-ph svg{width:18px;height:18px}.id-prod .nm{font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.2;align-self:end;min-width:0;overflow-wrap:anywhere}.id-prod .pos{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid #111;background:var(--acid);color:#111;padding:3px 6px;align-self:end;white-space:nowrap}.id-prod .br,.id-prod .fm{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);align-self:start}.id-prod .fm{text-align:right;white-space:nowrap}.id-prod .acts{grid-column:2 / -1;display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.id-prod .acts .chip{cursor:pointer;font-size:9px;padding:3px 8px}.id-more{margin-top:12px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 12px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink)}.id-more .rest{font-weight:500;color:var(--ink-4)}.id-more:active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}@media (hover: hover){.id-more:hover{background:var(--ink);color:var(--paper)}.id-more:hover .rest{color:var(--ink-5)}}.rt-week{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--ink);gap:1px}.rt-week .d{background:var(--paper);padding:10px 4px;text-align:center;display:flex;flex-direction:column;gap:2px;cursor:pointer}.rt-week .d .day{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:600}.rt-week .d .num{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em;line-height:1}.rt-week .d.on{background:var(--acid);color:#111}.rt-week .d.on .day{color:#111;opacity:.7}.rt-week .d.today{position:relative}.rt-week .d.today:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--acid);border:1px solid #111;border-radius:50%}.rt-week .d.on.today:after{background:#111;border:0}.rt-tabs{display:flex;border-bottom:1px solid var(--ink)}.rt-tabs .tab{flex:1;padding:12px;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:10px;border-right:1px solid var(--ink);font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:-.01em}.rt-tabs .tab:last-child{border-right:0}.rt-tabs .tab .ic{font-size:16px}.rt-tabs .tab .c{font-family:var(--font-mono);font-size:9px;color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase}.rt-tabs .tab.on{background:var(--ink);color:var(--paper)}.rt-tabs .tab.on .c{color:var(--acid)}.rt-step{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--line)}.rt-step:last-child{border-bottom:0}.rt-step .ix{width:30px;height:30px;border:1px solid var(--ink);background:var(--paper);display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:700}.rt-step.done .ix{background:var(--acid);color:#111}.rt-step .sb{display:flex;flex-direction:column;gap:3px;min-width:0}.rt-step .stage{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:600}.rt-step .prod{font-size:13.5px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.rt-step .prod em{font-family:var(--font-serif);font-style:italic;font-weight:400}.rt-step .note{font-family:var(--font-serif);font-style:italic;font-size:12.5px;color:var(--ink-3);margin-top:3px;line-height:1.3}.rt-step .pthumb{width:42px;height:42px;border:1px solid var(--ink);overflow:hidden}.rt-step .pthumb .pi-ph .lbl{display:none}.rt-step .pthumb .pi-ph svg{width:16px;height:16px}.rt-step.done .stage,.rt-step.done .prod{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--ink-4)}.rt-step.done .prod{color:var(--ink-4)}.rt-meta{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--ink);background:var(--paper-2)}.rt-meta .m{padding:9px 6px;text-align:center;border-right:1px solid var(--line);font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.rt-meta .m:last-child{border-right:0}.rt-meta .m b{display:block;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin-bottom:2px}.rt-foot{padding:12px 16px;border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:8px;align-items:center;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.field{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line)}.field label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:500}.field label b{color:var(--ink);font-weight:700}.inp{width:100%;border:1px solid var(--ink);background:var(--paper);padding:12px 14px;font-family:var(--font-display);font-size:15px;letter-spacing:-.01em;outline:none;transition:border-color .15s}.inp:focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--acid)}.inp::-moz-placeholder{color:var(--ink-5)}.inp::placeholder{color:var(--ink-5)}textarea.inp{line-height:1.45;resize:vertical;min-height:calc(2.9em + 26px)}textarea.inp[rows="3"]{min-height:calc(4.35em + 26px)}textarea.inp[rows="4"]{min-height:calc(5.8em + 26px)}textarea.inp[rows="6"]{min-height:calc(8.7em + 26px)}.fav-hero{padding:18px 16px 14px;border-bottom:1px solid var(--ink);display:flex;flex-direction:column;gap:8px}.fav-hero .kicker{opacity:1;color:var(--ink-4)}.fav-card{position:relative;display:grid;grid-template-columns:92px 1fr;gap:14px;padding:16px;border-bottom:1px solid var(--line);background:var(--paper);align-items:start}.fav-card:last-of-type{border-bottom:1px solid var(--ink)}.fav-img{height:92px;border:1px solid var(--ink)}.fav-body{display:flex;flex-direction:column;gap:4px;min-width:0}.fav-body .kicker{opacity:1;color:var(--ink-4)}.fav-name{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.fav-sub{margin:2px 0 0;font-family:var(--font-serif);font-size:13.5px;color:var(--ink-3);line-height:1.35;overflow-wrap:anywhere}.fav-sub--warn{font-family:var(--font-mono);font-size:11px;text-transform:none;letter-spacing:.02em;color:var(--ink-4)}.fav-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.fav-act{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:0;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:-.015em;color:var(--ink);cursor:pointer;white-space:nowrap}.fav-act svg{width:13px;height:13px;flex:0 0 auto}.fav-act:hover:not(:disabled){color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.fav-act:disabled{color:var(--ink-5);cursor:default}.fav-act.is-done{color:var(--ink-4)}.fav-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;display:grid;place-items:center;background:transparent;border:0;padding:0;font-family:var(--font-mono);font-size:12px;line-height:1;color:var(--ink-5);cursor:pointer}.fav-remove:hover:not(:disabled){color:var(--err)}.fav-remove:disabled{cursor:default;opacity:.5}.fav-more{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:16px;text-align:left;color:var(--ink-4);cursor:pointer}.fav-more:hover{color:var(--ink)}.fav-empty{padding:32px 16px;text-align:center;color:var(--ink-4);display:flex;flex-direction:column;align-items:center;gap:10px}.fav-empty p{margin:0;max-width:320px;font-family:var(--font-serif);font-size:14px;line-height:1.4;color:var(--ink-3)}.cl-hint{margin:6px 0 0;font-family:var(--font-serif);font-style:italic;font-size:13.5px;color:var(--ink-3);line-height:1.35}.cl-empty{padding:18px 16px;font-family:var(--font-serif);font-style:italic;color:var(--ink-3);font-size:14px}.cl-empty.cl-error{color:var(--err)}.cl-stack{display:flex;flex-direction:column;gap:12px;padding:12px 12px 0}.cl-card{border:1px solid var(--ink);background:var(--paper);padding:12px;transition:background .12s,border-color .12s}.cl-card.is-over{background:color-mix(in oklab,var(--acid) 25%,var(--paper));border-color:var(--ink)}.cl-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.cl-ttl{background:transparent;border:0;padding:0;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--ink);text-align:left;cursor:text}.cl-ttl:hover{background:var(--paper-2);padding:0 6px;margin:0 -6px}.cl-icon-btn{background:var(--paper);border:1px solid var(--ink);width:26px;height:26px;display:grid;place-items:center;font-size:16px;line-height:1;color:var(--ink);cursor:pointer;transition:all .12s}.cl-icon-btn:hover{background:var(--ink);color:var(--paper)}.cl-icon-btn.danger{color:var(--err);border-color:var(--err)}.cl-icon-btn.danger:hover{background:var(--err);color:var(--paper)}.cl-item-body{min-width:0;display:flex;flex-direction:column;gap:2px}.cl-item-body .ttl{font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.2;word-break:break-word}.cl-item-body .sub{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-newrow{display:flex;gap:6px;align-items:stretch}.cl-input{flex:1;border:1px solid var(--ink);background:var(--paper);padding:10px 12px;font-family:var(--font-display);font-size:14px;letter-spacing:-.01em;outline:none}.cl-grip-inline{display:inline-block;padding:0 2px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);font-size:13px;line-height:1;vertical-align:-1px}.cr-grade{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:16px;border-bottom:1px solid var(--ink);background:var(--paper)}.cr-grade-badge{flex:0 0 auto;font-family:var(--font-display);font-weight:800;font-size:34px;letter-spacing:-.05em;line-height:1;width:58px;height:58px;border:1px solid var(--ink);display:grid;place-items:center;background:var(--paper)}.cr-grade-badge.a{background:var(--acid);color:#111}.cr-grade-badge.b{background:var(--ok);color:#111}.cr-grade-badge.c{background:var(--warn);color:#111}.cr-grade-badge.d{background:var(--err);color:#fafaf7}.cr-grade-body{min-width:0}.cr-grade-body .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);opacity:1}.cr-grade-caption{font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-top:5px}.cr-grade-flags{font-family:var(--font-mono);font-size:10px;line-height:1.45;color:var(--ink-3);margin-top:6px;overflow-wrap:anywhere}.cr-caveat{padding:10px 16px;font-size:10px;line-height:1.5;color:var(--ink-3);background:var(--paper-2);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.cr-verdict{padding:16px;border-bottom:1px solid var(--ink);background:var(--paper);border-left:4px solid var(--ink)}.cr-verdict--yes{border-left-color:var(--acid)}.cr-verdict--caveats{border-left-color:var(--ink)}.cr-verdict--no{border-left-color:var(--err)}.cr-verdict--locked,.cr-verdict--empty{border-left-color:var(--line);background:var(--paper-2)}.cr-verdict-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.cr-verdict-head .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);opacity:1}.cr-verdict-fit{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--ink);background:var(--paper);white-space:nowrap}.cr-verdict-fit.yes{background:var(--acid);color:#111}.cr-verdict-fit.caveats{background:var(--ink);color:var(--paper)}.cr-verdict-fit.no{background:var(--err);color:#fafaf7}.cr-verdict-lock{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);background:var(--paper-2);padding:4px 8px;white-space:nowrap}.cr-verdict-headline{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.045em;line-height:1.05;margin:10px 0 0}.cr-verdict-profile{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-top:6px}.cr-verdict-reasons{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.cr-verdict-reason{display:flex;gap:9px;font-family:var(--font-serif);font-size:15px;line-height:1.4;color:var(--ink-2)}.cr-verdict-mark{flex:0 0 auto;font-family:var(--font-mono);font-weight:700;line-height:1.4}.cr-verdict-reason.pro .cr-verdict-mark{color:var(--ink)}.cr-verdict-reason.con{color:var(--ink-3)}.cr-verdict-reason.con .cr-verdict-mark{color:var(--ink-5)}.cr-verdict-routine{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:10px}.cr-verdict-routine-row{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;font-family:var(--font-serif);font-size:14.5px;line-height:1.4;color:var(--ink-2);overflow-wrap:anywhere}.cr-verdict-tag{flex:0 0 auto;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink-3);white-space:nowrap}.cr-verdict-tag.warn{border-color:var(--ink);background:var(--ink);color:var(--paper)}.cr-verdict-advice{font-family:var(--font-serif);font-size:15px;line-height:1.4;color:var(--ink-2);margin:14px 0 0}.cr-verdict-locked-text{font-family:var(--font-serif);font-size:15px;line-height:1.4;color:var(--ink-2);margin:10px 0 0}.cr-suggest{padding:14px 16px;border-bottom:1px solid var(--ink);background:var(--paper-2);border-left:4px dashed var(--line)}.cr-suggest--done{border-left-style:solid;border-left-color:var(--acid)}.cr-suggest .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.cr-suggest-body{display:flex;gap:12px;align-items:flex-start;margin-top:8px}.cr-suggest-img{width:48px;height:48px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);background:var(--paper);flex:0 0 auto}.cr-suggest-brand{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.cr-suggest-name{font-family:var(--font-serif);font-size:15px;line-height:1.3;margin:2px 0 0}.cr-suggest-share{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-4);margin-top:4px}.cr-suggest-actions{display:flex;gap:8px;margin-top:12px}.cr-suggest-yes{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;border:1px solid var(--ink);background:var(--acid);color:#111;cursor:pointer}.cr-suggest-no{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;border:1px solid var(--line);background:var(--paper);color:var(--ink-3);cursor:pointer}.cr-suggest-yes:disabled,.cr-suggest-no:disabled{opacity:.5;cursor:default}.cr-verdict-cta{margin-top:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;border:1px solid var(--ink);background:var(--acid);color:#111;cursor:pointer}.cr-summary{padding:16px;border-bottom:1px solid var(--ink);background:var(--paper)}.cr-summary header{display:flex;justify-content:space-between;align-items:center;gap:10px}.cr-summary .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);opacity:1}.cr-ai{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.cr-ai .d{width:7px;height:7px;border-radius:50%;background:var(--acid);border:1px solid var(--ink)}.cr-summary-body{font-family:var(--font-serif);font-size:15px;line-height:1.45;color:var(--ink-2)}.cr-summary-body p{margin:10px 0 0}.cr-summary-body p:first-child{margin-top:10px}.cr-summary-body strong{font-weight:700;color:var(--ink)}.cr-summary-body em{font-family:var(--font-serif);font-style:italic}.cr-summary-body ul,.cr-summary-body ol{margin:0 0 10px;padding-left:20px}.cr-summary-body li{margin:0 0 4px}.cr-summary-body code{font-family:var(--font-mono);font-size:13px;background:var(--paper-2);padding:1px 5px;border:1px solid var(--line)}.cr-section{padding:0}.cr-section>.bi-card,.cr-section>.bd-card{border-left:0;border-right:0;border-top:0}.bi-card{border:1px solid var(--ink);background:var(--paper);display:flex;flex-direction:column}.bi-mast{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--ink);gap:10px}.bi-brand{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:-.04em;display:inline-flex;align-items:baseline;gap:4px;color:var(--ink)}.bi-brand-dot{width:6px;height:6px;background:var(--acid);border-radius:50%;align-self:center}.bi-brand-sup{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;color:var(--ink-4);text-transform:uppercase;font-weight:500}.bi-mast-ttl{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-3);white-space:nowrap}.bi-mast-ttl b{font-family:var(--font-display);color:var(--ink);font-weight:700;letter-spacing:-.02em}.bi-hero{padding:16px 16px 0;display:flex;flex-direction:column}.bi-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.bi-kicker em{font-family:var(--font-serif);font-style:italic}.bi-hero h2{margin:8px 0 0;font-family:var(--font-display);font-weight:800;font-size:28px;line-height:.95;letter-spacing:-.045em;text-transform:lowercase;color:var(--ink)}.bi-hero h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.bi-legend{display:flex;gap:6px;padding:12px 16px 16px;flex-wrap:wrap;border-bottom:1px solid var(--ink)}.bi-legend .chip{font-size:10px;padding:5px 10px;border-radius:999px;letter-spacing:.04em;border-color:var(--ink);color:var(--ink)}.bi-legend .chip.on,.bi-legend .chip.acid{color:inherit}.bi-legend .chip.on{color:var(--paper)}.bi-legend .chip.acid{color:#111}.bi-list{display:flex;flex-direction:column}.bi-item{display:grid;grid-template-columns:42px 1fr auto;gap:12px;padding:14px 16px;border-bottom:1px dashed var(--line);align-items:center}.bi-item:last-child{border-bottom:0}.bi-item .nx{width:42px;height:42px;border:1px solid var(--ink);background:var(--paper);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.04em;line-height:1}.bi-item.ok .nx{background:var(--paper)}.bi-item.warn .nx{background:var(--ink);color:var(--paper)}.bi-item.hot .nx{background:var(--acid);color:#111}.bi-item.bad .nx{background:var(--err);color:var(--paper)}.bi-item .body{display:flex;flex-direction:column;min-width:0}.bi-item .ru{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:500}.bi-item .en{margin-top:2px;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.03em;line-height:1.2;color:var(--ink);display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}.bi-item .en em{font-family:var(--font-serif);font-style:italic;font-weight:400}.bi-item .en .pct{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);font-weight:500}.bi-item .desc{grid-column:1 / -1;font-family:var(--font-serif);font-size:14.5px;line-height:1.4;color:var(--ink-2);margin:9px 0 0}.bi-item .tag{align-self:center;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border:1px solid var(--ink);background:var(--paper);font-weight:700;white-space:nowrap}.bi-item.ok .tag{border-color:var(--line);background:var(--paper-2);color:var(--ink-3)}.bi-item.warn .tag{background:var(--ink);color:var(--paper)}.bi-item.hot .tag{background:var(--acid);color:#111}.bi-item.bad .tag{background:var(--err);color:var(--paper)}.bi-more{display:block;width:100%;padding:4px 16px 16px;background:transparent;border:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);text-align:center;cursor:pointer}.bi-more:active{color:var(--ink)}.bd-card{border:1px solid var(--ink);background:var(--paper);display:flex;flex-direction:column}.bd-hero{padding:16px 16px 0;display:flex;flex-direction:column}.bd-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.bd-kicker em{font-family:var(--font-serif);font-style:italic}.bd-hero h2{margin:8px 0 0;font-family:var(--font-display);font-weight:800;font-size:28px;line-height:.95;letter-spacing:-.045em;text-transform:lowercase;color:var(--ink)}.bd-hero h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.bd-meta{margin-top:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);line-height:1.5}.bd-meta b{font-family:var(--font-display);font-size:12px;color:var(--ink);font-weight:700;letter-spacing:-.02em}.bd-chart-wrap{display:block;padding:0 16px 16px}@media (max-width: 380px){.bd-chart-wrap{grid-template-columns:1fr}}.bd-donut{position:relative;width:190px;height:190px;margin:16px auto 4px}.bd-hole{position:absolute;top:25%;right:25%;bottom:25%;left:25%;border-radius:50%;display:grid;place-items:center;text-align:center;pointer-events:none}.bd-hole .n{font-family:var(--font-display);font-weight:800;font-size:30px;line-height:1;letter-spacing:-.05em;color:var(--ink)}.bd-hole .l{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-top:4px;line-height:1.2}.bd-hole .l b{color:var(--ink);font-weight:700;display:block}.bd-side{display:flex;flex-direction:column}.bd-blurb{margin:12px 0 0;font-family:var(--font-serif);font-size:15px;line-height:1.4;color:var(--ink-2)}.bd-blurb--placeholder{color:var(--ink-4)}.bd-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.bd-tags .chip{font-size:9.5px;padding:5px 10px;letter-spacing:.06em}.bd-legend{border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr}.bd-legend .lrow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;font-weight:600;letter-spacing:-.02em}.bd-legend .lrow:nth-child(2n){border-right:0}.bd-legend .lrow:last-child:nth-child(odd){grid-column:1 / -1;border-right:0}.bd-legend .lrow:last-child,.bd-legend .lrow:nth-last-child(2):nth-child(odd){border-bottom:0}.bd-legend .lrow .l{line-height:1.2;min-width:0;overflow-wrap:anywhere}.bd-legend .lrow .sw{width:10px;height:10px;border:1px solid var(--ink);flex-shrink:0}.bd-legend .lrow .pct{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:-.01em;color:var(--ink);flex-shrink:0}.ef-lede{margin:10px 0 0;font-family:var(--font-serif);font-size:14.5px;line-height:1.4;color:var(--ink-3)}.ef-card .bi-hero,.ac-card .bi-hero{padding:16px;border-bottom:1px solid var(--ink)}.ef-list{display:flex;flex-direction:column}.ef-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px dashed var(--line)}.ef-row:last-child{border-bottom:0}.ef-goal{min-width:0}.ef-goal-head{display:flex;gap:8px;align-items:center;min-width:0}.ef-dot{width:9px;height:9px;border-radius:50%;background:var(--acid);border:1px solid var(--ink);flex-shrink:0}.ef-goal-b{display:flex;flex-direction:column;gap:2px;min-width:0}.ef-name{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.03em;color:var(--ink);line-height:1.15}.ef-drivers{margin-top:4px;font-family:var(--font-serif);font-size:14px;line-height:1.35;color:var(--ink-3)}.ef-dose-unknown{font-family:var(--font-mono);font-size:9px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-4)}.ef-scale{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.ef-meter{display:flex;gap:3px}.ef-seg{width:16px;height:12px;background:var(--paper-2);border:1px solid var(--ink)}.ef-seg.on{background:var(--acid)}.ef-ev{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.ef-note{display:flex;flex-direction:column;gap:5px;padding:13px 16px;background:var(--paper-2)}.ef-note+.ef-note{border-top:1px dashed var(--line)}.ef-note-k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.ef-note-t{font-family:var(--font-serif);font-size:14.5px;line-height:1.35;color:var(--ink-2)}.ac-list{display:flex;flex-direction:column}.ac-row{padding:14px 16px;border-bottom:1px dashed var(--line)}.ac-row:last-child{border-bottom:0}.ac-head{display:flex;align-items:center;gap:8px}.ac-dot{width:9px;height:9px;border-radius:50%;background:var(--acid);border:1px solid var(--ink);flex-shrink:0}.ac-ru{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:500}.ac-name{margin-top:4px;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.035em;color:var(--ink);line-height:1.15}.ac-does{margin:6px 0 0;font-family:var(--font-serif);font-size:14.5px;line-height:1.4;color:var(--ink-2)}.ac-dose{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:12px}.ac-seg-bar{height:14px;background:var(--paper-2);border:1px solid var(--ink);border-left:0}.ac-dose>.ac-seg-bar:first-child{border-left:1px solid var(--ink)}.ac-seg-bar.on{background:var(--acid)}.ac-dose-labs{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:5px;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.ac-dose-labs span:nth-child(2){text-align:center}.ac-dose-labs span:nth-child(3){text-align:right}.ac-dose-labs span.on{color:var(--ink);font-weight:700}.ac-dose-gap{margin-top:12px;padding:5px 8px;border:1px dashed var(--ink-4);font-family:var(--font-mono);font-size:9px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-4);line-height:1.4}.ac-caption{margin-top:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-3);line-height:1.5}.cc-cta{padding:16px 16px 8px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--ink)}.cc-cta-sub{margin:0;font-family:var(--font-serif);font-style:italic;font-size:12.5px;color:var(--ink-4);text-align:center;line-height:1.3}.cc-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--line);flex:0 0 auto}.cc-head .kicker{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.cc-head-ttl{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.02em;color:var(--ink)}.cc-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px 14px;overflow-y:auto}.cc-hint{font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--ink-4);padding:6px 0;line-height:1.3}.cc-msg{display:flex}.cc-msg.user{justify-content:flex-end}.cc-msg.ai{justify-content:flex-start}.cc-msg-body{max-width:85%;min-width:0;padding:8px 12px;border:1px solid var(--ink);font-size:14px;line-height:1.35;word-break:break-word;overflow-wrap:anywhere}.cc-msg.user .cc-msg-body{background:var(--ink);color:var(--paper)}.cc-msg.ai .cc-msg-body{background:var(--paper-2);color:var(--ink);font-family:var(--font-serif)}.cc-msg.ai .cc-msg-body p{margin:0 0 6px}.cc-msg.ai .cc-msg-body p:last-child{margin:0}.cc-msg.ai .cc-msg-body strong{color:var(--ink);font-weight:700}.cc-msg.ai .cc-msg-body em{font-style:italic}.cc-msg.ai .cc-msg-body ul,.cc-msg.ai .cc-msg-body ol{margin:6px 0;padding-left:18px}.cc-msg.ai .cc-msg-body li{margin:0 0 3px}.cc-msg.ai .cc-msg-body code{font-family:var(--font-mono);font-size:12px;background:var(--paper);padding:1px 4px;border:1px solid var(--line)}.cc-typing{display:inline-flex;align-items:center;gap:4px;color:var(--ink-4)}.cc-typing .dot{width:4px;height:4px;background:var(--ink-3);border-radius:50%;animation:cc-pulse 1.2s infinite}.cc-typing .dot:nth-child(2){animation-delay:.2s}.cc-typing .dot:nth-child(3){animation-delay:.4s}@keyframes cc-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}.cc-error{font-family:var(--font-mono);font-size:11px;color:var(--err);padding:4px 0}.cc-form{flex:0 0 auto;display:flex;gap:6px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper)}.cc-input{flex:1;min-width:0;border:1px solid var(--ink);background:var(--paper);padding:9px 12px;font-family:var(--font-display);font-size:16px;letter-spacing:-.01em;outline:none}.cc-input:focus{box-shadow:inset 0 0 0 1px var(--acid)}.cc-input:disabled{background:var(--paper-2);color:var(--ink-4)}.chat{display:flex;flex-direction:column;height:calc(100vh - 60px);height:calc(100dvh - 60px);background:var(--paper)}.chat-presence{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:12}.chat-presence .av{width:32px;height:32px;border:1px solid var(--ink);background:var(--acid);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:-.04em}.chat-presence .b{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-presence .nm{font-size:14px;font-weight:700;letter-spacing:-.02em}.chat-presence .nm em{font-family:var(--font-serif);font-style:italic;font-weight:400}.chat-presence .st{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);display:inline-flex;align-items:center;gap:6px}.chat-presence .st .d{width:6px;height:6px;background:var(--ok);border-radius:50%;border:1px solid #111}.chat-presence .info{width:24px;height:24px;border:1px solid var(--ink);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.chat-body{flex:1;min-height:0;padding:12px 14px 18px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.chat-day{align-self:center;font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);padding:4px 10px;border:1px solid var(--line)}.chat-msg{display:flex;flex-direction:column;gap:4px;max-width:86%}.chat-msg.me{align-self:flex-end;align-items:flex-end}.chat-msg.ai{align-self:flex-start;align-items:flex-start}.chat-bubble{border:1px solid var(--ink);padding:8px 12px;font-size:14px;line-height:1.4;word-break:break-word}.chat-msg.me .chat-bubble{background:var(--ink);color:var(--paper)}.chat-msg.me .chat-bubble em{font-family:var(--font-serif);font-style:italic;color:var(--paper)}.chat-msg.ai .chat-bubble{background:var(--paper-2);color:var(--ink);font-family:var(--font-serif);font-size:14.5px;line-height:1.4}.chat-msg.ai .chat-bubble em{font-style:italic}.chat-msg.ai .chat-bubble b{font-weight:700;background:linear-gradient(180deg,transparent 65%,var(--acid) 65%);padding:0 2px;color:var(--ink)}.chat-meta{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);display:inline-flex;gap:6px;align-items:center}.chat-meta .ai-tag{display:inline-flex;align-items:center;gap:4px}.chat-meta .ai-tag .d{width:5px;height:5px;background:var(--acid);border-radius:50%;border:1px solid #111}.chat-attach{display:flex;flex-direction:column;gap:6px;margin-bottom:4px;max-width:86%}.att-card{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;border:1px solid var(--ink);background:var(--paper);padding:8px 10px}.att-card .th{width:50px;height:50px;border:1px solid var(--ink);display:grid;place-items:center;position:relative}.att-card .th .ic{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);font-weight:700}.att-card .th.acid{background:var(--acid)}.att-card .b{display:flex;flex-direction:column;gap:1px;min-width:0}.att-card .b .tg{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.att-card .b .nm{font-size:13px;font-weight:700;letter-spacing:-.01em}.att-card .b .nm em{font-family:var(--font-serif);font-style:italic;font-weight:400}.att-card .b .meta{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.att-card.compact{padding:6px 8px}.att-card .ar{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.att-products{display:flex;flex-direction:column;gap:4px}.att-face{display:grid;grid-template-columns:60px 1fr auto;gap:10px;align-items:stretch;border:1px solid var(--ink);background:var(--paper);padding:8px 10px}.att-face .th{width:60px;height:76px;border:1px solid var(--ink);display:grid;place-items:center;position:relative}.att-face .th .score{position:absolute;bottom:-1px;right:-1px;font-family:var(--font-mono);font-size:8.5px;background:var(--acid);border:1px solid #111;padding:1px 4px;font-weight:700;letter-spacing:.04em}.att-face .b{display:flex;flex-direction:column;gap:2px;min-width:0}.att-face .b .tg{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.att-face .b .nm{font-size:13px;font-weight:700;letter-spacing:-.01em}.att-face .b .nm em{font-family:var(--font-serif);font-style:italic;font-weight:400}.att-face .b .meta{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.chat-recs{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.chat-rec{display:grid;grid-template-columns:60px 1fr auto;gap:10px;align-items:center;border:1px solid var(--ink);background:var(--paper);padding:6px 10px}.chat-rec .th{width:60px;height:60px;border:1px solid var(--ink);position:relative;overflow:hidden}.chat-rec .th img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;background:var(--paper)}.chat-rec .th .match{position:absolute;top:-1px;left:-1px;font-family:var(--font-mono);font-size:8px;background:var(--acid);border:1px solid #111;padding:1px 4px;font-weight:700;letter-spacing:.06em}.chat-rec .b{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-rec .br{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:600}.chat-rec .nm{font-size:13px;font-weight:700;letter-spacing:-.01em}.chat-rec .nm em{font-family:var(--font-serif);font-style:italic;font-weight:400}.chat-rec .pr{font-family:var(--font-mono);font-size:11px;font-weight:700;text-align:right}.chat-rec .pr .sm{display:block;font-size:8.5px;font-weight:500;color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.schedule{display:flex;flex-direction:column;gap:4px;margin-top:6px}.schedule .s{display:grid;grid-template-columns:90px 1fr;padding:5px 8px;border:1px solid var(--line);font-size:12.5px}.schedule .s span{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.schedule .s b{font-weight:700}.schedule .s.acid{background:var(--acid);border-color:#111}.schedule .s.acid span,.schedule .s.acid b{color:#111}.chat-typing{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;align-self:flex-start;border:1px dashed var(--line)}.chat-typing .dots{display:inline-flex;gap:3px}.chat-typing .dots i{width:5px;height:5px;background:var(--ink-3);border-radius:50%;animation:chat-blink 1.2s infinite}.chat-typing .dots i:nth-child(2){animation-delay:.2s}.chat-typing .dots i:nth-child(3){animation-delay:.4s}@keyframes chat-blink{0%,80%,to{opacity:.3}40%{opacity:1}}.chat-typing .lbl{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.chat-typing .lbl em{font-family:var(--font-serif);font-style:italic;text-transform:none;letter-spacing:0;color:var(--ink-2);font-size:12px}.chat-quicks{display:flex;gap:5px;flex-wrap:wrap;align-self:center;justify-content:center}.chat-quicks .chip{cursor:pointer;font-size:10px}.chat-quota{padding:5px 12px;border-top:1px dashed var(--line);background:var(--paper-2);font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);text-align:center}.chat-composer{border-top:1px solid var(--ink);background:var(--paper);position:sticky;bottom:0;z-index:11;display:flex;flex-direction:column;min-height:0}.chat-composer>.chat-pending,.chat-composer>.chat-input,.chat-composer>.chat-foot{flex:none}.chat-pending{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px dashed var(--line);flex-wrap:wrap}.chat-pending .lbl{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.chat-pending-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--ink);background:var(--paper-2);font-size:11px}.chat-pending-chip .nm{font-weight:600}.chat-pending-chip .x{cursor:pointer;color:var(--ink-3);font-size:13px;line-height:1}.chat-input{display:grid;grid-template-columns:36px 1fr 36px;gap:6px;align-items:end;padding:8px 10px}.chat-input textarea{border:1px solid var(--ink);outline:none;resize:none;padding:9px 12px;font:400 16px/1.35 var(--font-display);background:var(--paper);color:var(--ink);width:100%;max-height:120px}.chat-input textarea::-moz-placeholder{color:var(--ink-5)}.chat-input textarea::placeholder{color:var(--ink-5)}.iconbtn{width:36px;height:36px;border:1px solid var(--ink);background:var(--paper);display:grid;place-items:center;font-family:var(--font-mono);font-size:16px;font-weight:700;line-height:1;cursor:pointer;transition:background .12s,color .12s;color:var(--ink)}.iconbtn:hover,.iconbtn.on{background:var(--ink);color:var(--paper)}.iconbtn.send{background:var(--acid);color:#111}.iconbtn.send:hover{background:var(--ink);color:var(--acid)}.iconbtn.dim{opacity:.45;cursor:not-allowed}.chat-foot{display:flex;justify-content:space-between;align-items:center;padding:5px 12px 8px;font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.chat-foot .l{display:inline-flex;gap:8px;align-items:center}.chat-foot .l .d{width:3px;height:3px;background:var(--ink-4);border-radius:50%}.chat-foot em{font-family:var(--font-serif);font-style:italic;text-transform:none;letter-spacing:0;color:var(--ink-3)}.chat-attach-sheet{border-top:1px solid var(--ink);background:var(--paper);display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:calc(var(--app-vvh, 100dvh) * .6)}.chat-attach-sheet .h{display:grid;grid-template-columns:80px 1fr 24px;padding:8px 12px;border-bottom:1px solid var(--ink);align-items:center}.chat-attach-sheet .h .ttl{text-align:center;font-size:13px;font-weight:700;letter-spacing:-.01em}.chat-attach-sheet .h .ttl em{font-family:var(--font-serif);font-style:italic;font-weight:400}.chat-attach-sheet .h .ttl .sub{display:block;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:500;margin-top:1px}.chat-attach-sheet .h .back{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);cursor:pointer}.chat-attach-sheet .h .x{justify-self:end;font-size:16px;cursor:pointer;color:var(--ink-3)}.chat-attach-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:0;overflow-y:auto}.cag-btn{position:relative;padding:14px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;transition:background .12s}.cag-btn:nth-child(2n){border-right:0}.cag-btn:hover{background:var(--paper-2)}.cag-btn.has-selection{background:color-mix(in oklab,var(--acid) 18%,var(--paper))}.cag-btn .ic{font-family:var(--font-mono);font-size:16px;color:var(--ink)}.cag-btn .nm{font-size:14px;font-weight:700;letter-spacing:-.01em}.cag-btn .nm em{font-family:var(--font-serif);font-style:italic;font-weight:400}.cag-btn .sub{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.cag-btn .arrow{position:absolute;right:10px;bottom:10px;font-family:var(--font-mono);font-size:13px;color:var(--ink)}.cag-btn .pill{position:absolute;top:8px;right:8px;font-family:var(--font-mono);font-size:9px;background:var(--acid);border:1px solid #111;padding:1px 5px;font-weight:700;letter-spacing:.04em}.cas-body{flex:1;overflow-y:auto;padding:8px 0 12px}.cas-hint{font-family:var(--font-serif);font-style:italic;font-size:12.5px;color:var(--ink-3);padding:4px 14px 8px;line-height:1.35;border-bottom:1px dashed var(--line)}.cas-hint em{font-style:italic}.cas-bulk{display:flex;justify-content:space-between;align-items:baseline;padding:9px 14px 6px}.cas-bulk .l{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.cas-bulk .l b{color:var(--ink);font-weight:700}.cas-bulk .bulk{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);cursor:pointer;border-bottom:1px solid var(--ink)}.cas-filter{display:flex;gap:5px;padding:6px 14px 8px;flex-wrap:wrap}.cas-filter .chip{cursor:pointer;gap:4px}.cas-filter .chip .cnt{font-size:9px;color:var(--ink-4)}.cas-filter .chip.on .cnt{color:var(--paper);opacity:.7}.cas-list{display:flex;flex-direction:column}.cas-row{display:grid;grid-template-columns:44px 1fr 24px;gap:10px;padding:9px 14px;align-items:center;border-bottom:1px dashed var(--line);cursor:pointer;transition:background .12s}.cas-row:hover{background:var(--paper-2)}.cas-row.archived{opacity:.65}.cas-row.on{background:color-mix(in oklab,var(--acid) 20%,var(--paper))}.cas-row .th{width:44px;height:44px;border:1px solid var(--ink);display:grid;place-items:center;position:relative}.cas-row .th .ic{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.cas-row .th .score{position:absolute;bottom:-1px;right:-1px;font-family:var(--font-mono);font-size:8px;background:var(--acid);border:1px solid #111;padding:1px 3px;font-weight:700}.cas-row .b{display:flex;flex-direction:column;gap:1px;min-width:0}.cas-row .b .tg{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.cas-row .b .nm{font-size:13px;font-weight:700;letter-spacing:-.01em}.cas-row .b .nm em{font-family:var(--font-serif);font-style:italic;font-weight:400}.cas-row .b .meta{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.cas-check{font-family:var(--font-mono);font-size:14px;color:var(--ink-2);font-weight:700;text-align:right}.cas-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--ink);background:var(--paper-2)}.cas-foot .lbl{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.cas-foot .lbl b{color:var(--ink)}.cas-foot .lbl em{font-family:var(--font-serif);font-style:italic;text-transform:none;letter-spacing:0;color:var(--ink-2)}.cas-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px}.cas-photo-opt{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--ink);align-items:stretch;text-align:left;background:var(--paper);cursor:pointer;position:relative;min-height:130px}.cas-photo-opt.wide{grid-column:1 / -1;flex-direction:row;align-items:center;gap:12px;min-height:80px}.cas-photo-opt:hover{background:var(--paper-2)}.cas-photo-opt[disabled]{opacity:.6;cursor:default}.cas-photo-opt .vis{width:100%;height:60px;border:1px solid var(--ink);background:var(--paper-2);position:relative;flex-shrink:0}.cas-photo-opt.wide .vis{width:60px;height:60px}.cas-photo-opt.cam .vis{background:var(--ink)}.cas-photo-opt.cam .vis .rec{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid var(--acid);border-radius:50%}.cas-photo-opt.gal .vis{background:var(--paper-3);background-image:repeating-linear-gradient(135deg,var(--paper-3) 0 10px,color-mix(in oklab,var(--paper-3) 50%,var(--paper)) 10px 20px)}.cas-photo-opt.scan .vis{background:var(--acid)}.cas-photo-opt .body{display:flex;flex-direction:column;gap:2px;flex:1}.cas-photo-opt .ttl{font-size:14px;font-weight:700;letter-spacing:-.01em}.cas-photo-opt .ttl em{font-family:var(--font-serif);font-style:italic;font-weight:400}.cas-photo-opt .desc{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);display:block}.cas-photo-opt .arrow{font-family:var(--font-mono);font-size:13px;position:absolute;top:10px;right:10px;color:var(--ink-3)}.cas-photo-opt.wide .arrow{position:static}.cas-photo-perm{padding:10px 14px;border-top:1px solid var(--line);background:var(--paper-2)}.cas-photo-perm .h{display:flex;align-items:center;gap:6px}.cas-photo-perm .h .t{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:600}.cas-photo-perm .h .d{flex:1;height:1px;background:var(--line)}.cas-photo-perm p{margin:6px 0 0;font-family:var(--font-serif);font-style:italic;font-size:12.5px;color:var(--ink-3);line-height:1.4}.fa-hero{padding:16px 16px 12px}.fa-hero .kicker-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.fa-hero .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.fa-hero .kicker.hist-link{color:var(--ink);cursor:pointer;border-bottom:1px solid var(--ink);padding-bottom:1px}.fa-hero .kicker.back-link{color:var(--ink);cursor:pointer}.fa-hero h1{font-family:var(--font-display);font-weight:800;font-size:34px;line-height:.95;letter-spacing:-.04em;margin:6px 0}.fa-hero h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.fa-hero p{margin:6px 0 0;font-family:var(--font-serif);font-style:italic;font-size:14.5px;color:var(--ink-3);line-height:1.4}.fa-hero p em{font-style:italic}.fa-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:10px 16px 8px;background:var(--ink)}.fa-slot{position:relative;background:var(--paper);padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:5px;transition:background .12s}.fa-slot:hover{background:var(--paper-2)}.fa-slot-btn{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;cursor:pointer}.fa-slot-btn:disabled{cursor:default}.fa-slot-x{position:absolute;top:10px;right:8px;width:20px;height:20px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--ink);font-family:var(--font-mono);font-size:12px;line-height:1;z-index:1}.fa-slot.filled{background:var(--paper)}.fa-slot-img{width:100%;aspect-ratio:3/4;border:1px solid var(--ink);display:grid;place-items:center;background:var(--paper-3);position:relative;overflow:hidden}.fa-slot-img .plus{font-family:var(--font-mono);font-size:22px;color:var(--ink-3)}.fa-slot-img .silh{width:70%;max-width:60px;height:auto}.fa-slot .lbl{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.fa-slot .sub{font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.fa-shoot{margin:0 16px;border:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr}.fa-shoot .o{padding:12px;display:flex;gap:8px;align-items:center;border-right:1px solid var(--ink);text-align:left;cursor:pointer}.fa-shoot .o:last-child{border-right:0}.fa-shoot .o:hover{background:var(--paper-2)}.fa-shoot .o>div{display:flex;flex-direction:column;gap:2px}.fa-shoot .o b{font-size:13px;font-weight:700;letter-spacing:-.01em}.fa-shoot .o span{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.fa-prods{margin:14px 0 4px;border-top:1px solid var(--ink)}.fa-prods-head{display:flex;justify-content:space-between;align-items:end;padding:14px 16px 4px}.fa-prods-head .l{display:flex;flex-direction:column;gap:2px}.fa-prods-head .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.fa-prods-head .ttl{font-size:14px;font-weight:700;letter-spacing:-.01em}.fa-prods-head .r .count{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;font-weight:700}.fa-prods-bulk{display:flex;justify-content:space-between;align-items:center;padding:4px 16px 8px}.fa-prods-bulk .hint{font-family:var(--font-serif);font-style:italic;font-size:12.5px;color:var(--ink-3)}.fa-prods-bulk .bulk{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);cursor:pointer;border-bottom:1px solid var(--ink)}.fa-prods-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.fa-prod{display:grid;grid-template-columns:44px 1fr 26px;gap:10px;padding:9px 16px;align-items:center;border-bottom:1px dashed var(--line);cursor:pointer;transition:background .12s}.fa-prod:hover{background:var(--paper-2)}.fa-prod.on{background:color-mix(in oklab,var(--acid) 20%,var(--paper))}.fa-prod .th{width:44px;height:44px;border:1px solid var(--ink);position:relative}.fa-prod .th .nw{position:absolute;top:-1px;left:-1px;font-family:var(--font-mono);font-size:9px;background:var(--acid);border:1px solid #111;padding:1px 4px;font-weight:700}.fa-prod .b{display:flex;flex-direction:column;gap:1px;min-width:0}.fa-prod .br{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:600}.fa-prod .nm{font-size:13px;font-weight:700;letter-spacing:-.01em}.fa-prod .nm em{font-family:var(--font-serif);font-style:italic;font-weight:400}.fa-prod .ct{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.fa-prod .check{width:24px;height:24px;border:1px solid var(--ink);display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;font-weight:700}.fa-prod .check.on{background:var(--acid)}.fa-prods-warn{padding:10px 16px;font-family:var(--font-serif);font-style:italic;font-size:12.5px;color:var(--err);border-top:1px dashed var(--line)}.fa-compare{margin:14px 0 4px;border-top:1px solid var(--ink)}.fa-compare-head{display:flex;justify-content:space-between;align-items:end;padding:14px 16px 6px}.fa-compare-head .l{display:flex;flex-direction:column;gap:2px}.fa-compare-head .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.fa-compare-head .ttl{font-size:14px;font-weight:700;letter-spacing:-.01em}.fa-compare-head .ttl em{font-family:var(--font-serif);font-style:italic;font-weight:400}.fa-switch{width:44px;height:24px;border:1px solid var(--ink);background:var(--paper);position:relative;cursor:pointer}.fa-switch .knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--ink);transition:left .15s}.fa-switch.on{background:var(--acid)}.fa-switch.on .knob{left:22px}.fa-compare-hint{padding:4px 16px 8px;font-family:var(--font-serif);font-style:italic;font-size:12.5px;color:var(--ink-3)}.fa-compare-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.fa-compare-row{display:grid;grid-template-columns:56px 1fr 26px;gap:10px;padding:9px 16px;align-items:center;border-bottom:1px dashed var(--line);cursor:pointer;transition:background .12s}.fa-compare-row:hover{background:var(--paper-2)}.fa-compare-row.on{background:color-mix(in oklab,var(--acid) 18%,var(--paper))}.fa-compare-row .th{width:56px;height:64px;border:1px solid var(--ink);display:grid;place-items:center}.fa-compare-row .th .silh{width:70%}.fa-compare-row .b{display:flex;flex-direction:column;gap:1px}.fa-compare-row .b .dt{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.fa-compare-row .b .dt .ago{color:var(--ink-4);font-weight:500}.fa-compare-row .b .nm{font-size:13px;font-weight:700;letter-spacing:-.01em}.fa-compare-row .b .ct{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.fa-compare-row .radio{width:22px;height:22px;border:1px solid var(--ink);border-radius:50%;position:relative}.fa-compare-row .radio.on:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:var(--acid);border-radius:50%}.fa-tips{padding:14px 16px 8px;border-top:1px solid var(--ink)}.fa-tips h4{margin:0 0 6px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.fa-tips ul{margin:0;padding-left:16px;list-style:none}.fa-tips li{font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--ink-2);line-height:1.4;padding:2px 0;position:relative}.fa-tips li:before{content:"·";position:absolute;left:-10px;color:var(--ink-4)}.fa-disclaim{padding:10px 16px;font-family:var(--font-serif);font-style:italic;font-size:12.5px;color:var(--ink-3);line-height:1.4;border-top:1px dashed var(--line)}.fa-disclaim em{font-style:italic}.fa-cta{padding:14px 16px 24px;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--ink)}.fa-cta .btn.block{flex:1 1 100%}.fa-cta-hint{width:100%;margin-top:8px;font-family:var(--font-serif);font-style:italic;font-size:12.5px;color:var(--ink-3);line-height:1.4;text-align:center}.fa-cta-hint em{font-style:italic;color:var(--ink-2)}.fa-hist-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper-2)}.fa-hist-stats .s{padding:10px 6px;border-right:1px solid var(--line);text-align:center;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.fa-hist-stats .s:last-child{border-right:0}.fa-hist-stats .s b{display:block;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink);letter-spacing:-.02em;margin-bottom:2px}.fa-hist-list{display:flex;flex-direction:column}.fa-hist{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);cursor:pointer}.fa-hist:hover{background:var(--paper-2)}.fa-hist.current{background:color-mix(in oklab,var(--acid) 14%,var(--paper))}.fa-hist .th{width:80px;height:100px;border:1px solid var(--ink);display:grid;place-items:center;position:relative}.fa-hist .th .silh{width:70%}.fa-hist .th .cur{position:absolute;bottom:-1px;left:-1px;font-family:var(--font-mono);font-size:8px;background:var(--acid);border:1px solid #111;padding:1px 4px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.fa-hist .b{display:flex;flex-direction:column;gap:4px;min-width:0}.fa-hist .rh{display:flex;gap:8px;align-items:baseline}.fa-hist .rh .dt{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.02em}.fa-hist .rh .ago{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.fa-hist .rm{display:inline-flex;gap:8px;align-items:baseline}.fa-hist .rm .score{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.04em;line-height:1}.fa-hist .rm .score i{font-family:var(--font-mono);font-size:11px;font-style:normal;color:var(--ink-4);font-weight:500}.fa-hist .rm .type{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.fa-hist .rn{font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--ink-2);line-height:1.3}.fa-hist .rf{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);padding-top:2px}.fa-hist .rf .open{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:1px}.fa-hist-foot{display:flex;justify-content:space-between;padding:10px 16px;font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-top:1px dashed var(--line)}.fa-an-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);padding:0 16px;margin-top:6px}.fa-an-thumb{position:relative;aspect-ratio:3/4;background:var(--paper-3);display:grid;place-items:center;overflow:hidden}.fa-an-thumb .silh{width:60%}.fa-an-thumb .scanbar{position:absolute;left:0;right:0;height:2px;background:var(--acid);top:0;animation:scan 1.6s linear infinite;box-shadow:0 0 8px var(--acid)}@keyframes scan{0%{top:0}to{top:100%}}.fa-an-thumb .reticle{position:absolute;width:14px;height:14px;border:1px solid var(--acid);transform:translate(-50%,-50%)}.fa-an-status{margin:14px 16px;border:1px solid var(--ink)}.fa-an-status .hd{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.fa-an-status .hd .ai{display:inline-flex;gap:6px;align-items:center}.fa-an-status .hd .ai .d{width:6px;height:6px;background:var(--acid);border-radius:50%;border:1px solid #111;animation:chat-blink 1.4s infinite}.fa-an-status .cmp-note{padding:8px 12px;font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--ink-3);border-bottom:1px dashed var(--line)}.fa-an-status .stages{list-style:none;margin:0;padding:0}.fa-an-status .stages li{display:grid;grid-template-columns:32px 1fr 24px;gap:8px;padding:7px 12px;border-bottom:1px dashed var(--line);font-family:var(--font-mono);font-size:11px;align-items:center;color:var(--ink-4)}.fa-an-status .stages li:last-child{border-bottom:0}.fa-an-status .stages li.done{color:var(--ink-2)}.fa-an-status .stages li.live{color:var(--ink)}.fa-an-status .stages li.live .r{color:var(--acid);font-weight:700}.fa-an-status .stages li .m{font-size:10px;letter-spacing:.06em}.fa-an-status .stages li .n{text-transform:uppercase;letter-spacing:.04em}.fa-an-status .stages li .r{text-align:center}.fa-r-hero{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:16px;border-bottom:1px solid var(--ink);align-items:center}.fa-r-hero .score{width:90px;height:90px;border:1px solid var(--ink);background:var(--acid);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:44px;letter-spacing:-.04em;line-height:.9;position:relative;color:#111}.fa-r-hero .score span{font-family:var(--font-mono);font-size:11px;font-weight:500;color:#111;opacity:.8}.fa-r-hero .score .delta{position:absolute;bottom:-1px;right:-1px;font-family:var(--font-mono);font-size:11px;font-style:normal;background:var(--ok);border:1px solid #111;padding:1px 4px;font-weight:700}.fa-r-hero .body{display:flex;flex-direction:column;gap:4px}.fa-r-hero .kicker-row{display:flex;justify-content:space-between}.fa-r-hero .kicker{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.fa-r-hero .kicker.hist-link{color:var(--ink);cursor:pointer;border-bottom:1px solid var(--ink)}.fa-r-hero .h2{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1;letter-spacing:-.03em;margin:2px 0}.fa-r-hero .h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.fa-r-hero .tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.fa-r-hero .tags .chip{font-size:9.5px;padding:3px 7px}.fa-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);padding:10px 16px 4px}.fa-photo{position:relative;aspect-ratio:3/4;background:var(--paper-3);display:grid;place-items:center;overflow:hidden}.fa-photo .silh{width:60%}.fa-photo .ph-lbl{position:absolute;bottom:2px;left:2px;font-family:var(--font-mono);font-size:8px;background:var(--paper);border:1px solid var(--ink);padding:1px 3px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.fa-photo .pin{position:absolute;transform:translate(-50%,-50%);width:16px;height:16px;border:1px solid #111;background:var(--paper);display:grid;place-items:center;font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:-.04em}.fa-photo .pin.acid{background:var(--acid)}.fa-photo .pin.warn{background:var(--warn)}.fa-photo .pin.ok{background:var(--ok)}.fa-pinlegend{display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 16px;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px dashed var(--line)}.fa-pinlegend span{display:inline-flex;gap:4px;align-items:center}.fa-pinlegend .d{width:8px;height:8px;border:1px solid #111}.fa-pinlegend .d.acid{background:var(--acid)}.fa-pinlegend .d.warn{background:var(--warn)}.fa-pinlegend .d.ok{background:var(--ok)}.fa-sec{padding:14px 16px 6px}.fa-sec .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}.fa-sec h3{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em;margin:0}.fa-sec h3 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.fa-sec p{margin:6px 0 0;font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--ink-2);line-height:1.4}.fa-sec p em{font-style:italic}.fa-sec p b{font-weight:700;color:var(--ink)}.fa-note{margin:10px 16px;border:1px solid var(--line);background:var(--paper-2);padding:10px 12px}.fa-note .kicker{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}.fa-note p{margin:0;font-family:var(--font-serif);font-style:italic;font-size:13.5px;color:var(--ink-2);line-height:1.4}.fa-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:0 16px;background:var(--ink);gap:1px}.fa-metrics .m{background:var(--paper);padding:9px 6px;text-align:center}.fa-metrics .m .k{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.fa-metrics .m .v{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.02em}.fa-metrics .m .n{font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-top:2px}.fa-zones{display:flex;flex-direction:column;padding:8px 0 0}.fa-zones .z{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line);align-items:baseline}.fa-zones .z:last-child{border-bottom:0}.fa-zones .zk{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:700}.fa-zones .zv{font-family:var(--font-serif);font-style:italic;font-size:13.5px;color:var(--ink-2);line-height:1.35}.fa-twocol{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink);margin:0 16px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.fa-twocol .col{background:var(--paper);padding:10px 12px}.fa-twocol .col h5{margin:0 0 6px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:700}.fa-twocol .col.ok h5{color:#007f38;color:oklch(.52 .16 150)}.fa-twocol .col.att h5{color:#ae6700;color:oklch(.58 .18 65)}.fa-twocol .col ul{margin:0;padding:0;list-style:none}.fa-twocol .col ul li{display:flex;flex-direction:column;gap:2px;padding:5px 0;border-bottom:1px dashed var(--line);font-size:12px}.fa-twocol .col ul li:last-child{border-bottom:0}.fa-twocol .col ul li .t{font-weight:700;letter-spacing:-.01em}.fa-twocol .col ul li .n{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.fa-warn{margin:10px 16px;border:1px solid var(--warn);background:color-mix(in oklab,var(--warn) 14%,var(--paper));padding:10px 12px}.fa-warn .k{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.fa-warn p{margin:4px 0 0;font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--ink-2);line-height:1.4}.fa-divider{padding:18px 16px 6px;border-top:1px solid var(--ink)}.fa-divider .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}.fa-divider .h2{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1;letter-spacing:-.03em;margin:0}.fa-divider .h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.fa-routine{margin:0 16px 12px;border:1px solid var(--ink)}.fa-routine .h{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid var(--ink);background:var(--paper-2)}.fa-routine .h .l{display:inline-flex;gap:6px;align-items:center;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:-.01em}.fa-routine .h .ic{font-size:14px}.fa-routine .h .c{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.fa-r-step{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:9px 12px;border-bottom:1px dashed var(--line)}.fa-r-step:last-child{border-bottom:0}.fa-r-step.acid{background:color-mix(in oklab,var(--acid) 16%,var(--paper))}.fa-r-step .n{width:30px;height:30px;border:1px solid var(--ink);background:var(--paper);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700}.fa-r-step .body{display:flex;flex-direction:column;gap:3px}.fa-r-step .t{font-size:13px;font-weight:700;letter-spacing:-.01em}.fa-r-step .n2{font-family:var(--font-serif);font-style:italic;font-size:12.5px;color:var(--ink-3)}.fa-r-step .pills{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.fa-r-step .pills .p{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border:1px solid var(--line)}.fa-r-step .pills .p.acid{background:var(--acid);border-color:#111}.fa-r-step .actives{display:flex;flex-direction:column;gap:3px;margin-top:4px}.fa-r-step .actives .a{font-family:var(--font-serif);font-style:italic;font-size:12.5px;color:var(--ink-2);padding:3px 0;border-bottom:1px dotted var(--line)}.fa-r-step .actives .a:last-child{border-bottom:0}.fa-r-step .actives .a.star{background:color-mix(in oklab,var(--acid) 14%,transparent);padding-left:6px}.fa-r-step .actives .a b{font-style:normal;font-weight:700;color:var(--ink)}.fa-life{margin:0 16px;display:flex;flex-direction:column}.fa-life .l{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);align-items:baseline}.fa-life .l:last-child{border-bottom:0}.fa-life .l .k{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.fa-life .l .v{font-family:var(--font-serif);font-style:italic;font-size:13.5px;color:var(--ink-2);line-height:1.35}.fa-table{margin:6px 16px;border:1px solid var(--ink)}.fa-table .row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:8px 10px;border-bottom:1px dashed var(--line);font-size:12px;gap:6px}.fa-table .row:last-child{border-bottom:0}.fa-table .row.hd{background:var(--paper-2);font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:700}.fa-table .row .name{font-weight:700}.fa-table .row .period{font-family:var(--font-mono);font-size:10px}.fa-priors{padding:14px 16px 6px;border-top:1px solid var(--ink)}.fa-priors .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.fa-priors .h2{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.03em;margin:4px 0 8px}.fa-priors .h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.fa-priors .plist{display:flex;flex-direction:column;border:1px solid var(--ink)}.fa-priors .plist .p{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:10px 12px;border-bottom:1px dashed var(--line)}.fa-priors .plist .p:last-child{border-bottom:0}.fa-priors .plist .n{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--ink-4)}.fa-priors .plist .t{font-size:13.5px;font-weight:700;letter-spacing:-.01em}.fa-priors .plist .n2{font-family:var(--font-serif);font-style:italic;font-size:12.5px;color:var(--ink-3);margin-top:2px}.fa-disc{padding:12px 16px;font-family:var(--font-serif);font-style:italic;font-size:12.5px;color:var(--ink-3);line-height:1.4;border-top:1px dashed var(--line)}.fa-disc em{font-style:italic}.fa-dyn-head{padding:14px 16px 6px;border-top:1px solid var(--ink)}.fa-dyn-head .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.fa-dyn-head .h2{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.03em;margin:4px 0}.fa-dyn-head .h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.fa-dyn-head p{margin:4px 0 0;font-family:var(--font-serif);font-style:italic;font-size:13.5px;color:var(--ink-2);line-height:1.4}.fa-dyn-photos{padding:10px 16px}.fa-dyn-photos .pair{display:grid;grid-template-columns:1fr 30px 1fr;gap:4px;align-items:center}.fa-dyn-photos .p{aspect-ratio:3/4;border:1px solid var(--ink);position:relative;display:grid;place-items:center}.fa-dyn-photos .p .silh{width:60%}.fa-dyn-photos .p .tg{position:absolute;bottom:-1px;left:-1px;font-family:var(--font-mono);font-size:8.5px;background:var(--paper);border:1px solid var(--ink);padding:1px 4px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.fa-dyn-photos .p .tg.acid{background:var(--acid)}.fa-dyn-photos .arrow{text-align:center;font-family:var(--font-mono);font-size:16px;font-weight:700}.fa-dyn-deltas{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink);margin:6px 16px;border:1px solid var(--ink)}.fa-dyn-deltas .dd{background:var(--paper);padding:8px 10px;min-width:0}.fa-dyn-deltas .dd .k,.fa-dyn-deltas .dd .nt{overflow-wrap:anywhere}.fa-dyn-deltas .dd.good{background:color-mix(in oklab,var(--ok) 14%,var(--paper))}.fa-dyn-deltas .dd.watch{background:color-mix(in oklab,var(--warn) 14%,var(--paper))}.fa-dyn-deltas .dd .k{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:700}.fa-dyn-deltas .dd .vs{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;min-width:0}.fa-dyn-deltas .dd .vs .a,.fa-dyn-deltas .dd .vs .n{overflow-wrap:anywhere}.fa-dyn-deltas .dd .vs .b{font-family:var(--font-mono);font-size:12px;color:var(--ink-4);text-decoration:line-through}.fa-dyn-deltas .dd .vs .a{font-family:var(--font-display);font-weight:800;font-size:16px}.fa-dyn-deltas .dd .vs .n{font-family:var(--font-mono);font-size:12px;font-weight:700}.fa-dyn-deltas .dd .nt{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-top:2px}.fa-dyn-prods{padding:10px 16px}.fa-dyn-prods .hd{display:flex;justify-content:space-between;align-items:center;padding-bottom:6px;border-bottom:1px dashed var(--line)}.fa-dyn-prods .counts{display:inline-flex;gap:4px}.fa-dyn-prods .cc{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:2px 5px;border:1px solid var(--line)}.fa-dyn-prods .cc.added{background:var(--ok)}.fa-dyn-prods .cc.removed{background:var(--err);color:var(--paper)}.fa-dyn-prods .cc.changed{background:var(--warn)}.fa-dyn-prods .cc.kept{background:var(--paper-2)}.fa-dyn-prods .rows{display:flex;flex-direction:column;padding-top:6px}.fa-dp{display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:6px 0;border-bottom:1px dashed var(--line);align-items:center}.fa-dp:last-child{border-bottom:0}.fa-dp .st{width:24px;height:24px;border:1px solid var(--ink);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700}.fa-dp.added .st{background:var(--ok)}.fa-dp.removed .st{background:var(--err);color:var(--paper)}.fa-dp.changed .st{background:var(--warn)}.fa-dp.kept .st{background:var(--paper-2)}.fa-dp .br{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);font-weight:600}.fa-dp .nm{font-size:12.5px;font-weight:700}.fa-dp .nm em{font-family:var(--font-serif);font-style:italic;font-weight:400}.fa-dp .note{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);text-align:right}.fa-dyn-summary{padding:10px 16px 14px}.fa-dyn-summary .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.fa-dyn-summary p{margin:4px 0 0;font-family:var(--font-serif);font-style:italic;font-size:13.5px;color:var(--ink-2);line-height:1.45}.fa-dyn-summary p b{font-weight:700;color:var(--ink);background:linear-gradient(180deg,transparent 65%,var(--acid) 65%);padding:0 2px}.fa-dyn-summary p em{font-style:italic}[data-theme=dark] .fa-dyn-deltas .dd.good{background:color-mix(in oklab,var(--ok) 10%,var(--paper-2))}[data-theme=dark] .fa-dyn-deltas .dd.watch{background:color-mix(in oklab,var(--warn) 10%,var(--paper-2))}.chat-empty{padding:40px 22px 28px;text-align:center}.chat-empty-ic{font-family:var(--font-mono);font-size:36px;line-height:1;color:var(--ink-4);margin-bottom:8px}.chat-empty h4{font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.02em;margin:4px 0}.chat-empty p{font-family:var(--font-serif);font-style:italic;font-size:13.5px;color:var(--ink-2);line-height:1.45;max-width:280px;margin:4px auto 0}.chat-empty em{font-style:italic}.chat-error{padding:8px 14px;margin:6px 12px;border:1px dashed var(--err);background:color-mix(in oklab,var(--err) 8%,var(--paper));font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.chat-error em{font-style:italic}.cas-empty{padding:28px 16px;text-align:center}.cas-empty-ic{font-family:var(--font-mono);font-size:32px;line-height:1;color:var(--ink-4);margin-bottom:4px}.cas-empty h4{font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:-.02em;margin:4px 0}.cas-empty p{font-family:var(--font-serif);font-style:italic;font-size:12.5px;color:var(--ink-2);line-height:1.4;max-width:260px;margin:4px auto 0}.cas-loading{padding:32px 16px;text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.cas-photo-err{padding:8px 14px;margin:6px 8px 0;border:1px dashed var(--err);background:color-mix(in oklab,var(--err) 8%,var(--paper));font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.cas-photo-opt.loading{opacity:.6;pointer-events:none}.fa-empty{padding:22px 14px;text-align:center;border:1px dashed var(--line);margin:10px 16px;background:var(--paper-2)}.fa-empty-page{margin:24px 16px 8px;padding:36px 16px}.fa-empty-ic{font-family:var(--font-mono);font-size:32px;line-height:1;color:var(--ink-4);margin-bottom:4px}.fa-empty h4{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.02em;margin:4px 0}.fa-empty p{font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--ink-2);line-height:1.45;max-width:280px;margin:4px auto 0}.fa-empty em{font-style:italic}.fa-loading{padding:60px 16px;text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.fa-compare-empty{padding:10px 14px;font-family:var(--font-serif);font-style:italic;font-size:12.5px;color:var(--ink-3);border-top:1px dashed var(--line)}.fa-slot.uploading{opacity:.6}.fa-slot.locked{opacity:.5}.fa-slot.locked:hover{background:var(--paper)}.fa-slot-img img,.fa-prod .th img,.fa-hist .th img,.fa-compare-row .th img,.cas-row .th img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.fa-photo img,.fa-dyn-photos .p img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fa-slot-err{margin:6px 16px;padding:8px 12px;border:1px dashed var(--err);background:color-mix(in oklab,var(--err) 8%,var(--paper));font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.fa-an-err{margin-top:14px;padding:10px 12px;border:1px solid var(--err);background:color-mix(in oklab,var(--err) 10%,var(--paper))}.fa-an-err .k{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--err);margin-bottom:4px}.fa-an-err p{font-family:var(--font-serif);font-style:italic;font-size:12.5px;color:var(--ink-2);line-height:1.4;margin:0}.fa-an-err-actions{display:flex;gap:8px;margin-top:8px}.cmp-hero{padding:18px 16px 14px}.cmp-kicker{opacity:1;color:var(--ink-4)}.cmp-kicker:before{content:"";display:inline-block;width:5px;height:5px;margin-right:7px;vertical-align:1.5px;background:var(--acid);border:1px solid var(--ink)}.cmp-hero-h1{margin-top:8px;text-transform:lowercase}.cmp-hero-h1 em{box-shadow:inset 0 -.1em 0 var(--acid)}.cmp-hero-product{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;margin-top:14px;min-width:0}.cmp-hero-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.cmp-hero-name{font-size:13.5px;font-weight:700;letter-spacing:-.025em;line-height:1.2}.cmp-hero-sub{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.cmp-hero-price{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:-.01em}.cmp-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.cmp-tag{align-self:flex-start;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 6px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);white-space:nowrap}.cmp-tag--solid{background:var(--ink);color:var(--paper)}.cmp-tag--same{background:var(--acid);color:#111;border-color:#111}.cmp-stats{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.cmp-stat{padding:12px 13px;border-right:1px solid var(--ink);min-width:0}.cmp-stat:last-child{border-right:0}.cmp-stat b{display:block;font-weight:800;font-size:32px;line-height:.85;letter-spacing:-.05em}.cmp-stat span{display:block;margin-top:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.cmp-stat--hi{background:var(--acid)}.cmp-stat--hi b{color:#111}.cmp-stat--hi span{color:#3d3d20}.cmp-verdict{padding:14px 16px 16px;border-bottom:1px solid var(--ink)}.cmp-verdict-text{margin:8px 0 0;font-family:var(--font-serif);font-size:15px;line-height:1.4;color:var(--ink-2)}.cmp-notes{display:flex;flex-direction:column;gap:5px;margin-top:12px;font-family:var(--font-serif);font-size:14px;line-height:1.4;color:var(--ink-2)}.cmp-notes>span{display:flex;gap:7px}.cmp-notes>span>i{font-family:var(--font-mono);font-style:normal;font-weight:700;color:var(--ink);flex:none}.cmp-notes>span.is-con{color:var(--ink-4)}.cmp-notes>span.is-con>i{color:var(--ink-5)}.cmp-section{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 16px 10px}.cmp-section-title{margin:0;font-size:19px;font-weight:800;letter-spacing:-.04em;text-transform:lowercase}.cmp-section-title em{font-family:var(--font-serif);font-style:italic;font-weight:400;text-transform:none}.cmp-section-note{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);white-space:nowrap}.cmp-empty{padding:24px 24px 32px;text-align:center;color:var(--ink-4);line-height:1.5}.cmp-card{border-bottom:1px solid var(--line)}.cmp-card.is-open{border-bottom:1px solid var(--ink)}.cmp-card-head{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;padding:12px 16px 0}.cmp-card-head.is-open{grid-template-columns:66px 1fr;align-items:start;padding:12px 16px 0}.cmp-card-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.cmp-card-head.is-open .cmp-card-meta{gap:5px}.cmp-card-sub{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-card-title{font-size:14px;font-weight:700;letter-spacing:-.025em;line-height:1.2}.cmp-card-head.is-open .cmp-card-title{font-size:16px;letter-spacing:-.03em}.cmp-card-verdict{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.cmp-card-pct{font-weight:800;font-size:18px;letter-spacing:-.04em}.cmp-card-compact{padding:9px 16px 12px}.cmp-card-summary{margin:7px 0 0;font-family:var(--font-serif);font-size:13.5px;line-height:1.4;color:var(--ink-3)}.cmp-card-body{padding:12px 16px 16px;display:flex;flex-direction:column;gap:14px}.cmp-card-actions{display:flex}.cmp-analysis{margin:0;font-family:var(--font-serif);font-size:14px;line-height:1.4;color:var(--ink-2)}.cmp-alert{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;margin-top:10px;border:1px solid var(--ink);background:var(--paper-2);font-family:var(--font-serif);font-size:13.5px;line-height:1.4;color:var(--ink)}.cmp-card-body .cmp-alert{margin-top:0}.cmp-alert-mark{font-family:var(--font-mono);font-size:11px;font-weight:700;line-height:1.3;flex:none}.cmp-bars{display:flex;flex-direction:column;gap:14px}.cmp-bars-head{display:flex;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--ink);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.cmp-brow-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.cmp-brow-name{font-size:14.5px;font-weight:700;letter-spacing:-.02em;min-width:0;overflow-wrap:anywhere}.cmp-brow-val{font-family:var(--font-mono);font-size:13px;font-weight:700;white-space:nowrap}.cmp-brow-val>i{font-style:normal;color:var(--ink-5)}.cmp-brow-bars{display:flex;gap:4px;margin-top:6px}.cmp-brow-bars>*{flex:1}.cmp-brow-note{margin-top:5px;font-family:var(--font-serif);font-size:13px;color:var(--ink-3)}.cmp-bars-more{align-self:flex-start;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding-bottom:2px}.cmp-bar{height:14px;border:1px solid var(--ink);background:var(--paper-2)}.cmp-bar.is-empty{border:1px dashed var(--ink-5)}.cmp-bar-fill{height:100%;background:var(--ink)}.cmp-bar-fill.is-acid{background:var(--acid)}.cmp-bar-fill.is-dim{background:var(--line)}.cmp-bar-fill.is-hatch{background:repeating-linear-gradient(45deg,var(--line) 0 4px,var(--paper-2) 4px 8px)}.cmp-card-compact .cmp-bar{height:10px}.cmp-scores{display:flex;gap:12px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.cmp-foot{padding:14px 16px 16px;border-top:1px solid var(--ink);background:var(--ink);color:var(--paper)}.cmp-foot-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.cmp-foot-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:var(--acid);color:#111;padding:2px 6px}.cmp-foot-time{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-5);border:1px solid var(--ink-4);padding:2px 6px;white-space:nowrap}.cmp-foot-text{margin:10px 0 0;font-family:var(--font-serif);font-size:14px;line-height:1.4;color:var(--paper-3)}.cmp-foot-btn{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:10px 15px;border:1px solid #111;border-radius:999px;background:var(--acid);color:#111;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.cmp-thumb{position:relative;border:1px solid var(--ink);overflow:hidden}.cmp-thumb:not(.is-ph){background:var(--paper-2)}.cmp-thumb>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cmp-thumb--sm{height:64px}.cmp-thumb--lg{height:84px}.cmp-thumb--hero{height:74px}.cmp-thumb.is-ph{display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--ink-3)}.cmp-thumb-rank{position:absolute;top:-1px;left:-1px;z-index:1;font-family:var(--font-mono);font-size:9.5px;font-weight:800;letter-spacing:.04em;padding:2px 5px;background:var(--acid);color:#111;border:1px solid var(--ink)}.cmp-thumb-rank.is-dim{background:var(--paper);color:var(--ink-4);border-color:var(--line)}.cmp-recognize-card{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;width:100%;text-align:left;padding:10px;margin-bottom:8px;border:1px solid var(--line);background:var(--paper)}.cmp-recognize-card.is-on{border-color:var(--ink);background:var(--paper-2)}.cmp-recognize-mark{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;font-family:var(--font-mono);font-size:11px;color:var(--ink)}.cmp-recognize-card.is-on .cmp-recognize-mark{background:var(--acid);border-color:#111;color:#111}.cmp-sim,.cmp-type{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.cmp-type:before{content:"·";margin:0 5px}@media (hover: hover){.cmp-card-head:hover .cmp-card-title{text-decoration:underline;text-underline-offset:2px}.cmp-bars-more:hover{color:var(--ink);border-color:var(--ink)}.cmp-foot-btn:hover{background:var(--paper)}}.cmp-loading{padding:40px 20px 32px;display:flex;flex-direction:column;align-items:center;gap:10px}.cmp-loading-spinner{width:36px;height:36px;border:2.5px solid var(--paper-3);border-top-color:var(--acid);border-radius:50%;animation:cmp-spin .9s linear infinite}@keyframes cmp-spin{to{transform:rotate(360deg)}}.cmp-loading-title{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--ink);text-transform:lowercase;margin-top:4px}.cmp-loading-sub{font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--ink-3)}.cmp-loading-progress{width:240px;max-width:80vw;height:3px;border-radius:999px;background:var(--paper-3);margin-top:6px;overflow:hidden}.cmp-loading-bar{height:100%;background:var(--acid);border-radius:999px;transition:width .4s ease}.cmp-loading-time{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.run-restored{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:10px 16px 0;padding:8px 10px;border:1px dashed var(--line);background:var(--paper-2);font-family:var(--font-mono);font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4)}.run-restored>span{flex:1 1 160px}.run-restored--stale{border-style:solid;border-color:var(--warn);color:var(--warn)}.cl-compare{width:100%;margin-top:10px;border:1px solid var(--ink);background:var(--acid);padding:10px;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink);cursor:pointer;transition:all .12s}.cl-compare:hover{background:var(--ink);color:var(--paper)}.clc-cols{display:flex;gap:8px;padding:10px 16px 0;overflow-x:auto}.clc-col{flex:1 0 auto;min-width:120px;max-width:200px;display:flex;flex-direction:column;gap:3px;align-items:flex-start;border:1px solid var(--ink);background:var(--paper);padding:8px 10px;cursor:pointer;text-align:left}.clc-col:hover{background:var(--paper-2)}.clc-col-n{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--ink-4)}.clc-col-name{font-family:var(--font-display);font-size:12.5px;font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--ink);word-break:break-word}.clc-col-state{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.clc-fail{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 16px 0;padding:8px 10px;border:1px solid var(--err);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--err)}.clc-sec{margin:16px 0 0}.clc-sec-head{padding:0 16px 6px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4)}.clc-note{padding:6px 16px 0;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.clc-summary{padding:8px 16px;font-family:var(--font-serif);font-size:13.5px;line-height:1.45;color:var(--ink-2)}.clc-summary p{margin:0 0 8px}.clc-summary p:last-child{margin:0}.clc-summary ul,.clc-summary ol{margin:0 0 8px;padding-left:18px}.clc-summary li{margin:0 0 3px}.clc-summary strong{color:var(--ink)}.clc-ask{padding:0 16px;display:flex;flex-direction:column;gap:8px}.clc-ask-input{width:100%;border:1px solid var(--ink);background:var(--paper);padding:10px 12px;font-family:var(--font-serif);font-size:13.5px;line-height:1.35;color:var(--ink);outline:none;resize:vertical}.clc-ask-input::-moz-placeholder{color:var(--ink-5);font-style:italic}.clc-ask-input::placeholder{color:var(--ink-5);font-style:italic}.clc-ask-input:disabled{background:var(--paper-2);color:var(--ink-4)}.clc-ask .cl-compare{margin-top:0}.clc-ask .cl-compare:disabled{background:var(--paper-2);color:var(--ink-4);border-color:var(--line);cursor:default}.clc-winners{display:flex;flex-direction:column;gap:8px;padding:0 16px}.clc-winner{border:1px solid var(--ink);background:var(--paper);padding:10px 12px}.clc-winner-scenario{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.clc-winner-products{margin-top:3px;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--ink);word-break:break-word}.clc-winner-comment{margin:5px 0 0;font-family:var(--font-serif);font-style:italic;font-size:13px;line-height:1.35;color:var(--ink-3)}.clc-verdicts{display:flex;flex-direction:column;gap:8px;padding:0 16px}.clc-verdict{border-left:2px solid var(--acid);padding:2px 0 2px 10px}.clc-verdict b{display:block;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--ink);word-break:break-word}.clc-verdict p{margin:3px 0 0;font-size:12.5px;line-height:1.4;color:var(--ink-2)}.clc-rows{display:flex;flex-direction:column;gap:8px;padding:0 16px}.clc-rowcard{border:1px solid var(--line);background:var(--paper);padding:10px 12px}.clc-rowcard-name{font-family:var(--font-display);font-size:13.5px;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--ink);word-break:break-word;margin-bottom:6px}.clc-rowcard-line{display:grid;grid-template-columns:88px 1fr;gap:8px;align-items:baseline;padding:4px 0;border-top:1px solid var(--line)}.clc-rowcard-line .k{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.clc-rowcard-line .v{font-size:12.5px;line-height:1.35;color:var(--ink-2);overflow-wrap:anywhere}.clc-strength-hi{color:var(--err);font-weight:700}.clc-strength-md{color:var(--ink-2)}.clc-strength-lo{color:var(--ink-3)}.ts-card{padding:16px;border-bottom:1px solid var(--ink);background:var(--paper)}.ts-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ts-card>header .kicker{opacity:1;color:var(--ink-4)}.ts-nav{display:flex;align-items:center;gap:6px}.ts-nav button{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--ink);background:var(--paper);font-family:var(--font-mono);font-size:12px;line-height:1;color:var(--ink);cursor:pointer;padding:0}.ts-nav button:active{background:var(--acid);color:#111}.ts-pos{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-3);min-width:24px;text-align:center}.ts-track{margin-top:12px;border-top:1px dashed var(--line);min-height:152px;display:flex;flex-direction:column}.ts-row{padding:12px 0;display:flex;flex-direction:column}.ts-name{font-size:15px;font-weight:700;letter-spacing:-.03em;line-height:1.2}.ts-outcome{margin-top:4px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.ts-shared{margin-top:6px;font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--ink-3);line-height:1.4}.ts-weak{color:var(--ink-4)}.ts-note{padding:10px 0 0;margin-top:10px;border-top:1px dashed var(--line);font-size:13px;line-height:1.35}.ts-note b{font-weight:700}.ts-ask{font-family:var(--font-serif);font-style:italic;color:var(--ink-3);margin-top:4px}.hx-hero{padding:18px 16px 14px}.hx-hero .kicker{opacity:1;color:var(--ink-4)}.hx-hero h1{margin-top:8px;text-transform:lowercase}.hx-hero h1 em{box-shadow:inset 0 -.1em 0 var(--acid)}.hx-dot{display:inline-block;width:5px;height:5px;background:var(--acid);border:1px solid #111;vertical-align:1.5px;margin-right:7px}.hx-filter{display:flex;flex-wrap:wrap;gap:6px;padding:14px 16px 10px;border-top:1px solid var(--ink)}.hx-filter .chip{cursor:pointer}.hx-filter .chip.on{font-weight:700}.hx-filter .chip.off{opacity:.4;cursor:default}.hx-group-head{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:14px 16px 10px;border-top:1px solid var(--ink)}.hx-group-head h3{margin:0;font-size:19px;font-weight:800;letter-spacing:-.04em;text-transform:lowercase}.hx-group-head h3 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.hx-group-head .meta{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.hx-row{display:grid;grid-template-columns:1fr auto;-moz-column-gap:12px;column-gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.hx-group .hx-row:last-child{border-bottom:0}.hx-open{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;width:100%;min-width:0;text-align:left}.hx-thumb{width:52px;height:52px;border:1px solid var(--ink);position:relative;background:repeating-linear-gradient(45deg,var(--paper-3) 0 5px,var(--paper-2) 5px 10px)}.hx-thumb .ix{position:absolute;bottom:-1px;left:-1px;font-family:var(--font-mono);font-size:9.5px;background:var(--paper);border:1px solid var(--ink);padding:1px 4px;text-transform:uppercase;letter-spacing:.06em}.hx-main{display:flex;flex-direction:column;gap:3px;min-width:0}.hx-main .ttl{font-size:16px;font-weight:700;letter-spacing:-.03em;line-height:1.15;overflow-wrap:anywhere}.hx-main .meta{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}@media (hover: hover){.hx-open:hover .ttl{text-decoration:underline;text-underline-offset:2px}}.hx-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.hx-grade{font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:-.05em;line-height:1}.hx-grade.none{color:var(--ink-5)}.hx-kind{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);border:1px solid var(--line);padding:2px 5px;white-space:nowrap}.hx-del{width:22px;height:22px;display:grid;place-items:center;color:var(--ink-5);font-size:16px;line-height:1}@media (hover: hover){.hx-del:hover{border-color:var(--err);color:var(--err)}}.hx-note{grid-column:1 / -1;margin:8px 0 0;font-family:var(--font-serif);font-size:13px;line-height:1.4;color:var(--ink-3)}.hx-row.pale .hx-thumb{border-color:var(--line);background:repeating-linear-gradient(45deg,var(--paper-2) 0 5px,var(--paper) 5px 10px)}.hx-row.pale .hx-thumb .ix{border-color:var(--line);color:var(--ink-4)}.hx-row.pale .hx-main .ttl{color:var(--ink-3)}.hx-foot{padding:12px 16px;border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:8px;align-items:center;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.cls-hero{padding:18px 16px 16px}.cls-hero .kicker{opacity:1;color:var(--ink-4)}.cls-hero h1{margin-top:8px;text-transform:lowercase}.cls-hero h1 em{box-shadow:inset 0 -.1em 0 var(--acid)}.cls-dot{display:inline-block;width:5px;height:5px;background:var(--acid);border:1px solid #111;vertical-align:1.5px;margin-right:7px}.cls-lede{margin:12px 0 0;font-family:var(--font-serif);font-size:15px;line-height:1.4;color:var(--ink-2)}.cls-stack{display:flex;flex-direction:column}.cls-card{border-top:1px solid var(--ink);padding:16px;background:var(--paper);transition:background .12s}.cls-card.alt{background:var(--paper-2)}.cls-card.is-over{background:color-mix(in oklab,var(--acid) 25%,var(--paper))}.cls-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.cls-ttl{font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--ink);text-align:left;cursor:text;overflow-wrap:anywhere}.cls-count{font-family:var(--font-mono);font-size:13px;font-weight:700}.cls-title-input{flex:1;min-width:0;border:1px solid var(--ink);background:var(--paper);padding:4px 6px;font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:-.04em;outline:none}.cls-query{margin-top:6px;font-family:var(--font-serif);font-style:italic;font-size:14px;line-height:1.4;color:var(--ink-3)}.cls-items{display:flex;flex-direction:column;margin-top:12px;border-top:1px solid var(--ink);min-height:12px}.cls-empty-slot{padding:12px 0;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);border-bottom:1px solid var(--ink)}.cls-item{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px dashed var(--line);background:inherit}.cls-item:last-child{border-bottom:1px solid var(--ink)}.cls-item.pale .ttl{color:var(--ink-3)}.cls-item--ghost{display:flex;gap:10px;padding:8px 10px;border:1px solid var(--ink);background:var(--paper);box-shadow:0 4px 16px #0000002e}.cls-grip{font-family:var(--font-mono);font-size:18px;color:var(--ink-4);line-height:1;display:grid;place-items:center;width:28px;height:28px;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cls-grip:active{cursor:grabbing}.cls-item-body{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left}.cls-item-body .ttl{font-size:15px;font-weight:700;letter-spacing:-.03em;line-height:1.15;overflow-wrap:anywhere}.cls-item-body .sub{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover: hover){.cls-item-tap:hover .ttl{text-decoration:underline;text-underline-offset:2px}}.cls-remove{color:var(--ink-5);font-size:16px;line-height:1;padding:4px}@media (hover: hover){.cls-remove:hover{color:var(--err)}}.cls-acts{display:flex;gap:8px;margin-top:12px;align-items:stretch}.cls-add{flex:1;border:1px dashed var(--ink-5);background:var(--paper);padding:10px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);text-align:center}@media (hover: hover){.cls-add:hover{border-style:solid;border-color:var(--ink);background:var(--acid);color:#111}}.cls-iconbtn{border:1px solid var(--ink);background:var(--paper);width:34px;height:34px;display:grid;place-items:center;font-size:15px;line-height:1;color:var(--ink)}.cls-iconbtn.danger{border-color:var(--line);color:var(--ink-5)}@media (hover: hover){.cls-iconbtn:hover{background:var(--ink);color:var(--paper)}.cls-iconbtn.danger:hover{background:var(--err);border-color:var(--err);color:var(--paper)}}.cls-compare{width:100%;margin-top:10px;border:1px solid #111;border-radius:999px;background:var(--acid);padding:12px;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#111}@media (hover: hover){.cls-compare:hover{background:var(--ink);color:var(--acid);border-color:var(--ink)}}.cls-note{margin-top:10px;font-family:var(--font-serif);font-size:14px;line-height:1.4;color:var(--ink-3);text-align:center}.cls-new{border-top:1px solid var(--ink);padding:16px;display:flex;gap:8px;align-items:stretch}.cls-new-input{flex:1;min-width:0;border:1px solid var(--ink);background:var(--paper);padding:11px 12px;font-family:var(--font-display);font-size:14px;letter-spacing:-.01em;outline:none}.cls-new-input::-moz-placeholder{color:var(--ink-5)}.cls-new-input::placeholder{color:var(--ink-5)}.cls-new-input:disabled{background:var(--paper-2);color:var(--ink-4)}.cls-new-btn{padding:0 18px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cls-new-btn:disabled{background:var(--paper-2);color:var(--ink-5);border-color:var(--line);cursor:not-allowed}@media (hover: hover){.cls-new-btn:not(:disabled):hover{background:var(--acid);color:#111}}.rc-hero{padding:18px 16px 14px}.rc-hero .kicker{opacity:1;color:var(--ink-4)}.rc-hero h1{margin-top:8px;text-transform:lowercase}.rc-hero h1 em{box-shadow:inset 0 -.1em 0 var(--acid)}.rc-dot{display:inline-block;width:5px;height:5px;background:var(--acid);border:1px solid #111;vertical-align:1.5px;margin-right:7px}.rc-sec{padding:14px 16px;border-bottom:1px solid var(--line)}.rc-sec.bare{border-bottom:0;padding-bottom:0}.rc-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.rc-lbl{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.rc-hint{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-5)}.rc-hint.strong{color:var(--ink);font-weight:700}.rc-linkbtn{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-weight:700;text-decoration:underline;white-space:nowrap}.rc-linkbtn.muted{color:var(--ink-5);font-weight:400}@media (hover: hover){.rc-linkbtn:hover{color:var(--ink)}}.rc-input{width:100%;margin-top:9px;padding:12px 13px;border:1px solid var(--ink);background:var(--paper);font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.025em;line-height:1.3;color:var(--ink);outline:none}.rc-input::-moz-placeholder{color:var(--ink-5);font-weight:400}.rc-input::placeholder{color:var(--ink-5);font-weight:400}.rc-input:focus{border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--acid)}.rc-note{border-color:var(--line);font-family:var(--font-serif);font-style:italic;font-size:15px;font-weight:400;line-height:1.4;color:var(--ink-2);resize:vertical}.rc-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.rc-count{display:flex;align-items:baseline;gap:8px;margin-top:7px}.rc-count b{font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1;letter-spacing:-.05em}.rc-count span{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.rc-shelf{margin:10px 16px 0;border:1px solid var(--ink)}.rc-shelf-row{display:grid;grid-template-columns:17px 30px 1fr auto;gap:10px;align-items:center;width:100%;padding:8px 11px;border-bottom:1px solid var(--line);background:var(--paper);text-align:left}.rc-shelf-row:last-child{border-bottom:0}.rc-shelf-row.off{color:var(--ink-5)}.rc-box{width:17px;height:17px;display:grid;place-items:center;border:1px solid var(--line);background:var(--paper);font-size:10px;line-height:1;color:#111}.rc-shelf-row.on .rc-box{border-color:var(--ink);background:var(--acid)}.rc-thumb{width:30px;height:34px;border:1px solid var(--line);overflow:hidden}.rc-thumb .pi-ph .lbl{display:none}.rc-thumb .pi-ph svg{width:12px;height:12px}.rc-shelf-nm{min-width:0;font-size:13px;font-weight:600;letter-spacing:-.02em;line-height:1.25;overflow-wrap:anywhere}.rc-shelf-kind{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap}.rc-shelf-more{width:100%;padding:9px 11px;background:var(--paper-2);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);text-align:left}@media (hover: hover){.rc-shelf-row:hover{background:var(--paper-2)}.rc-shelf-more:hover{color:var(--ink)}}.rc-gen{padding:16px;display:flex;flex-direction:column;gap:9px}.rc-gen .btn{box-shadow:3px 3px 0 var(--ink)}.rc-gen .btn:disabled{box-shadow:none}.rc-gen-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.rc-ai{border-top:1px solid var(--ink);padding:14px 16px 15px}.rc-ai-body{margin-top:9px;font-family:var(--font-serif);font-size:16px;line-height:1.4;color:var(--ink-2)}.rc-ai-body>:first-child{margin-top:0}.rc-ai-body>:last-child{margin-bottom:0}.rc-ai-body p{margin:0 0 8px}.rc-ai-body ul,.rc-ai-body ol{margin:0 0 8px;padding-left:18px}.rc-ai-body li{margin:0 0 4px}.rc-ai-body strong{font-weight:700;color:var(--ink)}.rc-ai-body h1,.rc-ai-body h2,.rc-ai-body h3,.rc-ai-body h4{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:-.02em;margin:10px 0 4px}.rc-warn{border-top:1px solid var(--ink);background:var(--paper-2)}.rc-warn-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;padding:12px 14px;text-align:left}.rc-warn-n{width:22px;height:22px;display:grid;place-items:center;border:1px solid #111;background:var(--acid);font-family:var(--font-mono);font-size:12px;font-weight:700;color:#111}.rc-warn-t{min-width:0}.rc-warn-t b{display:block;font-size:14px;font-weight:700;letter-spacing:-.025em}.rc-warn-t .sub{display:block;margin-top:2px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.rc-warn-chev{font-family:var(--font-mono);font-size:12px;color:var(--ink-4)}.rc-warn-list{border-top:1px dashed var(--line)}.rc-warn-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:baseline;padding:11px 14px;border-bottom:1px solid var(--line)}.rc-warn-row:last-child{border-bottom:0}.rc-warn-row b{display:block;font-size:13px;font-weight:700;letter-spacing:-.02em}.rc-warn-row p{margin:3px 0 0;font-family:var(--font-serif);font-size:13px;line-height:1.35;color:var(--ink-3)}.rc-warn-when{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap}.rc-plan{border-top:1px solid var(--ink);padding:13px 16px 0}.rc-plan-ttl{font-size:17px;font-weight:800;letter-spacing:-.03em}.rc-plan-ttl em{font-family:var(--font-serif);font-style:italic;font-weight:400}.rc-week{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--ink);margin-top:10px}.rc-week .d{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0 8px;border-right:1px solid var(--ink);background:var(--paper);color:var(--ink)}.rc-week .d:last-child{border-right:0}.rc-week .d .dw{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.rc-week .d .n{font-size:15px;font-weight:800;letter-spacing:-.04em}.rc-week .d.on{background:var(--acid);color:#111}.rc-week .d.on .dw{color:#111}.rc-part{padding:14px 0 0}.rc-part+.rc-part{padding-top:18px}.rc-part-head{padding:0 16px 9px}.rc-part-ttl{font-size:15px;font-weight:800;letter-spacing:-.03em}.rc-steps{border-top:1px solid var(--line)}.rc-step{border-bottom:1px solid var(--line);background:var(--paper)}.rc-step.open{background:var(--paper-2)}.rc-step-row{display:grid;grid-template-columns:16px 38px 1fr auto;gap:10px;align-items:start;padding:10px 16px}.rc-step-ix{font-family:var(--font-mono);font-size:10px;color:var(--ink-5);padding-top:3px}.rc-step-thumb{width:38px;height:44px;border:1px solid var(--line);overflow:hidden}.rc-step-thumb .pi-ph .lbl{display:none}.rc-step-thumb .pi-ph svg{width:14px;height:14px}.rc-step-body{min-width:0}.rc-step-body b{display:block;font-size:13px;font-weight:700;letter-spacing:-.025em;line-height:1.2;overflow-wrap:anywhere}.rc-step-body b.pale{color:var(--ink-5)}.rc-step-body .how{display:block;margin-top:3px;font-family:var(--font-serif);font-size:13.5px;line-height:1.35;color:var(--ink-3)}.rc-step-body .miss{display:block;margin-top:4px;font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);line-height:1.35}.rc-step-edit{border:1px solid var(--line);background:var(--paper);color:var(--ink-3);border-radius:999px;padding:4px 9px;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.rc-step-edit.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}@media (hover: hover){.rc-step-edit:hover{border-color:var(--ink);color:var(--ink)}.rc-step-edit.on:hover{color:var(--acid)}}.rc-empty{padding:12px 16px;border-bottom:1px solid var(--line);font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--ink-5)}.rc-addwrap{padding:10px 16px 0}.rc-add{width:100%;padding:11px 14px;border:1px dashed var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:700;letter-spacing:-.01em}@media (hover: hover){.rc-add:hover{background:var(--ink);color:var(--paper)}}.rc-edit{border-top:1px dashed var(--line);padding:12px 16px 14px;background:var(--paper-2);display:flex;flex-direction:column;gap:10px}.rc-edit .rc-lbl{font-size:9px}.rc-pick{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;width:100%;margin-top:6px;padding:9px 11px;border:1px solid var(--ink);background:var(--paper);text-align:left}.rc-pick .nm{min-width:0;font-size:13px;font-weight:600;letter-spacing:-.02em;line-height:1.25;overflow-wrap:anywhere}.rc-pick .nm.pale{color:var(--ink-5);font-weight:400}.rc-pick .st{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap}.rc-pick-list{border:1px solid var(--ink);border-top:0;background:var(--paper);max-height:176px;overflow-y:auto}.rc-pick-opt{display:grid;grid-template-columns:26px 1fr auto;gap:9px;align-items:center;width:100%;padding:7px 11px;border-bottom:1px solid var(--line);background:var(--paper);text-align:left}.rc-pick-opt:last-child{border-bottom:0}.rc-pick-opt.on{background:var(--paper-2)}.rc-pick-opt .nm{min-width:0;font-size:12.5px;font-weight:600;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.rc-pick-opt .kind{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;color:var(--ink-4);white-space:nowrap}.rc-pick-thumb{width:26px;height:30px;border:1px solid var(--line);overflow:hidden}.rc-pick-thumb .pi-ph .lbl{display:none}.rc-pick-thumb .pi-ph svg{width:12px;height:12px}.rc-pick-empty{padding:10px 11px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}@media (hover: hover){.rc-pick-opt:hover{background:var(--paper-3)}}.rc-how{border-color:var(--ink);font-family:var(--font-serif);font-size:14px;font-weight:400;font-style:normal;line-height:1.4;color:var(--ink-2);resize:vertical}.rc-edit-acts{display:flex;gap:8px}.rc-del{flex:0 0 auto;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-4);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.rc-done{flex:1;padding:9px 14px;border:1px solid #111;border-radius:999px;background:var(--acid);color:#111;font-size:13px;font-weight:700;letter-spacing:-.01em}@media (hover: hover){.rc-del:hover{border-color:var(--err);color:var(--err)}.rc-done:hover{background:var(--ink);color:var(--acid);border-color:var(--ink)}}.rc-rem{margin-top:18px;border-top:1px solid var(--ink);padding-top:13px}.rc-rem-head{padding:0 16px}.rc-rem-ttl{font-family:var(--font-serif);font-style:italic;font-size:17px}.rc-rem-slot{padding:0 16px}.rc-rem-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;width:100%;padding:11px 0;border-bottom:1px solid var(--line);text-align:left}.rc-rem-row b{display:block;font-size:14px;font-weight:700;letter-spacing:-.025em}.rc-rem-row .t{display:block;font-family:var(--font-serif);font-size:14px;color:var(--ink-3)}.rc-rem-pill{border:1px solid var(--line);background:var(--paper);color:var(--ink-5);border-radius:999px;padding:5px 12px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.rc-rem-pill.on{border-color:#111;background:var(--acid);color:#111}.rc-rem-body{padding:11px 0 13px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.rc-time{max-width:160px;font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:0}.rc-rem-note{margin-top:7px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.rc-foot{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;padding:14px 16px 22px;border-top:1px solid var(--ink)}.rc-foot .btn.primary:not(:disabled){box-shadow:3px 3px 0 var(--ink)}.rc-week .d .dn{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;color:var(--ink-5)}.rc-week .d.on .dn{color:#111}.rc-week .d.today .dw{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:2px}.rc-week .d.on.today .dw{color:#111}.rc-tabs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:14px}.rc-tabs .t{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;background:var(--paper);border-right:1px solid var(--ink);color:var(--ink)}.rc-tabs .t:last-child{border-right:0}.rc-tabs .t .nm{font-size:15px;font-weight:800;letter-spacing:-.03em}.rc-tabs .t .c{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-4)}.rc-tabs .t.on{background:var(--ink);color:var(--paper)}.rc-tabs .t.on .c{color:var(--acid)}.rc-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);background:var(--paper-2)}.rc-meta .m{padding:10px 6px;text-align:center;border-right:1px solid var(--line);font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.rc-meta .m:last-child{border-right:0}.rc-meta .m b{display:block;font-size:17px;font-weight:800;letter-spacing:-.03em;color:var(--ink);margin-bottom:2px;text-transform:none}.rc-rt-list{border-top:1px solid var(--ink)}.rc-rt-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--paper)}.rc-rt-row.on{background:var(--paper-2)}.rc-rt-open{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;width:100%;min-width:0;text-align:left;background:transparent}.rc-rt-badge{width:38px;height:44px;border:1px solid var(--ink);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700;color:#111}.rc-rt-body{min-width:0;display:block}.rc-rt-body b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.025em;line-height:1.2;overflow-wrap:anywhere}.rc-rt-body .sub{display:block;margin-top:3px;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4)}.rc-rt-body .tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.rc-rt-body .tags .chip{font-size:9px;padding:2px 6px}.rc-rt-acts{display:flex;flex-direction:column;gap:5px;align-items:stretch}.rc-rt-acts .rc-del{padding:5px 10px;font-size:9px}.rc-saved{display:flex;align-items:center;gap:9px;margin-top:16px;padding:11px 16px;border-top:1px solid var(--ink);background:var(--acid);color:#111;font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:700}.rc-saved .tick{display:grid;place-items:center;width:18px;height:18px;border:1px solid #111;background:var(--paper);font-size:11px;flex:0 0 auto}.rc-saved>span:nth-child(2){flex:1;min-width:0}.rc-saved .rc-linkbtn{color:#111}.rc-saved+.rc-foot{margin-top:0;border-top:0}.rc-warn-row .who{display:block;margin-top:3px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-3);line-height:1.35;overflow-wrap:anywhere}.rc-warn-more{width:100%;padding:9px 14px;background:var(--paper);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);text-align:left}@media (hover: hover){.rc-warn-more:hover{color:var(--ink)}}.cc-msg.ai .cc-msg-body ul,.cr-summary-body ul,.clc-summary ul,.rc-ai-body ul{list-style:disc outside}.cc-msg.ai .cc-msg-body ol,.cr-summary-body ol,.clc-summary ol,.rc-ai-body ol{list-style:decimal outside}.cc-msg.ai .cc-msg-body h1,.cc-msg.ai .cc-msg-body h2,.cc-msg.ai .cc-msg-body h3,.cc-msg.ai .cc-msg-body h4{font-size:inherit;font-weight:700;margin:10px 0 4px}.cc-msg.ai .cc-msg-body>:first-child{margin-top:0}@supports (-webkit-touch-callout: none){input:not([type]),input:is([type=text],[type=search],[type=email],[type=password],[type=tel],[type=url],[type=number],[type=date],[type=datetime-local],[type=time],[type=month],[type=week]),textarea,select{font-size:16px!important}.ai-prompt textarea{font-size:17px!important}input.cls-title-input{font-size:19px!important}.v-search{padding:7px 12px}.ing-search{padding:12px 16px}.inp{padding:11px 14px}.cl-input{padding:9px 12px}.cls-new-input{padding:10px 12px}.clc-ask-input{padding:8px 12px}.rc-input{padding:11px 13px}.cc-paste textarea{padding:10px 12px;line-height:1.4}textarea.inp{min-height:calc(2.9em + 24px)}textarea.inp[rows="3"]{min-height:calc(4.35em + 24px)}textarea.inp[rows="4"]{min-height:calc(5.8em + 24px)}textarea.inp[rows="6"]{min-height:calc(8.7em + 24px)}}.legal-page{padding-bottom:32px}.legal-doc{padding:8px 16px 0;font-size:14px;line-height:1.6;color:var(--ink-2)}.legal-doc h1{font-size:20px;line-height:1.25;margin:8px 0 12px}.legal-doc h2{font-size:16px;margin:22px 0 8px}.legal-doc h3{font-size:14px;margin:16px 0 6px}.legal-doc p{margin:0 0 10px}.legal-doc ul{list-style:disc outside;padding-left:20px;margin:0 0 10px}.legal-doc ol{list-style:decimal outside;padding-left:20px;margin:0 0 10px}.legal-doc li{margin-bottom:4px}.legal-doc a{color:inherit;text-decoration:underline}.legal-doc code{font-family:var(--font-mono);font-size:12px;background:var(--paper-3);padding:1px 4px}.legal-doc blockquote{margin:0 0 12px;padding:8px 12px;border-left:2px solid var(--line);color:var(--ink-3)}.legal-doc hr{border:0;border-top:1px solid var(--line);margin:20px 0}.legal-doc table{display:block;overflow-x:auto;border-collapse:collapse;margin:0 0 12px;font-size:13px}.legal-doc th,.legal-doc td{border:1px solid var(--line);padding:6px 8px;text-align:left}.legal-doc th{background:var(--paper-2);font-weight:600}.legal-pending{padding:24px 16px;color:var(--ink-3);font-size:14px;line-height:1.6}.legal-pending p{margin:0 0 10px}.legal-pending-title{font-family:var(--font-display);font-size:17px;color:var(--ink)}.legal-pending-dev{font-size:11px;color:var(--ink-4)}.sh-jobs{display:flex;flex-direction:column;border-top:1px solid var(--ink)}.sh-job{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;font:600 15px/1.2 var(--font-sans);letter-spacing:-.01em}.sh-job:active,.sh-job.on{background:var(--acid);color:#111}.sh-job .arr{font-family:var(--font-mono);font-size:12px;color:var(--ink-4)}.sh-job.on .arr{color:#111}.sh-jobs+.ai-prompt{margin-top:14px}.sh-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sh-known{margin:10px 0 0;font-size:10.5px;color:var(--ink-4);line-height:1.4}.sh-resume{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:0;border-top:1px solid var(--ink);background:var(--paper-2);color:var(--ink-2);cursor:pointer;text-align:left}.sh-resume .k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.sh-resume .t{flex:1;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-resume .arr{font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.ik-reset{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);border:1px solid var(--line);border-radius:999px;background:var(--paper);padding:6px 9px;cursor:pointer}.ik-reset:active{background:var(--acid);color:#111;border-color:#111}.ik-hero{padding:18px 16px 12px}.ik-h1{font-weight:800;font-size:30px;line-height:.95;letter-spacing:-.04em;margin:8px 0 0;text-transform:lowercase}.ik-h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400;box-shadow:inset 0 -.1em 0 var(--acid)}.ik-lead{margin:9px 0 0;font-size:13.5px;line-height:1.4;color:var(--ink-3);max-width:320px}.ik-card{margin:4px 16px 0;border:1px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink)}.ik-card--rec{box-shadow:3px 3px 0 var(--acid)}.ik-card--ask{margin-top:14px;animation:ik-up .36s ease both}.ik-card-head{padding:9px 12px;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.ik-muted{color:var(--ink-5)}.ik-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px 10px;border-top:1px dashed var(--line)}.ik-ta{display:block;width:100%;border:0;outline:none;resize:none;background:transparent;padding:13px 12px 6px;font-family:var(--font-display);font-size:14.5px;line-height:1.45;letter-spacing:-.01em;color:var(--ink);min-height:84px}.ik-ta::-moz-placeholder{color:var(--ink-5)}.ik-ta::placeholder{color:var(--ink-5)}.ik-ta--note{border:1px solid var(--line);border-radius:4px;padding:10px;min-height:62px;font-size:14px}.ik-ta--note:focus{border-color:var(--ink)}.ik-mic-row{display:flex;align-items:center;gap:10px}.ik-mic{position:relative;width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #111;border-radius:999px;background:var(--acid);color:#111;box-shadow:3px 3px 0 var(--ink);cursor:pointer;padding:0}.ik-mic:active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.ik-mic svg{width:21px;height:21px}.ik-mic-note{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);line-height:1.5}.ik-mic-note span{display:block;color:var(--ink-5)}.ik-send{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font-size:17px;cursor:pointer;padding:0}.ik-hints{padding:20px 16px 4px}.ik-hints-list{display:flex;flex-direction:column;gap:8px;margin-top:9px}.ik-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);cursor:pointer}.ik-hint:active{border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.ik-hint .t{font-size:13.5px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.ik-hint .r{flex:0 0 auto;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.ik-rec-live{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ink)}.ik-rec-dot{position:relative;width:9px;height:9px;display:inline-block;border-radius:999px;background:var(--acid);border:1px solid #111}.ik-rec-dot:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:999px;border:1px solid #111;animation:ik-ring 1.5s ease-out infinite}.ik-rec-time{color:var(--ink-3)}.ik-wave{display:flex;align-items:center;gap:3px;height:46px;padding:0 12px;border-bottom:1px dashed var(--line)}.ik-bar{flex:1;height:30px;background:var(--ink);transform-origin:center;transform:scaleY(.16);transition:transform 90ms linear}.ik-bar.acid{background:var(--acid)}.ik-rec-body{padding:12px 12px 13px}.ik-rec-hint{margin:7px 0 0;font-size:13px;line-height:1.4;color:var(--ink-3)}.ik-stop{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border:1px solid #111;border-radius:999px;background:var(--acid);color:#111;font-size:13.5px;font-weight:700;letter-spacing:-.01em;box-shadow:3px 3px 0 var(--ink);cursor:pointer}.ik-stop:active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.ik-stop-sq{width:11px;height:11px;background:#111;display:inline-block}.ik-cancel{flex:0 0 auto;padding:13px 15px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-4);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.ik-foot-note{margin:12px 16px 0;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-5)}.ik-quote{margin:16px 16px 0;border:1px solid var(--ink);background:var(--paper);animation:ik-up .34s ease both}.ik-quote-body{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:11px 12px 13px;font-size:14px;line-height:1.45;letter-spacing:-.01em;color:var(--ink-2)}.ik-quote-mark{font-family:var(--font-serif);font-size:30px;line-height:.7;color:var(--acid)}.ik-link{border:0;background:none;padding:0;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);cursor:pointer;text-decoration:underline}.ik-answers{margin:12px 16px 0;display:flex;flex-direction:column;gap:7px}.ik-answer{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:9px 11px;border:1px solid var(--line-2);background:var(--paper-2);animation:ik-up .3s ease both}.ik-tick{width:16px;height:16px;display:grid;place-items:center;border:1px solid var(--ink);background:var(--acid);color:#111;font-size:10px;line-height:1}.ik-answer-q{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4)}.ik-answer-a{display:block;margin-top:2px;font-size:13.5px;font-weight:600;letter-spacing:-.02em}.ik-think{margin:14px 16px 0;animation:ik-in .3s ease both}.ik-think-head{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.ik-dots{display:inline-flex;gap:3px}.ik-dots i{width:5px;height:5px;background:var(--ink);animation:ik-dot 1.1s ease-in-out infinite}.ik-dots i:nth-child(2){animation-delay:.18s}.ik-dots i:nth-child(3){animation-delay:.36s}.ik-skel{display:flex;flex-direction:column;gap:7px;margin-top:12px}.ik-skel span{position:relative;overflow:hidden;display:block;height:11px;background:var(--paper-3);border:1px solid var(--line-2)}.ik-skel span:last-child{width:72%}.ik-skel span:after{content:"";position:absolute;inset:0 auto 0 0;width:34%;background:linear-gradient(90deg,transparent,var(--acid),transparent);animation:ik-sweep 1.25s linear infinite}.ik-skel span:last-child:after{animation-delay:.2s}.ik-step{display:inline-flex;align-items:center;gap:7px}.ik-step i{width:5px;height:5px;background:var(--acid);border:1px solid #111}.ik-ask-body{padding:13px 12px 4px}.ik-ask-q{margin:0;font-weight:800;font-size:19px;line-height:1.15;letter-spacing:-.035em;text-transform:lowercase}.ik-why{margin:7px 0 0;font-size:12.5px;line-height:1.4;color:var(--ink-4)}.ik-opts{display:flex;flex-direction:column;gap:8px;padding:12px}.ik-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:12px;border:1px solid var(--ink);border-radius:4px;background:var(--paper);color:var(--ink);cursor:pointer;animation:ik-up .34s ease both}.ik-opt:active,.ik-opt.on{background:var(--acid);box-shadow:2px 2px 0 var(--ink)}.ik-opt .t{font-size:14px;font-weight:700;letter-spacing:-.025em}.ik-free{padding:10px 12px 12px}.ik-done{width:100%;margin-top:9px;padding:12px 16px;border:1px solid #111;border-radius:999px;background:var(--acid);color:#111;font-size:13.5px;font-weight:700;letter-spacing:-.01em;box-shadow:3px 3px 0 var(--ink);cursor:pointer}.ik-done:disabled{box-shadow:none;opacity:.45;cursor:not-allowed}.ik-skip-row{padding:0 12px 12px}.ik-route{margin:14px 16px 0;border:1px solid var(--ink);background:var(--acid);box-shadow:4px 4px 0 var(--ink);animation:ik-up .4s ease both}.ik-route-head{padding:9px 12px;border-bottom:1px solid #111;display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:#111;font-weight:700}.ik-route-n{font-weight:500}.ik-route-body{padding:13px 12px 14px}.ik-route-title{margin:0;font-weight:800;font-size:24px;line-height:1;letter-spacing:-.045em;text-transform:lowercase;color:#111}.ik-route-title em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.ik-route-text{margin:10px 0 0;font-size:13.5px;line-height:1.4;color:#1a1a1a}.ik-route-steps{display:flex;flex-direction:column;border-top:1px solid #111}.ik-route-step{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px dashed rgba(17,17,17,.35)}.ik-route-step:last-child{border-bottom:0}.ik-route-step .n{font-family:var(--font-mono);font-size:9px;font-weight:700;color:#111}.ik-route-step .l{font-size:13px;font-weight:600;letter-spacing:-.02em;color:#111}.ik-route-step .p{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;color:#3a3a2a}.ik-slots{margin:12px 16px 0;display:flex;flex-direction:column;gap:10px}.ik-cta{padding:12px 16px 0;display:flex;flex-direction:column;gap:8px}.ik-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 22px;border:1px solid #111;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:-.01em;background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--acid);cursor:pointer}.ik-go:active{box-shadow:0 0 0 var(--acid);transform:translate(3px,3px)}.ik-again{width:100%;padding:12px 20px;border:1px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer}.ik-degraded{padding:16px 16px 0}.ik-tail{margin:18px 0 0;padding:14px 16px 16px;border-top:1px dashed var(--line-2);font-family:var(--font-mono);font-size:9.5px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-5)}.ik-tail span{display:block;color:var(--ink-4)}@keyframes ik-ring{0%{transform:scale(1);opacity:.45}to{transform:scale(2.2);opacity:0}}@keyframes ik-up{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes ik-in{0%{opacity:0}to{opacity:1}}@keyframes ik-dot{0%,to{opacity:.2}50%{opacity:1}}@keyframes ik-sweep{0%{transform:translate(-100%)}to{transform:translate(320%)}}.ai-subtypes{margin-top:10px}.ai-subtypes .chip{cursor:pointer;font-size:9.5px;white-space:normal;text-align:left}.ai-subtypes .chip--dead-end{border-style:dashed;border-color:var(--ink-4)}.ai-subtypes .chip--dead-end.on{border-style:dashed}.ai-subtypes-hints{margin:9px 0 0;padding:0 0 0 14px;list-style:none}.ai-subtypes-hints li{position:relative;font-family:var(--font-serif);font-size:12.5px;line-height:1.35;color:var(--ink-4);margin-top:3px}.ai-subtypes-hints li:before{content:"·";position:absolute;left:-12px}.ai-subtypes-hints b{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.cc{--cc-alt: color-mix(in oklch, var(--ink) 4%, var(--paper));display:block;border-bottom:1px solid var(--ink);letter-spacing:-.005em}.cc-head{padding:24px 20px 22px;background:var(--acid);color:#111;border-bottom:1px solid var(--ink)}.cc-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#3a3a20}.cc-headline{margin:13px 0 0;font-weight:800;font-size:34px;line-height:.9;letter-spacing:-.055em;text-transform:lowercase;text-wrap:balance}.cc-product{margin-top:14px;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.cc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.cc-chip{display:inline-flex;align-items:center;border:1px solid #111;padding:5px 10px;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#111}.cc-chip--risk{background:#111;color:var(--acid);font-weight:700}.cc-sec{padding:22px 20px 24px;border-bottom:1px solid var(--ink);background:var(--paper)}.cc-sec--alt{background:var(--cc-alt)}.cc-sec--dark{background:var(--ink);color:var(--paper)}.cc-h2{margin:0;font-weight:800;font-size:26px;line-height:.95;letter-spacing:-.05em;text-transform:lowercase}.cc-h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.cc-verdict{display:flex;flex-direction:column;gap:14px;margin-top:14px;font-size:15px;line-height:1.45}.cc-verdict p{margin:0;text-wrap:pretty}.cc-verdict b{font-weight:800}.cc-fit{margin-top:16px;border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:12px 13px 13px}.cc-fit-label{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted, #7a7a7a)}.cc-fit-text{margin-top:6px;font-family:var(--font-serif);font-size:16px;line-height:1.35;text-wrap:pretty}.cc-does{display:flex;flex-direction:column;gap:10px;margin-top:14px}.cc-do{border:1px solid var(--ink);background:var(--paper);padding:12px 13px 13px}.cc-do-what{font-size:15.5px;font-weight:700;line-height:1.25;letter-spacing:-.03em;text-wrap:pretty}.cc-do-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.cc-do-driver{font-family:var(--font-mono);font-size:10px;color:var(--muted, #7a7a7a)}.cc-badge{font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--acid);border:1px solid #111;color:#111;padding:3px 7px;white-space:nowrap}.cc-labels{display:flex;flex-direction:column;gap:13px;margin-top:14px}.cc-label{border-left:3px solid var(--line);padding-left:11px}.cc-label-what{font-size:14.5px;font-weight:600;line-height:1.3;letter-spacing:-.02em;text-wrap:pretty}.cc-label-why{margin-top:4px;font-size:13px;line-height:1.35;color:var(--muted, #7a7a7a);text-wrap:pretty}.cc-rows{margin:13px 0 0;display:flex;flex-direction:column}.cc-row{display:grid;grid-template-columns:92px 1fr;-moz-column-gap:12px;column-gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line-soft, var(--line))}.cc-row:last-child{border-bottom:0}.cc-row dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;color:var(--muted, #7a7a7a)}.cc-row dd{margin:0;font-size:14px;line-height:1.3;text-wrap:pretty}.cc-timeline{display:flex;flex-direction:column;gap:11px;margin-top:15px}.cc-tl{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:12px;column-gap:12px;align-items:baseline}.cc-tl-when{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 -.4em 0 var(--acid);white-space:nowrap}.cc-tl-what{font-size:14px;line-height:1.3;text-wrap:pretty}.cc-howto{margin:14px 0 0;font-size:15px;line-height:1.45;text-wrap:pretty}.cc-safety{display:flex;flex-direction:column;gap:14px;margin-top:15px}.cc-safety-kind{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--acid)}.cc-safety-text{margin-top:5px;font-size:14px;line-height:1.35;text-wrap:pretty}.cc-source{margin-top:14px;border:1px solid var(--ink);box-shadow:3px 3px 0 var(--acid);padding:12px 13px 13px}.cc-source-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cc-source-no,.cc-source-head a{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #7a7a7a)}.cc-source-head a{font-weight:700;color:var(--ink)}.cc-source-claim{margin-top:8px;font-size:14px;font-weight:600;line-height:1.3;letter-spacing:-.02em;text-wrap:pretty}.cc-source-study{margin-top:6px;font-size:13px;line-height:1.4;color:var(--muted, #7a7a7a);text-wrap:pretty}.br-hero{padding:18px 16px 16px}.br-hero h2{margin:8px 0 0;font-family:var(--font-display);font-weight:800;font-size:32px;letter-spacing:-.045em;line-height:.95;text-transform:lowercase}.br-self{margin:9px 0 0;font-family:var(--font-serif);font-style:italic;font-size:15px;line-height:1.4;color:var(--ink-3)}.br-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.br-facts.one{grid-template-columns:1fr}.br-fact{padding:11px 13px;border-right:1px solid var(--ink);min-width:0}.br-fact:last-child{border-right:0}.br-fact b{display:block;font-family:var(--font-display);font-weight:800;font-size:17px;line-height:1.05;letter-spacing:-.04em;text-transform:lowercase;overflow-wrap:anywhere}.br-fact span{display:block;margin-top:7px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.br-ru{display:flex;align-items:center;gap:9px;padding:11px 16px;border-bottom:1px solid var(--ink);background:var(--paper-2);font-size:10px;letter-spacing:.08em}.br-ru .dot{width:8px;height:8px;border-radius:50%;background:var(--acid);border:1px solid #111;flex:none}.br-take{padding:16px;background:var(--ink);color:var(--paper)}.br-take-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;letter-spacing:.1em}.br-take-head .k{color:var(--acid);display:inline-flex;align-items:center;gap:7px}.br-take-head .dot{display:inline-block;width:5px;height:5px;background:var(--acid);flex:none}.br-take-head .n{color:var(--ink-5);border:1px solid var(--ink-4);padding:2px 6px;font-size:9.5px;letter-spacing:.06em;white-space:nowrap}.br-take h3{margin:11px 0 0;font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1;letter-spacing:-.04em;text-transform:lowercase}.br-take h3 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.br-take-body{margin:11px 0 0;font-family:var(--font-serif);font-size:15.5px;line-height:1.42;color:var(--paper);opacity:.92}.br-lifts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;background:var(--ink-4);border:1px solid var(--ink-4)}.br-lift{padding:9px 10px;background:var(--ink);min-width:0}.br-lift b{display:block;font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--paper)}.br-lift b.up{color:var(--acid)}.br-lift span{display:block;margin-top:5px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-5);overflow-wrap:anywhere}.br-fit{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:11px;text-transform:none;letter-spacing:.01em;color:var(--paper)}.br-fit .row{display:flex;gap:8px;align-items:baseline}.br-fit .m{flex:none;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--acid)}.br-note{margin:11px 0 0;font-size:9px;line-height:1.6;letter-spacing:.04em;color:var(--ink-5)}.br-about{margin:16px;border:1px dashed var(--ink-5);background:var(--paper-2)}.br-about-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px dashed var(--ink-5);font-size:9.5px;letter-spacing:.08em;color:var(--ink-4)}.br-about-head .src{color:var(--ink-3)}.br-about-body{padding:12px}.br-about-body p{margin:0;font-family:var(--font-serif);font-size:15.5px;line-height:1.45;color:var(--ink-2)}.br-more{margin-top:11px;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);font-size:9.5px;letter-spacing:.06em}.br-gaps{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.br-gap{display:inline-flex;align-items:center;border:1px dashed var(--ink-5);border-radius:999px;padding:5px 11px;font-size:9.5px;letter-spacing:.04em;color:var(--ink-4)}.br-block{padding:14px 16px;border-top:1px solid var(--line)}.br-block-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;letter-spacing:.1em;color:var(--ink-4)}.br-block-head .src{font-size:9.5px;letter-spacing:.06em;color:var(--ink-5)}.br-block-head .count{font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--ink);border:1px solid var(--ink);padding:3px 6px;white-space:nowrap}.br-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.br-chip{display:inline-flex;align-items:center;border:1px solid var(--ink);border-radius:999px;padding:5px 11px;font-size:9.5px;letter-spacing:.04em;background:var(--paper);color:var(--ink)}.br-chip.soft{border-color:var(--line);color:var(--ink-3)}.br-shelf-head{padding:16px 16px 12px;border-top:1px solid var(--ink)}.br-shelf-head .br-block-head{color:var(--ink-4)}.br-sorts{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.br-sort{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:9.5px;letter-spacing:.04em;background:var(--paper);color:var(--ink-3)}.br-sort.on{border-color:#111;background:var(--acid);color:#111;font-weight:700;box-shadow:2px 2px 0 var(--ink)}.br-empty{padding:20px 16px;color:var(--ink-4);font-size:10px;letter-spacing:.08em}.br-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.br-card{display:flex;flex-direction:column;text-align:left;background:var(--paper);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-width:0}.br-card:nth-child(2n){border-right:0}.br-card .pimg{aspect-ratio:1 / 1;width:100%;border:0;border-bottom:1px solid var(--ink)}.br-card .body{display:flex;flex-direction:column;gap:2px;padding:8px 10px 11px;min-width:0}.br-card .b{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--ink-4);overflow-wrap:anywhere}.br-card .n{font-size:12px;font-weight:600;line-height:1.2;letter-spacing:-.01em;overflow-wrap:anywhere}.br-card .m{margin-top:2px;font-size:9.5px;letter-spacing:.06em;color:var(--ink-3)}.br-card .go{margin-top:5px;font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--ink)}.br-card:disabled{cursor:not-allowed}.br-card:disabled .go{color:var(--ink-5);font-weight:500}.br-single{border-top:1px solid var(--ink)}.br-single-card{display:grid;grid-template-columns:108px 1fr;gap:12px;align-items:start;width:100%;text-align:left;padding:14px 16px 16px;border-bottom:1px solid var(--ink)}.br-single-card .pimg{width:108px;height:138px;border:1px solid var(--ink)}.br-single-card .body{display:flex;flex-direction:column;gap:6px;min-width:0}.br-single-card .t{font-size:9.5px;font-weight:600;letter-spacing:.08em;color:var(--ink-4)}.br-single-card .n{font-size:17px;font-weight:700;letter-spacing:-.03em;line-height:1.15;overflow-wrap:anywhere}.br-single-card .o{display:flex;gap:8px;align-items:baseline;font-size:10px;letter-spacing:.06em}.br-single-card .o b{font-size:12.5px}.br-single-card .o .s{color:var(--ink-4)}.br-single-card .go{margin-top:2px;font-size:9.5px;font-weight:700;letter-spacing:.06em}.br-single-card:disabled .go{color:var(--ink-5);font-weight:500}.br-list{border-top:1px solid var(--ink)}.br-list-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px dashed var(--line)}.br-list-row:last-child{border-bottom:1px solid var(--ink)}.br-list-row .body{display:flex;flex-direction:column;gap:3px;min-width:0}.br-list-row .n{font-size:16px;font-weight:700;letter-spacing:-.03em;line-height:1.15;overflow-wrap:anywhere}.br-list-row .c{font-size:9.5px;letter-spacing:.08em;color:var(--ink-4)}.br-list-row .count{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.br-list-row .count b{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.05em}.br-list-row .count .cap{margin-top:3px;font-size:9px;letter-spacing:.08em;color:var(--ink-4)}.br-more-wrap{padding:16px}.br-more-wrap .btn{box-shadow:3px 3px 0 var(--ink)}.br-more-wrap .btn:active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}[data-theme=dark] .br-take-head .k,[data-theme=dark] .br-lift b.up,[data-theme=dark] .br-fit .m{color:var(--paper)}[data-theme=dark] .br-take-head .dot{background:var(--paper)}.care-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ink);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.care-tabs button{padding:9px 4px;text-align:center;color:var(--ink-4);border:0;border-left:1px solid var(--ink);background:transparent}.care-tabs button:first-child{border-left:0}.care-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);font-weight:700}.care-hero{padding:20px 16px 16px}.care-hero h1{font-weight:800;font-size:30px;line-height:.95;letter-spacing:-.04em;margin:8px 0 0;text-transform:lowercase}.care-hero p{margin:10px 0 0;font-family:var(--font-serif);font-size:14.5px;line-height:1.4;color:var(--ink-2)}.care-mark{box-shadow:inset 0 -.1em 0 var(--acid)}.care-card{margin:0 16px;border:1px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--acid)}.care-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--ink);background:var(--acid);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#111}.care-card-head b{font-weight:800}.care-card-body{padding:12px;display:flex;flex-direction:column;gap:8px}.care-card-why{margin:0;padding:0 12px 12px;font-family:var(--font-serif);font-size:14.5px;line-height:1.4;color:var(--ink-2)}.care-card-actions{display:flex;gap:8px;padding:0 12px 12px}.care-card-actions .btn{flex:1;border-radius:0}.care-diff{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--line)}.care-diff:last-child{border-bottom:0}.care-diff .l{font-size:14px;font-weight:700;letter-spacing:-.03em}.care-diff .d{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.care-steps{display:flex;flex-direction:column;margin-top:10px}.care-step{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-2)}.care-step:last-child{border-bottom:0}.care-step .n{font-family:var(--font-mono);font-size:10px;color:var(--ink-5)}.care-step .t{font-size:13.5px;letter-spacing:-.02em}.care-step .m{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.care-step.is-skip{opacity:.45}.care-step.is-skip .t{text-decoration:line-through}.care-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.care-stats div{padding:12px 13px;border-right:1px solid var(--ink)}.care-stats div:last-child{border-right:0}.care-stats .acid{background:var(--acid)}.care-stats b{display:block;font-weight:800;font-size:32px;line-height:.85;letter-spacing:-.05em}.care-stats .acid b,.care-stats .acid span{color:#111}.care-stats span{display:block;margin-top:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.care-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px}.care-cell{height:26px;border:1px solid var(--line);background:var(--paper-2)}.care-cell.planned{border-color:var(--ink);background:var(--ink)}.care-cell.answered{border-color:var(--ink);background:var(--acid)}.care-cell.missed{border:1px dashed var(--ink-5);background:var(--paper-2)}.care-cell.today{border:2px solid var(--ink);background:var(--paper)}.care-cell.future{border-color:var(--line-2);background:var(--paper)}.care-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.care-legend i{display:inline-block;width:8px;height:8px;margin-right:5px;border:1px solid var(--ink);vertical-align:0}.care-choice{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;width:100%;text-align:left;padding:13px 12px;border:1px solid var(--ink);background:var(--paper)}.care-choice[aria-pressed=true]{background:var(--acid);box-shadow:3px 3px 0 var(--ink)}.care-choice .t{font-size:15px;font-weight:700;letter-spacing:-.03em}.care-choice .m{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.care-choice[aria-pressed=true] .t,.care-choice[aria-pressed=true] .m{color:#111}.care-fact{padding:14px 16px;border-top:1px solid var(--ink)}.care-fact.acid{background:var(--acid)}.care-fact .head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.care-fact .t{font-size:15.5px;font-weight:700;letter-spacing:-.03em}.care-fact .e{font-family:var(--font-mono);font-size:10px;font-weight:700}.care-fact.acid .t,.care-fact.acid .e,.care-fact.acid .src{color:#111}.care-fact .src{margin-top:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.care-bars{display:flex;gap:3px;margin-top:8px}.care-bars i{flex:1;height:8px;border:1px solid var(--line);background:var(--paper-2)}.care-bars i.on{border-color:var(--ink);background:var(--ink)}.care-fact.acid .care-bars i{border-color:#111;background:transparent}.care-fact.acid .care-bars i.on{background:#111}.care-verdict{margin:16px;padding:14px 13px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--acid)}.care-verdict .k{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-5)}.care-verdict p{margin:9px 0 0;font-family:var(--font-serif);font-size:16px;line-height:1.35}.care-foot{margin-top:auto;padding:14px 16px 18px;border-top:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;gap:10px}.care-foot .note{font-family:var(--font-serif);font-size:13.5px;color:var(--ink-3)}.care-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-2)}.care-row:last-child{border-bottom:0}.care-row .t{font-size:14.5px;font-weight:700;letter-spacing:-.025em}.care-tag{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border:1px solid var(--ink);background:var(--paper)}.care-tag.yes{background:var(--acid);color:#111}.care-tag.no{background:var(--ink);color:var(--paper)}.care-tag.unknown{border-style:dashed;border-color:var(--ink-5);color:var(--ink-4)}[data-theme=dark] .care-verdict{background:var(--paper-3);color:var(--ink)}[data-theme=dark] .care-verdict .k{color:var(--ink-4)}.active\:opacity-80:active{opacity:.8}
