/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.end{inset-inline-end:var(--spacing)}.inline{display:inline}.italic{font-style:italic}}@font-face{font-family:SNU Appendard Web;src:url(/share/fonts/fonts/appendard/SNUAppendard-Thin.woff2?v=0.6.1)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:SNU Appendard Web;src:url(/share/fonts/fonts/appendard/SNUAppendard-ThinItalic.woff2?v=0.6.1)format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:SNU Appendard Web;src:url(/share/fonts/fonts/appendard/SNUAppendard-ExtraLight.woff2?v=0.6.1)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:SNU Appendard Web;src:url(/share/fonts/fonts/appendard/SNUAppendard-ExtraLightItalic.woff2?v=0.6.1)format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:SNU Appendard Web;src:url(/share/fonts/fonts/appendard/SNUAppendard-Light.woff2?v=0.6.1)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SNU Appendard Web;src:url(/share/fonts/fonts/appendard/SNUAppendard-LightItalic.woff2?v=0.6.1)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:SNU Appendard Web;src:url(/share/fonts/fonts/appendard/SNUAppendard-Regular.woff2?v=0.6.1)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SNU Appendard Web;src:url(/share/fonts/fonts/appendard/SNUAppendard-Italic.woff2?v=0.6.1)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:SNU Appendard Web;src:url(/share/fonts/fonts/appendard/SNUAppendard-Medium.woff2?v=0.6.1)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SNU Appendard Web;src:url(/share/fonts/fonts/appendard/SNUAppendard-MediumItalic.woff2?v=0.6.1)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:SNU Appendard Web;src:url(/share/fonts/fonts/appendard/SNUAppendard-SemiBold.woff2?v=0.6.1)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SNU Appendard Web;src:url(/share/fonts/fonts/appendard/SNUAppendard-SemiBoldItalic.woff2?v=0.6.1)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:SNU Appendard Web;src:url(/share/fonts/fonts/appendard/SNUAppendard-Bold.woff2?v=0.6.1)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SNU Appendard Web;src:url(/share/fonts/fonts/appendard/SNUAppendard-BoldItalic.woff2?v=0.6.1)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:SNU Appendard Web;src:url(/share/fonts/fonts/appendard/SNUAppendard-ExtraBold.woff2?v=0.6.1)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:SNU Appendard Web;src:url(/share/fonts/fonts/appendard/SNUAppendard-ExtraBoldItalic.woff2?v=0.6.1)format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:SNU Appendard Web;src:url(/share/fonts/fonts/appendard/SNUAppendard-Black.woff2?v=0.6.1)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:SNU Appendard Web;src:url(/share/fonts/fonts/appendard/SNUAppendard-BlackItalic.woff2?v=0.6.1)format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:SNU Sprout Web;src:url(/share/fonts/fonts/sprout/SNUSprout-Thin.woff2?v=0.9.2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:SNU Sprout Web;src:url(/share/fonts/fonts/sprout/SNUSprout-ThinItalic.woff2?v=0.9.2)format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:SNU Sprout Web;src:url(/share/fonts/fonts/sprout/SNUSprout-Light.woff2?v=0.9.2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SNU Sprout Web;src:url(/share/fonts/fonts/sprout/SNUSprout-LightItalic.woff2?v=0.9.2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:SNU Sprout Web;src:url(/share/fonts/fonts/sprout/SNUSprout-Regular.woff2?v=0.9.2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SNU Sprout Web;src:url(/share/fonts/fonts/sprout/SNUSprout-RegularItalic.woff2?v=0.9.2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:SNU Sprout Web;src:url(/share/fonts/fonts/sprout/SNUSprout-Medium.woff2?v=0.9.2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SNU Sprout Web;src:url(/share/fonts/fonts/sprout/SNUSprout-MediumItalic.woff2?v=0.9.2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:SNU Sprout Web;src:url(/share/fonts/fonts/sprout/SNUSprout-SemiBold.woff2?v=0.9.2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SNU Sprout Web;src:url(/share/fonts/fonts/sprout/SNUSprout-SemiBoldItalic.woff2?v=0.9.2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:SNU Sprout Web;src:url(/share/fonts/fonts/sprout/SNUSprout-Bold.woff2?v=0.9.2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SNU Sprout Web;src:url(/share/fonts/fonts/sprout/SNUSprout-BoldItalic.woff2?v=0.9.2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:SNU Sprout Web;src:url(/share/fonts/fonts/sprout/SNUSprout-ExtraBold.woff2?v=0.9.2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:SNU Sprout Web;src:url(/share/fonts/fonts/sprout/SNUSprout-ExtraBoldItalic.woff2?v=0.9.2)format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:SNU Sprout Web;src:url(/share/fonts/fonts/sprout/SNUSprout-Black.woff2?v=0.9.2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:SNU Sprout Web;src:url(/share/fonts/fonts/sprout/SNUSprout-BlackItalic.woff2?v=0.9.2)format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:SNU Edge Web;src:url(/share/fonts/fonts/edge/SNUEdge-Thin.woff2?v=0.6.2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:SNU Edge Web;src:url(/share/fonts/fonts/edge/SNUEdge-ThinItalic.woff2?v=0.6.2)format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:SNU Edge Web;src:url(/share/fonts/fonts/edge/SNUEdge-Light.woff2?v=0.6.2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SNU Edge Web;src:url(/share/fonts/fonts/edge/SNUEdge-LightItalic.woff2?v=0.6.2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:SNU Edge Web;src:url(/share/fonts/fonts/edge/SNUEdge-Regular.woff2?v=0.6.2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SNU Edge Web;src:url(/share/fonts/fonts/edge/SNUEdge-RegularItalic.woff2?v=0.6.2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:SNU Edge Web;src:url(/share/fonts/fonts/edge/SNUEdge-Medium.woff2?v=0.6.2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SNU Edge Web;src:url(/share/fonts/fonts/edge/SNUEdge-MediumItalic.woff2?v=0.6.2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:SNU Edge Web;src:url(/share/fonts/fonts/edge/SNUEdge-SemiBold.woff2?v=0.6.2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SNU Edge Web;src:url(/share/fonts/fonts/edge/SNUEdge-SemiBoldItalic.woff2?v=0.6.2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:SNU Edge Web;src:url(/share/fonts/fonts/edge/SNUEdge-Bold.woff2?v=0.6.2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SNU Edge Web;src:url(/share/fonts/fonts/edge/SNUEdge-BoldItalic.woff2?v=0.6.2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:SNU Edge Web;src:url(/share/fonts/fonts/edge/SNUEdge-ExtraBold.woff2?v=0.6.2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:SNU Edge Web;src:url(/share/fonts/fonts/edge/SNUEdge-ExtraBoldItalic.woff2?v=0.6.2)format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:SNU Edge Web;src:url(/share/fonts/fonts/edge/SNUEdge-Black.woff2?v=0.6.2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:SNU Edge Web;src:url(/share/fonts/fonts/edge/SNUEdge-BlackItalic.woff2?v=0.6.2)format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:SNU Jaha Web;src:url(/share/fonts/fonts/jaha/SNUJaha-Thin.woff2?v=0.2.0)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:SNU Jaha Web;src:url(/share/fonts/fonts/jaha/SNUJaha-ThinItalic.woff2?v=0.2.0)format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:SNU Jaha Web;src:url(/share/fonts/fonts/jaha/SNUJaha-Light.woff2?v=0.2.0)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SNU Jaha Web;src:url(/share/fonts/fonts/jaha/SNUJaha-LightItalic.woff2?v=0.2.0)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:SNU Jaha Web;src:url(/share/fonts/fonts/jaha/SNUJaha-Regular.woff2?v=0.2.0)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SNU Jaha Web;src:url(/share/fonts/fonts/jaha/SNUJaha-RegularItalic.woff2?v=0.2.0)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:SNU Jaha Web;src:url(/share/fonts/fonts/jaha/SNUJaha-Medium.woff2?v=0.2.0)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SNU Jaha Web;src:url(/share/fonts/fonts/jaha/SNUJaha-MediumItalic.woff2?v=0.2.0)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:SNU Jaha Web;src:url(/share/fonts/fonts/jaha/SNUJaha-SemiBold.woff2?v=0.2.0)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SNU Jaha Web;src:url(/share/fonts/fonts/jaha/SNUJaha-SemiBoldItalic.woff2?v=0.2.0)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:SNU Jaha Web;src:url(/share/fonts/fonts/jaha/SNUJaha-Bold.woff2?v=0.2.0)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SNU Jaha Web;src:url(/share/fonts/fonts/jaha/SNUJaha-BoldItalic.woff2?v=0.2.0)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:SNU Jaha Web;src:url(/share/fonts/fonts/jaha/SNUJaha-ExtraBold.woff2?v=0.2.0)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:SNU Jaha Web;src:url(/share/fonts/fonts/jaha/SNUJaha-ExtraBoldItalic.woff2?v=0.2.0)format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Pretendard Source;src:url(/share/fonts/fonts/source/PretendardVariable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Inter Source;src:url(/share/fonts/fonts/source/InterVariable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Inter Source;src:url(/share/fonts/fonts/source/InterVariable-Italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:LINE Seed Source;src:url(/share/fonts/fonts/source/LINESeedKR-Th.woff2)format("woff2");font-weight:100;font-display:swap}@font-face{font-family:LINE Seed Source;src:url(/share/fonts/fonts/source/LINESeedKR-Rg.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LINE Seed Source;src:url(/share/fonts/fonts/source/LINESeedKR-Bd.woff2)format("woff2");font-weight:700 900;font-display:swap}@font-face{font-family:NanumSquare Source;src:url(/share/fonts/fonts/source/NanumSquareL.woff2)format("woff2");font-weight:100 300;font-display:swap}@font-face{font-family:NanumSquare Source;src:url(/share/fonts/fonts/source/NanumSquareR.woff2)format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:NanumSquare Source;src:url(/share/fonts/fonts/source/NanumSquareB.woff2)format("woff2");font-weight:600 700;font-display:swap}@font-face{font-family:NanumSquare Source;src:url(/share/fonts/fonts/source/NanumSquareEB.woff2)format("woff2");font-weight:800 900;font-display:swap}@font-face{font-family:Montserrat Source;src:url(/share/fonts/fonts/source/MontserratVariable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Montserrat Source;src:url(/share/fonts/fonts/source/MontserratVariable-Italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:RIDIBatang Source;src:url(/share/fonts/fonts/jaha/RIDIBatang.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--background:#fff;--text:#172033;--text-strong:#101827;--muted:#657080;--border:#d8dde6;--edge:#e64a9b;--sprout:#15836d;--appendard:#2864dc;--jaha:#6f33d8;--pink:#e64a9b;--pale-blue:#eef4ff;--pale-green:#edf8f5;--pale-edge:#fdeef5;--pale-jaha:#f1ebfb;--on-dark:#fff;--dark-muted:#ffffff9e;--dark-border:#fff3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,Apple SD Gothic Neo,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--sprout);color:var(--on-dark)}.font-appendard{font-family:SNU Appendard Web,sans-serif}.font-appendard,.font-sprout,.font-edge,.font-jaha{font-synthesis:none}.font-sprout{font-family:SNU Sprout Web,sans-serif}.font-edge{font-family:SNU Edge Web,sans-serif}.font-jaha{font-family:SNU Jaha Web,serif}.topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-transform:uppercase;background:#ffffffeb;justify-content:space-between;align-items:center;padding:22px 3vw;font-size:12px;font-weight:750;display:flex;position:sticky;top:0}main>section[id],.biology-brief>.feature-card[id]{scroll-margin-top:80px}.wordmark{letter-spacing:normal;text-transform:none;font-size:20px;font-weight:800}.topbar nav{gap:28px;display:flex}.topbar nav a,.hero-cta,.credits a{transition:opacity .2s}.topbar nav a:hover,.hero-cta:hover,.credits a:hover{opacity:.55}.hero{min-height:860px;padding:54px 3vw 0;overflow:hidden}.eyebrow,.section-no,.specimen-label{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.hero h1{letter-spacing:normal;max-width:1400px;margin:70px 0 30px;font-size:clamp(68px,9.2vw,140px);font-weight:400;line-height:.96}.hero-kicker{color:var(--jaha);font:inherit;font-family:SNU Edge Web,sans-serif;font-size:60%;font-weight:300}.hero h1 em{color:var(--text-strong);font:inherit;font-family:SNU Appendard Web,sans-serif;font-weight:800}.hero-copy{max-width:590px;margin:0 0 0 auto;font:clamp(19px,2vw,29px)/1.5 SNU Edge Web,sans-serif}.hero-cta{border-block:1px solid var(--border);justify-content:space-between;align-items:center;width:280px;margin:52px 0 0 auto;padding:17px 0;font-size:13px;font-weight:750;display:flex}.hero-cta b{font-size:19px}.family-marquee{border-block:1px solid var(--border);color:var(--text);white-space:nowrap;letter-spacing:normal;align-items:baseline;gap:26px;margin:70px -4vw 0;padding:20px 4vw 24px;font-size:clamp(34px,5vw,78px);font-weight:700;display:flex}.family-marquee i{color:var(--pink);font-style:normal;font-weight:300}.compare-section{--family-accent:var(--edge);background:var(--text);color:var(--on-dark);padding:120px 3vw 130px}.section-heading{grid-template-columns:1fr 2fr;margin-bottom:80px;display:grid}.section-heading h2{letter-spacing:normal;margin:0;font-size:clamp(33.28px,4.608vw,69.12px);line-height:.98}.family-tabs{border:1px solid var(--dark-border);grid-template-columns:repeat(4,1fr);margin-bottom:0;display:grid}.family-tabs button{border:0;border-right:1px solid var(--dark-border);color:var(--dark-muted);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:16px;padding:18px 20px;display:flex}.family-tabs button:last-child{border-right:0}.family-tabs button span{font-size:10px}.family-tabs button.active{background:var(--family-accent);color:var(--on-dark);font-weight:800}.tester-shell{overflow:hidden}.tester-text{border:1px solid var(--dark-border);background:#ffffff0f;padding:22px;position:relative}.tester-text>label{color:var(--dark-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.tester-text textarea{resize:vertical;width:calc(100% - 150px);min-height:72px;color:var(--on-dark);background:0 0;border:0;outline:0;font:23px/1.45 SNU Edge Web,sans-serif}.preset-list{gap:6px;display:flex;position:absolute;top:20px;right:20px}.preset-list button{border:1px solid var(--dark-border);width:30px;height:30px;color:var(--dark-muted);cursor:pointer;background:0 0;border-radius:50%;font-size:10px}.preset-list button:hover{background:var(--family-accent);color:var(--on-dark)}.tester-controls{border-inline:1px solid var(--dark-border);border-bottom:1px solid var(--dark-border);grid-template-columns:1.2fr 1.2fr 1fr 1fr 1fr;display:grid}.tester-spacer{height:24px}.tester-controls>label,.button-control{border-right:1px solid var(--dark-border);min-width:0;padding:17px}.tester-controls>:last-child{border-right:0}.tester-controls label span{color:var(--dark-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-bottom:11px;font-size:10px;font-weight:800;display:flex}.tester-controls input{width:100%;accent-color:var(--family-accent)}.tester-controls select{width:100%;color:var(--on-dark);background:0 0;border:0;outline:0}.button-control{grid-template-columns:1fr 1fr;gap:4px;display:grid}.button-control button{border:1px solid var(--dark-border);color:var(--dark-muted);cursor:pointer;background:0 0;font-size:11px}.button-control button.active{border-color:var(--family-accent);background:var(--family-accent);color:var(--on-dark)}.comparison-stage{border-inline:1px solid var(--dark-border);border-bottom:1px solid var(--dark-border);grid-template-columns:1fr;display:grid}.font-pane{min-width:0;min-height:132px;padding:22px;overflow:hidden}.font-pane+.font-pane{border-top:1px solid var(--dark-border)}.original-pane .sample-label b,.original-pane .sample-text{color:var(--border)}.modified-pane{background:var(--family-accent);color:var(--on-dark)}.sample-label{letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:15px;font-size:10px;display:flex}.sample-label span{text-align:right;opacity:.55}.sample-label b{text-align:left}.sample-text{overflow-wrap:anywhere;margin:24px 0 0;line-height:1.16}.source-pretendard{font-synthesis:none;font-family:Pretendard Source,sans-serif;font-style:normal}.source-sprout{font-synthesis:none;font-family:LINE Seed Source,sans-serif;font-style:normal}.source-nanumsquare{font-synthesis:none;font-family:NanumSquare Source,sans-serif;font-style:normal}.source-jaha{font-synthesis:none;font-family:RIDIBatang Source,serif;font-style:normal}.comparison-stage.overlay{grid-template-columns:1fr;display:grid;position:relative}.comparison-stage.overlay .font-pane{border:0;grid-area:1/1}.comparison-stage.overlay .original-pane{z-index:2;pointer-events:none}.comparison-stage.overlay .original-pane .sample-label{visibility:hidden}.comparison-stage.overlay .original-pane .sample-text{color:var(--border);mix-blend-mode:multiply;opacity:.78}.comparison-stage.overlay .modified-pane{background:var(--background);color:var(--family-accent)}.families-intro{grid-template-columns:1fr 2fr;gap:35px;padding:130px 3vw 150px;display:grid}.families-intro h2{color:var(--appendard);letter-spacing:normal;margin:0;font-size:clamp(35.84px,5.12vw,78.08px);line-height:.89}.families-intro h2 .changes-title-lead{margin-bottom:.12em;display:block}.families-intro h2 .changes-title-lead strong{font-weight:800}.families-intro h2 i{color:var(--text);font-family:SNU Jaha Web,serif;font-style:normal;font-weight:400}.families-intro h2 i strong{font-weight:600}.families-intro>p:last-child{grid-column:2;max-width:620px;margin:30px 0 0 auto;font-size:21px;line-height:1.55}.biology-brief{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;padding:0 3vw 140px;display:grid}.feature-card{border:1px solid var(--border);background:var(--background);flex-direction:column;min-width:0;min-height:590px;padding:30px;display:flex;overflow:hidden}.feature-italic{background:var(--pale-blue);grid-column:span 7}.feature-weight{background:var(--pale-green);grid-column:span 5}.feature-latin{background:var(--pale-jaha);grid-column:span 5}.feature-width{border-color:var(--jaha);background:var(--jaha);color:var(--on-dark);grid-column:span 7}.feature-meta{letter-spacing:.12em;justify-content:space-between;gap:24px;font-size:10px;font-weight:800;display:flex}.feature-meta b{font-size:inherit}.feature-demo{border-block:1px solid var(--border);min-height:190px;margin:44px 0}.feature-copy{margin-top:auto}.feature-copy h3{letter-spacing:normal;margin:0 0 28px;font-size:clamp(34px,4vw,61px);line-height:.98}.feature-italic .feature-copy h3{font-family:SNU Jaha Web,serif}.feature-weight .feature-copy h3{font-family:SNU Edge Web,sans-serif}.feature-latin .feature-copy h3{font-family:SNU Appendard Web,sans-serif;font-weight:600}.feature-width .feature-copy h3{font-family:SNU Sprout Web,sans-serif;line-height:1.12}.feature-copy p{max-width:620px;margin:0;font-size:16px;line-height:1.6}.weight-copy h3>span{display:block}.italic-demo>div{border-bottom:1px solid var(--border);grid-template-columns:90px 1fr;align-items:baseline;gap:16px;padding:9px 0;display:grid}.italic-demo>div:last-child{border-bottom:0}.italic-demo span,.latin-demo span,.width-demo span{letter-spacing:.1em;font:800 9px/1 Arial,sans-serif}.italic-demo p{white-space:nowrap;min-width:0;margin:0 0 -.18em;padding-bottom:.18em;font-size:clamp(29px,3.4vw,52px);line-height:1.05;overflow:hidden}.weight-demo{flex-direction:column;justify-content:center;display:flex}.weight-specimen{border-bottom:1px solid var(--border);min-width:0;padding:11px 0 13px}.weight-specimen:last-child{border-bottom:0}.weight-specimen-label{letter-spacing:.1em;margin-bottom:7px;font:800 9px/1.3 Arial,sans-serif;display:block}.weight-word{letter-spacing:normal;white-space:nowrap;align-items:baseline;width:max-content;max-width:100%;font-size:clamp(24px,2.65vw,40px);line-height:1.02;display:flex}.weight-word[lang=en]{font-size:clamp(21px,2.35vw,35px)}.weight-word>span{display:inline-block}.latin-demo,.width-demo{flex-direction:column;justify-content:center;display:flex}.latin-demo>div,.width-demo>div{border-bottom:1px solid var(--border);min-width:0;padding:14px 0;overflow:hidden}.latin-demo>div:last-child,.width-demo>div:last-child{border-bottom:0}.latin-demo p{letter-spacing:normal;white-space:nowrap;margin:6px 0 0;font-size:clamp(17.6px,2.24vw,32.8px);line-height:1.1;overflow:hidden}.width-demo p{letter-spacing:normal;white-space:nowrap;background:#ffffff1a;width:max-content;max-width:100%;margin:7px 0 0;padding:8px 10px;font-size:clamp(19.2px,2.4vw,35.2px);line-height:1.05;display:inline-block;overflow:hidden}.feature-width .feature-demo,.feature-width .width-demo>div{border-color:var(--dark-border)}.feature-width .feature-meta,.feature-width .width-demo span{color:var(--dark-muted)}.family-story{border-top:1px solid var(--border);background:var(--background);padding:120px 3vw 140px}.story-edge{background:var(--pale-edge)}.story-sprout{background:var(--pale-green)}.story-appendard{background:var(--pale-blue)}.story-jaha{background:var(--pale-jaha)}.story-head{grid-template-columns:1fr 2fr;display:grid}.story-index{margin:0;font-size:12px;font-weight:800}.story-source{letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:800}.story-head h2{color:var(--accent);letter-spacing:normal;margin:0;font-size:clamp(57px,8vw,122px);line-height:.88}.story-sprout .story-head h2,.story-jaha .story-head h2{font-weight:700}.story-head h3{max-width:840px;color:var(--text);letter-spacing:normal;margin:40px 0 25px;font-size:clamp(31px,4vw,62px);line-height:1.03}.story-summary{max-width:620px;margin-left:auto;font-size:19px;line-height:1.6}.use-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:620px;margin:24px 0 0 auto;padding:0;list-style:none;display:flex}.use-list li{border:1px solid var(--border);letter-spacing:normal;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:750}.stat-grid{border:1px solid var(--accent);background:var(--accent);color:var(--on-dark);grid-template-columns:repeat(3,1fr);margin:95px 0;display:grid}.stat-grid article{border-right:1px solid var(--dark-border);min-height:260px;padding:25px}.stat-grid article:last-child{border-right:0}.stat-grid strong{letter-spacing:normal;margin-bottom:55px;font-size:clamp(48px,6vw,88px);line-height:.9;display:block;transform:translateY(20px)}.story-jaha .stat-grid strong{font-family:SNU Appendard Web,sans-serif}.stat-grid h4{margin:0 0 8px;font-size:14px;font-weight:600}.stat-grid p{max-width:270px;margin:0;font-size:13px;line-height:1.45}.story-jaha .stat-grid h4{font-weight:400}.story-jaha .stat-grid p{font-weight:100}.specimen-grid{border:1px solid var(--border);background:var(--background);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.specimen{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;min-height:340px;padding:24px;overflow:hidden}.specimen:nth-child(2n){border-right:0}.specimen:nth-last-child(-n+2){border-bottom:0}.specimen-label{color:var(--muted);margin-bottom:70px;display:block}.specimen-lead{background:var(--background);color:var(--text)}.specimen-lead .specimen-label{color:var(--muted);margin-bottom:30px}.presentation-design{border:1px solid var(--border);background:var(--background);min-height:390px;overflow:hidden}.presentation-design em{font-style:italic}.presentation-design sup{vertical-align:super;font-size:.65em;font-weight:600;line-height:0}.slide-edge{border-top:5px solid var(--accent);padding:17px 20px 15px}.edge-slide-header{color:var(--accent);letter-spacing:.08em;justify-content:space-between;gap:16px;font-size:9px;font-weight:800;line-height:1.2;display:flex}.edge-slide-layout{grid-template-columns:minmax(0,41%) minmax(0,59%);gap:18px;margin-top:17px;display:grid}.edge-slide-copy{flex-direction:column;min-width:0;display:flex}.edge-slide-copy h4{letter-spacing:normal;margin:0;font-size:clamp(19px,1.75vw,27px);font-weight:800;line-height:1.14}.edge-slide-copy>p{color:var(--muted);word-break:keep-all;margin:11px 0 0;font-size:10.5px;line-height:1.47}.edge-temperature{border-top:1px solid var(--border);margin-top:auto;padding-top:14px}.edge-temperature>span,.edge-cue-stats span{color:var(--muted);letter-spacing:.07em;font-size:8.5px;font-weight:800;display:block}.edge-temperature>strong{color:var(--accent);margin:3px 0 4px;font-size:clamp(31px,3.2vw,48px);font-weight:800;line-height:1;display:block}.edge-temperature p,.edge-cue-stats p{margin:0;font-size:9.5px;line-height:1.38}.edge-cue-map{background:var(--accent);min-width:0;padding:13px}@supports (color:color-mix(in lab, red, red)){.edge-cue-map{background:color-mix(in srgb,var(--accent) 5%,var(--background))}}.edge-map-heading{color:var(--muted);letter-spacing:.07em;justify-content:space-between;font-size:8.5px;display:flex}.edge-map-heading b{color:var(--text)}.edge-freezer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:10px;display:grid}.edge-freezer-grid>span{border:1px solid var(--border);background:var(--background);min-height:27px;color:var(--muted);place-items:center;font-size:8px;font-weight:700;display:grid}.edge-freezer-grid .target{border-color:var(--accent);background:var(--accent);color:var(--on-dark)}.edge-freezer-grid .shifted{border-color:var(--accent);background:repeating-linear-gradient(135deg,transparent 0 4px,var(--accent) 4px 8px)}@supports (color:color-mix(in lab, red, red)){.edge-freezer-grid .shifted{background:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--accent) 25%,transparent) 4px 8px)}}.edge-freezer-grid .shifted{color:var(--accent)}.edge-freezer-grid .recalled{border:2px solid var(--accent);color:var(--accent)}.edge-map-legend{color:var(--muted);flex-wrap:wrap;gap:6px 10px;margin-top:8px;font-size:7.5px;font-weight:700;display:flex}.edge-map-legend span{align-items:center;gap:4px;display:flex}.edge-map-legend i{border:1px solid var(--accent);width:7px;height:7px}.edge-map-legend .legend-0,.edge-map-legend .legend-1{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.edge-map-legend .legend-1{background:color-mix(in srgb,var(--accent) 20%,transparent)}}.edge-map-legend .legend-2{border-width:2px}.edge-cue-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.edge-cue-stats>div{min-width:0}.edge-cue-stats strong{color:var(--accent);margin:3px 0;font-size:16px;font-weight:800;line-height:1;display:block}.edge-slide-outcome{border-top:1px solid var(--text);grid-template-columns:96px 1fr;gap:12px;margin-top:14px;padding-top:10px;display:grid}.edge-slide-outcome span{color:var(--accent);letter-spacing:.06em;font-size:8.5px;font-weight:800}.edge-slide-outcome p{margin:0;font-size:10px;font-weight:600;line-height:1.35}.slide-sprout{background:var(--accent);border-radius:16px;padding:18px 20px 15px}@supports (color:color-mix(in lab, red, red)){.slide-sprout{background:color-mix(in srgb,var(--accent) 6%,var(--background))}}.sprout-slide-header{color:var(--accent);letter-spacing:.07em;align-items:center;gap:10px;font-size:9px;display:flex}.sprout-slide-header span{background:var(--accent);width:34px;height:22px;color:var(--on-dark);border-radius:999px;place-items:center;font-weight:800;display:grid}.sprout-slide-header b{font-weight:800}.slide-sprout>h4{text-align:center;letter-spacing:normal;margin:14px 0 5px;font-size:clamp(19px,1.75vw,27px);font-weight:800;line-height:1.15}.sprout-thesis{text-align:center;max-width:88%;color:var(--muted);margin:0 auto;font-size:10px;line-height:1.4}.sprout-lineage{grid-template-columns:105px 66px minmax(0,1fr);align-items:center;gap:7px;margin-top:15px;display:grid}.sprout-origin{border:2px solid var(--accent);background:var(--background);text-align:center;border-radius:14px;padding:14px 9px}.sprout-origin span,.sprout-fates span{color:var(--muted);letter-spacing:.06em;font-size:7.5px;font-weight:800;display:block}.sprout-origin strong{color:var(--accent);margin-top:5px;font-size:12px;font-weight:800;display:block}.sprout-signal{text-align:center;color:var(--muted);font-size:7px;font-weight:700;position:relative}.sprout-signal i{background:var(--accent);height:2px;margin-top:7px;display:block}.sprout-signal i:after{border-top:2px solid var(--accent);border-right:2px solid var(--accent);content:"";width:7px;height:7px;position:absolute;bottom:-3px;right:-1px;transform:rotate(45deg)}.sprout-fates{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sprout-fates>div{border:1px solid var(--accent);min-width:0;padding:8px}@supports (color:color-mix(in lab, red, red)){.sprout-fates>div{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border))}}.sprout-fates>div{background:var(--background);border-radius:10px}.sprout-fates strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;font-weight:700;display:block;overflow:hidden}.sprout-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:11px;display:grid}.sprout-metrics>div{background:var(--accent);border-radius:8px;padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.sprout-metrics>div{background:color-mix(in srgb,var(--accent) 11%,var(--background))}}.sprout-metrics>div{text-align:center}.sprout-metrics span{color:var(--muted);letter-spacing:.04em;font-size:7px;font-weight:800;display:block}.sprout-metrics strong{color:var(--accent);margin-top:2px;font-size:12px;font-weight:800;display:block}.sprout-outcome{border-top:1px solid var(--accent);align-items:baseline;gap:12px;margin-top:11px;padding-top:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.sprout-outcome{border-top:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}}.sprout-outcome b{color:var(--accent);letter-spacing:.06em;flex:none;font-size:8px}.sprout-outcome p{margin:0;font-size:9.5px;font-weight:600;line-height:1.35}.slide-appendard{border-color:var(--accent);padding:0}@supports (color:color-mix(in lab, red, red)){.slide-appendard{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.appendard-slide-header{background:var(--accent);color:var(--on-dark);letter-spacing:.07em;justify-content:space-between;gap:12px;padding:12px 16px;font-size:8.5px;display:flex}.appendard-slide-header b{font-weight:800}.appendard-slide-main{grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:352px;display:grid}.appendard-slide-copy{padding:18px 16px 14px}.appendard-slide-copy h4{letter-spacing:normal;margin:0;font-size:clamp(18px,1.6vw,25px);font-weight:800;line-height:1.16}.appendard-slide-copy>p{color:var(--muted);word-break:keep-all;margin:9px 0 0;font-size:9.5px;line-height:1.43}.appendard-stat-list{border-top:1px solid var(--border);margin-top:15px}.appendard-stat-list>div{border-bottom:1px solid var(--border);grid-template-columns:62px 66px 1fr;align-items:center;gap:6px;padding:7px 0;display:grid}.appendard-stat-list span{color:var(--muted);letter-spacing:.05em;font-size:7px;font-weight:800}.appendard-stat-list strong{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:800}.appendard-stat-list p{margin:0;font-size:8px;line-height:1.3}.appendard-admixture{background:var(--pale-blue);flex-direction:column;min-width:0;padding:16px;display:flex}.appendard-chart-heading{letter-spacing:.06em;justify-content:space-between;font-size:8px;display:flex}.appendard-chart-heading span{color:var(--muted)}.appendard-chart{margin-top:17px}.appendard-chart-row{grid-template-columns:54px 1fr;align-items:center;gap:8px;margin-bottom:11px;display:grid}.appendard-chart-row>span{color:var(--muted);font-size:8px;font-weight:700}.appendard-chart-row>div{height:17px;display:flex;overflow:hidden}.appendard-chart-row i:first-child,.appendard-chart-row i:nth-child(2){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.appendard-chart-row i:nth-child(2){background:color-mix(in srgb,var(--accent) 55%,#9dc5ff)}}.appendard-chart-row i:nth-child(3){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.appendard-chart-row i:nth-child(3){background:color-mix(in srgb,var(--accent) 18%,var(--background))}}.appendard-flow{border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:4px;margin-top:9px;padding:9px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.appendard-flow{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}}.appendard-flow{background:var(--background);color:var(--muted);font-size:7px;font-weight:800}.appendard-flow i{color:var(--accent);font-size:14px;font-style:normal}.appendard-admixture footer{border-top:2px solid var(--accent);margin-top:auto;padding-top:11px}.appendard-admixture footer b{color:var(--accent);letter-spacing:.06em;font-size:8px}.appendard-admixture footer p{margin:4px 0 0;font-size:9.5px;font-weight:600;line-height:1.35}.slide-jaha{border:1px solid var(--accent);padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.slide-jaha{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border))}}.slide-jaha{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.slide-jaha{background:color-mix(in srgb,var(--accent) 4%,var(--background))}}.jaha-slide-header{border-bottom:1px solid var(--accent);justify-content:space-between;padding-bottom:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.jaha-slide-header{border-bottom:1px solid color-mix(in srgb,var(--accent) 34%,var(--border))}}.jaha-slide-header{color:var(--accent);letter-spacing:.07em;font-size:8.5px}.jaha-slide-main{grid-template-columns:minmax(0,54%) minmax(0,46%);min-height:344px;display:grid}.jaha-slide-copy{flex-direction:column;min-width:0;padding:20px 18px 0 0;display:flex}.jaha-kicker{color:var(--accent);letter-spacing:.08em;margin:0;font-size:8px;font-weight:700}.jaha-slide-copy h4{letter-spacing:normal;margin:9px 0 11px;font-size:clamp(20px,1.8vw,28px);font-weight:700;line-height:1.17}.jaha-thesis{color:var(--muted);word-break:keep-all;margin:0;font-size:10px;line-height:1.5}.jaha-evidence{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px;padding-top:12px;display:grid}.jaha-evidence span{color:var(--muted);letter-spacing:.05em;font-size:6.5px;font-weight:700;display:block}.jaha-evidence strong{color:var(--accent);margin-top:4px;font-size:11px;font-weight:700;display:block}.jaha-slide-copy footer{border-left:3px solid var(--accent);background:var(--background);margin-top:auto;padding:11px 12px}.jaha-slide-copy footer b{color:var(--accent);letter-spacing:.06em;font-size:7px}.jaha-slide-copy footer p{margin:3px 0 0;font-size:9px;line-height:1.4}.jaha-specimen-plate{border-left:1px solid var(--accent);padding:17px 14px}@supports (color:color-mix(in lab, red, red)){.jaha-specimen-plate{border-left:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}}.jaha-specimen-plate{background:var(--background)}.jaha-genus{border-bottom:3px double var(--accent);padding-bottom:12px}@supports (color:color-mix(in lab, red, red)){.jaha-genus{border-bottom:3px double color-mix(in srgb,var(--accent) 48%,var(--border))}}.jaha-genus em{color:var(--accent);font-size:25px;font-weight:600;line-height:1;display:block}.jaha-genus span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:7px;display:block}.jaha-specimen-plate ol{margin:13px 0 0;padding:0;list-style:none}.jaha-specimen-plate li{border-bottom:1px solid var(--border);grid-template-columns:20px 1fr 20px;align-items:center;gap:7px;min-height:48px;display:grid}.jaha-specimen-plate li>span{color:var(--muted);font-size:8px}.jaha-specimen-plate li>b{font-size:10.5px;font-weight:400}.jaha-specimen-plate li>i{border:1px solid var(--accent);width:18px;height:18px;box-shadow:inset 0 0 0 4px var(--background),inset 0 0 0 5px var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.jaha-specimen-plate li>i{box-shadow:inset 0 0 0 4px var(--background),inset 0 0 0 5px color-mix(in srgb,var(--accent) 45%,transparent)}}.jaha-specimen-plate>p{color:var(--muted);letter-spacing:.05em;margin:12px 0 0;font-size:6.5px;line-height:1.4}.specimen-proposal{contain:size;min-height:0}.specimen-proposal .specimen-label{margin-bottom:32px}.proposal-document{color:var(--text);letter-spacing:normal;font-size:clamp(10.8px,1.02vw,15.6px);font-weight:400;line-height:1.62}.proposal-document h4{border-bottom:2px solid var(--text);letter-spacing:normal;margin:0;padding-bottom:12px;font-size:clamp(19.2px,1.74vw,26.4px);font-weight:700;line-height:1.35}.proposal-document>p,.proposal-section p{text-align:justify;word-break:keep-all;margin:14px 0 0}.proposal-section{margin-top:22px}.proposal-section h5{border-left:3px solid var(--accent);letter-spacing:normal;margin:0;padding-left:10px;font-size:clamp(14.4px,1.26vw,19.2px);font-weight:700;line-height:1.4}.proposal-document sup{vertical-align:super;font-size:.7em;font-weight:600;line-height:0}.weight-family{border-top:1px solid var(--border);width:68%;margin:90px auto 0}.weight-heading,.weight-row{grid-template-columns:80px 140px 1fr;align-items:baseline;gap:18px;display:grid}.weight-heading{border-bottom:1px solid var(--border);letter-spacing:.1em;padding:13px 0;font-size:10px;font-weight:800}.weight-row{padding:1.75px 0}.weight-row:last-child{border-bottom:1px solid var(--border)}.weight-heading span:first-child{grid-column:1/3}.weight-heading span:last-child{text-align:right;grid-column:3}.weight-row>span:nth-child(-n+2){text-transform:uppercase;font-size:11px;font-weight:700}.weight-row>span:nth-child(n+3){white-space:nowrap;min-width:0;display:block;overflow:hidden}.weight-row>span:nth-child(3){font-size:clamp(15px,1.8vw,25.8px)}.glyph-section{background:var(--text-strong);color:var(--on-dark);padding:130px 3vw;overflow:hidden}.glyph-wall{margin-top:75px}.glyph-wall p{border-top:1px solid var(--dark-border);white-space:nowrap;letter-spacing:normal;margin:0;font-size:clamp(34px,6.3vw,98px);line-height:1.25}.glyph-wall p:nth-child(2){color:var(--pale-edge);font-style:italic}.glyph-wall p:nth-child(3){color:var(--pale-green)}.glyph-wall p:nth-child(4){color:var(--pale-blue)}.glyph-wall p:last-child{color:var(--pale-jaha);border-bottom:1px solid var(--dark-border)}.download-section{grid-template-columns:1fr 1.25fr;gap:8vw;padding:130px 3vw;display:grid}.download-heading h2{letter-spacing:normal;margin:50px 0 35px;font-size:clamp(37.12px,4.48vw,66.56px);line-height:.9}.download-heading>p:last-child{max-width:540px;font-size:16px;line-height:1.6}.download-list{border-top:1px solid var(--border)}.download-list article{border-bottom:1px solid var(--border);grid-template-columns:45px 1fr auto;align-items:center;gap:18px;padding:26px 0;display:grid}.download-index{font-size:10px;font-weight:800}.download-list h3{color:var(--accent);margin:0 0 5px}@supports (color:color-mix(in lab, red, red)){.download-list h3{color:color-mix(in srgb,var(--accent) 70%,#000)}}.download-list h3{letter-spacing:normal;font-size:clamp(27px,3vw,46px);font-weight:700}.download-list p{color:var(--muted);text-transform:uppercase;margin:0;font-size:11px}.download-list a{border-block:1px solid var(--border);text-transform:uppercase;justify-content:space-between;align-items:center;min-width:155px;padding:13px 0;font-size:11px;font-weight:800;display:flex}.download-list a:hover{background:var(--text);color:var(--on-dark);padding-inline:10px}.credits{border-top:1px solid var(--border);padding:85px 3vw}.credit-grid{grid-template-columns:1fr 1fr;gap:8vw;margin-top:50px;display:grid}.credit-grid>p{max-width:620px;font-size:18px;line-height:1.55}.credit-grid>div{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.credit-copy-link{border-bottom:1px solid;font-weight:700}.credit-grid>div a{border-bottom:1px solid var(--border);padding:13px 0;font-size:12px;font-weight:700}footer{background:var(--text);color:var(--on-dark);grid-template-columns:1fr 1fr auto;align-items:end;gap:30px;padding:38px 3vw;display:grid}footer p,footer>a:last-child{margin:0;font-size:11px}footer .footer-meta{color:var(--dark-muted);font-size:14.3px}@media (max-width:900px){.hero{min-height:760px}.section-heading,.families-intro,.story-head,.download-section{grid-template-columns:1fr}.section-heading,.story-head{gap:40px}.families-intro>p:last-child{grid-column:1}.tester-controls{grid-template-columns:1fr 1fr}.tester-controls>*,.tester-controls>:last-child{border-right:1px solid var(--dark-border);border-bottom:1px solid var(--dark-border)}.tester-controls>:nth-child(2n){border-right:0}.tester-controls>:last-child{border-bottom:0;border-right:0;grid-column:1/3;min-height:50px}.stat-grid{grid-template-columns:1fr}.stat-grid article{border-right:0;border-bottom:1px solid var(--dark-border);min-height:auto}.stat-grid article:last-child{border-bottom:0}.stat-grid strong{margin-bottom:25px}.download-section{gap:70px}.feature-card{grid-column:1/-1;min-height:500px}}@media (max-width:680px){.topbar{padding:18px 20px}.topbar nav{gap:13px}.topbar nav a:nth-child(2){display:none}.hero{min-height:650px;padding-inline:20px}.hero h1,.hero-copy{margin-top:48px}.hero-cta{width:100%}.family-marquee{margin-top:55px}.compare-section,.families-intro,.biology-brief,.family-story,.glyph-section,.download-section,.credits{padding-inline:20px}.biology-brief{grid-template-columns:1fr}.feature-card{min-height:auto;padding:22px}.feature-demo{min-height:160px;margin:32px 0}.italic-demo>div{grid-template-columns:72px 1fr;gap:10px}.weight-specimen{padding-block:10px 12px}.family-tabs{grid-template-columns:1fr}.family-tabs button{border-right:0;border-bottom:1px solid var(--dark-border)}.family-tabs button:last-child{border-bottom:0}.tester-text textarea{width:100%;padding-top:42px}.preset-list{top:48px;left:20px;right:auto}.comparison-stage.overlay .font-pane+.font-pane{border-top:0}.specimen-grid{grid-template-columns:1fr}.specimen,.specimen:nth-child(2n),.specimen:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border);min-height:310px}.specimen.specimen-lead{min-height:410px}.specimen.specimen-proposal{min-height:450px}.specimen:last-child{border-bottom:0}.weight-family{width:100%}.weight-heading,.weight-row{grid-template-columns:42px 80px 1fr;gap:8px}.weight-heading span:last-child{display:none}.weight-heading span:first-child{grid-column:1/3}.weight-row>span:nth-child(3){text-align:right;font-size:14.4px}.credit-grid{grid-template-columns:1fr}.download-list article{grid-template-columns:30px 1fr}.download-list a{grid-column:2}footer{grid-template-columns:1fr;align-items:start;padding:35px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
