/* Shared navigation, readable typography and interaction states. */
:root{--iu-night:#0d111c;--iu-lime:#c9fa71;--iu-blue:#344acb}
html{scroll-padding-top:100px}body{font-size:1rem}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{touch-action:manipulation}textarea{resize:vertical}img{max-width:100%}main{min-width:0}h1,h2,h3{overflow-wrap:break-word}a,button{overflow-wrap:break-word}button:disabled{cursor:not-allowed}[hidden]{display:none!important}:focus-visible{outline:3px solid #6075ff;outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.iu-header{position:sticky;top:0;z-index:80;background:#0d111cf5;color:#fff;border-bottom:1px solid #ffffff20;backdrop-filter:blur(12px)}.iu-nav{width:min(1280px,calc(100% - 48px));min-height:80px;margin:auto;display:flex;align-items:center;gap:2rem}.iu-brand{display:flex;align-items:center;gap:.7rem;color:#fff;font-size:1.2rem;font-weight:800;white-space:nowrap;letter-spacing:-.035em;text-decoration:none}.iu-brand>span{background:var(--iu-lime);color:var(--iu-night);width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.iu-links{display:flex;align-items:center;gap:1.1rem;margin-left:auto}.iu-links>a,.iu-links summary,.iu-auth>a{font-size:.875rem;line-height:1.5;font-weight:600;color:#d6dbe5;min-height:44px;display:flex;align-items:center;text-decoration:none}.iu-links a:hover,.iu-links a[aria-current=page],.iu-links summary:hover{color:var(--iu-lime)}.iu-auth{display:flex;align-items:center;gap:1rem;padding-left:1rem;border-left:1px solid #ffffff25}.iu-auth .iu-signup{background:var(--iu-lime);color:var(--iu-night);padding:.6rem 1rem;border-radius:8px;font-weight:800}.iu-menu{display:none;background:transparent;border:1px solid #4a5363;border-radius:8px;color:#fff;padding:.6rem 1rem;min-height:44px;font-size:1rem;margin-left:auto}.iu-menu span{padding-left:.5rem}.iu-platform summary{cursor:pointer;gap:.5rem;list-style:none}.iu-platform summary::-webkit-details-marker{display:none}.iu-platform[open] summary{color:var(--iu-lime)}.iu-mega{position:absolute;top:calc(100% + 1px);left:50%;transform:translateX(-50%);width:min(1140px,calc(100vw - 48px));padding:1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;background:#141b29;border:1px solid #3b4558;border-radius:0 0 14px 14px;box-shadow:0 16px 40px #0004}.iu-mega .iu-all{grid-column:1/-1;color:var(--iu-lime);font-weight:800;border-bottom:1px solid #ffffff25;padding-bottom:1rem}.iu-mega>div{display:grid;align-content:start}.iu-mega strong{color:#aab6cb;font-size:.875rem;margin-bottom:.6rem}.iu-mega a{font-size:.9375rem;padding:.6rem .3rem;display:block;color:#fff;border-radius:4px;line-height:1.4}.iu-mega a:hover{background:#ffffff0b}.reading-line{height:2px;position:absolute;bottom:0;left:0;width:100%}.reading-line>span{display:block;height:100%;background:var(--iu-lime);width:0}
.iu-footer{background:var(--iu-night);color:#d6dbe5;padding:3.5rem 24px 1.5rem}.iu-footer-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}.iu-footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:.4rem}.iu-footer-grid p{font-size:1rem;line-height:1.7;margin:1rem 0;color:#b5c0d3}.iu-footer-grid strong{color:#fff;margin-bottom:.7rem}.iu-footer-grid a:not(.iu-brand){font-size:.875rem;line-height:1.5;min-height:38px;padding:.4rem 0}.iu-footer-grid a:hover{color:var(--iu-lime)}.iu-footer-base{max-width:1280px;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid #ffffff20;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:.8125rem;color:#aeb9cd}.iu-footer-base button{background:none;border:0;color:#dce3f1;text-decoration:underline;min-height:44px}
.page-hero{padding:3.5rem 0 3rem}.page-hero h1{font-size:clamp(2.9rem,6vw,5.5rem);line-height:1.04;letter-spacing:-.05em}.page-hero .breadcrumb{margin-bottom:1.7rem}.page-hero .hero-grid{gap:2.5rem}.hero-copy{font-size:1.0625rem}.section{padding-top:4rem;padding-bottom:4rem}.section-head h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.08;letter-spacing:-.045em}.section-head>p{font-size:1rem;line-height:1.7}.record-card{min-height:0}.record-card h2{margin-top:1.5rem}.record-card>p:not(.record-by),.resource-card p,.test-card p,.journey-grid p,.investor-card>p,.community-grid article p:not(.eyebrow),.game-grid p,.step p,.privacy-panel p,.privacy-panel li{font-size:1rem;line-height:1.7}.record-by,.record-top,.record-date,.record-chips span,.record-link,.record-card details,.record-card dl,.investor-card dl,.source-card small{font-size:.875rem}.record-card dl{grid-template-columns:minmax(6rem,.35fr) 1fr}.record-card dd,.record-card a{overflow-wrap:anywhere}.record-grid,.resource-grid,.test-grid,.investor-grid,.game-grid{min-width:0}.resource-card,.record-card,.test-card,.investor-card{min-width:0}.test-card:focus-visible,.resource-card:focus-visible{outline-offset:-4px}.btn,.button,.runner-btn{min-height:48px;font-size:.9375rem}.hero-stats>span{line-height:1.5}.hero-stats strong{line-height:1.2}.directory-controls{top:80px}.directory-controls input,.directory-controls select,.investor-controls input,.investor-controls select,input[type=search]{font-size:1rem;min-height:48px}.directory-controls label,.investor-controls label{min-width:0}.directory-controls select,.investor-controls select{width:100%;text-overflow:ellipsis}.directory-controls{z-index:20}.filters{flex-wrap:wrap}.filters button{min-height:44px}.filter-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;color:var(--muted,#687083);font-size:.875rem}.filter-summary button,.reset-filters{background:none;border:1px solid #9aa6bc;padding:.6rem .9rem;border-radius:6px;color:inherit;min-height:44px}.directory-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.directory-pagination button{min-height:46px;background:#fff;border:1px solid #bac4d4;border-radius:6px;padding:.6rem 1rem;color:var(--iu-night)}.directory-pagination button:disabled{opacity:.45}.dark-section .directory-meta,.dark-section .filter-summary{color:#b6c1d3}.dark-section .directory-empty{color:var(--iu-night)}.readiness-body h3:focus,.question-main h1:focus,.game-question h1:focus{outline:none}.readiness-options button{font-size:1rem;border-radius:8px}.readiness-options button span,.answer-copy strong{font-size:1rem}.readiness-options button small,.answer-copy small{font-size:.875rem}.game-options button span{font-size:1rem}.form-error{background:#fff0f0;color:#872b35;border:1px solid #cf9fa6;padding:1rem;margin:1rem 0;line-height:1.5}.storage-warning{padding:.8rem 1rem;background:#fff4d7;color:#725316;font-size:.875rem;line-height:1.5}.mode-select{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin:1.5rem auto}.mode-select label{display:flex;align-items:center;gap:.6rem;padding:.7rem;border:1px solid #465168;border-radius:8px;cursor:pointer}.mode-select input{width:20px;height:20px}.game-start .kicker{margin-top:1.5rem}.game-stage{border-radius:12px;overflow:hidden}.game-options button{border-radius:8px}.game-feedback-panel{padding:1rem;border:1px solid #d4dbea;border-radius:8px;margin-top:1rem}.game-feedback-panel p{margin:0 0 1rem;font-size:1rem;line-height:1.6}.game-settings-note,.review-row p{line-height:1.6;font-size:.9375rem}.review-row{padding:1rem 0;border-top:1px solid #4e5970;text-align:left}.review-row strong{display:block;margin-bottom:.5rem}.review-row span{color:#c9fa71}.score-filter{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.score-filter label{display:grid;gap:.5rem}.score-filter select{min-height:48px;padding:.6rem;border:1px solid #aab5c9;border-radius:6px;max-width:100%}.game-result .game-review{margin-top:2rem}.share-fallback{width:100%;padding:.75rem;margin-top:1rem;border:1px solid #586881;border-radius:6px;background:#1a2333;color:#fff}.ui-tool-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.ui-tool-links a{display:inline-flex;align-items:center;padding:.8rem 1rem;min-height:46px;border:1px solid #64728a;border-radius:6px;color:var(--iu-lime);font-weight:600}.valuation-intro,.account-head{padding:2.5rem 0}.valuation-title h1,.account-title h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.05}.valuation-workspace{padding-top:1.5rem}.valuation-fields input,.valuation-fields select{font-size:1rem;border-radius:6px}.valuation-fields label>span{font-size:.9375rem}.valuation-result-head h1{font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.2;overflow-wrap:anywhere}.method-grid strong{font-size:1.2rem}.valuation-result-head .confidence{max-width:15rem}.account-title h1{max-width:100%}.game-shell{padding:2rem 1rem}.game-question{padding:clamp(1rem,3vw,2.5rem)}.game-start h1,.game-result h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.08}.game-result-score strong{font-size:clamp(5rem,10vw,8rem);line-height:1}.local-board li small{font-size:.875rem}.no-link{font-size:.875rem}.source-meta,.source-tags{min-width:0}.source-meta small{overflow-wrap:anywhere}.source-meta b{font-size:1rem}.member-save p{font-size:1rem}.save-state,.local-note,.privacy-note{font-size:.875rem;line-height:1.6}.question-shell h1{line-height:1.25}.intro-shell h1{line-height:1.12}.skip,.skip-link{z-index:120}.hero-details{flex-wrap:wrap}.hero-report{width:280px}.report-top small{line-height:1.6}.directory-note{font-size:.9375rem}.notice{font-size:1rem}.notice p{font-size:1rem;line-height:1.6}
@media(max-width:1150px){.iu-menu{display:block}.iu-links{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem 24px 1.5rem;background:#111827;border-bottom:1px solid #48536a;max-height:calc(100dvh - 80px);overflow-y:auto;box-shadow:0 18px 25px #0004}.iu-links.open{display:flex;flex-direction:column;align-items:stretch;gap:.25rem}.iu-links>a,.iu-links summary,.iu-auth>a{font-size:1rem;min-height:48px}.iu-auth{flex-wrap:wrap;gap:.6rem 1rem;border-left:0;border-top:1px solid #475369;padding:1rem 0 0;margin-top:.5rem}.iu-auth>a{padding:0 .4rem}.iu-mega{position:static;transform:none;width:100%;grid-template-columns:1fr 1fr;padding:1rem;box-shadow:none;border-radius:8px}.iu-mega>div:last-child{grid-column:1/-1}.iu-nav{min-height:72px}.iu-header .iu-links{max-height:calc(100dvh - 72px)}.directory-controls,.investor-controls{top:72px}}
@media(max-width:850px){.iu-footer-grid{grid-template-columns:1fr 1fr}.page-hero .hero-grid{grid-template-columns:1fr;gap:1.5rem}.page-hero h1{font-size:clamp(2.8rem,9vw,4.5rem)}.hero-stats{margin-top:1.5rem}.directory-header h1{font-size:clamp(2.6rem,8vw,4.3rem);line-height:1.06}.feature-game{gap:1.5rem}.feature-number{display:none}.record-card dl{grid-template-columns:1fr}.record-card dd{margin-bottom:.6rem}.valuation-title,.account-title{gap:1.5rem}.method-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.iu-nav{width:calc(100% - 32px)}.iu-links{padding:1rem 16px}.iu-mega{grid-template-columns:1fr}.iu-mega>div:last-child{grid-column:auto}.iu-footer{padding:2.5rem 16px 6rem}.iu-footer-grid{gap:2rem 1rem}.iu-footer-grid>div:first-child{grid-column:1/-1}.iu-footer-grid>div:last-child{grid-column:1/-1}.iu-footer-base{flex-direction:column}.container{width:calc(100% - 32px)}.page-hero{padding:2rem 0}.section{padding:2.5rem 0}.section-head{gap:1rem}.section-head h2{font-size:2.4rem}.page-hero .hero-stats{display:flex;gap:1.25rem;flex-wrap:wrap}.hero-stats>span{flex:1;min-width:90px}.hero-stats strong{font-size:1.9rem}.investor-controls,.directory-controls{position:static}.investor-card dl{grid-template-columns:1fr;gap:.4rem}.investor-card dd{margin-bottom:.4rem}.readiness-options button{grid-template-columns:2rem 1fr;gap:.6rem;padding:.8rem}.game-options button{grid-template-columns:2rem 1fr;gap:.7rem}.auth-copy h1{font-size:clamp(2.6rem,10vw,4rem);line-height:1.08}.auth-shell{min-height:0}.auth-copy,.auth-card{padding:2rem 16px}.auth-copy>p:not(.kicker){margin-top:1rem}.feature-game h2{font-size:2.7rem;line-height:1.05}.difficulty-actions{display:grid}.difficulty-actions a{width:100%}.feature-game{padding:1.25rem}.game-grid>a{padding:1.3rem}.game-grid>a>b{margin:1.5rem 0}.game-grid h3{margin-top:1rem}.community-grid article{grid-template-columns:1fr}.community-grid article>a{grid-column:1}.privacy-panel>div{padding:1.5rem}.action-strip{padding:1.2rem;gap:1.2rem}.valuation-result-head{padding:1.2rem}.method-grid{grid-template-columns:1fr}.score-filter{display:grid}.game-result .result-actions{display:grid}.question-actions{gap:.7rem}.test-facts{flex-wrap:wrap}.hero-report{width:250px}.directory-pagination{font-size:.875rem}.directory-pagination button{padding:.6rem .8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.iu-header,.iu-footer,.ui-tool-links,.valuation-actions,.readiness-actions,.game-stage-top{display:none!important}body{background:#fff!important;color:#111!important}.valuation-intro,.valuation-warning{display:none}.valuation-workspace{padding:0}.valuation-result{padding:0}#valuation-app{border:0}.valuation-result-head{background:#fff;color:#111;display:block}.valuation-result-head h1,.valuation-result-head h1 span{color:#111}.valuation-result-head p{color:#333}.method-grid{display:grid;grid-template-columns:1fr 1fr}.valuation-analysis{display:block}.valuation-analysis article,.method-grid article{break-inside:avoid}.valuation-summary{background:#fff;color:#111}.valuation-summary strong{color:#111}}
/* Focused tool layouts and playable mini games. */
.valuation-assumptions{padding:1.2rem;border:1px solid #c9d2e2;border-radius:8px;margin:1.5rem 0;color:#25354e}.valuation-assumptions p{font-size:1rem;line-height:1.7}.valuation-progress strong{display:block}.game-level-label{display:grid;justify-content:center;gap:.5rem;margin:1.5rem 0;color:#dce3f1}.game-level-label select{padding:.7rem 1rem;background:#1c2639;color:#fff;border:1px solid #69788f;border-radius:6px;min-height:48px}.mode-select{border:0;padding:0}.mode-select legend{float:none;width:100%;font-size:.875rem;margin-bottom:.8rem}.game-review summary{cursor:pointer;min-height:48px;padding:.8rem;text-align:left;border:1px solid #53647f;border-radius:6px}.game-question>p,.game-question details{line-height:1.65;font-size:1rem}.game-feedback-panel details{margin:1rem 0}.pitch-words{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}.pitch-words strong{padding:.6rem 1rem;background:#eaf6d6;border:1px solid #93bc58;color:#20330a;border-radius:6px}.game-question textarea{display:block;width:100%;padding:1rem;border:1px solid #7c8caa;border-radius:8px;margin:1rem 0;background:#fff;color:#172137;line-height:1.6}.word-grid-scroll{overflow:auto;padding:.4rem;margin:1.5rem 0;max-width:100%;overscroll-behavior-x:contain}.word-grid{display:grid;grid-template-columns:repeat(var(--grid-size),minmax(34px,44px));gap:3px;width:max-content}.word-grid button{width:100%;aspect-ratio:1;min-height:34px;border:1px solid #c0cbdd;color:#172137;background:#fff;font-size:1rem;font-weight:750;border-radius:5px}.word-grid .word-selected{background:#24379b;color:#fff}.word-grid .word-found{background:#c9fa71;border-color:#568224;color:#162808}.word-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0 1.5rem}.word-list li{padding:.7rem;border:1px solid #c0cbdd;border-radius:6px}.word-list span{display:block;font-size:.875rem;margin-top:.4rem;line-height:1.5}.word-list .found{background:#eaf6d6}.word-list .found strong:after{content:' ✓'}.game-feedback-panel p strong{color:#253e19}.game-question h1{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.25}.game-settings-note{max-width:650px;margin:1.5rem auto;color:#bac7dd}.game-result>p{line-height:1.6}.readiness-actions{flex-wrap:wrap}.readiness-head{gap:1rem}.experience-tag{min-width:156px}.valuation-progress,.game-stage-top{flex-wrap:wrap;gap:.8rem}
@media(max-width:600px){.word-list{grid-template-columns:1fr}.game-shell{padding:1rem 0}.game-question{padding:1rem}.game-start,.game-result{padding:2rem 1rem}.game-stage-top{padding:1rem}.local-board li{gap:.6rem}.local-board li em{font-size:1rem;white-space:nowrap}.mode-select{display:grid;justify-content:stretch}.mode-select label{justify-content:center}.score-filter select{width:100%}.valuation-assumptions{padding:1rem}.game-question h1{font-size:1.6rem}.experience-tag{min-width:140px}}
.valuation-progress h2{font-size:1.2rem;margin:.4rem 0 0;line-height:1.4;letter-spacing:0}.game-start>p:not(.kicker){max-width:680px;margin-left:auto;margin-right:auto}.game-review{color:#dbe4f5}.game-review .review-row p{color:#dbe4f5}
.cta-inner>div{min-width:0;max-width:100%}.cta-inner h2{font-size:clamp(2rem,4.8vw,4.5rem);line-height:1.12}.cta-inner .btn{max-width:100%;white-space:normal}.game-stage-top>span{display:inline;font-size:.875rem}.game-question button:disabled:not(.correct):not(.wrong){opacity:.65}.history-row button{min-width:44px;min-height:44px}
.iu-announcement-banner{background:#e7f6d4;color:#17230c;padding:1.25rem max(1rem,calc((100vw - 1280px)/2));position:relative;border-bottom:1px solid #aacd83}.iu-announcement-banner h2,.iu-announcement-popup h2{font-size:1.3rem;line-height:1.4;margin:0 0 .5rem}.iu-announcement-banner p,.iu-announcement-popup p{font-size:1rem;line-height:1.6;white-space:pre-wrap;margin:.5rem 0 1rem}.iu-announcement-popup{width:min(540px,calc(100% - 32px));border:1px solid #667386;border-radius:14px;background:#fff;color:#172137;padding:2rem;max-height:85dvh;overflow:auto}.iu-announcement-popup::backdrop{background:#080e1dbb}.announcement-close{font:inherit;border:1px solid #708557;background:transparent;color:inherit;padding:.65rem 1rem;min-height:44px;border-radius:6px;margin:.5rem}
.save-page-button{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;margin:12px 0;font:600 14px/1.5 inherit;border:1px solid #97a4bd;border-radius:10px;background:#fff;color:#17233c;cursor:pointer;max-width:100%}.account-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.account-shortcuts a{padding:12px 16px;min-height:44px;border:1px solid #596476;border-radius:12px;font-size:14px;color:inherit;text-decoration:none;display:flex;align-items:center}.account-shortcuts a:hover{background:#c9fa71;color:#172114}.competition-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.iu-menu{min-height:44px}input,select,textarea{max-width:100%}@media(max-width:640px){input,select,textarea{font-size:16px!important}.iu-links.open{max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}.account-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-shortcuts a{justify-content:center;padding:10px}.history-row{min-width:0}.history-row h3{overflow-wrap:anywhere}.competition-links .btn{flex:1 1 100%;justify-content:center}.access-expiry-dialog{max-height:calc(100dvh - 32px);overflow:auto}}
@media(max-width:640px){.account-head{padding:28px 0}.account-head .breadcrumb{margin-bottom:24px}.account-title h1{font-size:2.6rem;line-height:1.06}.account-title{gap:12px}.account-title>p{margin:0}.account-shortcuts{margin:20px 0}.account-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.account-stats>div{padding:12px 8px}.account-stats strong{font-size:1.5rem}.account-stats span{font-size:12px}}
