@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms); --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms); animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms); animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms); --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px); --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px); --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)/100); --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)/100); --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%); --tw-enter-scale: calc(--value(ratio)); --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%); --tw-enter-scale: calc(--value(ratio)*-1); --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%); --tw-exit-scale: calc(--value(ratio)); --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%); --tw-exit-scale: calc(--value(ratio)*-1); --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg); --tw-enter-rotate: calc(--value(ratio)*360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg); --tw-enter-rotate: calc(--value(ratio)*-360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg); --tw-exit-rotate: calc(--value(ratio)*360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg); --tw-exit-rotate: calc(--value(ratio)*-360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-y: calc(--value(ratio)*-100%); --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-y: calc(--value(ratio)*100%); --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-y: calc(--value(ratio)*-100%); --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-y: calc(--value(ratio)*100%); --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}
@custom-variant dark (&:is(.dark *));@font-face{font-family:system}@theme inline{--radius-sm: 2px; --radius-md: 3px; --radius-lg: 4px; --radius-xl: 6px; --radius-2xl: 8px; --font-display: "Noto Serif SC", "Source Han Serif SC", "Songti SC", ui-serif, Georgia, serif; --font-body: "Inter", "Noto Sans SC", "PingFang SC", ui-sans-serif, system-ui, sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace; --color-background: var(--background); --color-foreground: var(--foreground); --color-paper: var(--paper); --color-ink: var(--ink); --color-ink-soft: var(--ink-soft); --color-rule: var(--rule); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring);  --color-scarlet: var(--scarlet); --color-gold: var(--gold); --color-cold-blue: var(--cold-blue); --color-neon: var(--neon); --color-dark-red: var(--dark-red);}:root{--radius:.25rem;--background:#faf6ee;--paper:#f9f3e8;--foreground:#0c121a;--ink:#050911;--ink-soft:#484d55;--rule:#c7c3bd;--card:#fdfaf3;--card-foreground:var(--ink);--popover:var(--card);--popover-foreground:var(--ink);--primary:#050911;--primary-foreground:#f8f5ee;--secondary:#f0eae0;--secondary-foreground:var(--ink);--muted:#ece7df;--muted-foreground:#51555c;--accent:#f0eae0;--accent-foreground:var(--ink);--destructive:#c60013;--destructive-foreground:#fbf8f1;--border:#bbb7b0;--input:#d1cdc7;--ring:#c60013;--scarlet:#d00016;--gold:#cf9a35;--cold-blue:#00537c;--neon:#46e938;--dark-red:#760711}@supports (color:lab(0% 0 0)){:root{--background:lab(97.1477% .351191 4.58069);--paper:lab(95.9886% .717819 5.70412);--foreground:lab(5.19304% -.298686 -6.50336);--ink:lab(2.42796% -.0840873 -4.13788);--ink-soft:lab(32.6655% -.66258 -5.54351);--rule:lab(79.1483% .585675 3.77634);--card:lab(98.3001% .286371 3.81302);--primary:lab(2.42796% -.0840873 -4.13788);--primary-foreground:lab(96.5601% .286847 3.81331);--secondary:lab(93.0885% .719667 5.70534);--muted:lab(91.9194% .565052 4.55699);--muted-foreground:lab(36.1582% -.563398 -4.45098);--accent:lab(93.0885% .719667 5.70534);--destructive:lab(42.085% 69.5931 53.9715);--destructive-foreground:lab(97.7201% .286549 3.81312);--border:lab(74.5083% .587493 3.77758);--input:lab(82.6284% .584424 3.7755);--ring:lab(42.085% 69.5931 53.9715);--scarlet:lab(44.4156% 69.5061 52.1371);--gold:lab(67.5597% 13.356 58.1654);--cold-blue:lab(32.361% -9.15895 -40.0734);--neon:lab(81.956% -66.5184 67.1686);--dark-red:lab(24.3249% 44.4424 28.9932)}}@layer base{*{box-sizing:border-box;border-color:var(--color-border)}html,body{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body{background-image:radial-gradient(#d5cdc02e 1px,#0000 1px),linear-gradient(#f9f5ec 0%,#f7efe3 100%);background-image:radial-gradient(lab(82.653% 1.23721 7.59853/.18) 1px,#0000 1px),linear-gradient(lab(96.5677% .351369 4.58084) 0%,lab(94.8291% 1.0891 6.82124) 100%);background-size:3px 3px,auto;margin:0;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em}::selection{background:var(--scarlet);color:var(--background)}}@layer components{.stamp{border:2px solid var(--scarlet);color:var(--scarlet);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:#fff6;background:lab(100% 0 0/.4);justify-content:center;align-items:center;padding:.35rem .9rem;font-weight:700;display:inline-flex;transform:rotate(-4deg)}.stamp-lg{text-align:center;text-wrap:balance;border-width:3px;max-width:17rem;padding:.6rem 1.4rem;font-size:1.05rem;line-height:1.2}.chapter-label{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem}.archive-card{background:var(--card);border:1px solid var(--ink);border-radius:var(--radius);box-shadow:3px 3px 0 0 var(--ink);position:relative}.archive-card-soft{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius)}.btn-judge{background:var(--ink);color:var(--background);font-family:var(--font-display);letter-spacing:.08em;border:1px solid var(--ink);box-shadow:4px 4px 0 0 var(--scarlet);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn-judge:hover{box-shadow:6px 6px 0 0 var(--scarlet);transform:translate(-2px,-2px)}.btn-judge:active{box-shadow:1px 1px 0 0 var(--scarlet);transform:translate(2px,2px)}.btn-judge:disabled{opacity:.58;cursor:wait;box-shadow:2px 2px 0 0 var(--scarlet);transform:none}.btn-judge-ghost{color:var(--ink);box-shadow:4px 4px 0 0 var(--ink);background:0 0}.btn-judge-small{box-shadow:2px 2px 0 0 var(--scarlet);padding:.55rem .85rem;font-size:.8rem}.field{border:1px solid var(--ink);width:100%;font-family:var(--font-body);color:var(--ink);background:#fff9;background:lab(100% 0 0/.6);border-radius:2px;padding:.75rem .9rem}.field:focus{border-color:var(--scarlet);outline:none;box-shadow:0 0 0 3px #d0001626;box-shadow:0 0 0 3px lab(44.4156% 69.5061 52.1371/.15)}.tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);background:#fff6;background:lab(100% 0 0/.4);border-radius:2px;align-items:center;gap:.3rem;padding:.18rem .5rem;font-size:.68rem;display:inline-flex}.scanline{background:repeating-linear-gradient(0deg,#0000 0 6px,#0509110f 6px 7px);background:repeating-linear-gradient(0deg,#0000 0 6px,lab(2.42796% -.0840873 -4.13788/.06) 6px 7px)}.rule-thick{border-top:3px double var(--ink)}.underline-red{background-image:linear-gradient(#0000 60%,#d0001659 60%);background-image:linear-gradient(#0000 60%,lab(44.4156% 69.5061 52.1371/.35) 60%);padding:0 2px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.page-frame,.page-frame-wide,.header-bar,.footer-bar{width:min(100%,80rem);margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.page-frame{padding-top:3rem;padding-bottom:5rem}.page-frame-wide{padding-top:2.5rem;padding-bottom:6rem}.header-bar{border-bottom:1px solid color-mix(in lab, var(--ink) 80%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;padding-bottom:1rem;display:flex}.brand-lockup{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-lockup:hover{color:inherit}.brand-text{align-items:baseline;gap:.75rem;display:flex}.brand-title{font-family:var(--font-display);font-weight:700;line-height:1}.app-icon{border:1px solid var(--ink);width:2.1rem;height:2.1rem;color:var(--scarlet);box-shadow:2px 2px 0 0 var(--ink);background:#ffffff6b;background:lab(100% 0 0/.42);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex;transform:rotate(-4deg)}.header-meta,.footer-meta{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.65rem}.header-actions{align-items:center;gap:1rem;display:flex}.auth-actions{align-items:center;gap:.55rem;display:inline-flex}.auth-link{color:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:.68rem}.auth-link:hover{color:var(--scarlet)}.credits-widget,.credits-menu,.account-widget,.account-menu{position:relative}.account-avatar-trigger{border:1px solid var(--ink);width:2.35rem;height:2.35rem;box-shadow:2px 2px 0 0 var(--ink);cursor:pointer;background:#ffffff73;background:lab(100% 0 0/.45);border-radius:999px;justify-content:center;align-items:center;list-style:none;display:inline-flex;overflow:hidden}.account-avatar-trigger::-webkit-details-marker{display:none}.account-menu[open] .account-avatar-trigger,.account-avatar-trigger:hover{border-color:var(--scarlet);box-shadow:2px 2px 0 0 var(--scarlet)}.account-avatar-img{object-fit:cover;border-radius:999px;width:100%;height:100%}.account-avatar-fallback{width:100%;height:100%;font-family:var(--font-display);color:var(--scarlet);border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.account-popover{z-index:30;border:1px solid var(--ink);background:var(--card);width:min(18rem,100vw - 2rem);box-shadow:3px 3px 0 0 var(--ink);border-radius:4px;padding:.85rem;position:absolute;top:calc(100% + .55rem);right:0}.account-user{border-bottom:1px solid color-mix(in lab, var(--ink) 24%, transparent);padding-bottom:.75rem}.account-name{font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.2}.account-email{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.78rem;line-height:1.25;overflow:hidden}.account-credit-row{border-bottom:1px solid color-mix(in lab, var(--ink) 24%, transparent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:.68rem;display:flex}.account-credit-row span{color:var(--ink-soft);align-items:center;gap:.4rem;display:inline-flex}.account-credit-row strong{color:var(--scarlet);white-space:nowrap}.account-menu-item{width:100%;color:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:.45rem;padding:.65rem .2rem;font-size:.68rem;text-decoration:none;display:flex}.account-menu-item:hover{color:var(--scarlet)}.account-buy-panel{border:1px solid var(--ink);background:var(--card);width:min(22rem,100vw - 2rem);box-shadow:3px 3px 0 0 var(--ink);border-radius:4px;padding:1rem;position:absolute;top:0;right:calc(100% + .75rem)}.account-buy-panel h3{font-family:var(--font-display);margin-top:.3rem;font-size:1.15rem;font-weight:700}.account-buy-panel p{color:var(--ink-soft);margin-top:.55rem;font-size:.9rem;line-height:1.7}.credits-menu[open] .credit-pill{color:var(--scarlet);border-color:var(--scarlet);box-shadow:0 0 0 3px #d0001624;box-shadow:0 0 0 3px lab(44.4156% 69.5061 52.1371/.14)}.credit-pill{border:1px solid color-mix(in lab, var(--ink) 70%, transparent);min-width:5.5rem;height:2.35rem;color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#ffffff73;background:lab(100% 0 0/.45);border-radius:4px;justify-content:center;align-items:center;gap:.42rem;padding:0 .7rem;font-size:.68rem;list-style:none;display:inline-flex}.credit-pill::-webkit-details-marker{display:none}.credit-pill:hover{color:var(--scarlet);border-color:var(--scarlet)}.credit-pill-muted{color:var(--ink-soft);cursor:default}.credits-popover{z-index:30;border:1px solid var(--ink);background:var(--card);width:min(22rem,100vw - 2rem);box-shadow:3px 3px 0 0 var(--ink);border-radius:4px;padding:1rem;position:absolute;top:calc(100% + .55rem);right:0}.credits-popover-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.credits-popover h3{font-family:var(--font-display);margin-top:.3rem;font-size:1.15rem;font-weight:700}.credits-popover p,.credit-inline-panel p{color:var(--ink-soft);margin-top:.55rem;font-size:.9rem;line-height:1.7}.credit-pack-list{gap:.55rem;margin-top:.9rem;display:grid}.credit-pack{border:1px solid var(--rule);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff61;background:lab(100% 0 0/.38);border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;display:flex}.credit-pack:hover{border-color:var(--ink);background:#ffffff9e;background:lab(100% 0 0/.62)}.credit-pack:disabled{opacity:.62;cursor:wait}.credit-pack span{gap:.15rem;display:grid}.credit-pack strong{font-family:var(--font-display);font-size:1.05rem}.credit-pack span span{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-soft);font-size:.68rem}.credit-pack-cta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--scarlet);white-space:nowrap;font-size:.68rem}.credit-error{color:var(--scarlet);font-size:.85rem;line-height:1.5}.locale-menu{position:relative}.locale-menu[open] .locale-orb{color:var(--scarlet);background:#fff9;background:lab(100% 0 0/.6);box-shadow:0 0 0 3px #d0001629;box-shadow:0 0 0 3px lab(44.4156% 69.5061 52.1371/.16)}.locale-orb{border:1px solid color-mix(in lab, var(--ink) 70%, transparent);min-width:5.75rem;height:2.35rem;color:var(--ink);cursor:pointer;background:#ffffff73;background:lab(100% 0 0/.45);border-radius:4px;justify-content:center;align-items:center;gap:.45rem;padding:0 .7rem 0 .55rem;list-style:none;display:inline-flex}.locale-orb::-webkit-details-marker{display:none}.locale-orb:hover{color:var(--scarlet);border-color:var(--scarlet)}.locale-globe{flex:none;width:1.15rem;height:1.15rem}.locale-current{font-family:var(--font-body);white-space:nowrap;font-size:.85rem;line-height:1}.locale-current-short{display:none}.locale-popover{z-index:20;border:1px solid var(--ink);background:var(--card);min-width:10rem;box-shadow:3px 3px 0 0 var(--ink);border-radius:4px;padding:.35rem;position:absolute;top:calc(100% + .55rem);right:0}.locale-option{color:var(--ink);font-family:var(--font-body);border-radius:2px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .65rem;font-size:.85rem;line-height:1;text-decoration:none;display:flex}.locale-option:hover{background:var(--muted)}.locale-option-active{color:var(--background);background:var(--ink)}.locale-option-active:hover{background:var(--ink)}.locale-option-code{font-family:var(--font-mono);letter-spacing:.12em;color:currentColor;opacity:.72;font-size:.62rem}.hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;display:grid}.hero-title{font-size:3.5rem;line-height:1.05;font-family:var(--font-display);font-weight:700}@media (max-width:640px){.hero-title{font-size:2.75rem}}.section-title-row{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.section-rule{background:color-mix(in lab, var(--ink) 60%, transparent);flex:1;height:1px}.scene-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.section-gap{margin-top:3.5rem}@media (max-width:900px){.hero-grid,.scene-grid{grid-template-columns:1fr}}.scene-card{min-height:100%;color:inherit;padding:1.5rem;text-decoration:none;display:block}.scene-card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.scene-card-dot{border-radius:999px;flex:none;width:.75rem;height:.75rem}.scene-card:hover{color:inherit}.scene-card-footer{border-top:1px solid color-mix(in lab, var(--ink) 30%, transparent);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:4rem;display:grid}.step-card{border-top:2px solid var(--ink);padding-top:1rem}.scene-card-cta{font-family:var(--font-display);font-size:.95rem;font-weight:700}.report-stats{border-top:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;padding-top:1.5rem;display:grid}.report-actions{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.report-copy-block{gap:.35rem;padding-bottom:.25rem;display:grid}.regenerate-action{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.regenerate-dialog-backdrop{z-index:80;background:#0509116b;background:lab(2.42796% -.0840873 -4.13788/.42);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.regenerate-dialog{background:var(--card);width:min(100%,31rem);padding:1.5rem;position:relative}.regenerate-dialog-stamp{color:var(--scarlet);border-color:var(--scarlet);font-size:.8rem;position:absolute;top:1rem;right:1rem}.regenerate-dialog h2{font-family:var(--font-display);padding-right:6rem;font-size:1.75rem;font-weight:700;line-height:1.1}.regenerate-dialog p{margin-top:1rem;line-height:1.8}.regenerate-dialog-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.report-poster-backdrop{z-index:85;background:#05091180;background:lab(2.42796% -.0840873 -4.13788/.5);place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.report-poster-capture-shell{pointer-events:none;width:720px;height:900px;position:fixed;top:0;left:-10000px}.report-poster-modal{background:var(--card);gap:1rem;width:min(100%,42rem);max-height:calc(100vh - 2rem);padding:1.25rem;display:grid;overflow:auto}.report-poster-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.report-poster-head h2{font-family:var(--font-display);margin-top:.35rem;font-size:1.65rem;font-weight:700;line-height:1.12}.report-poster-preview{object-fit:contain;background:0 0;justify-self:center;width:min(100%,24rem);max-height:min(62vh,42rem)}.report-poster-loading{border:1px dashed var(--ink);background:var(--paper);width:min(100%,24rem);min-height:30rem;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);justify-self:center;place-items:center;font-size:.72rem;display:grid}.report-poster-actions{flex-wrap:wrap;gap:.75rem;display:flex}.share-poster-card{border:2px solid var(--ink);width:720px;height:900px;color:var(--ink);font-family:var(--font-body);background:linear-gradient(#fffbf5 0%,#f2eadd 100%);background:linear-gradient(lab(98.8733% .462681 3.79201) 0%,lab(93.0937% 1.22419 7.58914) 100%);flex-direction:column;padding:42px;display:flex;position:relative;overflow:hidden}.share-poster-noise{opacity:.45;pointer-events:none;background-image:radial-gradient(#0c121a1f .7px,#0000 .7px),linear-gradient(90deg,#0000 0 48%,#d000161f 48% 48.35%,#0000 48.35%);background-image:radial-gradient(lab(5.19304% -.298686 -6.50336/.12) .7px,#0000 .7px),linear-gradient(90deg,#0000 0 48%,lab(44.4156% 69.5061 52.1371/.12) 48% 48.35%,#0000 48.35%);background-size:4px 4px,100% 100%;position:absolute;inset:0}.share-poster-card>:not(.share-poster-noise){z-index:1;position:relative}.share-poster-brand{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:20px;display:flex}.share-poster-brand-left{align-items:center;gap:18px;display:flex}.app-icon.share-poster-app-icon{width:54px;height:54px;box-shadow:4px 4px 0 0 var(--ink);border-width:2px}.app-icon.share-poster-app-icon svg{width:29px;height:29px}.share-poster-brand-name{font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1}.share-poster-brand-sub,.share-poster-case,.share-poster-case-id,.share-poster-scene,.share-poster-footer{font-family:var(--font-mono);text-transform:uppercase}.share-poster-brand-sub{letter-spacing:.18em;color:var(--ink-soft);margin-top:8px;font-size:12px}.share-poster-case{text-align:right;gap:8px;max-width:210px;padding-top:5px;display:grid}.share-poster-case-id{letter-spacing:.16em;color:var(--scarlet);font-size:12px;line-height:1.45}.share-poster-scene{letter-spacing:.13em;color:var(--ink-soft);gap:4px;font-size:11px;line-height:1.35;display:grid}.share-poster-main{border-top:0;flex-direction:column;flex:1;justify-content:flex-start;min-height:0;padding:34px 0 22px;display:flex;position:relative}.share-poster-stamp{background:#fffbf5b3;background:lab(98.8733% .462681 3.79201/.7);max-width:300px;font-size:18px;position:absolute;top:28px;right:0}.share-poster-main h3{max-width:430px;font-family:var(--font-display);overflow-wrap:anywhere;margin-top:0;font-size:50px;font-weight:800;line-height:1.03}.share-poster-about{max-width:585px;font-family:var(--font-display);margin-top:18px;font-size:24px;font-weight:700;line-height:1.38}.share-poster-roast{border-left:6px solid var(--scarlet);font-family:var(--font-display);margin-top:18px;padding:14px 0 14px 20px;font-size:27px;font-weight:800;line-height:1.34}.share-poster-tags{flex-wrap:wrap;gap:10px;margin-top:18px;margin-bottom:18px;display:flex}.share-poster-tags span{white-space:nowrap;border:1px solid var(--ink);max-width:100%;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#ffffff61;background:lab(100% 0 0/.38);padding:9px 12px;font-size:12px}.share-poster-footer{border-top:2px solid var(--ink);letter-spacing:.14em;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:20px;padding-top:16px;font-size:12px;display:flex}.share-poster-footer span:last-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:430px;overflow:hidden}.report-heading{align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.report-heading-line{background:color-mix(in lab, var(--ink) 40%, transparent);flex:1;height:1px;margin-left:.5rem}.page-note{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.65rem}.stamp-wrap{display:none}@media (min-width:640px){.stamp-wrap{display:block}}@media (max-width:768px){.report-stats,.report-grid-2{grid-template-columns:1fr}.x-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.x-diagnosis-grid,.x-post-columns{grid-template-columns:1fr}}.footer-bar{border-top:1px solid color-mix(in lab, var(--ink) 40%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;padding-top:2rem;padding-bottom:2rem;display:flex}.app-shell>main{flex:1 0 auto}.footer-brand-block{gap:.8rem;max-width:34rem;display:grid}.footer-brand{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.footer-brand>span{gap:.25rem;display:grid}.footer-link-block{justify-items:end;gap:.8rem;min-width:16rem;display:grid}.footer-social-row,.footer-legal-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.footer-link-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.footer-icon-link{width:1.45rem;height:1.45rem;color:var(--ink);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer-icon-link:hover,.footer-text-link:hover{color:var(--scarlet)}.footer-x-icon{font-family:var(--font-mono);font-size:.85rem;font-weight:700;line-height:1}.footer-text-link{color:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;text-decoration:none}.legal-page{width:min(100%,54rem);margin:0 auto;padding:3rem 1.5rem 6rem}.legal-title{font-family:var(--font-display);margin-top:.75rem;font-size:3rem;font-weight:700;line-height:1.08}.legal-intro{max-width:42rem;color:var(--ink-soft);margin-top:1rem;line-height:1.8}.legal-section-list{gap:1rem;margin-top:2.5rem;display:grid}.legal-section{padding:1.25rem}.credit-success-card{padding:1.5rem}.credit-success-card .btn-judge{margin-top:1.5rem}.history-page{width:min(100%,72rem);margin:0 auto;padding:2.5rem 1.5rem 6rem}.history-head{max-width:48rem}.history-title{font-family:var(--font-display);margin-top:.75rem;font-size:3rem;font-weight:700;line-height:1.08}.history-intro{color:var(--ink-soft);margin-top:1rem;line-height:1.8}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.history-card{min-height:100%;color:inherit;gap:.5rem;padding:1.25rem;text-decoration:none;display:grid;position:relative}.history-card:hover{color:inherit;transform:translate(1px,1px)}.history-card-top,.history-card-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.history-card-title{font-family:var(--font-display);font-size:1.65rem;font-weight:700;line-height:1.12}.history-card-stamp-row{z-index:1;pointer-events:none;justify-content:flex-end;max-width:min(13rem,50% - 1.5rem);display:flex;position:absolute;top:3.75rem;right:1.25rem}.history-card-stamp{border:2px solid var(--scarlet);max-width:100%;color:var(--scarlet);font-family:var(--font-display);text-align:center;background:0 0;padding:.35rem .65rem;font-size:.9rem;font-weight:700;line-height:1.2;transform:rotate(-2deg)}.history-card-about{color:var(--ink);line-height:1.7}.history-card-tags{flex-wrap:wrap;gap:.45rem;display:flex}.history-card-footer{border-top:1px solid color-mix(in lab, var(--ink) 28%, transparent);padding-top:.9rem}.history-empty{gap:1rem;margin-top:2rem;padding:1.5rem;display:grid}.hero-copy{max-width:48rem}.hero-copy-text{max-width:40rem;color:var(--ink-soft);margin-top:1.5rem;line-height:1.8}.scene-card-title,.step-title,.report-card-title{font-family:var(--font-display);font-weight:700;line-height:1.12}.scene-card-title{margin-top:1rem;font-size:1.55rem}.scene-card-en,.report-en{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-top:.35rem;font-size:.65rem}.scene-card-copy,.step-copy,.report-about{color:var(--ink);line-height:1.8}.scene-card-copy{margin-top:1rem;font-size:.95rem}.scene-card-footer{margin-top:1.5rem}.scene-card-footer,.report-actions,.report-card-grid{flex-wrap:wrap;gap:.75rem;display:flex}.scene-card-footer{border-top:1px solid color-mix(in lab, var(--ink) 30%, transparent);justify-content:space-between;align-items:center;padding-top:1rem}.step-title{margin-top:.55rem;font-size:1.35rem}.step-copy{margin-top:.5rem;font-size:.95rem}.scene-page,.report-page{width:min(100%,72rem);margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.scene-page{padding-top:2.5rem;padding-bottom:5rem}.scene-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.scene-state,.report-top-meta,.report-stat-label,.report-section-kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.65rem}.scene-title{font-family:var(--font-display);margin-top:.75rem;font-size:3rem;font-weight:700;line-height:1.08}.scene-lead{color:var(--ink-soft);margin-top:.5rem;line-height:1.8}.scene-form{gap:1.5rem;margin-top:2.5rem;padding:1.75rem;display:grid}.form-stack{gap:.6rem;display:grid}.form-footer{border-top:1px solid color-mix(in lab, var(--ink) 30%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.form-error-note{color:var(--scarlet)}.credit-inline-panel{border:1px solid var(--scarlet);background:#ffffff5c;background:lab(100% 0 0/.36);border-radius:4px;grid-template-columns:minmax(0,.9fr) minmax(16rem,1fr);gap:1rem;padding:1rem;display:grid}.field-label{margin-bottom:0}.field-multi{gap:.75rem;display:grid}.relationship-tags{flex-wrap:wrap;gap:.5rem;display:flex}.relationship-tag-option{cursor:pointer;display:inline-flex;position:relative}.relationship-tag-option input{opacity:0;pointer-events:none;position:absolute}.relationship-tag-option input:checked+.tag{border-color:var(--scarlet);background:color-mix(in lab, var(--scarlet) 12%, transparent);color:var(--ink)}.love-evidence-block{gap:1rem}.love-evidence-personas{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.love-evidence-note{letter-spacing:.06em;text-transform:none;margin:.35rem 0 0}.love-evidence-grid{grid-template-columns:minmax(14rem,.55fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.love-evidence-upload{border:1px dashed color-mix(in lab, var(--ink) 42%, transparent);background:#ffffff47;background:lab(100% 0 0/.28);border-radius:4px;gap:.65rem;padding:1rem;display:grid}.resume-source-block{gap:.8rem}.resume-source-tabs{border:1px solid color-mix(in lab, var(--ink) 42%, transparent);background:#ffffff5c;background:lab(100% 0 0/.36);border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.25rem;display:grid}.resume-source-tab{min-height:2.35rem;color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:2px;font-size:.68rem}.resume-source-tab:hover,.resume-source-tab-active{background:var(--ink);color:var(--background)}.resume-source-note{letter-spacing:.12em;text-transform:none}.report-page{padding-top:2.5rem;padding-bottom:6rem}.report-cover{padding:2rem;position:relative;overflow:hidden}.report-cover-copy{min-width:0;position:relative}.report-stamp{z-index:1;max-width:min(17rem,45%);color:var(--scarlet);pointer-events:none;position:absolute;top:0;right:0}.report-stamp .stamp{background:0 0;max-width:100%}.report-kicker{flex-wrap:wrap;align-items:baseline;gap:.75rem 1rem;display:flex}.report-title{font-family:var(--font-display);margin-top:1rem;font-size:3.5rem;font-weight:700;line-height:1.08}.report-about{max-width:52rem;font-family:var(--font-display);margin-top:1.25rem;font-size:1.35rem;line-height:1.45}.report-cover-roast{border-left:4px solid var(--scarlet);max-width:56rem;font-family:var(--font-display);margin-top:1.2rem;padding:.85rem 0 .85rem 1rem;font-size:1.65rem;font-weight:700;line-height:1.35}.x-report-page{width:min(100%,78rem)}.x-report-cover{border-color:var(--ink)}.x-report-bio{max-width:44rem;color:var(--ink-soft);font-family:var(--font-mono);margin-top:.8rem;font-size:.78rem;line-height:1.7}.x-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;display:grid}.x-metric-card{align-content:space-between;min-height:6.5rem;padding:1rem;display:grid}.x-metric-value{font-family:var(--font-display);color:var(--scarlet);margin-top:.8rem;font-size:2rem;font-weight:800;line-height:1}.x-data-note{margin-top:.8rem}.x-diagnosis-grid,.x-post-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.x-post-panel{padding:1rem}.x-post-list{gap:.9rem;margin-top:.9rem;display:grid}.x-post-item{border-top:1px solid color-mix(in lab, var(--ink) 32%, transparent);padding-top:.9rem}.x-post-item:first-child{border-top:0;padding-top:0}.x-post-item h3{font-family:var(--font-display);font-size:1.08rem;font-weight:800;line-height:1.25}.x-post-item p{font-family:var(--font-display);margin-top:.35rem;font-size:1.05rem;line-height:1.65}.x-post-stats{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.x-post-stats span{border:1px solid color-mix(in lab, var(--ink) 48%, transparent);font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-soft);padding:.25rem .45rem;font-size:.62rem}.report-stat-grid{border-top:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.75rem;padding-top:1.5rem;display:grid}.report-stat-value{font-family:var(--font-display);margin-top:.35rem;font-size:1.25rem;font-weight:700}.report-tag-row{flex-wrap:wrap;gap:.5rem;margin-top:1.15rem;display:flex}.report-section{margin-top:3rem}.report-section-header{align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.report-section-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700}.report-section-rule{background:color-mix(in lab, var(--ink) 40%, transparent);flex:1;height:1px}.report-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.report-card,.report-card-soft{padding:1.25rem}.report-card .chapter-label,.report-card-soft .chapter-label{display:block}.report-card-body{margin-top:.5rem;line-height:1.8}.report-list{gap:.6rem;margin-top:.75rem;padding:0;list-style:none;display:grid}.report-nested-list{padding-left:1.25rem;list-style:outside}.report-list-item{gap:.5rem;line-height:1.8;display:flex}.report-quote{font-family:var(--font-display);border-left:4px solid var(--ink);padding-left:1.25rem;font-size:2rem;line-height:1.3}@media (max-width:900px){.hero-grid,.scene-grid,.report-grid-2,.report-stat-grid,.x-diagnosis-grid,.x-post-columns,.love-evidence-personas,.love-evidence-grid{grid-template-columns:1fr}.brand-text{gap:.2rem;display:grid}.footer-link-block{justify-items:start}.footer-link-row,.footer-social-row,.footer-legal-row{justify-content:flex-start}.header-actions{gap:.6rem}.account-buy-panel{top:calc(100% + .75rem);right:0}.credit-inline-panel{grid-template-columns:1fr}.report-cover{padding:1.5rem}.report-title,.scene-title{font-size:2.75rem}}@media (min-width:641px) and (max-width:1024px){.page-frame,.page-frame-wide,.header-bar,.footer-bar,.history-page,.scene-page,.report-page{padding-left:1.25rem;padding-right:1.25rem}.hero-grid{grid-template-columns:minmax(0,1fr) auto}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.footer-bar{align-items:flex-start}.account-popover{max-width:calc(100vw - 2rem);right:0}}@media (max-width:640px){.page-frame,.page-frame-wide,.header-bar,.footer-bar,.scene-page,.report-page,.history-page,.legal-page{padding-left:1rem;padding-right:1rem}.page-frame{padding-top:2.25rem;padding-bottom:3.75rem}.header-bar{justify-content:space-between;align-items:center;gap:.65rem;padding-top:.85rem;padding-bottom:.85rem;display:flex}.brand-lockup,.footer-brand{min-width:0}.brand-lockup{flex:auto;gap:.55rem}.app-icon{width:1.9rem;height:1.9rem;box-shadow:1.5px 1.5px 0 0 var(--ink)}.brand-text{min-width:0}.brand-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-text .header-meta{display:none}.header-actions{flex:none;justify-content:flex-end;gap:.5rem}.locale-orb{gap:0;width:2.65rem;min-width:2.65rem;padding:0}.locale-globe,.locale-current-full{display:none}.locale-current-short{font-family:var(--font-mono);letter-spacing:.08em;font-size:.72rem;display:inline}.locale-popover{min-width:0;position:fixed;top:4.65rem;left:1rem;right:1rem}.account-popover{width:auto;max-width:none;position:fixed;top:4.65rem;left:1rem;right:1rem}.account-buy-panel{width:100%;margin-top:.75rem;position:static}.hero-grid{gap:1rem}.hero-title{font-size:2.45rem;line-height:1.08}.hero-copy-text{margin-top:1rem}.section-gap{margin-top:2.5rem}.section-title-row{gap:.5rem}.section-title-row .chapter-label{text-align:center}.scene-grid,.steps-grid,.history-grid,.report-stat-grid,.report-grid-2,.x-metric-grid{grid-template-columns:1fr}.scene-grid{gap:1rem}.scene-card{padding:1.15rem}.steps-grid{gap:1.25rem;margin-top:2.5rem}.step-card{padding-top:.85rem}.footer-bar{gap:1.5rem;padding-top:1.5rem;padding-bottom:1.5rem;display:grid}.footer-brand-block,.footer-link-block{justify-items:start;width:100%;min-width:0;max-width:none}.footer-link-row,.footer-social-row,.footer-legal-row{justify-content:flex-start}.footer-meta{line-height:1.6}.scene-head,.form-footer,.report-section-header{flex-direction:column;align-items:flex-start}.scene-form{padding:1rem}.resume-source-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.report-cover{padding:1.15rem}.report-stamp{max-width:min(13rem,52%)}.report-title,.scene-title,.history-title,.legal-title{font-size:2.25rem}.report-quote{padding-left:.9rem;font-size:1.55rem}.report-cover-roast{padding-left:.85rem;font-size:1.35rem}}@media (max-width:420px){.btn-judge-small{padding-left:.65rem;padding-right:.65rem}.locale-orb{width:2.55rem;min-width:2.55rem}}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{50%{opacity:0}}@keyframes reveal-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:.48s both reveal-up}
