:root{--ease:cubic-bezier(.22,1,.36,1);--font-body:'Manrope',Arial,sans-serif;--font-display:'Space Grotesk',Arial,sans-serif;font-family:var(--font-body);-webkit-font-smoothing:antialiased}body{font-family:var(--font-body)}button,input,select{font-family:var(--font-body)}h1,h2,h3,.view-title,.wordmark,.footer-brand{font-family:var(--font-display)}.hero-copy h1{font-weight:700;letter-spacing:-.065em;line-height:1.02;font-size:clamp(44px,5.5vw,80px);margin-top:18px}.wordmark{font-weight:700;letter-spacing:.045em}.wordmark>span{font-family:var(--font-body);font-weight:600;letter-spacing:.28em;font-size:9px}.hero-kicker,.hero-caption,.hero-claim,.sidebar-title,.eyebrow,.panel-label{font-weight:600}.hero-claim{font-size:12px;letter-spacing:.3em}.hero-description{font-size:15px;line-height:1.8;letter-spacing:-.025em}.hero-caption{font-size:9px;letter-spacing:.15em}.header-links a{font-size:12px;font-weight:600;letter-spacing:-.01em;position:relative;padding:12px 0}.header-links a:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:#b77431;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.header-links a:hover:after,.header-links a:focus-visible:after{transform:scaleX(1)}.header-action,.calc-submit,.global-search button,.search-box button{background:linear-gradient(140deg,#374047 0%,#1d252b 50%,#11181d 100%);box-shadow:inset 0 1px 0 #ffffff25,0 4px 8px #20282e12,0 10px 24px #20282e0d;border:1px solid #1c252c;position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s ease;isolation:isolate}.header-action{font-size:12px;font-weight:600;padding:14px 22px}.header-action span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;background:#ffffff12;border-radius:50%;margin:-4px -7px -4px 4px;transition:transform .35s var(--ease),background .35s ease}.header-action:hover span{transform:rotate(45deg);background:#ffffff22}.header-action:after,.calc-submit:after,.global-search button:after,.search-box button:after{content:'';pointer-events:none;position:absolute;inset:-60% -30%;transform:translateX(-100%) rotate(25deg);background:linear-gradient(90deg,transparent,#ffffff15,transparent);transition:transform .75s var(--ease);z-index:-1}.header-action:hover:after,.calc-submit:hover:after,.global-search button:hover:after,.search-box button:hover:after{transform:translateX(100%) rotate(25deg)}button:hover{transform:none}.header-action:hover,.calc-submit:hover,.global-search button:hover,.search-box button:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff30,0 10px 25px #20282e25;border-color:#52606a}.header-action:active,.calc-submit:active,.global-search button:active,.search-box button:active{transform:translateY(0) scale(.985)}.global-search{transition:box-shadow .3s,border-color .3s}.hero-copy .global-search:focus-within{border-color:#b8824a;box-shadow:0 0 0 4px #bc884314,0 12px 30px #333a4308}.global-search input{font-size:14px;letter-spacing:-.02em}.global-search button{font-size:12px;font-weight:600;padding:0 23px}.spec-strip{padding:29px 0;border-radius:18px;box-shadow:0 10px 25px #1c273106}.spec-strip b{font-family:var(--font-display);font-size:16px;letter-spacing:-.035em;font-weight:500}.spec-strip small{font-size:9px;letter-spacing:.14em}.spec-icon{width:33px;display:flex;flex:0 0 33px}.spec-icon svg{width:32px;height:32px;stroke-width:1.15}.tool-heading>span:last-child{font-size:13px}.tool-sidebar nav{gap:10px}.tool-sidebar button{min-height:65px;border-radius:11px;padding:14px 12px;font-size:12px;font-weight:600;letter-spacing:-.025em;position:relative;overflow:hidden;transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s,background .32s}.tool-sidebar button:after{content:'';position:absolute;left:14px;right:14px;bottom:0;height:2px;background:#c28b52;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.tool-sidebar button:hover{transform:translateY(-3px);background:#fff;border-color:#c5ccd2;box-shadow:0 8px 22px #29313a0d}.tool-sidebar button:hover:after,.tool-sidebar button[aria-current=page]:after{transform:scaleX(1)}.tool-sidebar button[aria-current=page]{background:linear-gradient(130deg,#37424a,#1a242b);border-color:#24313b;box-shadow:0 5px 15px #18222b1c}.nav-icon{height:24px;width:24px;display:flex;align-items:center;justify-content:center}.nav-icon svg{width:23px;height:23px;stroke-width:1.4;transition:transform .4s var(--ease)}.tool-sidebar button:hover .nav-icon svg{transform:scale(1.08)}.view-title,.module-intro .view-title{font-size:34px;letter-spacing:-.055em;line-height:1.15;font-weight:500}.intro>p,.module-intro p{font-size:14px;line-height:1.8;letter-spacing:-.015em}.input-panel h2{font-size:23px;letter-spacing:-.045em;font-weight:500}.workspace,.calc-layout{border-radius:20px;box-shadow:0 1px 2px #1c283004,0 14px 44px #1c283008}.input-panel,.calc-form,.result-panel,.calc-result{padding:34px}.result-panel,.calc-result{background:radial-gradient(ellipse at 100% 0,#fff8f1aa,transparent 65%),linear-gradient(145deg,#f1f3f5,#fafbfc)}label{font-size:13px;font-weight:600;letter-spacing:-.015em}.search-box{padding:7px;border-radius:12px;border-color:#d4d9dd;box-shadow:0 1px 2px #151e2804;transition:box-shadow .3s,border-color .3s}.search-box:focus-within{border-color:#aa7947;box-shadow:0 0 0 4px #b9772910}.search-box input{font-family:var(--font-display);font-size:31px;letter-spacing:-.045em;font-weight:500}.search-box button{border-radius:9px;width:48px;font-family:Arial,sans-serif;font-weight:400}.examples button,.thread-picker button{font-family:var(--font-display);font-size:13px;letter-spacing:-.015em;border-radius:7px;transition:background .25s,border-color .25s,transform .25s var(--ease)}.examples button:hover,.thread-picker button:hover{transform:translateY(-2px);background:#fff7ed;border-color:#cdae8c}.secondary,.copy-code{border-radius:9px;font-size:13px;font-weight:600;background:linear-gradient(#fff,#f7f8f9);box-shadow:0 1px 2px #29323805;transition:border-color .3s,box-shadow .3s,transform .3s var(--ease)}.secondary:hover,.copy-code:hover{border-color:#b99065;box-shadow:0 4px 12px #3039430a;transform:translateY(-1px)}.calc-submit{font-size:13px;font-weight:600;border-radius:10px;min-height:49px;padding:14px 18px}.select-grid input,.select-grid select,.field input,.field select{border-radius:9px;transition:box-shadow .25s,border-color .25s;min-height:48px}.select-grid input:focus,.select-grid select:focus,.field input:focus,.field select:focus{border-color:#aa7947;box-shadow:0 0 0 3px #b9772910}.result-head h2,.limits strong,.value-card strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.045em}.result-head h2{font-size:46px}.limits strong{font-size:41px}.metrics dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:16px;letter-spacing:-.025em}.result-table td:last-child{font-family:var(--font-display);font-variant-numeric:tabular-nums}.result-table td,.metrics>div{font-size:13px;padding-top:15px;padding-bottom:15px}.calc-result h2{font-weight:500;font-size:27px;letter-spacing:-.04em}.value-card strong{font-size:34px}.norm-card{transition:transform .35s var(--ease),box-shadow .35s var(--ease);border-radius:15px}.norm-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #28343d0a}.norm-card h2{font-size:20px;letter-spacing:-.04em}.norm-card p{line-height:1.85}.scope p,.hint,.below,.module-source,.calc-note,.help-block{line-height:1.8}.footer-brand{letter-spacing:-.04em;font-size:22px}.hero-machine{transform-origin:75% 50%;will-change:transform}.hero-copy>*{animation:arrival .85s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:.09s}.hero-copy>:nth-child(3){animation-delay:.17s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.31s}.hero-copy>:nth-child(7){animation-delay:.38s}.hero-machine{animation:machine-arrival 1.4s var(--ease) both}.reveal-wait{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal-wait.is-visible{opacity:1;transform:none}.result-enter{animation:result-arrival .45s var(--ease) both}.view-enter{animation:arrival .55s var(--ease) both}@keyframes arrival{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes machine-arrival{from{opacity:0;transform:translateX(25px) scale(1.025)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes result-arrival{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.tool-sidebar button{font-size:13px}.limits strong{font-size:35px}.input-panel,.calc-form,.result-panel,.calc-result{padding:28px}.hero-copy h1{font-size:58px}.header-links{gap:25px}}
@media(max-width:850px){.hero-copy h1{font-size:50px}.spec-strip b{font-size:15px}.hero-machine{animation:none}.limits strong{font-size:40px}}
@media(max-width:700px){.hero-copy h1{font-size:clamp(38px,10.5vw,58px);letter-spacing:-.06em}.hero-kicker{font-size:9px;letter-spacing:.18em}.hero-claim{font-size:10px;letter-spacing:.24em}.hero-description{font-size:14px}.header-action{font-size:11px;padding:12px 16px}.wordmark{font-size:24px}.hero-caption{font-size:8px;letter-spacing:.1em}.spec-strip{padding:22px 0;border-radius:15px}.spec-strip b{font-size:13px}.spec-strip small{font-size:8px}.spec-icon{flex-basis:25px;width:25px}.spec-icon svg{width:25px;height:25px}.spec-strip>div{gap:9px}.view-title,.module-intro .view-title{font-size:30px}.input-panel,.calc-form,.result-panel,.calc-result{padding:24px}.limits strong{font-size:36px}.result-head h2{font-size:42px}.workspace,.calc-layout{border-radius:16px}.result-chip{font-size:10px}.global-search input{font-size:14px}.global-search button{padding:0 17px}.mobile-tool select{font-family:var(--font-body)}.intro>p,.module-intro p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-wait{opacity:1;transform:none}.hero-machine{will-change:auto;transform:none!important}}
