:root{color:#14120f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f6f2ea;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0}#root{min-height:100vh}a{color:#0b5cab;font-weight:600}.home{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.home__header{text-align:center;margin-bottom:1rem}.home__title{letter-spacing:.04em;margin:0;font-size:2rem}.home__subtitle{color:#3d3a36;margin:.35rem 0 0;max-width:36rem;margin-inline:auto}.home__diagram-wrap{justify-content:center;margin:1.25rem 0;display:flex}.aakt-diagram{width:min(100%,800px);height:auto;display:block}.aakt-diagram__section,.aakt-diagram__core{transition:stroke .15s,stroke-width .15s}.aakt-diagram__section:is(:hover,:focus-visible),.aakt-diagram__core:is(:hover,:focus-visible){stroke:var(--aakt-stroke-hover);stroke-width:3.5px}.aakt-diagram__section:focus:not(:focus-visible),.aakt-diagram__core:focus:not(:focus-visible){outline:none}.aakt-diagram__section:focus-visible,.aakt-diagram__core:focus-visible{outline-offset:2px;outline:3px solid #0b5cab}.home__domain-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.home__domain-label{color:#3d3a36;font-size:.85rem;font-weight:700}.chip{cursor:pointer;color:#111;background:#fff;border:2px solid #1a1a1a;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:700}.chip--d1{background:#bfe0fb}.chip--d2{background:#c9f2d8}.chip--d3{background:#fff2a8}.chip:hover{filter:brightness(.97)}.home__hint{text-align:center;color:#4a463f;margin:.5rem 0 1.5rem;font-size:.9rem}.home__footer{text-align:center}.link-button{color:#8b2942;cursor:pointer;background:0 0;border:none;font-size:.9rem;font-weight:600;text-decoration:underline}.section-page{max-width:720px;margin:0 auto;padding:1.25rem 1.25rem 3rem}.section-page__nav{margin-bottom:.75rem}.section-page__header h1{margin:0 0 .75rem;font-size:1.45rem}.section-page__guide{background:linear-gradient(145deg,#f0e8ff 0%,#e8f4fc 45%,#f4faf0 100%);border:2px solid #1a1a1a;border-radius:14px;margin:0 0 1.75rem;padding:1rem 1.15rem 1.15rem;box-shadow:0 2px #0000000f}.section-page__guide-heading{letter-spacing:.03em;text-transform:uppercase;color:#3d2f55;margin:0 0 .35rem;font-size:.95rem}.section-page__guide-kicker{color:#1a1a1a;margin:0 0 .75rem;font-size:1rem;font-weight:800}.section-page__guide-body{color:#2a2622;margin:0;font-size:.92rem;line-height:1.55}.section-page__guide-body p{margin:0 0 .65rem}.section-page__guide-body p:last-child{margin-bottom:0}.section-page__refs-wrap{border-top:2px dashed #1a1a1a59;margin-top:1rem;padding-top:.85rem}.section-page__refs-title{text-transform:uppercase;letter-spacing:.04em;color:#3d2f55;margin:0 0 .5rem;font-size:.88rem}.section-page__refs{color:#2a2622;margin:0;padding-left:1.35rem;font-size:.82rem;line-height:1.45}.section-page__ref-item{margin-bottom:.45rem;padding-left:.25rem}.section-page__ref-marker{margin-right:.15rem;font-weight:800}.section-page__progress{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.section-page__progress-track{background:#e3ddd2;border:1px solid #1a1a1a;border-radius:999px;flex:1;height:10px;overflow:hidden}.section-page__progress-fill{background:#1275b8;height:100%;transition:width .25s}.section-page__progress-label{text-align:right;min-width:2.5rem;font-size:.9rem;font-weight:800}.questionnaire{flex-direction:column;gap:1.25rem;display:flex}.questionnaire__block{background:#fffef8;border:2px solid #1a1a1a;border-radius:12px;min-width:0;margin:0;padding:1rem 1.1rem}.questionnaire__prompt{overflow-wrap:break-word;max-width:100%;margin:0 0 .5rem;padding:0;font-size:1rem;font-weight:800}.questionnaire__help{color:#5c574f;margin:0 0 .65rem;font-size:.88rem}.questionnaire__input,.questionnaire__textarea{width:100%;font:inherit;background:#fff;border:2px solid #1a1a1a;border-radius:8px;padding:.5rem .6rem}.questionnaire__textarea{resize:vertical;min-height:120px}.questionnaire__options{flex-direction:column;gap:.45rem;display:flex}.questionnaire__options--multi{gap:.35rem}.questionnaire__radio,.questionnaire__check{align-items:flex-start;gap:.5rem;font-weight:600;display:flex}.questionnaire__radio input,.questionnaire__check input{margin-top:.2rem}.page-error{text-align:center;padding:2rem}
