.im-lab,.im-lab *{box-sizing:border-box}.im-lab{color:var(--c-ink);--im-mint:color-mix(in srgb,#7da87d 26%,var(--c-paper));--im-blueish:color-mix(in srgb,#8eb4b1 24%,var(--c-paper));--im-pink:color-mix(in srgb,#d98c7b 26%,var(--c-paper));--im-warn:color-mix(in srgb,#e8a317 24%,var(--c-paper));--im-flow:color-mix(in srgb,#c8a96e 22%,var(--c-paper));--im-tile-a:#e9b2a0;--im-tile-b:#dce6eb;--im-tile-c:#dce9d9;--im-tile-d:#f0d99d;background:radial-gradient(circle at 95% 5%,var(--c-glow1),transparent 28rem),radial-gradient(circle at 0 52%,var(--c-glow2),transparent 24rem);padding-bottom:65px;font-family:inherit;line-height:1.7;overflow-x:clip}.im-lab button,.im-lab input{font-family:inherit}.im-lab button{cursor:pointer;color:inherit}.im-lab a{color:inherit}.im-lab ::selection{background:var(--c-sun);color:#231d18}.im-wrap{width:min(1120px,100% - 36px);margin-inline:auto}.im-kicker{color:var(--c-brick);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:900;line-height:1.5;display:inline-flex}.im-kicker:before{content:"";background:var(--c-orange);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb,var(--c-orange) 11%,transparent);border-radius:50%}.im-section-nav{border-bottom:1px solid var(--c-muted);flex-wrap:wrap;gap:12px 24px;padding-block:20px;font-size:12px;font-weight:800;display:flex}.im-section-nav a{text-decoration:none}.im-section-nav a:hover{color:var(--c-brick)}.im-lab section{scroll-margin-top:110px}.im-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:42px;padding:62px 0 45px;display:grid}.im-hero h1{letter-spacing:-.055em;margin:20px 0 18px;font-size:clamp(42px,5.6vw,72px);font-weight:950;line-height:1.06}.im-hero h1 span{color:var(--c-orange)}.im-lead{max-width:650px;color:var(--c-muted);margin:0;font-size:18px}.im-hero-foot{color:var(--c-muted);gap:10px;margin-top:24px;font-size:12px;display:flex}.im-hero-art{background:var(--c-paper);border:1.5px solid var(--c-line);box-shadow:5px 5px 0 color-mix(in srgb,var(--c-shadow) 55%,transparent);padding:17px;transform:rotate(1deg)}.im-art-top{letter-spacing:.12em;color:var(--c-muted);justify-content:space-between;font-size:10px;font-weight:950;display:flex}.im-art-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:9px;height:260px;margin-top:14px;display:grid}.im-art-tile{border:1.5px solid var(--c-line);color:#231d18;align-items:flex-end;padding:11px;font-size:12px;font-weight:950;display:flex;position:relative;overflow:hidden}.im-art-tile:first-child{background:var(--im-tile-a)}.im-art-tile:nth-child(2){background:var(--im-tile-b)}.im-art-tile:nth-child(3){background:var(--im-tile-c)}.im-art-tile:nth-child(4){background:var(--im-tile-d)}.im-art-shape{opacity:.9;place-items:center;font-size:46px;display:grid;position:absolute;inset:12px 12px 28px}.im-art-label{color:#231d18;background:#fff8ea;border:1px solid #231d18;padding:2px 6px;position:relative}.im-art-caption{color:var(--c-muted);justify-content:space-between;margin-top:12px;font-size:10px;display:flex}.im-section{padding:39px 0}.im-section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.im-section-head h2,.im-quiz-head h3{letter-spacing:-.04em;color:var(--c-ink);margin:5px 0 0;font-size:clamp(27px,3.4vw,40px);font-weight:950;line-height:1.14}.im-quiz-head h3{margin:0;font-size:21px}.im-section-desc{max-width:430px;color:var(--c-muted);margin:0;font-size:13px}.im-domain-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.im-domain{border:1.5px solid var(--c-line);background:var(--c-paper);box-shadow:3px 3px 0 color-mix(in srgb,var(--c-shadow) 50%,transparent);text-align:left;min-height:170px;padding:17px;transition:transform .15s,box-shadow .15s}.im-domain:hover,.im-domain[aria-pressed=true]{box-shadow:5px 5px 0 color-mix(in srgb,var(--c-shadow) 55%,transparent);transform:translate(-2px,-2px)}.im-domain[aria-pressed=true]{background:color-mix(in srgb,var(--c-sun) 26%,var(--c-paper))}.im-domain[aria-pressed=true] .im-domain-num,.im-domain[aria-pressed=true] p{color:color-mix(in srgb,var(--c-ink) 82%,var(--c-muted))}.im-domain-num{letter-spacing:.13em;color:#8a3e22;font-size:10px;font-weight:950}.im-domain-icon{margin:9px 0 4px;font-size:27px;display:block}.im-domain h3{color:var(--c-ink);margin:0 0 5px;font-size:18px}.im-domain p{color:var(--c-muted);margin:0;font-size:12px}.im-detail-panel{background:var(--c-deep);color:var(--c-deepText);grid-template-columns:.8fr 1.2fr;gap:25px;margin-top:17px;padding:22px 24px;display:grid}.im-mini{letter-spacing:.13em;color:var(--c-sun);font-size:10px;font-weight:950}.im-detail-panel h3{color:#fff7ea;margin:8px 0;font-size:25px;line-height:1.2}.im-detail-panel p{color:#e8ddce;margin:0;font-size:13px}.im-detail-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.im-detail-item{border-left:2px solid var(--c-sun);padding-left:11px}.im-detail-item b{color:var(--c-sun);margin-bottom:3px;font-size:11px;display:block}.im-detail-item span{color:#f4e8d2;font-size:12px}.im-tools-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.im-tool{background:var(--im-blueish);border:1.5px solid var(--c-line);box-shadow:3px 3px 0 color-mix(in srgb,var(--c-shadow) 50%,transparent);gap:14px;padding:17px;display:flex}.im-tool:nth-child(2){background:var(--im-warn)}.im-tool:nth-child(3){background:var(--im-mint)}.im-tool:nth-child(4){background:var(--im-pink)}.im-tool:nth-child(5){background:color-mix(in srgb,#c8a96e 18%,var(--c-paper))}.im-tool:nth-child(6){background:color-mix(in srgb,#a99cc4 22%,var(--c-paper))}.im-tool-icon{background:var(--c-paper);border:1.5px solid var(--c-line);width:42px;height:42px;color:var(--c-ink);flex:0 0 42px;place-items:center;font-size:14px;font-weight:950;display:grid}.im-tool h3{color:var(--c-ink);margin:0 0 4px;font-size:18px}.im-tool p{color:color-mix(in srgb,var(--c-muted) 80%,var(--c-ink));margin:0;font-size:12px}.im-tool small{color:#8a3e22;margin-top:7px;font-size:10px;font-weight:900;display:block}.im-concept-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.im-concept{background:var(--c-paper);border:1.5px solid var(--c-line);box-shadow:3px 3px 0 color-mix(in srgb,var(--c-shadow) 50%,transparent);padding:18px}.im-concept:nth-child(2){background:var(--im-mint)}.im-concept:nth-child(3){background:var(--im-warn)}.im-concept-no{letter-spacing:.12em;color:#8a3e22;font-size:10px;font-weight:950}.im-concept h3{color:var(--c-ink);margin:8px 0 7px;font-size:19px}.im-concept p{color:color-mix(in srgb,var(--c-muted) 80%,var(--c-ink));margin:0;font-size:12px}.im-takeaway{border-top:1px solid color-mix(in srgb,var(--c-line) 38%,transparent);color:var(--c-ink);margin-top:12px;padding-top:9px;font-size:11px;font-weight:900}.im-flow-box{background:var(--c-paper);border:1.5px solid var(--c-line);box-shadow:5px 5px 0 color-mix(in srgb,var(--c-shadow) 55%,transparent);padding:21px}.im-flow{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:9px;display:grid}.im-flow-step{background:var(--im-flow);border:1px solid var(--c-line);min-height:115px;padding:13px 11px;position:relative}.im-flow-step:not(:last-child):after{content:"→";z-index:2;background:var(--c-sun);color:#231d18;border:1px solid var(--c-line);place-items:center;width:22px;height:22px;font-weight:950;display:grid;position:absolute;top:38%;right:-12px}.im-flow-step b{color:var(--c-ink);margin-bottom:6px;font-size:12px;display:block}.im-flow-step span{color:var(--c-muted);font-size:11px;display:block}.im-dataset-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.im-dataset{background:var(--c-paper);border:1.5px solid var(--c-line);box-shadow:3px 3px 0 color-mix(in srgb,var(--c-shadow) 40%,transparent);padding:17px}.im-dataset h3{color:var(--c-ink);margin:0 0 6px;font-size:17px}.im-dataset p{color:var(--c-muted);margin:0;font-size:12px}.im-kind{background:var(--c-sun);border:1px solid var(--c-line);color:#231d18;margin-top:12px;padding:3px 7px;font-size:10px;font-weight:950;display:inline-block}.im-note{background:color-mix(in srgb,var(--c-orange) 9%,var(--c-paper));border-left:4px solid var(--c-orange);color:color-mix(in srgb,var(--c-muted) 80%,var(--c-ink));margin-top:15px;padding:12px 15px;font-size:12px}.im-note b{color:var(--c-ink)}.im-quiz{background:var(--c-paper);border:1.5px solid var(--c-line);box-shadow:5px 5px 0 color-mix(in srgb,var(--c-shadow) 55%,transparent);padding:22px}.im-quiz-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.im-counter{background:var(--c-sun);border:1px solid var(--c-line);white-space:nowrap;padding:5px 8px;font-size:11px;font-weight:950}.im-lab .im-counter{color:#231d18}.im-question{border-top:1px solid color-mix(in srgb,var(--c-muted) 45%,transparent);padding:16px 0}.im-question h4{color:var(--c-ink);margin:0 0 10px;font-size:14px}.im-options{gap:7px;display:grid}.im-option{background:var(--c-paper);border:1px solid color-mix(in srgb,var(--c-muted) 55%,transparent);cursor:pointer;color:var(--c-ink);align-items:flex-start;gap:9px;padding:8px 10px;font-size:12px;display:flex}.im-option:hover{border-color:var(--c-line)}.im-option input{accent-color:var(--c-orange);margin-top:4px}.im-feedback{border:1px solid var(--c-line);background:var(--im-mint);color:var(--c-ink);margin-top:8px;padding:9px 10px;font-size:11px;line-height:1.7;display:none}.im-feedback.show{display:block}.im-feedback.is-good{background:var(--im-mint)}.im-feedback.is-warn{background:var(--im-warn)}.im-feedback.is-bad{background:var(--im-pink)}.im-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px;display:flex}.im-btn{border:1.5px solid var(--c-line);background:var(--c-orange);box-shadow:2px 2px 0 color-mix(in srgb,var(--c-shadow) 60%,transparent);cursor:pointer;padding:8px 12px;font-size:12px;font-weight:950}.im-lab .im-btn{color:#231d18}.im-btn:hover{box-shadow:3px 3px 0 color-mix(in srgb,var(--c-shadow) 60%,transparent);transform:translate(-1px,-1px)}.im-btn:active{box-shadow:none;transform:translate(2px,2px)}.im-lab .im-btn-secondary{background:var(--c-paper);color:var(--c-ink)}.im-lab #score{color:var(--c-ink);font-size:12px;font-weight:950}html[data-theme=dark] .im-lab .im-kicker,html[data-theme=dark] .im-lab .im-domain-num,html[data-theme=dark] .im-lab .im-concept-no,html[data-theme=dark] .im-lab .im-tool small{color:var(--c-sun)}html[data-theme=dark] .im-lab .im-flow-step span{color:color-mix(in srgb,var(--c-ink) 25%,var(--c-muted))}html[data-theme=dark] .im-lab .im-domain[aria-pressed=true] .im-domain-num{color:color-mix(in srgb,var(--c-ink) 82%,var(--c-muted))}@media (width<=760px){.im-hero{grid-template-columns:1fr;gap:26px;padding-top:40px}.im-hero-art{width:100%;max-width:520px;margin:auto}.im-domain-grid{grid-template-columns:repeat(2,1fr)}.im-detail-panel{grid-template-columns:1fr}.im-concept-grid{grid-template-columns:1fr 1fr}.im-section-head{display:block}.im-section-desc{margin-top:9px}.im-tools-grid{grid-template-columns:1fr}}@media (width<=520px){.im-wrap{width:calc(100% - 26px)}.im-domain-grid,.im-concept-grid,.im-dataset-grid{grid-template-columns:1fr}.im-domain{min-height:unset}.im-detail-list{grid-template-columns:1fr}.im-flow{grid-template-columns:1fr 1fr}.im-flow-step:not(:last-child):after{display:none}.im-hero-art{transform:none}.im-art-grid{height:220px}.im-quiz{padding:15px}.im-quiz-head{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.im-lab *,.im-lab :before,.im-lab :after{transition:none!important;animation:none!important}}
