/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.block{display:block}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-4Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-6SemiBold.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-6SemiBold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-8ExtraBold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-8ExtraBold.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-8ExtraBold.woff2)format("woff2");font-style:normal;font-weight:900;font-display:swap}:root{--ink:#17211d;--paper:#f4f0e7;--paper-2:#e8e1d3;--blue:#315bff;--lime:#d9ff63;--orange:#ff6b3d;--line:#17211d38;--serif:"Paperlogy","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--sans:"Paperlogy","Apple SD Gothic Neo","Malgun Gothic",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0;font-weight:400}a{color:inherit;text-decoration:none}button,input{font:inherit}summary{list-style:none}summary::-webkit-details-marker{display:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.site-shell{min-height:100vh;overflow:hidden}.wrap{width:min(1180px,100% - 48px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);z-index:10;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:90px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:12px;font-weight:800;line-height:1;display:flex}.brand-mark{border:1.5px solid var(--ink);letter-spacing:-.05em;place-items:center;width:43px;height:43px;font-size:13px;display:grid;transform:rotate(-3deg)}.brand small{letter-spacing:.18em;margin-top:6px;font-size:9px;font-weight:600;display:block}.site-header nav{gap:34px;font-size:14px;font-weight:700;display:flex}.site-header nav a{position:relative}.site-header nav a:after{content:"";background:var(--blue);height:2px;transition:right .2s;position:absolute;bottom:-7px;left:0;right:100%}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{right:0}.header-contact{border-bottom:1px solid var(--ink);padding:8px 0;font-size:13px;font-weight:700}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;letter-spacing:.12em;align-items:center;gap:9px;min-height:48px;padding-inline:4px;font-size:10px;font-weight:800}.mobile-menu-icon{width:22px;height:14px;display:block;position:relative}.mobile-menu-icon:before,.mobile-menu-icon:after{content:"";background:var(--ink);width:22px;height:2px;transition:transform .2s,top .2s;position:absolute;left:0}.mobile-menu-icon:before{top:2px}.mobile-menu-icon:after{top:10px}.mobile-menu[open] .mobile-menu-icon:before{top:6px;transform:rotate(45deg)}.mobile-menu[open] .mobile-menu-icon:after{top:6px;transform:rotate(-45deg)}.mobile-menu-panel{background:var(--paper);border-bottom:1px solid var(--ink);position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 32px #17211d1f}.mobile-menu-links{grid-template-columns:1fr 1fr;padding-block:16px 22px;display:grid}.mobile-menu-links a{border-top:1px solid var(--line);grid-template-columns:32px 1fr;align-content:center;min-height:76px;padding:12px 8px;display:grid}.mobile-menu-links a:nth-child(odd){border-right:1px solid var(--line)}.mobile-menu-links span{color:var(--blue);grid-row:1/3;font-size:10px;font-weight:800}.mobile-menu-links strong{font-size:21px;line-height:1}.mobile-menu-links small{opacity:.65;margin-top:7px;font-size:10px}.hero{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:center;gap:70px;min-height:650px;padding-block:88px 70px;display:grid;position:relative}.hero:before{content:"";pointer-events:none;border:1px solid #315bff33;border-radius:50%;width:460px;height:460px;position:absolute;top:75px;left:39%}.eyebrow{letter-spacing:.2em;color:var(--blue);margin:0 0 20px;font-size:11px;font-weight:800}.hero h1,.page-hero h1,.about-hero h1{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(60px,7.7vw,108px);font-weight:800;line-height:1.03;position:relative}.hero h1 em,.about-hero h1 em{color:var(--blue);font-style:normal;font-weight:900}.hero-intro{word-break:keep-all;max-width:630px;margin:36px 0 34px;font-size:18px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.button{border:1px solid var(--ink);justify-content:center;align-items:center;gap:22px;min-height:48px;padding:0 20px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.button-primary{background:var(--ink);color:var(--paper)}.button-primary:hover{background:var(--blue);border-color:var(--blue)}.button-quiet:hover{background:var(--paper-2)}.hero-index{border:1px solid var(--ink);background:var(--lime);box-shadow:10px 10px 0 var(--ink);flex-direction:column;align-self:stretch;margin-block:32px 10px;padding:22px;display:flex;transform:rotate(1.2deg)}.index-topline{letter-spacing:.13em;border-bottom:1px solid var(--ink);justify-content:space-between;padding-bottom:18px;font-size:10px;font-weight:800;display:flex}.hero-index ol{margin:24px 0;padding:0;list-style:none}.hero-index li{border-bottom:1px solid #17211d4d;grid-template-columns:34px 1fr;padding:15px 0;display:grid}.hero-index li>span{font:12px var(--serif);grid-row:1/3}.hero-index strong{font:700 29px/1 var(--serif)}.hero-index small{margin-top:6px;font-size:11px}.hero-index>p{font:500 19px/1.6 var(--serif);margin:auto 0 0}.ticker{background:var(--ink);color:var(--paper);margin-inline:-6px;transform:rotate(-.5deg)}.ticker-inner{letter-spacing:.13em;justify-content:space-between;align-items:center;min-height:62px;font-size:12px;font-weight:800;display:flex}.ticker i{color:var(--lime);font-style:normal}.section{padding-block:120px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px;display:flex}.section-heading h2,.research-focus h2{font:700 clamp(34px,4vw,55px)/1.2 var(--serif);letter-spacing:-.035em;margin:0}.text-link{border-bottom:1px solid var(--ink);padding-bottom:6px;font-size:13px;font-weight:800}.text-link span{margin-left:18px}.note-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.note-card{border:1px solid var(--ink);flex-direction:column;min-height:410px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.note-card:hover{box-shadow:7px 7px 0 var(--ink);transform:translateY(-6px)rotate(-.4deg)}.card-tone-1{background:#dfdfef}.card-tone-2{background:#f6c7b4}.card-tone-3{background:#d9e9d3}.card-meta{letter-spacing:.09em;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.card-meta span+span:before{content:"/";opacity:.5;margin-right:9px}.card-number{text-align:right;font:800 64px/1 var(--serif);opacity:.2;margin-top:30px}.note-card h3{font:600 29px/1.3 var(--serif);letter-spacing:-.03em;margin:10px 0 14px}.note-card p{word-break:keep-all;margin:0;font-size:14px;line-height:1.65}.card-footer{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:11px;font-weight:700;display:flex}.card-footer a,.notes-row-end a{background:var(--ink);width:34px;height:34px;color:var(--paper);place-items:center;display:grid}.research-band{background:var(--blue);color:#fff;padding-block:110px}.research-layout{grid-template-columns:1.15fr .85fr;align-items:end;gap:100px;display:grid}.eyebrow.light{color:var(--lime)}.research-statement h2{font:700 clamp(43px,5.3vw,73px)/1.14 var(--serif);letter-spacing:-.04em;margin:0}.research-statement em{color:var(--lime);font-style:normal;font-weight:900}.research-copy p{word-break:keep-all;margin:0 0 30px;font-size:17px;line-height:1.8}.button-light{color:#fff;border-color:#fff}.button-light:hover{color:var(--blue);background:#fff}.split-section{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.display-small{font:700 48px/1.2 var(--serif);letter-spacing:-.035em;margin:0}.principles>div{border-top:1px solid var(--ink);grid-template-columns:60px 180px 1fr;align-items:start;gap:20px;padding:27px 0;display:grid}.principles>div:last-child{border-bottom:1px solid var(--ink)}.principles span{font:700 20px var(--serif);color:var(--blue)}.principles h3{font:600 22px var(--serif);margin:0}.principles p{margin:0;font-size:14px;line-height:1.7}.site-footer{background:var(--ink);color:var(--paper);padding:80px 0 24px}.footer-grid{grid-template-columns:1.5fr .5fr .5fr;gap:60px;display:grid}.brand-mark.inverted{border-color:var(--paper);margin-bottom:25px}.footer-grid h2{font:700 42px/1.2 var(--serif);margin:0}.footer-grid>div:not(:first-child){flex-direction:column;gap:13px;font-size:13px;display:flex}.footer-label{color:var(--lime);letter-spacing:.17em;margin:0 0 10px;font-size:10px;font-weight:800}.footer-bottom{letter-spacing:.12em;border-top:1px solid #f4f0e733;justify-content:space-between;margin-top:70px;padding-top:20px;font-size:10px;display:flex}.page-hero{border-bottom:1px solid var(--ink);grid-template-columns:1fr 3fr;align-items:start;min-height:420px;padding-block:90px 70px;display:grid}.page-hero h1{font-size:clamp(72px,9vw,128px)}.page-hero>div>p{margin:26px 0 0;font-size:18px;line-height:1.65}.notes-section{padding-bottom:120px}.notes-tools{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:28px 0;display:flex}.filter-row{flex-wrap:wrap;gap:8px;display:flex}.filter-row button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:8px 13px;font-size:11px;font-weight:700}.filter-row button.active,.filter-row button:hover{background:var(--ink);color:var(--paper)}.search-box{border-bottom:1px solid var(--ink);min-width:240px;padding:8px 0;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.notes-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 140px;align-items:center;gap:25px;padding:34px 0;display:grid}.notes-row-index{font:700 22px var(--serif);color:var(--blue)}.notes-row h2{font:600 29px/1.3 var(--serif);letter-spacing:-.025em;margin:10px 0 7px}.notes-row-main>p{margin:0;font-size:14px;line-height:1.6}.notes-row-end{justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex}.empty-state{text-align:center;padding:60px 0}.article-shell{padding-top:60px}.article-header{text-align:center;max-width:960px;padding-block:45px 70px}.back-link{margin-bottom:70px;font-size:11px;font-weight:800;display:inline-block}.article-header h1{font:800 clamp(55px,7vw,88px)/1.1 var(--serif);letter-spacing:-.045em;margin:0}.article-header h1 em{color:var(--blue);font-style:normal;font-weight:900}.article-deck{max-width:670px;margin:30px auto;font-size:18px;line-height:1.65}.article-meta{letter-spacing:.1em;justify-content:center;gap:25px;font-size:10px;font-weight:800;display:flex}.article-body{grid-template-columns:180px minmax(0,650px);align-items:start;gap:70px;max-width:960px;padding-bottom:120px;display:grid}.article-aside{border-top:2px solid var(--ink);flex-direction:column;gap:12px;padding-top:18px;font-size:11px;display:flex;position:sticky;top:30px}.article-aside p{letter-spacing:.15em;color:var(--blue);margin:0 0 8px;font-size:9px;font-weight:800}.article-body,.prose{min-width:0}.prose{font:400 18px/1.9 var(--serif);letter-spacing:-.01em}.prose p{margin:0 0 24px}.prose .lead{font-size:25px;font-weight:500;line-height:1.7}.prose h2{font:700 36px/1.35 var(--serif);letter-spacing:-.03em;margin:75px 0 25px;scroll-margin-top:30px}.prose h2 span{color:var(--blue);font:700 16px var(--serif);margin-bottom:7px;display:block}.prose blockquote{background:var(--lime);border-left:4px solid var(--ink);margin:40px 0;padding:30px;font-size:24px;font-weight:600;line-height:1.6}.callout{border:1px solid var(--ink);background:var(--paper-2);font-family:var(--sans);margin:35px 0;padding:25px 30px;font-size:14px}.callout strong{letter-spacing:.15em;color:var(--blue);font-size:10px}.callout ul{margin-bottom:0}.prose ol{padding-left:25px}.prose .katex-display{-webkit-overflow-scrolling:touch;max-width:100%;padding-block:8px;overflow:auto hidden}.prose .katex-display>.katex{min-width:max-content;display:inline-block}.article-next{border-top:1px solid var(--ink);font-family:var(--sans);flex-direction:column;gap:10px;margin-top:70px;padding-top:22px;display:flex}.article-next span{letter-spacing:.17em;color:var(--blue);font-size:9px;font-weight:800}.article-next a{font:600 24px var(--serif);justify-content:space-between;display:flex}.table-scroll{border:1px solid var(--ink);-webkit-overflow-scrolling:touch;background:#ffffff6b;width:100%;margin:34px 0;overflow-x:auto}.concept-table{border-collapse:collapse;width:100%;min-width:580px;font:400 14px/1.65 var(--sans)}.concept-table th,.concept-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 18px}.concept-table th{background:var(--ink);color:var(--paper);letter-spacing:.08em;font-size:10px}.concept-table tbody tr:last-child td{border-bottom:0}.concept-table td+td,.concept-table th+th{border-left:1px solid var(--line)}.technical-value{white-space:nowrap;font:500 16px/1.5 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:0}.technical-value i{font-family:Georgia,Times New Roman,serif;font-weight:400}.technical-value sub{margin-left:1px;font-size:.72em;line-height:0}.references{counter-reset:reference;font-family:var(--sans);margin:28px 0 0;padding:0;font-size:13px;line-height:1.7;list-style:none}.references li{counter-increment:reference;border-top:1px solid var(--line);padding:18px 0 18px 42px;position:relative}.references li:last-child{border-bottom:1px solid var(--line)}.references li:before{content:"[" counter(reference) "]";color:var(--blue);letter-spacing:.04em;font-size:10px;font-weight:800;position:absolute;top:18px;left:0}.references a{color:var(--blue);text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.glossary-intro{color:#535b57;max-width:590px;font:400 14px/1.75 var(--sans)}.term-glossary{border:1px solid var(--ink);background:var(--line);font-family:var(--sans);grid-template-columns:1fr 1fr;gap:1px;margin:30px 0 0;display:grid}.term-glossary>div{background:var(--paper);min-width:0;padding:20px}.term-glossary>div:last-child:nth-child(odd){grid-column:1/-1}.term-glossary dt{align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.term-glossary dfn{font:700 17px/1.35 var(--serif);letter-spacing:-.02em;font-style:normal}.term-glossary dt span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.term-glossary dd{color:#4f5753;word-break:keep-all;margin:0;font-size:12.5px;line-height:1.7}.part-story{border:1px solid var(--ink);font-family:var(--sans);background:#f8f5ed;margin:42px 0 58px;box-shadow:8px 8px #17211d1f}.part-story-kicker{background:var(--ink);min-height:44px;color:var(--paper);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:20px;padding:10px 16px;font-size:9px;font-weight:800;display:flex}.part-story-kicker b{color:var(--lime);font-size:10px}.part-story-route{border-bottom:1px solid var(--ink);grid-template-columns:repeat(5,1fr);display:grid}.part-story-route a{border-right:1px solid var(--line);opacity:.52;grid-template-columns:24px 1fr;align-content:center;min-width:0;min-height:86px;padding:12px 10px;transition:background .18s,opacity .18s;display:grid}.part-story-route a:last-child{border-right:0}.part-story-route a:hover,.part-story-route a:focus-visible{opacity:1;background:var(--paper-2)}.part-story-route a.is-current{opacity:1;background:var(--lime)}.part-story-route span{color:var(--blue);grid-row:1/3;font-size:9px;font-weight:800}.part-story-route strong{font-size:12px;line-height:1.25}.part-story-route small{opacity:.72;margin-top:4px;font-size:8px;line-height:1.3}.part-story-layout{grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);align-items:stretch;gap:28px;padding:28px;display:grid}.part-story-copy{flex-direction:column;display:flex}.part-story-copy .part-story-scene{color:#5c625e;font:400 13px/1.7 var(--sans);margin:0 0 16px}.part-story-copy h3{font:700 27px/1.35 var(--serif);letter-spacing:-.035em;margin:0}.part-story-copy .part-story-takeaway{font:500 13px/1.65 var(--sans);margin:auto 0 0;padding-top:22px}.part-story-takeaway span{color:var(--blue);letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.story-visual{border:1px solid var(--ink);background:var(--paper);min-width:0;min-height:250px;margin:0;position:relative;overflow:hidden}.story-visual figcaption{min-height:44px;color:var(--paper);font:400 10px/1.45 var(--sans);background:#17211deb;align-items:center;padding:10px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.story-checkpoint{border-block:1px solid var(--ink);background:linear-gradient(90deg,var(--lime) 0 48px,#d9ff632e 48px);font-family:var(--sans);margin:36px 0;padding:24px 26px 25px 72px;position:relative}.story-checkpoint:before{content:"↳";color:var(--ink);font-size:23px;font-weight:800;position:absolute;top:17px;left:15px}.story-checkpoint>span{color:var(--blue);letter-spacing:.13em;font-size:9px;font-weight:800;display:block}.story-checkpoint h3{font:700 20px/1.4 var(--serif);letter-spacing:-.02em;margin:6px 0 10px}.story-checkpoint div{font-size:13px;line-height:1.75}.story-checkpoint div p:last-child{margin-bottom:0}.story-visual-phase{grid-template-columns:1fr 12px 1fr;padding-bottom:44px;display:grid}.phase-window{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:205px;display:flex;position:relative}.phase-window span{border:1px solid var(--ink);background:var(--paper);width:42px;height:42px;font:800 19px var(--serif);z-index:2;border-radius:50%;place-items:center;display:grid}.phase-window small{z-index:2;background:#f4f0e7e6;padding:3px 6px;font-size:9px;font-weight:800}.phase-window-liquid{background-color:#e8edff;background-image:radial-gradient(circle at 14% 18%,var(--blue) 0 4px,transparent 5px),radial-gradient(circle at 35% 28%,var(--orange) 0 4px,transparent 5px),radial-gradient(circle at 73% 15%,var(--blue) 0 4px,transparent 5px),radial-gradient(circle at 88% 37%,var(--orange) 0 4px,transparent 5px),radial-gradient(circle at 21% 55%,var(--orange) 0 4px,transparent 5px),radial-gradient(circle at 55% 63%,var(--blue) 0 4px,transparent 5px),radial-gradient(circle at 82% 76%,var(--blue) 0 4px,transparent 5px),radial-gradient(circle at 33% 86%,var(--blue) 0 4px,transparent 5px)}.phase-window-solid{background-color:#f0f4df;background-image:linear-gradient(#17211d1f 1px,transparent 1px),linear-gradient(90deg,#17211d1f 1px,transparent 1px),radial-gradient(circle,var(--orange) 0 3px,transparent 4px);background-position:50%;background-size:25px 25px,25px 25px,25px 25px}.phase-interface{background:repeating-linear-gradient(180deg,var(--orange) 0 10px,var(--ink) 10px 12px)}.story-visual-map{padding:14px 18px 44px}.phase-map{border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);height:192px;position:relative;overflow:hidden}.phase-map:before{content:"";clip-path:polygon(0 72%,31% 38%,65% 14%,100% 0,100% 43%,65% 57%,31% 67%,0 72%);background:#d9ff6385;height:42%;position:absolute;bottom:25%;left:8%;right:5%}.phase-map-axis-y,.phase-map-axis-x{z-index:4;font:800 8px var(--sans);letter-spacing:.08em;position:absolute}.phase-map-axis-y{writing-mode:vertical-rl;top:7px;left:7px}.phase-map-axis-x{bottom:4px;right:4px}.phase-map-label{z-index:4;font:800 15px var(--serif);position:absolute}.label-liquid{top:18%;left:18%}.label-mixed{top:44%;left:47%}.label-solid{bottom:15%;right:17%}.map-line{z-index:3;background:var(--ink);transform-origin:0;height:2px;display:block;position:absolute}.liquidus.line-1{width:31%;bottom:46%;left:8%;transform:rotate(-24deg)}.liquidus.line-2{width:31%;bottom:59%;left:36%;transform:rotate(-15deg)}.liquidus.line-3{width:30%;bottom:67%;left:65%;transform:rotate(-11deg)}.solidus.line-1{width:31%;bottom:46%;left:8%;transform:rotate(-7deg)}.solidus.line-2{width:30%;bottom:50%;left:38%;transform:rotate(-6deg)}.solidus.line-3{width:29%;bottom:53%;left:67%;transform:rotate(-13deg)}.map-tie-line{z-index:5;background:var(--blue);height:2px;position:absolute;top:51%;left:29%;right:25%}.map-tie-line:before,.map-tie-line:after,.map-tie-line b{content:"";border:2px solid var(--blue);background:var(--paper);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px}.map-tie-line:before{left:0}.map-tie-line:after{right:0}.map-tie-line b{background:var(--orange);border-color:var(--ink);left:47%}.map-composition{z-index:5;color:var(--blue);font:800 9px var(--sans);position:absolute;bottom:6px;left:49%}.story-visual-energy{grid-template-columns:1fr 24px 1fr;align-items:center;gap:10px;padding:16px 16px 58px;display:grid}.energy-panel{border:1px solid var(--line);background:#fff6;grid-template-columns:1fr 1fr;align-items:end;gap:12px;height:160px;padding:28px 14px 8px;display:grid;position:relative}.energy-panel small{font-size:9px;font-weight:800;position:absolute;top:8px;left:10px}.energy-panel>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.energy-panel b{font-size:10px}.energy-bar{border:1px solid var(--ink);background:var(--blue);width:34px;display:block}.energy-hot .bar-liquid{height:48px}.energy-hot .bar-solid{background:var(--orange);height:92px}.energy-cold .bar-liquid{height:94px}.energy-cold .bar-solid{background:var(--orange);height:46px}.energy-arrow{color:var(--blue);text-align:center;font-size:22px;font-weight:800}.story-visual-diffusion{grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px;padding:18px 18px 60px;display:grid}.diffusion-panel{border:1px solid var(--ink);background-color:#eef1e2;flex-direction:column;justify-content:space-between;height:150px;padding:10px;display:flex;position:relative}.diffusion-panel span,.diffusion-panel b{z-index:2;background:#f4f0e7e6;width:max-content;padding:3px 5px;font-size:9px}.diffusion-before{background-image:radial-gradient(circle at 12% 18%,var(--blue) 0 5px,transparent 6px),radial-gradient(circle at 20% 38%,var(--blue) 0 5px,transparent 6px),radial-gradient(circle at 14% 62%,var(--blue) 0 5px,transparent 6px),radial-gradient(circle at 28% 78%,var(--blue) 0 5px,transparent 6px),radial-gradient(circle at 38% 25%,var(--blue) 0 5px,transparent 6px),radial-gradient(circle at 45% 52%,var(--blue) 0 5px,transparent 6px),radial-gradient(circle at 67% 35%,var(--blue) 0 5px,transparent 6px),radial-gradient(circle at 85% 70%,var(--blue) 0 5px,transparent 6px)}.diffusion-after{background-image:radial-gradient(circle at 10% 20%,var(--blue) 0 5px,transparent 6px),radial-gradient(circle at 24% 70%,var(--blue) 0 5px,transparent 6px),radial-gradient(circle at 38% 38%,var(--blue) 0 5px,transparent 6px),radial-gradient(circle at 52% 82%,var(--blue) 0 5px,transparent 6px),radial-gradient(circle at 66% 18%,var(--blue) 0 5px,transparent 6px),radial-gradient(circle at 79% 52%,var(--blue) 0 5px,transparent 6px),radial-gradient(circle at 92% 76%,var(--blue) 0 5px,transparent 6px)}.diffusion-arrow{color:var(--blue);text-align:center;font-size:24px;font-weight:800}.story-visual-nucleation{justify-content:space-between;align-items:center;gap:7px;padding:20px 14px 62px;display:flex}.nucleus-stage{flex-direction:column;align-items:center;gap:10px;min-width:54px;display:flex}.nucleus-stage i{border:2px solid var(--ink);background:var(--orange);border-radius:50%;display:block;box-shadow:inset -6px -6px #17211d1a}.nucleus-stage span{white-space:nowrap;font-size:8px;font-weight:800}.nucleus-small i{opacity:.6;width:18px;height:18px}.nucleus-critical i{outline:2px dashed var(--blue);outline-offset:5px;width:38px;height:38px}.nucleus-growth i{width:62px;height:62px}.nucleus-impinge i{background:radial-gradient(circle at 34% 42%,var(--orange) 0 25%,transparent 27%),radial-gradient(circle at 68% 45%,var(--blue) 0 28%,transparent 30%),var(--lime);border-radius:45% 55% 50% 50%;width:76px;height:68px}.nucleus-route{color:var(--blue);font-size:16px;font-weight:800}.learning-story-route{grid-template-columns:repeat(var(--story-stage-count),1fr)}.learning-visual{padding-bottom:44px}.learning-checkpoint>span{color:#193ddf}.dft-article-shell .article-header{max-width:1040px}.dft-article-shell .article-header h1{font-size:clamp(46px,5.7vw,72px)}.dft-header-subtitle{max-width:820px;color:var(--ink);font:600 clamp(19px,2.2vw,27px)/1.45 var(--serif);letter-spacing:-.025em;margin:22px auto 0;display:block}.dft-course-story{background:linear-gradient(135deg,#f8f5ed 0 68%,#d9ff6340 68%)}.dft-story-route{scrollbar-width:thin;scrollbar-color:var(--blue) transparent;overflow-x:auto}.dft-story-route a{min-width:92px}.dft-story-route strong{overflow-wrap:anywhere}.dft-concept-visual{background:linear-gradient(135deg,#f7f3e9,#e8edff);flex-direction:column;justify-content:center;gap:18px;min-height:280px;padding:42px 16px 66px;display:flex}.dft-visual-eyebrow{color:var(--blue);letter-spacing:.13em;font-size:8px;font-weight:800;position:absolute;top:12px;left:14px}.dft-visual-flow{justify-content:center;align-items:stretch;gap:18px;display:flex}.dft-visual-step{border:1px solid var(--ink);text-align:center;background:#fffdf8e6;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:104px;padding:14px 8px;display:flex;position:relative;box-shadow:4px 4px #17211d1f}.dft-visual-step:not(:last-child):after{content:"→";color:var(--blue);font-size:16px;font-weight:900;position:absolute;top:43%;right:-16px}.dft-visual-step>span{color:var(--orange);font-size:8px;font-weight:800;position:absolute;top:5px;left:6px}.dft-visual-step strong{font:700 12px/1.35 var(--serif)}.dft-visual-step small{color:#56605b;font-size:8px;line-height:1.35}.dft-visual-formula{border:1px solid var(--blue);background:var(--paper);max-width:100%;color:var(--blue);font:700 10px/1.5 var(--sans);text-align:center;overflow-wrap:anywhere;align-self:center;padding:8px 12px}.dft-article-section{scroll-margin-top:90px}.dft-equation{border:1px solid var(--ink);background:linear-gradient(90deg,#2758ff14,#0000);margin:30px 0;overflow-x:auto}.dft-equation>div{text-align:center;min-width:max-content;padding:25px 28px 14px}.dft-equation figcaption{border-top:1px solid var(--line);color:#57605b;font:400 11px/1.6 var(--sans);padding:10px 16px}.dft-callout strong{color:var(--blue);letter-spacing:.1em;margin-bottom:10px;font-size:10px;display:block}.dft-data-table td,.dft-data-table th{min-width:150px}.dft-checkpoint{background:linear-gradient(90deg,#cfe0ff 0 48px,#2758ff12 48px)}.dft-checkpoint>span{color:var(--blue)}.dft-course-finish{border-color:var(--blue);background:#2758ff0f}.chemistry-article-shell .article-header{background:radial-gradient(circle at 86% 16%,#ff8b2c26,#0000 24%)}.chemistry-article-shell .article-header .eyebrow{color:#b64a08}.chemistry-course-story{background:linear-gradient(135deg,#fffaf0 0 66%,#ff8b2c29 66%)}.chemistry-course-story .part-story-kicker b{color:#ffb46f}.chemistry-story-route{scrollbar-width:thin;scrollbar-color:#c8520c transparent;overflow-x:auto}.chemistry-story-route a{min-width:104px}.chemistry-story-route a.is-current{background:#ffd4a8}.chemistry-story-route span,.chemistry-course-story .part-story-takeaway span{color:#b64a08}.chemistry-concept-visual{background:linear-gradient(145deg,#fff9ee,#ffe6ce)}.chemistry-concept-visual .dft-visual-eyebrow,.chemistry-concept-visual .dft-visual-formula{color:#a84408;border-color:#a84408}.chemistry-concept-visual .dft-visual-step>span,.chemistry-concept-visual .dft-visual-step:not(:last-child):after{color:#c8520c}.chemistry-article-shell .dft-checkpoint{background:linear-gradient(90deg,#ffd4a8 0 48px,#ff8b2c14 48px)}.chemistry-article-shell .dft-checkpoint>span{color:#a84408}.chemistry-course-next,.chemistry-course-finish{background:#ff8b2c12;border-color:#b64a08}.chemistry-course-next>span,.chemistry-course-finish>span{color:#b64a08}.quantum-article-shell .article-header{background:radial-gradient(circle at 87% 18%,#5367ff2b,#0000 26%)}.quantum-article-shell .article-header .eyebrow{color:#3145bd}.quantum-article-advanced .article-header{background:radial-gradient(circle at 87% 18%,#5b329a2e,#0000 27%)}.quantum-article-advanced .article-header .eyebrow{color:#5b329a}.quantum-course-story{background:linear-gradient(135deg,#f7f8ff 0 66%,#5367ff29 66%)}.quantum-course-story .part-story-kicker b{color:#aeb9ff}.quantum-course-story .part-story-takeaway span,.quantum-course-story .dft-story-route span{color:#3145bd}.quantum-course-story .dft-story-route{scrollbar-width:thin;scrollbar-color:#5367ff transparent;overflow-x:auto}.quantum-course-story .dft-story-route a{min-width:122px}.quantum-course-story .dft-story-route a.is-current{background:#dce1ff}.quantum-advanced{background:linear-gradient(135deg,#f9f6ff 0 66%,#6f46aa2b 66%)}.quantum-advanced .part-story-takeaway span,.quantum-advanced .dft-story-route span{color:#5b329a}.quantum-advanced .dft-story-route a.is-current{background:#e9dcff}.quantum-concept-visual{background:linear-gradient(145deg,#f7f8ff,#dce4ff)}.quantum-advanced .quantum-concept-visual{background:linear-gradient(145deg,#faf7ff,#eadfff)}.quantum-concept-visual .dft-visual-eyebrow,.quantum-concept-visual .dft-visual-formula{color:#3145bd;border-color:#5367ff}.quantum-advanced .quantum-concept-visual .dft-visual-eyebrow,.quantum-advanced .quantum-concept-visual .dft-visual-formula{color:#5b329a;border-color:#7651ad}.quantum-concept-visual .dft-visual-step>span,.quantum-concept-visual .dft-visual-step:not(:last-child):after{color:#5367ff}.quantum-advanced .quantum-concept-visual .dft-visual-step>span,.quantum-advanced .quantum-concept-visual .dft-visual-step:not(:last-child):after{color:#7651ad}.quantum-article-shell .dft-checkpoint{background:linear-gradient(90deg,#dce1ff 0 48px,#5367ff14 48px)}.quantum-article-shell .dft-checkpoint>span{color:#3145bd}.quantum-article-advanced .dft-checkpoint{background:linear-gradient(90deg,#e9dcff 0 48px,#6f46aa14 48px)}.quantum-article-advanced .dft-checkpoint>span{color:#5b329a}.quantum-course-next,.quantum-course-finish{background:#5367ff12;border-color:#5367ff}.quantum-course-next>span,.quantum-course-finish>span{color:#3145bd}.quantum-course-next-advanced{background:#6f46aa14;border-color:#7651ad}.quantum-course-next-advanced>span{color:#5b329a}.quantum-welcome-card{background:linear-gradient(125deg,#f7f8ff,#dce1ff80);border-left-color:#5367ff}.quantum-article-advanced .quantum-welcome-card{background:linear-gradient(125deg,#faf7ff,#e9dcff85);border-left-color:#7651ad}.quantum-welcome-card>span,.quantum-worked-examples .mole-first-heading>span{color:#3145bd}.quantum-article-advanced .quantum-welcome-card>span,.quantum-article-advanced .quantum-worked-examples .mole-first-heading>span{color:#cdb3f4}.quantum-prerequisite-card{border:1px solid var(--ink);background:var(--ink);font-family:var(--sans);margin:22px 0 30px}.quantum-prerequisite-card>header{color:var(--paper);background:#17211d;justify-content:space-between;align-items:baseline;gap:18px;padding:16px 19px;display:flex}.quantum-prerequisite-card>header span{color:#aeb9ff;letter-spacing:.13em;font-size:8px;font-weight:800}.quantum-prerequisite-card>header h3{font:700 16px/1.4 var(--serif);text-align:right;margin:0}.quantum-prerequisite-card>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.quantum-prerequisite-card article{background:var(--paper);grid-template-columns:30px 1fr;align-items:start;gap:10px;min-width:0;padding:17px;display:grid}.quantum-prerequisite-card small{color:#3145bd;background:#dce1ff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:800;display:grid}.quantum-prerequisite-card p{color:#4e5751;margin:3px 0 0!important;font-size:10px!important;line-height:1.65!important}.quantum-article-advanced .quantum-prerequisite-card small{color:#5b329a;background:#e9dcff}.quantum-concept-grid article>span{color:#3145bd}.quantum-article-advanced .quantum-concept-grid article>span{color:#5b329a}.quantum-deep-route{background:#f8f9ff}.quantum-article-advanced .quantum-deep-route{background:#faf7ff}.quantum-deep-route>header>span,.quantum-equation-guide>span{color:#3145bd}.quantum-article-advanced .quantum-deep-route>header>span,.quantum-article-advanced .quantum-equation-guide>span{color:#5b329a}.quantum-deep-route>div article:not(:last-child):after{color:#3145bd;background:#dce1ff}.quantum-article-advanced .quantum-deep-route>div article:not(:last-child):after{color:#5b329a;background:#e9dcff}.quantum-equation-guide{background:linear-gradient(125deg,#f8f9ff,#edf0ff)}.quantum-article-advanced .quantum-equation-guide{background:linear-gradient(125deg,#faf8ff,#f0eaff)}.quantum-equation-steps{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.quantum-equation-steps article{background:var(--paper);grid-template-columns:32px 1fr;align-items:start;gap:10px;min-width:0;padding:18px;display:grid}.quantum-equation-steps small{color:#3145bd;background:#dce1ff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-weight:800;display:grid}.quantum-equation-steps p{color:#4e5751;margin:1px 0 0!important;font-size:10px!important;line-height:1.75!important}.quantum-article-advanced .quantum-equation-steps small{color:#5b329a;background:#e9dcff}.quantum-worked-examples .mole-first-heading{background:#101a2e}.quantum-article-advanced .quantum-worked-examples .mole-first-heading{background:#21142f}.quantum-worked-examples>article>span{color:#3145bd;background:#dce1ff}.quantum-article-advanced .quantum-worked-examples>article>span{color:#5b329a;background:#e9dcff}.quantum-worked-examples .mole-inline-equation{background:#5367ff0f}.quantum-article-advanced .quantum-worked-examples .mole-inline-equation{background:#6f46aa12}.quantum-mistake-card{font-family:var(--sans);background:#fff7ef;border:1px solid #8c4219;border-left:7px solid #c45b21;margin:24px 0;padding:20px 22px}.quantum-mistake-card span{color:#9b4315;letter-spacing:.13em;font-size:8px;font-weight:800}.quantum-mistake-card p{color:#4d554f;margin:8px 0 0!important;font-size:10px!important;line-height:1.75!important}.quantum-article-shell .mole-self-check{background:#f7f8ff;border-color:#5367ff}.quantum-article-shell .mole-self-check summary{color:#3145bd}.quantum-article-shell .mole-self-check>div{border-color:#cbd3ff}.quantum-article-advanced .mole-self-check{background:#faf7ff;border-color:#7651ad}.quantum-article-advanced .mole-self-check summary{color:#5b329a}.chemistry-foundation-section,.chemistry-worked-section{scroll-margin-top:90px}.chemistry-visual-heading{font-family:var(--sans);justify-content:space-between;align-items:baseline;gap:18px;margin:28px 0 -20px;padding:0 2px;display:flex}.chemistry-visual-heading span{color:#a84408;letter-spacing:.13em;font-size:8px;font-weight:800}.chemistry-visual-heading strong{font:700 16px/1.4 var(--serif);text-align:right}.chemistry-foundation-visual{border:1px solid var(--ink);font-family:var(--sans);background:#fffaf0;margin:32px 0 36px;overflow:hidden;box-shadow:7px 7px #b64a0821}.chemistry-foundation-visual figcaption{border-top:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:13px 16px;font-size:10px;line-height:1.6}.chemistry-deep-grid{border:1px solid var(--ink);background:var(--ink);font-family:var(--sans);grid-template-columns:repeat(3,1fr);gap:1px;margin:34px 0;display:grid}.chemistry-deep-grid article{background:var(--paper);min-width:0;padding:22px 19px}.chemistry-deep-grid article>span{color:#b64a08;letter-spacing:.12em;font-size:8px;font-weight:800}.chemistry-deep-grid h3{font:700 17px/1.35 var(--serif);margin:7px 0 9px}.chemistry-deep-grid p{color:#505853;margin:0!important;font-size:11px!important;line-height:1.72!important}.mole-beginner-guide{font-family:var(--sans);margin:30px 0 42px}.mole-welcome-card{border:1px solid var(--ink);background:linear-gradient(125deg,#fffaf0,#ffd4a861);border-left:8px solid #c8520c;padding:27px 28px}.mole-welcome-card>span,.mole-first-heading>span{color:#a84408;letter-spacing:.14em;font-size:8px;font-weight:800}.mole-welcome-card h3{font:700 23px/1.4 var(--serif);margin:7px 0 11px}.mole-welcome-card p{color:#434c46;margin:0!important;font-size:13px!important;line-height:1.85!important}.mole-counting-analogy{border:1px solid var(--ink);background:var(--ink);grid-template-columns:1fr 74px 1fr;align-items:stretch;gap:1px;margin:22px 0;display:grid}.mole-counting-analogy article{background:var(--paper);min-width:0;padding:22px}.mole-counting-analogy article.is-mole{background:#fff2e3}.mole-counting-analogy article>span{color:#69716c;letter-spacing:.11em;font-size:8px;font-weight:800}.mole-counting-analogy h3{font:700 20px/1.35 var(--serif);margin:6px 0 14px}.mole-counting-analogy p{color:#515a54;margin:13px 0 0!important;font-size:10px!important;line-height:1.7!important}.mole-counting-analogy>b{color:#8f3908;text-align:center;background:#ffd4a8;place-items:center;padding:8px;font-size:8px;line-height:1.55;display:grid}.mole-dozen{grid-template-columns:repeat(6,22px);gap:8px;width:174px;display:grid}.mole-dozen i{border:1px solid var(--ink);background:#d9ff63;border-radius:50%;width:22px;height:22px;box-shadow:2px 2px #17211d24}.mole-particle-field{background:#ffffff94;border:1px dashed #a84408;grid-template-columns:repeat(8,1fr);align-content:center;gap:7px;min-height:82px;padding:10px 12px;display:grid}.mole-particle-field i{background:#2758ff;border-radius:50%;justify-self:center;width:8px;height:8px;box-shadow:0 0 0 2px #2758ff1f}.mole-scale-note{background:#fff8ef;border:1px solid #a84408;margin:22px 0;padding:21px 24px}.mole-scale-note>span{color:#a84408;font-size:10px;font-weight:800}.mole-scale-note p{margin:8px 0 10px!important;font-size:12px!important;line-height:1.8!important}.mole-scale-note small{color:#5b645e;border-top:1px solid #e4c3a8;padding-top:10px;font-size:9px;line-height:1.65;display:block}.mole-rule-card{border:1px solid var(--ink);background:var(--paper);margin:28px 0;padding:25px;box-shadow:6px 6px #17211d17}.mole-rule-card>span{color:#a84408;letter-spacing:.12em;font-size:8px;font-weight:800}.mole-rule-card>h3{font:700 21px/1.4 var(--serif);margin:7px 0 18px}.mole-rule-card>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.mole-rule-card>div p{border:1px solid var(--ink);background:#fffaf0;flex-direction:column;justify-content:center;min-height:116px;padding:17px;display:flex;margin:0!important}.mole-rule-card>div strong{color:#2758ff;font:700 20px var(--serif)}.mole-rule-card>div small{color:#515a54;margin-top:8px;font-size:9px;line-height:1.7}.mole-rule-summary{color:#4e5751;margin:17px 0 0!important;font-size:11px!important;line-height:1.75!important}.mole-water-bridge{border:1px solid var(--ink);background:#fffaf0;margin:30px 0;padding:25px}.mole-water-bridge>span{color:#a84408;letter-spacing:.12em;font-size:8px;font-weight:800}.mole-water-bridge>div{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:11px;margin:16px 0;display:grid}.mole-water-bridge article{border:1px solid var(--ink);background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:128px;padding:14px;display:flex}.mole-water-bridge article.is-center{background:#ffd4a8}.mole-water-bridge article small{color:#68706b;font-size:8px;font-weight:800}.mole-water-bridge article strong{font:700 17px/1.3 var(--serif);margin:7px 0 3px}.mole-water-bridge article p{color:#59625c;margin:0!important;font-size:8px!important}.mole-water-bridge>div>b{color:#a84408;text-align:center;font-size:8px}.mole-water-bridge>p{color:#4f5852;text-align:center;margin:0!important;font-size:11px!important;line-height:1.75!important}.chemistry-learning-bridge>h3{font:700 21px/1.4 var(--serif);margin:7px 0 8px}.chemistry-learning-bridge>p.chemistry-bridge-intro{color:#4f5852;text-align:left;margin:0!important;font-size:11px!important;line-height:1.75!important}.chemistry-bridge-fragment{display:contents}.chemistry-bridge-fragment>b{color:#a84408;text-align:center;align-self:center;font-size:13px}.mole-symbol-guide{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(5,1fr);gap:1px;margin:28px 0;display:grid}.mole-symbol-guide>div{background:var(--paper);align-items:center;gap:10px;min-width:0;min-height:102px;padding:13px;display:flex}.mole-symbol-guide>div>span{color:#2758ff;min-width:32px;font:700 21px var(--serif)}.mole-symbol-guide p{flex-direction:column;display:flex;margin:0!important;font-size:9px!important;line-height:1.45!important}.mole-symbol-guide small{color:#69716c;margin-top:4px;font-size:7px}.mole-first-calculations{border:1px solid var(--ink);margin:32px 0}.mole-first-heading{border-bottom:1px solid var(--ink);color:var(--paper);background:#17211d;padding:24px 26px}.mole-first-heading h3{font:700 21px/1.4 var(--serif);margin:7px 0 8px}.mole-first-heading p{color:#dfe4df;margin:0!important;font-size:10px!important;line-height:1.7!important}.mole-first-calculations>article{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:46px minmax(0,1fr);gap:16px;padding:24px;display:grid}.mole-first-calculations>article:last-child{border-bottom:0}.mole-first-calculations>article>span{color:#8f3908;background:#ffd4a8;border-radius:50%;place-items:center;width:38px;height:38px;font-size:8px;font-weight:800;display:grid}.mole-first-calculations h4{font:700 17px/1.45 var(--serif);margin:1px 0 7px}.mole-first-calculations article p{color:#505953;margin:0 0 11px!important;font-size:10px!important;line-height:1.7!important}.mole-first-calculations article p.chemistry-calc-explanation{margin-top:11px!important}.mole-first-calculations article small{color:#a84408;margin-top:9px;font-size:8px;font-weight:700;line-height:1.6;display:block}.mole-inline-equation{border:1px solid var(--line);background:#ffd4a829;max-width:100%;padding:14px 16px 7px;overflow-x:auto}.mole-inline-equation>span,.mole-inline-equation>.katex-display{min-width:max-content}.mole-self-check{background:#fff8ef;border:1px solid #a84408;margin:24px 0 34px}.mole-self-check summary{color:#8f3908;cursor:pointer;padding:18px 20px;font-size:11px;font-weight:800;line-height:1.55}.mole-self-check>div{border-top:1px solid #e4c3a8;padding:0 20px 18px}.mole-self-check p{color:#4d5650;margin:12px 0 0!important;font-size:10px!important;line-height:1.7!important}.chemistry-deep-route{border:1px solid var(--ink);background:#fffaf0;margin:30px 0}.chemistry-deep-route>header{border-bottom:1px solid var(--line);padding:24px 25px 18px}.chemistry-deep-route>header>span,.chemistry-equation-guide>span{color:#a84408;letter-spacing:.13em;font-size:8px;font-weight:800}.chemistry-deep-route>header h3,.chemistry-equation-guide>h3{font:700 20px/1.4 var(--serif);margin:7px 0}.chemistry-deep-route>header p{color:#525b55;margin:0!important;font-size:10px!important;line-height:1.7!important}.chemistry-deep-route>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.chemistry-deep-route>div article{border-right:1px solid var(--line);background:var(--paper);min-width:0;min-height:142px;padding:20px 18px;position:relative}.chemistry-deep-route>div article:last-child{border-right:0}.chemistry-deep-route>div article:not(:last-child):after{content:"→";z-index:1;border:1px solid var(--ink);color:#8f3908;background:#ffd4a8;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-weight:800;display:grid;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.chemistry-deep-route article small{color:#2758ff;font-size:8px;font-weight:800;display:block}.chemistry-deep-route article strong{font:700 15px/1.4 var(--serif);margin:8px 0 7px;display:block}.chemistry-deep-route article p{color:#59625c;margin:0!important;font-size:9px!important;line-height:1.65!important}.chemistry-deep-route-formula{border-top:1px solid var(--line);color:#12231c;text-align:center;white-space:nowrap;padding:16px 20px;overflow-x:auto;margin:0!important}.chemistry-equation-guide{border:1px solid var(--ink);background:linear-gradient(125deg,#f7fbff,#eef3ff);margin:30px 0;padding:25px}.chemistry-equation-guide .dft-equation{margin:18px 0}.chemistry-equation-guide-grid{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.chemistry-equation-guide-grid article{background:var(--paper);min-width:0;padding:18px}.chemistry-equation-guide-grid small{color:#2758ff;background:#dfe8ff;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:9px;font-size:8px;font-weight:800;display:grid}.chemistry-equation-guide-grid p{color:#4f5852;margin:0!important;font-size:10px!important;line-height:1.72!important}.chem-mole-map{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;padding:30px 24px;display:grid}.chem-mole-map>b{color:#b64a08;text-align:center;font-size:10px}.chem-conversion-card{border:1px solid var(--ink);background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:128px;padding:14px;display:flex;box-shadow:4px 4px #17211d1a}.chem-conversion-card.is-focus{background:#ffd9b3}.chem-conversion-card span{color:#68706b;letter-spacing:.1em;font-size:8px;font-weight:800}.chem-conversion-card strong{font:700 19px var(--serif)}.chem-conversion-card small{color:#b64a08;font-size:10px;font-weight:800}.chem-stoich-strip{background:#fff9;border:1px dashed #b64a08;grid-column:1/-1;justify-content:center;align-items:center;gap:13px;min-height:74px;padding:13px;display:flex}.chem-stoich-strip span{align-items:center;gap:7px;font-weight:800;display:flex}.chem-stoich-strip>b{color:#b64a08;font-size:18px}.chem-stoich-strip>small{color:#5c645f;margin-left:12px;font-size:9px}.chem-particle{background:var(--blue);width:26px;height:26px;box-shadow:12px 0 0 var(--blue);transform-origin:0;border-radius:50%;display:inline-block;transform:scale(.65)}.chem-particle.o{background:#e5543f;box-shadow:12px 0 #e5543f}.chem-particle.water{background:#e5543f;box-shadow:-9px 8px 0 -2px #f5f5f0,9px 8px 0 -2px #f5f5f0}.chem-periodic-wrap{padding:38px 22px 26px;position:relative}.chem-periodic-scroll{scrollbar-color:#b64a08 transparent;padding-bottom:6px;overflow-x:auto}.chem-periodic-table{grid-template-rows:22px repeat(6,47px);grid-template-columns:30px repeat(18,40px);gap:3px;width:820px;display:grid}.chem-group-label,.chem-period-label{color:#6d746f;place-items:center;font-size:8px;font-weight:800;display:grid}.chem-element{border:1px solid var(--ink);background:var(--paper);flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.chem-element small{color:#5f6762;font-size:6px;position:absolute;top:2px;left:3px}.chem-element strong{font:700 12px var(--serif)}.chem-element.alkali{background:#ffc995}.chem-element.alkaline{background:#ffe2a7}.chem-element.transition{background:#d9e4ff}.chem-element.post{background:#e6ebdc}.chem-element.metalloid{background:#dff49f}.chem-element.halogen{background:#ffd4c8}.chem-element.noble{background:#e6d8ff}.chem-element.fblock{background:#d9f0df}.chem-periodic-axis{color:#a84408;letter-spacing:.09em;font-size:8px;font-weight:800;position:absolute}.chem-periodic-axis.x{top:13px;left:72px}.chem-periodic-axis.y{writing-mode:vertical-rl;top:115px;left:8px}.chem-trend-row{color:#a84408;justify-content:space-between;width:820px;margin:10px 0 0 33px;font-size:8px;font-weight:800;display:flex}.chem-geometry-grid{background:var(--ink);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.chem-geometry-card{background:var(--paper);flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:0;min-height:230px;padding:18px 10px;display:flex}.chem-geometry-card>div{width:130px;height:140px;position:relative}.chem-geometry-card i,.chem-geometry-card b{border:1px solid var(--ink);background:#ffd4a8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;display:grid;position:absolute}.chem-geometry-card b{z-index:2;background:var(--blue);color:#fff;top:53px;left:48px}.chem-geometry-card strong{font:700 17px var(--serif)}.chem-geometry-card>span{color:#5c645f;font-size:9px}.chem-geometry-card em{color:#b64a08;font-size:7px;font-style:normal;position:absolute;top:4px;left:31px}.chem-geometry-card.linear i:first-child{top:53px;left:5px}.chem-geometry-card.linear i:last-child{top:53px;right:5px}.chem-geometry-card.linear>div:before,.chem-geometry-card.linear>div:after{content:"";background:var(--ink);width:25px;height:2px;position:absolute;top:69px}.chem-geometry-card.linear>div:before{left:31px}.chem-geometry-card.linear>div:after{right:31px}.chem-geometry-card.trigonal i:first-child{top:2px;left:48px}.chem-geometry-card.trigonal i:nth-child(2){bottom:5px;left:8px}.chem-geometry-card.trigonal i:nth-child(4){bottom:5px;right:8px}.chem-geometry-card.trigonal>div:before{content:"";border:2px solid var(--ink);clip-path:polygon(50% 0,100% 100%,0 100%);width:80px;height:80px;position:absolute;top:32px;left:25px}.chem-geometry-card.tetra i:first-child{top:0;left:48px}.chem-geometry-card.tetra i:nth-child(2){bottom:8px;left:4px}.chem-geometry-card.tetra i:nth-child(4){bottom:8px;right:4px}.chem-geometry-card.tetra i:nth-child(5){top:48px;right:3px;transform:scale(.72)}.chem-geometry-card.bent i:first-child{bottom:14px;left:6px}.chem-geometry-card.bent i:nth-child(3){bottom:14px;right:6px}.chem-geometry-card.bent b{top:55px}.chem-geometry-card.bent>div:after{content:"";border:2px solid var(--ink);border-top:0;width:74px;height:38px;position:absolute;top:70px;left:28px;transform:perspective(80px)rotateX(35deg)}.chem-imf-layout{grid-template-columns:280px 1fr;align-items:center;gap:26px;padding:28px;display:grid}.chem-force-ladder{flex-direction:column;gap:6px;padding-left:22px;display:flex;position:relative}.chem-force-ladder:before{content:"↑";color:#b64a08;font-size:23px;font-weight:800;position:absolute;top:0;left:0}.chem-force-ladder span{border:1px solid var(--ink);background:var(--paper);flex-direction:column;padding:9px 12px;display:flex}.chem-force-ladder span:first-child{background:#ffd0a2;margin-left:0}.chem-force-ladder span:nth-child(2){margin-left:14px}.chem-force-ladder span:nth-child(3){margin-left:28px}.chem-force-ladder span:nth-child(4){margin-left:42px}.chem-force-ladder b{font-size:10px}.chem-force-ladder i{color:#626a65;font-size:8px;font-style:normal}.chem-force-ladder>small{color:#b64a08;font-size:8px;font-weight:800}.chem-state-row{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.chem-state{border:1px solid var(--ink);background-color:#f7f2e8;background-size:32px 32px;flex-direction:column;justify-content:space-between;min-height:170px;padding:12px;display:flex}.chem-state.solid{background-image:radial-gradient(circle,var(--blue) 0 5px,transparent 6px)}.chem-state.liquid{background-image:radial-gradient(circle at 22% 30%,var(--blue) 0 5px,transparent 6px),radial-gradient(circle at 68% 22%,var(--blue) 0 5px,transparent 6px),radial-gradient(circle at 38% 64%,var(--blue) 0 5px,transparent 6px),radial-gradient(circle at 82% 75%,var(--blue) 0 5px,transparent 6px)}.chem-state.gas{background-image:radial-gradient(circle at 15% 16%,var(--blue) 0 4px,transparent 5px),radial-gradient(circle at 82% 30%,var(--blue) 0 4px,transparent 5px),radial-gradient(circle at 35% 82%,var(--blue) 0 4px,transparent 5px)}.chem-state span,.chem-state b{background:#fffaf0ed;width:max-content;padding:3px 5px;font-size:9px}.chem-enthalpy-layout{grid-template-columns:1.25fr .75fr;align-items:center;gap:32px;min-height:310px;padding:30px;display:grid}.chem-energy-axis{border-left:2px solid var(--ink);height:220px;position:relative}.chem-energy-axis>span{font-size:8px;font-weight:800;position:absolute;top:-18px;left:-4px}.chem-energy-level{background:var(--ink);height:4px;position:absolute;left:20px;right:32%}.chem-energy-level b,.chem-energy-level small{font-size:9px;position:absolute;top:-25px}.chem-energy-level small{color:#b64a08;right:0}.chem-energy-level.reactants{top:48px}.chem-energy-level.products{bottom:32px;right:12%}.chem-energy-drop{color:#b64a08;border-left:2px dashed #b64a08;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:55px;bottom:40px;right:12%}.chem-energy-drop i{font-size:24px;font-style:normal}.chem-energy-drop b{font-size:10px}.chem-energy-drop small{text-align:center;width:80px;font-size:8px}.chem-calorimeter{flex-direction:column;align-items:center;gap:16px;display:flex}.chem-cup{border:3px solid var(--ink);clip-path:polygon(7% 0,93% 0,82% 100%,18% 100%);background:linear-gradient(0deg,#ffd2a8 0 58%,#0000 58%);border-top:0;flex-direction:column;justify-content:center;align-items:center;width:150px;height:160px;display:flex;position:relative}.chem-cup i{background:#e54a39;border-radius:4px;width:5px;height:110px;position:absolute;bottom:31px;right:31px}.chem-cup i:after{content:"";background:#e54a39;border-radius:50%;width:18px;height:18px;position:absolute;bottom:-8px;left:-6px}.chem-cup span{font-size:9px}.chem-cup b{color:#b64a08;margin-top:5px;font-size:12px}.chem-calorimeter p{font:700 11px var(--sans)!important;margin:0!important}.chem-equilibrium-layout{gap:30px;padding:30px;display:grid}.chem-balance{grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:14px;display:grid}.chem-balance>div{border:1px solid var(--ink);background:var(--paper);flex-direction:column;justify-content:center;align-items:center;min-height:100px;display:flex;box-shadow:4px 4px #17211d1a}.chem-balance strong{font:700 18px var(--serif)}.chem-balance small{color:#b64a08;font-size:9px;font-weight:800}.chem-balance>span{color:#b64a08;flex-direction:column;align-items:center;gap:4px;display:flex}.chem-balance>span b{font-size:10px}.chem-balance>span i{color:#555e58;margin-top:5px;font-size:8px;font-style:normal}.chem-ph-scale{overflow-x:auto}.chem-ph-scale>span{border-block:1px solid var(--ink);border-left:1px solid var(--ink);place-items:center;width:6.66667%;min-width:39px;height:48px;font-size:9px;font-weight:800;display:inline-grid}.chem-ph-scale>span:last-of-type{border-right:1px solid var(--ink)}.chem-ph-scale .acid{background:#ffc9ac}.chem-ph-scale .neutral{outline:3px solid var(--ink);outline-offset:-3px;background:#dff49f}.chem-ph-scale .base{background:#d6e3ff}.chem-ph-scale>div{justify-content:space-between;min-width:585px;padding-top:8px;font-size:8px;display:flex}.chem-cell-layout{grid-template-rows:42px 1fr;grid-template-columns:1fr 110px 1fr;align-items:end;gap:0 12px;min-height:320px;padding:26px;display:grid;position:relative}.chem-wire{border:3px solid var(--ink);border-bottom:0;grid-column:1/4;height:42px;position:relative}.chem-wire:after{content:"→";color:#b64a08;font-size:24px;font-weight:800;position:absolute;top:-17px;left:50%}.chem-wire span{background:#fffaf0;padding:3px 8px;font-size:8px;font-weight:800;position:absolute;top:7px;left:50%;transform:translate(-50%)}.chem-half-cell{border:2px solid var(--ink);background:linear-gradient(0deg,#d9e4ff 0 64%,#0000 64%);border-top:0;flex-direction:column;justify-content:flex-end;align-items:center;height:210px;padding:12px;display:flex;position:relative}.chem-half-cell>i{border:1px solid var(--ink);background:#adb4b0;width:24px;height:165px;position:absolute;top:-16px}.chem-half-cell.copper>i{background:#c87348}.chem-half-cell strong,.chem-half-cell span,.chem-half-cell b{z-index:2;background:#fffaf0e6;padding:3px 5px;position:relative}.chem-half-cell strong{font:700 16px var(--serif)}.chem-half-cell span{margin-top:4px;font-size:8px}.chem-half-cell b{color:#b64a08;font-size:8px}.chem-salt-bridge{border:10px solid var(--ink);border-bottom:0;border-radius:50px 50px 0 0;flex-direction:column;justify-content:center;align-self:start;align-items:center;gap:6px;height:130px;margin-top:18px;display:flex}.chem-salt-bridge span{font-size:9px;font-weight:800}.chem-salt-bridge i{color:#b64a08;font-size:7px;font-style:normal}.chemistry-problem-card{border:1px solid var(--ink);font-family:var(--sans);background:linear-gradient(120deg,#fffaf0,#ffd4a873);border-left:8px solid #c8520c;margin:26px 0 22px;padding:24px 26px}.chemistry-problem-card>span{color:#a84408;letter-spacing:.13em;font-size:8px;font-weight:800}.chemistry-problem-card h3{font:700 21px/1.4 var(--serif);margin:7px 0 9px}.chemistry-problem-card p{margin:0!important;font-size:12px!important;line-height:1.75!important}.chemistry-given-table{margin-bottom:30px}.chemistry-given-table th,.chemistry-given-table td{min-width:140px}.chemistry-calculation{border-top:1px solid var(--ink);margin:30px 0}.chemistry-calc-step{border-bottom:1px solid var(--line);font-family:var(--sans);grid-template-columns:54px 1fr;gap:18px;padding:26px 0;display:grid}.chemistry-calc-step>span{color:#8f3908;background:#ffd4a8;border-radius:50%;place-items:center;width:42px;height:42px;font-size:9px;font-weight:800;display:grid}.chemistry-calc-step h3{font:700 18px/1.4 var(--serif);margin:0 0 12px}.chemistry-calc-step p{color:#515a54;margin:11px 0 0!important;font-size:11px!important;line-height:1.72!important}.chemistry-calc-equation{border:1px solid var(--line);background:#ffd4a829;max-width:100%;padding:17px 20px 9px;overflow-x:auto}.chemistry-calc-equation>span,.chemistry-calc-equation>.katex-display{min-width:max-content}.chemistry-result-card{font-family:var(--sans);background:#fff4e8;border:1px solid #a84408;margin:30px 0 18px;box-shadow:6px 6px #a844081f}.chemistry-result-card>div{border-bottom:1px solid #dca77d;flex-direction:column;gap:7px;padding:22px 24px;display:flex}.chemistry-result-card span{color:#a84408;letter-spacing:.13em;font-size:8px;font-weight:800}.chemistry-result-card strong{font:700 18px/1.5 var(--serif)}.chemistry-result-card>p{color:#4f5852;padding:18px 24px;margin:0!important;font-size:11px!important;line-height:1.72!important}.chemistry-check-grid{font-family:var(--sans);grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 40px;display:grid}.chemistry-check-grid>div{border:1px solid var(--ink);background:var(--paper);padding:17px 19px}.chemistry-check-grid span{color:#a84408;font-size:9px;font-weight:800}.chemistry-check-grid p{color:#525b55;margin:7px 0 0!important;font-size:10px!important;line-height:1.7!important}@media (width<=900px){.chemistry-deep-grid,.quantum-prerequisite-card>div{grid-template-columns:1fr}.chemistry-deep-route>div{grid-template-columns:repeat(2,minmax(0,1fr))}.chemistry-deep-route>div article:nth-child(2){border-right:0}.chemistry-deep-route>div article:nth-child(-n+2){border-bottom:1px solid var(--line)}.chemistry-deep-route>div article:nth-child(2):after{display:none}.chemistry-equation-guide-grid,.quantum-equation-steps{grid-template-columns:1fr}.mole-symbol-guide{grid-template-columns:repeat(2,1fr)}.mole-symbol-guide>div:last-child{grid-column:1/-1}.chem-geometry-grid{grid-template-columns:1fr 1fr}.chem-imf-layout{grid-template-columns:1fr}}@media (width<=620px){.chemistry-foundation-visual{margin:26px 0 32px;box-shadow:4px 4px #b64a081c}.chemistry-visual-heading{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:-16px}.chemistry-visual-heading strong{text-align:left}.chemistry-deep-grid article{padding:19px 17px}.chemistry-deep-route>header{padding:21px 18px 17px}.chemistry-deep-route>header h3,.chemistry-equation-guide>h3{font-size:18px}.chemistry-deep-route>div{grid-template-columns:1fr}.chemistry-deep-route>div article{border-right:0;border-bottom:1px solid var(--line);min-height:0}.chemistry-deep-route>div article:last-child{border-bottom:0}.chemistry-deep-route>div article:not(:last-child):after{top:auto;bottom:-9px;right:50%;transform:translate(50%)rotate(90deg)}.chemistry-deep-route>div article:nth-child(2):after{display:grid}.chemistry-equation-guide{padding:20px 15px}.mole-welcome-card{border-left-width:5px;padding:22px 18px}.mole-welcome-card h3{font-size:20px}.mole-welcome-card p{font-size:12px!important}.quantum-prerequisite-card>header{flex-direction:column;align-items:flex-start;gap:5px}.quantum-prerequisite-card>header h3{text-align:left}.quantum-prerequisite-card article{padding:15px 14px}.quantum-equation-steps article{grid-template-columns:29px 1fr;padding:15px 13px}.quantum-mistake-card{border-left-width:5px;padding:18px 16px}.mole-counting-analogy{grid-template-columns:1fr}.mole-counting-analogy>b{min-height:48px}.mole-counting-analogy article,.mole-scale-note{padding:19px 17px}.mole-rule-card{padding:20px 16px;box-shadow:4px 4px #17211d14}.mole-rule-card>div{grid-template-columns:1fr}.mole-rule-card>div p{min-height:94px}.mole-water-bridge{padding:20px 15px}.mole-water-bridge>div{grid-template-columns:1fr}.mole-water-bridge>div>b{padding:2px}.mole-water-bridge article{min-height:102px}.mole-symbol-guide{grid-template-columns:1fr}.mole-symbol-guide>div:last-child{grid-column:auto}.mole-symbol-guide>div{min-height:75px}.mole-first-heading{padding:21px 17px}.mole-first-calculations>article{grid-template-columns:35px minmax(0,1fr);gap:9px;padding:20px 14px}.mole-first-calculations>article>span{width:31px;height:31px}.mole-inline-equation{padding-inline:12px}.mole-self-check summary{padding:16px}.mole-self-check>div{padding:0 16px 16px}.chem-mole-map{grid-template-columns:1fr;gap:8px;padding:18px}.chem-mole-map>b{padding:3px;transform:rotate(90deg)}.chem-conversion-card{min-height:92px}.chem-stoich-strip{flex-wrap:wrap;grid-column:1;gap:9px;margin-top:8px}.chem-stoich-strip>small{text-align:center;width:100%;margin:4px 0 0}.chem-periodic-wrap{padding:38px 10px 22px}.chem-periodic-axis.y{display:none}.chem-periodic-axis.x{left:42px}.chem-periodic-scroll{padding-bottom:10px}.chem-trend-row{margin-left:33px}.chem-geometry-grid{grid-template-columns:1fr}.chem-geometry-card{min-height:202px}.chem-imf-layout{padding:18px}.chem-state-row{grid-template-columns:1fr}.chem-state{min-height:108px}.chem-enthalpy-layout{grid-template-columns:1fr;gap:12px;padding:22px 18px}.chem-energy-axis{height:190px}.chem-cup{width:132px;height:140px}.chem-equilibrium-layout{padding:20px 14px}.chem-balance{grid-template-columns:1fr}.chem-balance>span{padding:4px}.chem-cell-layout{grid-template-columns:1fr 68px 1fr;gap:0 5px;min-height:280px;padding:22px 8px 16px}.chem-wire span{width:max-content}.chem-half-cell{height:180px;padding:7px 4px}.chem-half-cell>i{width:17px;height:140px}.chem-half-cell span{text-align:center;font-size:6px}.chem-salt-bridge{border-width:7px;height:105px;margin-top:20px}.chemistry-problem-card{padding:20px 18px}.chemistry-calc-step{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:22px 0}.chemistry-calc-step>span{width:34px;height:34px}.chemistry-calc-equation{padding-inline:14px}.chemistry-result-card>div,.chemistry-result-card>p{padding-inline:18px}.chemistry-check-grid{grid-template-columns:1fr}}.dft-course-gateway{border:1px solid var(--blue);font-family:var(--sans);background:linear-gradient(135deg,#2758ff14,#d9ff633d);margin:48px 0;padding:26px;box-shadow:6px 6px #2758ff29}.dft-course-gateway>span{color:var(--blue);letter-spacing:.12em;font-size:9px;font-weight:800}.dft-course-gateway h3{font:700 23px/1.4 var(--serif);margin:8px 0 12px}.dft-course-gateway p{margin:0 0 18px;font-size:13px;line-height:1.75}.dft-course-gateway a{min-height:44px;color:var(--blue);border-bottom:1px solid var(--blue);align-items:center;gap:14px;font-size:11px;font-weight:800;display:inline-flex}.visual-bonds{grid-template-columns:1fr 1fr;gap:8px;padding:14px 14px 58px;display:grid}.bond-card{border:1px solid var(--line);background:#fffdf8;grid-template-columns:1fr 34px 1fr;place-items:center;min-height:82px;display:grid;position:relative}.bond-card i{border:1px solid var(--ink);background:var(--paper);border-radius:50%;place-items:center;min-width:31px;height:31px;font-size:9px;font-style:normal;font-weight:800;display:grid}.bond-card span{color:var(--blue);letter-spacing:.08em;font-size:10px;font-weight:800}.bond-card b{letter-spacing:.09em;grid-column:1/-1;font-size:9px}.bond-card.ionic{background:#e9edff}.bond-card.covalent{background:#f4eadf}.bond-card.metallic{background:#eef5d7}.bond-card.secondary{background:#f8f5ed}.visual-lattice{grid-template-columns:1.2fr 58px .8fr;align-items:center;gap:10px;padding:16px 16px 62px;display:grid}.lattice-grid{border:1px solid var(--ink);background-color:#eef1e2;background-image:linear-gradient(#17211d26 1px,transparent 1px),linear-gradient(90deg,#17211d26 1px,transparent 1px),radial-gradient(circle,var(--blue) 0 4px,transparent 5px);background-size:31px 31px,31px 31px,31px 31px;height:148px;position:relative}.lattice-grid:after{content:"";border:3px solid var(--orange);position:absolute;inset:28px 36px;box-shadow:5px 5px #17211d2e}.lattice-grid b,.unit-cell-label{z-index:2;background:var(--paper);padding:3px 5px;font-size:8px;font-weight:800;position:absolute}.lattice-grid b{top:5px;right:5px}.unit-cell-label{color:var(--orange);top:32px;left:40px}.repeat-arrow{color:var(--blue);text-align:center;font-size:10px;font-weight:800}.crystal-block{border:1px solid var(--ink);background:repeating-linear-gradient(45deg,var(--lime) 0 12px,#edf4d8 12px 24px);min-height:118px;box-shadow:6px 6px 0 var(--ink);place-items:center;font-size:12px;font-weight:800;display:grid}.visual-defects{grid-template-columns:1fr 92px;align-items:center;gap:14px;padding:16px 16px 60px;display:grid}.defect-lattice{border:1px solid var(--ink);background-color:#f5f1e7;background-image:radial-gradient(circle,var(--blue) 0 5px,transparent 6px);background-size:30px 30px;height:154px;position:relative}.defect-lattice .vacancy{border:2px solid var(--orange);background:var(--paper);border-radius:50%;width:12px;height:12px;position:absolute;top:59px;left:59px}.defect-lattice .solute{border:2px solid var(--ink);background:var(--lime);border-radius:50%;width:14px;height:14px;position:absolute;top:27px;right:27px}.dislocation-line{background:var(--orange);width:3px;position:absolute;top:5px;bottom:8px;left:50%;transform:skew(-16deg)}.visual-defects ul{margin:0;padding:0;font-size:9px;line-height:2.2;list-style:none}.visual-defects li{white-space:nowrap}.visual-defects li b{width:20px;color:var(--blue);display:inline-block}.visual-microstructure{grid-template-columns:1fr 74px;align-items:center;gap:12px;padding:15px 15px 58px;display:grid}.grain-map{background:var(--ink);border:1px solid var(--ink);grid-template-rows:1fr 1.1fr;grid-template-columns:1.2fr .8fr 1fr;gap:3px;min-height:155px;display:grid;transform:rotate(-1deg)}.grain-map span{clip-path:polygon(5% 3%,95% 0,100% 90%,82% 100%,0 93%);background:#e8edff;place-items:center;font-size:11px;font-weight:800;display:grid}.grain-map span:nth-child(2),.grain-map span:nth-child(5){background:var(--orange)}.grain-map span:nth-child(4),.grain-map span:nth-child(6){background:var(--lime)}.micro-legend{gap:8px;display:grid}.micro-legend b{border:1px solid var(--ink);background:var(--paper);text-align:center;padding:8px 5px;font-size:8px}.visual-stress{padding:17px 19px 60px}.stress-chart{border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);background-image:linear-gradient(#17211d14 1px,#0000 1px),linear-gradient(90deg,#17211d14 1px,#0000 1px);background-size:32px 32px;height:160px;position:relative}.stress-chart .curve{background:var(--blue);transform-origin:0;height:4px;display:block;position:absolute}.stress-chart .elastic{width:35%;bottom:9%;left:8%;transform:rotate(-49deg)}.stress-chart .plastic{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);border-radius:50%;width:52%;bottom:55%;left:31%;transform:rotate(-8deg)}.stress-chart .plastic:after{content:"";background:var(--orange);transform-origin:0;width:28%;height:4px;position:absolute;top:0;right:-7%;transform:rotate(28deg)}.yield-dot,.fracture-dot{border:2px solid var(--ink);background:var(--lime);border-radius:50%;width:10px;height:10px;position:absolute}.yield-dot{bottom:52%;left:35%}.fracture-dot{background:var(--orange);top:37%;right:2%}.stress-chart b,.stress-chart span,.stress-chart em{font-size:8px;font-style:normal;font-weight:800;position:absolute}.axis-y{top:4px;left:6px}.axis-x{bottom:4px;right:4px}.stress-chart span{top:33%;left:34%}.stress-chart em{color:var(--orange);top:25%;right:1%}.visual-properties{grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;padding:18px 18px 62px;display:grid}.visual-properties>div{flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex}.visual-properties>div>span{border:1px solid var(--ink);background:#e8e7df;width:100%;height:130px;position:relative}.visual-properties>div>span:after{content:"";height:var(--meter);background:linear-gradient(var(--lime),var(--blue));position:absolute;bottom:0;left:0;right:0}.visual-properties b{font-size:10px}.visual-properties small{color:#59605c;text-align:center;font-size:7px}.visual-chain{place-items:center;padding:20px 16px 62px;display:grid}.visual-chain>div{justify-content:space-between;align-items:center;gap:5px;width:100%;display:flex}.visual-chain>div span{border:1px solid var(--ink);background:var(--paper);text-align:center;flex:1;padding:12px 4px;font-size:8px;font-weight:800}.visual-chain>div span:nth-of-type(2n){background:var(--lime)}.visual-chain>div i{color:var(--blue);font-style:normal}.visual-chain strong{border-bottom:1px solid var(--ink);margin-top:20px;padding:5px 12px;font-size:9px}.visual-chain>b{color:var(--blue);font-size:18px}.visual-chain em{background:var(--orange);padding:10px 20px;font-size:10px;font-style:normal;font-weight:800}.visual-heat{align-content:center;gap:22px;padding:18px 18px 62px;display:grid}.heat-path{grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr;align-items:end;min-height:92px;display:grid}.heat-path span{border:1px solid var(--ink);background:var(--paper);place-items:center;min-height:44px;font-size:8px;font-weight:800;display:grid}.heat-path span:nth-of-type(2){background:var(--orange);transform:translateY(-42px)}.heat-path span:nth-of-type(3){background:#e8edff}.heat-path span:nth-of-type(4){background:var(--lime);transform:translateY(-19px)}.heat-path i{background:var(--blue);height:2px;transform:rotate(-18deg)}.heat-path i:nth-of-type(2){transform:rotate(43deg)}.heat-path i:nth-of-type(3){transform:rotate(-14deg)}.heat-result{justify-content:center;align-items:center;gap:8px;font-size:8px;display:flex}.heat-result b{border-bottom:1px solid var(--ink);padding:5px}.heat-result em{color:var(--blue);font-style:normal}.visual-tetrahedron{place-items:center;padding:16px 16px 58px;display:grid}.tetra-map{background:linear-gradient(28deg,transparent 49.4%,var(--ink) 50%,transparent 50.6%),linear-gradient(-28deg,transparent 49.4%,var(--ink) 50%,transparent 50.6%),linear-gradient(90deg,transparent 49.4%,var(--ink) 50%,transparent 50.6%);width:220px;height:165px;position:relative}.tetra-map span{border:1px solid var(--ink);background:var(--paper);place-items:center;width:55px;height:34px;font-size:8px;font-weight:800;display:grid;position:absolute}.tetra-map .process{background:var(--orange);top:0;left:82px}.tetra-map .structure{bottom:0;left:0}.tetra-map .property{background:var(--lime);bottom:0;right:0}.tetra-map .performance{background:#e8edff;top:47px;right:0}.tetra-map b{background:var(--ink);color:var(--paper);padding:7px;font-size:7px;position:absolute;top:72px;left:76px}.tetra-map i{border:1px dashed var(--blue);border-radius:50%;position:absolute;inset:18px 28px}.visual-scales{padding:18px 18px 62px}.visual-scales>div{align-items:flex-end;gap:5px;height:158px;display:flex}.visual-scales span{border:1px solid var(--ink);background:var(--paper);flex-direction:column;flex:1;justify-content:flex-end;padding:8px 5px;display:flex}.visual-scales span:first-child{height:45%}.visual-scales span:nth-child(2){background:#e8edff;height:62%}.visual-scales span:nth-child(3){background:var(--lime);height:79%}.visual-scales span:nth-child(4){background:var(--orange);height:100%}.visual-scales b{font-size:9px}.visual-scales small{margin-top:5px;font-size:7px}.visual-dft{grid-template-columns:1fr 18px .8fr 18px 45px;align-items:center;gap:8px;padding:20px 16px 62px;display:grid}.visual-dft>b{color:var(--blue);font-size:16px}.density-cloud{border:1px solid var(--ink);background:radial-gradient(circle at 38% 50%,#2c5bffcc,#2c5bff29 28%,transparent 52%),radial-gradient(circle at 68% 44%,#ff7a2dc7,#ff7a2d26 24%,transparent 48%),var(--paper);height:135px;position:relative}.density-cloud i{border:2px solid var(--ink);background:var(--lime);border-radius:50%;width:14px;height:14px;position:absolute;top:53%}.density-cloud i:first-child{left:34%}.density-cloud i:nth-child(2){top:37%;right:25%}.density-cloud span{font-size:9px;font-weight:800;position:absolute;top:5px;right:5px}.scf-loop{border:1px dashed var(--blue);border-radius:50%;place-items:center;height:96px;font-size:8px;font-weight:800;display:grid}.scf-loop i{color:var(--orange);font-size:20px;font-style:normal}.force-output{border:1px solid var(--ink);background:var(--lime);text-align:center;place-items:center;min-height:70px;font-weight:800;display:grid}.visual-md{grid-template-columns:1fr 86px;align-items:center;gap:14px;padding:16px 16px 60px;display:grid}.md-box{border:1px solid var(--ink);background-image:linear-gradient(#17211d14 1px,#0000 1px),linear-gradient(90deg,#17211d14 1px,#0000 1px);background-size:25px 25px;height:154px;position:relative}.md-box i{border:2px solid var(--ink);background:var(--orange);border-radius:50%;width:15px;height:15px;position:absolute}.md-box i:first-child{top:24%;left:18%}.md-box i:nth-child(2){background:var(--blue);top:52%;left:52%}.md-box i:nth-child(3){background:var(--lime);top:18%;right:14%}.md-box i:nth-child(4){background:var(--lime);bottom:12%;left:28%}.trajectory{border-top:3px dashed var(--blue);border-right:3px dashed var(--blue);border-radius:50%;width:62%;height:45%;position:absolute;top:29%;left:22%;transform:rotate(18deg)}.md-steps{place-items:center;gap:6px;font-size:8px;display:grid}.md-steps b{border:1px solid var(--ink);background:var(--paper);padding:6px}.md-steps span{color:var(--blue)}.visual-mlff{grid-template-columns:1fr 22px 82px 22px 1fr;align-items:center;gap:8px;padding:18px 16px 62px;display:grid}.visual-mlff>div:not(.model-box){border:1px solid var(--ink);text-align:center;place-items:center;min-height:82px;padding:8px;display:grid}.visual-mlff>div:first-child{background:#e8edff}.visual-mlff>div:last-child{background:var(--lime)}.visual-mlff>b{color:var(--blue);text-align:center}.visual-mlff span{font-size:9px;font-weight:800}.visual-mlff small{font-size:7px}.model-box{border:1px solid var(--ink);background:var(--orange);place-items:center;height:112px;display:grid;position:relative}.model-box i,.model-box:before,.model-box:after{content:"";border:1px solid var(--ink);background:var(--paper);border-radius:50%;width:10px;height:10px;position:absolute}.model-box i{top:18px;left:14px}.model-box:before{top:42px;right:14px}.model-box:after{bottom:13px;left:33px}.model-box strong{z-index:2;font-size:10px}.visual-rve{grid-template-columns:1fr 24px .75fr;align-items:center;gap:12px;padding:18px 18px 62px;display:grid}.visual-rve>b{color:var(--blue);text-align:center}.rve-mosaic{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(3,1fr);gap:2px;height:150px;display:grid;position:relative}.rve-mosaic i:nth-child(odd){background:#e8edff}.rve-mosaic i:nth-child(2n){background:var(--orange)}.rve-mosaic i:nth-child(3n){background:var(--lime)}.rve-mosaic span{border:2px dashed var(--blue);background:#f4f0e7b3;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;inset:23px}.effective-block{border:1px solid var(--ink);background:linear-gradient(135deg,var(--lime),#eef4d8);text-align:center;place-items:center;min-height:118px;padding:10px;display:grid}.effective-block span{font:800 22px var(--serif)}.effective-block small{font-size:8px}.research-page-hero{border-bottom:0}.section-note{text-align:right;font-size:12px;line-height:1.6}.research-focus{padding-bottom:120px}.focus-grid{border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.focus-grid article{border-right:1px solid var(--ink);min-height:320px;padding:32px}.focus-grid article:last-child{border:0}.focus-grid article:nth-child(2){background:var(--lime)}.focus-grid span{letter-spacing:.15em;font-size:9px;font-weight:800}.focus-grid h3{font:500 28px/1.2 var(--serif);margin:70px 0 20px}.focus-grid p{font-size:13px;line-height:1.7}.publication-section{background:var(--ink);color:var(--paper);padding-block:100px}.light-heading{align-items:center}.light-heading>span{letter-spacing:.12em;font-size:10px}.publication-list article{border-top:1px solid #f4f0e73d;grid-template-columns:110px 1fr 45px;align-items:center;gap:30px;padding:32px 0;display:grid}.publication-list article:last-child{border-bottom:1px solid #f4f0e73d}.pub-year{font:700 24px/1.2 var(--serif);color:var(--lime)}.publication-list p{letter-spacing:.1em;margin:0 0 8px;font-size:10px}.publication-list h3{font:600 25px/1.35 var(--serif);margin:0 0 10px}.publication-list a{border:1px solid var(--paper);place-items:center;width:40px;height:40px;display:grid}.research-explain{grid-template-columns:.55fr 1.1fr;gap:60px;display:grid}.research-explain h2{font:700 46px var(--serif);margin:0 0 20px}.research-explain>div>p{line-height:1.8}.explain-diagram{border-block:1px solid var(--ink);letter-spacing:.12em;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:50px;padding:26px 0;font-size:12px;font-weight:800;display:flex}.explain-diagram i{color:var(--blue);font:700 25px var(--serif)}.about-hero{grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px;padding-block:90px 120px;display:grid}.portrait-placeholder{aspect-ratio:4/5;background:var(--blue);color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.portrait-placeholder:before,.portrait-placeholder:after{content:"";border:1px solid #ffffff59;border-radius:50%;width:330px;height:330px;position:absolute}.portrait-placeholder:after{background:var(--lime);opacity:.9;width:190px;height:190px;bottom:-60px;left:-60px}.portrait-placeholder span{font:800 64px/1 var(--serif);letter-spacing:-.05em;z-index:2;position:relative}.portrait-placeholder small{letter-spacing:.12em;font-size:9px;position:absolute;bottom:18px;right:18px}.about-hero h1{font-size:clamp(48px,6.2vw,78px)}.about-hero>div>p:not(.eyebrow){max-width:640px;font-size:17px;line-height:1.8}.about-links{letter-spacing:.1em;gap:20px;margin-top:30px;font-size:10px;font-weight:800;display:flex}.about-links a{border-bottom:1px solid var(--ink);padding-bottom:5px}.portrait{aspect-ratio:4/5;background:var(--blue);position:relative;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%;display:block}.cv-section{background:var(--paper-2);padding-block:100px}.cv-grid{grid-template-columns:.6fr 1.4fr;gap:100px;display:grid}.cv-grid h2,.skills-section h2{font:700 52px var(--serif);margin:0 0 35px}.timeline>div{border-top:1px solid var(--ink);grid-template-columns:130px 1fr;gap:30px;padding:28px 0;display:grid}.timeline>div:last-child{border-bottom:1px solid var(--ink)}.timeline time{font:600 16px var(--serif)}.timeline article span{color:var(--blue);letter-spacing:.15em;font-size:9px;font-weight:800}.timeline h3{font:600 24px var(--serif);margin:9px 0}.timeline p{margin:0;font-size:13px}.skills-section{grid-template-columns:.6fr 1.4fr;gap:100px;display:grid}.skill-tags{flex-wrap:wrap;align-content:flex-start;gap:10px;display:flex}.skill-tags span{border:1px solid var(--ink);letter-spacing:.09em;padding:13px 16px;font-size:10px;font-weight:800}.skill-tags span:nth-child(2),.skill-tags span:nth-child(5){background:var(--lime)}.contact-band{background:var(--blue);color:#fff;padding-block:100px}.contact-band h2{font:700 clamp(42px,6vw,72px)/1.2 var(--serif);margin:0}.contact-band h2 a{color:var(--lime);border-bottom:2px solid var(--lime)}.contact-band>div>p:last-child{margin-top:30px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.site-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f0e7f5;position:sticky;top:0}.site-header nav,.header-contact{display:none}.mobile-menu,.mobile-menu summary{display:flex}.hero{grid-template-columns:1fr;gap:28px;padding-top:65px}.hero-index{min-height:390px;margin-inline:5px}.note-grid,.focus-grid{grid-template-columns:1fr}.note-card{min-height:330px}.focus-grid article{border-right:0;border-bottom:1px solid var(--ink);min-height:260px}.research-layout,.split-section,.about-hero,.cv-grid,.skills-section{grid-template-columns:1fr;gap:50px}.page-hero{grid-template-columns:1fr;gap:20px}.page-hero h1{font-size:76px}.article-body{grid-template-columns:1fr;gap:28px}.article-aside{border-block:1px solid var(--line);scrollbar-width:none;scroll-snap-type:x proximity;border-top-width:1px;flex-direction:row;gap:8px;padding:12px 0;display:flex;position:static;overflow-x:auto}.article-aside::-webkit-scrollbar{display:none}.article-aside p,.article-aside a{white-space:nowrap;scroll-snap-align:start;flex:none;align-items:center;min-height:44px;margin:0;padding:0 14px;display:flex}.article-aside p{background:var(--ink);color:var(--paper);font-size:9px}.article-aside a{border:1px solid var(--line);font-size:11px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.research-explain{grid-template-columns:1fr}.publication-list article{grid-template-columns:70px 1fr 80px}}@media (width<=620px){.wrap{width:min(100% - 32px,1180px)}.header-inner{gap:12px;height:68px}.brand{flex-shrink:1;gap:9px;min-width:0;font-size:13px}.brand-mark{flex:none;width:38px;height:38px;font-size:11px}.brand-copy{white-space:nowrap;min-width:0}.brand small{letter-spacing:.09em;margin-top:5px;font-size:7px}.mobile-menu summary{justify-content:flex-end;min-width:68px}.mobile-menu-links{grid-template-columns:1fr;padding-block:10px 18px}.mobile-menu-links a{grid-template-columns:30px 1fr;min-height:66px;padding-inline:4px;border-right:0!important}.mobile-menu-links strong{font-size:19px}.hero{gap:24px;min-height:auto;padding-block:44px 52px}.hero:before{width:310px;height:310px;top:120px;left:20%}.hero h1{font-size:clamp(44px,13vw,50px);line-height:1}.hero-intro{margin:28px 0;font-size:15.5px;line-height:1.75}.hero-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.button{gap:12px;min-height:52px;padding-inline:16px}.hero-index{min-height:350px;box-shadow:6px 6px 0 var(--ink);margin:6px 5px 8px;padding:20px}.hero-index strong{font-size:26px}.hero-index>p{font-size:17px}.ticker{scrollbar-width:none;margin:0;overflow-x:auto;transform:none}.ticker::-webkit-scrollbar{display:none}.ticker-inner{white-space:nowrap;justify-content:flex-start;gap:26px;width:max-content;min-width:100%;min-height:54px;margin:0;padding-inline:16px}.section{padding-block:64px}.section-heading{flex-direction:column;align-items:start;gap:18px;margin-bottom:32px}.section-heading h2,.research-focus h2{font-size:32px}.text-link{align-items:center;min-height:44px;display:inline-flex}.note-grid{gap:12px}.note-card{min-height:290px;padding:20px}.card-number{margin-top:18px;font-size:48px}.note-card h3{font-size:26px}.card-footer a,.notes-row-end a{width:44px;height:44px}.research-band{padding-block:64px}.research-layout{gap:40px}.research-statement h2{font-size:38px}.research-copy p{font-size:16px}.split-section{gap:36px}.display-small{font-size:38px}.principles>div{grid-template-columns:38px 1fr;gap:14px;padding:24px 0}.principles p{grid-column:2}.site-footer{padding-top:64px}.footer-grid{grid-template-columns:1fr;gap:42px}.footer-grid>div:first-child{grid-column:auto}.footer-grid h2{font-size:34px}.footer-grid>div:not(:first-child){gap:2px}.footer-grid>div:not(:first-child) a,.footer-grid>div:not(:first-child)>span{align-items:center;min-height:44px;display:flex}.footer-bottom{flex-direction:column;gap:8px;margin-top:48px}.page-hero{gap:16px;min-height:auto;padding-block:48px 38px}.page-hero h1{font-size:48px}.page-hero>div>p{font-size:16px}.notes-section{padding-bottom:80px}.notes-tools{flex-direction:column;align-items:stretch;gap:20px;padding:22px 0}.filter-row{gap:8px}.filter-row button{flex:1 0 auto;min-height:44px;padding:0 14px}.notes-tools .tools-right{width:100%}.search-box{align-items:center;min-width:0;min-height:48px}.search-box input{font-size:14px}.view-toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.view-toggle button{min-height:44px}.subject-row,.part-row,.topic-row{scrollbar-width:none;flex-wrap:nowrap;padding:14px 0 5px;overflow-x:auto}.subject-row::-webkit-scrollbar{display:none}.part-row::-webkit-scrollbar{display:none}.topic-row::-webkit-scrollbar{display:none}.subject-row button,.part-row button,.topic-row button{flex:none;min-height:44px;padding-inline:14px}.filter-label{flex:none}.notes-row{grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:26px 0}.notes-row-index{padding-top:3px;font-size:18px}.notes-row h2{margin:9px 0;font-size:25px}.notes-row-main>p{font-size:13.5px}.notes-row-end{grid-column:2;margin-top:2px}.notes-row-end time{font-size:10px}.gallery-grid{padding-top:36px}.article-shell{padding-top:28px}.article-header{text-align:left;padding-block:20px 44px}.back-link{align-items:center;min-height:44px;margin-bottom:42px;display:inline-flex}.article-header h1{font-size:clamp(40px,11.5vw,44px);line-height:1.08}.article-deck{margin:25px 0;font-size:16.5px;line-height:1.75}.article-meta{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}.article-body{padding-bottom:80px}.article-aside{margin-bottom:2px}.prose{overflow-wrap:anywhere;font-size:17px;line-height:1.85}.prose .lead{font-size:21px;line-height:1.75}.prose h2{margin:58px 0 22px;scroll-margin-top:84px;font-size:29px}.prose blockquote{margin:32px 0;padding:22px;font-size:20px}.callout{margin:30px 0;padding:22px}.table-scroll{margin:28px 0}.concept-table th,.concept-table td{padding:14px}.references li{padding-left:36px}.term-glossary{grid-template-columns:1fr;margin-top:24px}.term-glossary>div{padding:18px}.term-glossary>div:last-child{grid-column:auto}.part-story{margin:34px 0 48px;box-shadow:5px 5px #17211d1a}.part-story-kicker{align-items:flex-start;padding:11px 13px;line-height:1.45}.part-story-route{scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.part-story-route::-webkit-scrollbar{display:none}.part-story-route a{scroll-snap-align:start;flex:0 0 116px;min-height:78px}.part-story-layout{grid-template-columns:1fr;gap:22px;padding:20px}.part-story-copy h3{font-size:24px}.part-story-copy .part-story-takeaway{margin-top:18px}.dft-article-shell .article-header h1{overflow-wrap:anywhere;font-size:clamp(36px,10.5vw,43px);line-height:1.1}.dft-header-subtitle{margin:16px 0 0;font-size:18px;line-height:1.5}.dft-story-route a{flex-basis:104px;min-width:104px}.chemistry-story-route a{flex-basis:112px;min-width:112px}.dft-concept-visual{min-height:340px;padding-inline:12px}.dft-visual-flow{grid-template-columns:1fr;gap:8px;display:grid}.dft-visual-step{min-height:62px;padding:10px 8px}.dft-visual-step:not(:last-child):after{content:"↓";z-index:2;top:auto;bottom:-14px;right:8px}.dft-equation>div{padding-inline:18px}.story-visual{min-height:235px}.story-checkpoint{background:linear-gradient(90deg,var(--lime) 0 38px,#d9ff632e 38px);padding:22px 20px 23px 58px}.story-checkpoint:before{left:10px}.story-checkpoint h3{font-size:18px}.story-visual-energy{grid-template-columns:1fr 18px 1fr;gap:5px;padding-inline:10px}.energy-panel{gap:5px;padding-inline:8px}.energy-bar{width:27px}.story-visual-diffusion{grid-template-columns:1fr 20px 1fr;gap:4px;padding-inline:10px}.nucleus-route{font-size:12px}.nucleus-stage{min-width:42px}.nucleus-growth i{width:52px;height:52px}.nucleus-impinge i{width:62px;height:58px}.visual-lattice{grid-template-columns:1fr 42px .72fr;padding-inline:10px}.visual-defects,.visual-microstructure,.visual-md{grid-template-columns:1fr 72px;padding-inline:10px}.visual-properties{gap:7px;padding-inline:10px}.visual-properties>div>span{height:118px}.visual-chain>div{gap:3px}.visual-chain>div span{padding-inline:2px}.visual-heat{padding-inline:10px}.heat-path{grid-template-columns:1fr 12px 1fr 12px 1fr 12px 1fr}.visual-dft{grid-template-columns:1fr 12px .72fr 12px 38px;gap:4px;padding-inline:10px}.visual-mlff{grid-template-columns:1fr 14px 70px 14px 1fr;gap:4px;padding-inline:10px}.visual-rve{grid-template-columns:1fr 18px .72fr;gap:6px;padding-inline:10px}.article-next{margin-top:52px}.article-next a{gap:18px;font-size:20px}.publication-section{padding-block:72px}.publication-list article{grid-template-columns:1fr;gap:12px;padding:26px 0}.pub-year{grid-column:auto}.pub-year br{display:none}.publication-list h3{font-size:22px}.manuscript-status{justify-self:start}.research-focus{padding-bottom:80px}.section-note{text-align:left}.research-explain .explain-diagram{justify-content:flex-start;gap:22px;margin-top:30px;overflow:auto}.about-hero{gap:34px;padding-block:48px 68px}.about-hero>div:nth-child(2){order:-1}.portrait{width:82%;max-width:280px;margin-inline:auto}.about-hero h1{font-size:43px}.about-hero>div>p:not(.eyebrow){font-size:16px}.about-links{flex-direction:column;gap:0}.about-links a,.about-links span{align-items:center;min-height:44px;display:flex}.cv-section{padding-block:68px}.cv-grid{gap:42px}.cv-grid h2,.skills-section h2{font-size:42px}.timeline>div{grid-template-columns:1fr;gap:12px;padding:24px 0}.skills-section{gap:24px;padding-block:64px}.skill-tags span{align-items:center;min-height:44px;display:flex}.contact-band{padding-block:72px}.contact-band h2{word-break:normal;overflow-wrap:anywhere;font-size:34px}.contact-band>div>p:last-child{line-height:1.7}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media (width<=360px){.brand small,.mobile-menu-label{display:none}.mobile-menu summary{min-width:44px}.hero-actions{grid-template-columns:1fr}}.manuscript-status{border:1px solid var(--lime);color:var(--lime);letter-spacing:.14em;justify-self:end;padding:10px 12px;font-size:9px;font-weight:800}.about-links span{border-bottom:1px solid var(--line);opacity:.72;padding-bottom:5px}.contact-pending{color:var(--lime);border-bottom:2px solid var(--lime)}.notes-tools .tools-right{align-items:center;gap:20px;display:flex}.view-toggle{border:1px solid var(--ink);flex:none;display:flex}.view-toggle button{cursor:pointer;background:0 0;border:0;padding:9px 15px;font-size:11px;font-weight:700}.view-toggle button+button{border-left:1px solid var(--ink)}.view-toggle button.active{background:var(--ink);color:var(--paper)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:46px 30px;padding:56px 0 24px;display:grid}.gallery-card{flex-direction:column;gap:16px;display:flex}.gallery-card:hover .gallery-cover{transform:translateY(-4px);box-shadow:0 12px 26px #17211d24}.gallery-cover{aspect-ratio:4/3;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:26px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.gallery-cover-eyebrow{letter-spacing:.18em;text-transform:uppercase;opacity:.78;margin-bottom:14px;font-size:10px;font-weight:800}.gallery-cover-title{font:700 clamp(19px,1.9vw,25px)/1.32 var(--serif);letter-spacing:-.02em}.gallery-caption{text-align:center;color:#54524b;margin:0;font-size:14px;line-height:1.65}.g-tone-1{color:#fff;background:linear-gradient(140deg,#6a5a99,#b0433f)}.g-tone-2{color:#1f2a44;background:#eaf0f8}.g-tone-3{color:#24402a;background:#ecf2ea}.g-tone-4{color:#f2f2ee;background:#1f2833}.g-tone-5{color:#3a2f22;background:#f4ede1}.g-tone-6{color:#26324d;background:#e8ecf5}@media (width<=900px){.gallery-grid{grid-template-columns:1fr 1fr;gap:34px 22px}}@media (width<=620px){.gallery-grid{grid-template-columns:1fr}.notes-tools .tools-right{flex-direction:column;align-items:stretch;gap:14px}}.article-pager{grid-template-columns:1fr 1fr;gap:14px;margin-top:36px;display:grid}.article-pager .pager-item{border:1px solid var(--ink);flex-direction:column;justify-content:center;gap:8px;min-height:74px;padding:16px 18px;display:flex}.article-pager .pager-next{text-align:right;align-items:flex-end}.article-pager .pager-dir{letter-spacing:.14em;color:var(--blue);font-size:10px;font-weight:800}.article-pager strong{font:600 16px/1.35 var(--serif);letter-spacing:-.02em}.article-pager .pager-empty{border:0}@media (width<=620px){.article-pager{grid-template-columns:1fr}.article-pager .pager-next{text-align:left;align-items:flex-start}}.subject-row,.part-row,.topic-row{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0 0;display:flex}.subject-row button,.part-row button,.topic-row button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:8px 13px;font-size:11px;font-weight:700}.subject-row button.active,.part-row button.active,.topic-row button.active,.subject-row button:hover,.part-row button:hover,.topic-row button:hover{background:var(--ink);color:var(--paper)}.filter-label{letter-spacing:.13em;color:var(--blue);align-self:center;margin-right:6px;font-size:10px;font-weight:800}@media (width<=620px){.brand{min-height:44px}.manuscript-status{justify-self:start}.view-toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.search-box input{min-height:44px}.note-card h3 a,.notes-row h2 a{align-items:center;min-height:44px;display:flex}.gallery-grid{padding:36px 0 20px}.subject-row,.part-row,.topic-row{scrollbar-width:none;flex-wrap:nowrap;padding:14px 0 5px;overflow-x:auto}.subject-row::-webkit-scrollbar{display:none}.part-row::-webkit-scrollbar{display:none}.topic-row::-webkit-scrollbar{display:none}.subject-row button,.part-row button,.topic-row button{flex:none;min-height:44px;padding-inline:14px}}.mof-article-shell .article-header{max-width:1060px}.mof-article-shell .article-header h1{font-size:clamp(48px,6vw,76px)}.mof-build-figure{border:1px solid var(--ink);font-family:var(--sans);background:linear-gradient(135deg,#f8f5ed 0 72%,#d9ff6359 72%);margin:44px 0 58px;box-shadow:8px 8px #17211d1a}.mof-build-equation{grid-template-columns:1fr auto 1fr auto 1.35fr;align-items:center;gap:16px;min-height:250px;padding:34px 28px 28px;display:grid}.mof-build-unit{border:1px solid var(--line);background:#ffffff8c;justify-content:center;align-items:center;min-width:0;min-height:150px;display:flex;position:relative}.mof-build-unit>b{color:#4e5752;letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:9px;position:absolute;bottom:10px;left:10px;right:10px}.mof-build-operator{color:var(--blue);font:800 23px var(--sans)}.node-core{z-index:2;background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid;position:relative}.mof-node-unit i{background:var(--ink);transform-origin:0;width:42px;height:2px;position:absolute;top:50%;left:50%}.mof-node-unit i:first-of-type{transform:rotate(0)}.mof-node-unit i:nth-of-type(2){transform:rotate(90deg)}.mof-node-unit i:nth-of-type(3){transform:rotate(180deg)}.mof-node-unit i:nth-of-type(4){transform:rotate(270deg)}.mof-linker-unit>i{border-block:2px solid var(--ink);width:70px;height:8px}.mof-linker-unit>span{border:3px solid var(--blue);background:var(--paper);border-radius:50%;width:18px;height:18px}.mof-network-grid{background:linear-gradient(90deg,transparent 31%,var(--ink) 31% 33%,transparent 33% 65%,var(--ink) 65% 67%,transparent 67%),linear-gradient(0deg,transparent 31%,var(--ink) 31% 33%,transparent 33% 65%,var(--ink) 65% 67%,transparent 67%);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;width:112px;height:112px;display:grid}.mof-network-grid span{z-index:1;border:2px solid var(--paper);background:var(--blue);width:15px;height:15px;box-shadow:0 0 0 1px var(--blue);border-radius:50%;position:relative}.mof-build-figure figcaption{border-top:1px solid var(--ink);background:var(--ink);color:var(--paper);font:400 10px/1.6 var(--sans);padding:13px 16px}.mof-design-chain{font-family:var(--sans);grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin:36px 0;display:grid}.mof-design-chain>div{border:1px solid var(--ink);background:var(--paper-2);flex-direction:column;justify-content:center;min-height:116px;padding:14px;display:flex}.mof-design-chain>div span{color:var(--blue);font-size:9px;font-weight:800}.mof-design-chain>div strong{font:700 16px/1.35 var(--serif);margin:7px 0 5px}.mof-design-chain>div small{color:#5d655f;font-size:9px;line-height:1.5}.mof-design-chain>b{color:var(--blue);font-size:16px}.mof-pore-visual{border:1px solid var(--ink);background:var(--paper-2);min-height:230px;font-family:var(--sans);grid-template-columns:1fr 74px 1fr;align-items:center;margin:36px 0;padding:28px;display:grid;overflow:hidden}.mof-cage{border:12px solid var(--ink);background:#d9ff6338;border-radius:42% 58% 48% 52%;justify-self:center;width:170px;height:170px;position:relative}.mof-cage>span{color:#666e69;letter-spacing:.12em;font-size:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mof-window{z-index:2;border-block:12px solid var(--ink);background:var(--paper-2);place-items:center;height:62px;display:grid;position:relative}.mof-window span{color:var(--blue);letter-spacing:.1em;font-size:9px;font-weight:800;position:absolute;top:-35px}.mof-window i{background:var(--blue);border-radius:50%;width:26px;height:26px;box-shadow:0 0 0 5px #2b60ff29}.guest{background:var(--blue);border-radius:50%;width:13px;height:13px;position:absolute}.guest-a{top:40px;left:28px}.guest-b{top:38px;right:30px}.guest-c{background:#91bc13;bottom:29px;left:54px}.mof-process{border:1px solid var(--ink);background:var(--ink);font-family:var(--sans);grid-template-columns:repeat(5,1fr);gap:1px;margin:36px 0;display:grid}.mof-process div{background:var(--paper);flex-direction:column;justify-content:center;min-width:0;min-height:132px;padding:14px;display:flex}.mof-process span{color:var(--blue);font-size:9px;font-weight:800}.mof-process strong{font:700 15px/1.3 var(--serif);margin:7px 0}.mof-process small{color:#59615c;font-size:9px;line-height:1.5}.mof-checkpoint{margin-block:42px 20px}.mof-archetype-grid{font-family:var(--sans);grid-template-columns:1fr 1fr;gap:16px;margin:36px 0;display:grid}.mof-archetype-grid section{border:1px solid var(--ink);background:var(--paper-2);padding:26px;box-shadow:6px 6px #17211d14}.mof-archetype-grid section:nth-child(2){background:linear-gradient(145deg,var(--paper-2) 0 74%,#d9ff6380 74%)}.mof-archetype-grid section>span{color:var(--blue);letter-spacing:.1em;font-size:8px;font-weight:800}.mof-archetype-grid h3{font:800 31px/1.2 var(--serif);margin:9px 0 2px}.mof-formula{color:#4f5753;font:500 17px/1.4 var(--serif);margin:0 0 17px!important}.mof-archetype-grid ul{margin:0;padding-left:18px;font-size:12px;line-height:1.7}.mof-application-grid{border:1px solid var(--ink);background:var(--ink);font-family:var(--sans);grid-template-columns:1fr 1fr;gap:1px;margin:34px 0;display:grid}.mof-application-grid div{background:var(--paper);flex-direction:column;justify-content:center;gap:7px;min-height:96px;padding:18px 20px;display:flex}.mof-application-grid strong{color:var(--blue);font:700 18px var(--serif)}.mof-application-grid span{color:#59615c;font-size:10px}.mof-reading-list{counter-reset:mof-reading;border-top:1px solid var(--ink);font-family:var(--sans);list-style:none;margin:32px 0!important;padding:0!important}.mof-reading-list li{counter-increment:mof-reading;border-bottom:1px solid var(--line);grid-template-columns:38px 170px 1fr;align-items:start;gap:14px;padding:18px 0;display:grid}.mof-reading-list li:before{content:"0" counter(mof-reading);color:var(--blue);font-size:10px;font-weight:800}.mof-reading-list strong{font:700 15px/1.4 var(--serif)}.mof-reading-list span{color:#555e58;font-size:12px;line-height:1.65}@media (width<=620px){.mof-article-shell .article-header h1{overflow-wrap:anywhere;font-size:clamp(35px,10vw,42px)}.mof-build-figure{margin:34px 0 48px;box-shadow:5px 5px #17211d14}.mof-build-equation{grid-template-columns:1fr;gap:9px;padding:18px}.mof-build-unit{width:100%;min-height:126px}.mof-build-operator{justify-self:center;line-height:1;transform:rotate(90deg)}.mof-design-chain{grid-template-columns:1fr;gap:0}.mof-design-chain>div{min-height:88px}.mof-design-chain>b{justify-self:center;padding:5px;transform:rotate(90deg)}.mof-pore-visual{grid-template-columns:1fr 38px 1fr;min-height:180px;padding:18px 8px}.mof-cage{border-width:9px;width:104px;height:104px}.mof-window{border-block-width:9px;height:45px}.mof-window i{width:19px;height:19px}.guest-a{top:23px;left:16px}.guest-b{top:22px;right:17px}.guest-c{bottom:17px;left:34px}.mof-process{grid-template-columns:1fr}.mof-process div{min-height:86px}.mof-archetype-grid,.mof-application-grid{grid-template-columns:1fr}.mof-archetype-grid section{padding:22px}.mof-reading-list li{grid-template-columns:28px 1fr;gap:9px 12px}.mof-reading-list span{grid-column:2}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@media (prefers-reduced-motion:no-preference){.site-shell{animation:.42s both pageFade}@keyframes pageFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}a,.button,.filter-row button,.view-toggle button,.subject-row button,.part-row button,.note-card,.gallery-cover,.card-footer a,.notes-row-end a,.pager-item,.text-link{transition:color .18s,background-color .18s,border-color .18s,transform .2s,box-shadow .2s,opacity .18s}.notes-row{transition:background-color .18s}.notes-row:hover{background-color:#17211d09}.pager-item:hover{box-shadow:5px 5px 0 var(--ink);transform:translateY(-3px)}.site-header nav a:after{transition:right .2s}.subject-row,.part-row{animation:.28s both rowReveal}@keyframes rowReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}}
