:root{--page:#f4f1ea;--surface:#fffdf9;--surface-soft:#f8f6f0;--ink:#1f2d2b;--muted:#566360;--brand:#1f5a55;--brand-deep:#153f3c;--brand-soft:#e6f0ed;--line:#d8d6cf;--line-strong:#b8b9b2;--warm:#8b5a24;--warm-soft:#f6eddf;--error:#8e3025;--error-soft:#fbebe8;--focus:#bd551f;--shadow:0 18px 50px #1f2d2b14}*{box-sizing:border-box}html{background:var(--page);scroll-behavior:auto;min-width:320px}body{background:radial-gradient(circle at 8% 4%, #1f5a5514, transparent 30rem), radial-gradient(circle at 92% 96%, #8b5a2412, transparent 30rem), var(--page);min-height:100vh;color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}button,textarea,input{font:inherit}button,label{-webkit-tap-highlight-color:transparent}button:focus-visible,textarea:focus-visible,input:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.48}.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}.app-frame{flex-direction:column;min-height:100vh;display:flex}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f1eae6;border-bottom:1px solid #b8b9b2a6}.header-inner,.progress-wrap,.main-content,.app-footer{width:min(100% - 40px,680px);margin-inline:auto}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:70px;display:flex}.brand-lockup{color:var(--brand-deep);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-name{letter-spacing:-.01em;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700}.brand-mark{align-content:center;gap:4px;width:27px;height:27px;display:grid}.brand-mark span{background:var(--brand);border-radius:99px;height:2px;display:block}.brand-mark span:first-child{width:15px}.brand-mark span:nth-child(2){width:24px}.brand-mark span:nth-child(3){width:19px}.back-button,.text-button,.modal-close{color:var(--brand-deep);cursor:pointer;background:0 0;border:0}.back-button{min-height:42px;padding:8px 0 8px 12px;font-size:14px;font-weight:700}.back-button span{margin-right:5px;display:inline-block}.progress-wrap{padding-top:22px}.progress-copy{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;gap:16px;margin-bottom:8px;font-size:12px;font-weight:750;display:flex}.phase-progress{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;display:grid}.phase-progress span{background:#ddddd6;border-radius:99px;height:4px;display:block}.phase-progress span.active{background:var(--brand)}.main-content{flex:1;padding:44px 0 64px}.app-footer{color:var(--muted);text-align:center;border-top:1px solid #b8b9b28c;flex-wrap:wrap;justify-content:center;gap:8px;padding:22px 0 28px;font-size:12px;display:flex}.screen{gap:24px;min-width:0;display:grid}.screen>*,.option-card>*,.scenario-card,.feedback-card{min-width:0}p,blockquote,dd,li,.option-label{overflow-wrap:anywhere}.screen-header{gap:10px;display:grid}.screen-header h1,.placeholder-screen h1{letter-spacing:-.035em;max-width:650px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,8vw,52px);font-weight:600;line-height:1.08}.screen-header h1:focus,.placeholder-screen h1:focus{outline:none}.eyebrow,.card-kicker,.goal-label,.step-label{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.supporting-text,.instruction-copy,.question-copy,.closing-copy{color:var(--muted);margin:0;font-size:17px;line-height:1.6}.question-copy{color:var(--ink);font-weight:700}.body-copy{max-width:620px;color:var(--muted);gap:14px;font-size:18px;display:grid}.body-copy p{margin:0}.welcome-screen{padding-top:10px}.welcome-screen .screen-header h1{max-width:610px;font-size:clamp(42px,10vw,64px)}.welcome-principle{color:var(--brand-deep);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;font-size:13px;font-weight:750;display:grid}.welcome-principle i{background:var(--line-strong);height:1px;display:block}.option-group{border:0;min-width:0;margin:0;padding:0}.option-list{gap:10px;display:grid}.option-card{border:1px solid var(--line);cursor:pointer;background:#fffdf9b8;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:62px;padding:15px 16px;display:grid;box-shadow:0 1px #1f2d2b08}.option-card:hover{background:var(--surface);border-color:#8eaaa6}.option-card.selected{border:2px solid var(--brand);background:var(--brand-soft);padding:14px 15px}.option-card input{width:18px;height:18px;accent-color:var(--brand);margin:0}.option-label{color:var(--ink);font-weight:650;line-height:1.4}.selected-label{min-width:50px;color:var(--brand-deep);letter-spacing:.05em;text-align:right;text-transform:uppercase;font-size:11px;font-weight:800}.scenario-card,.feedback-card,.skill-card,.preserve-card,.demonstration-card,.comparison-card,.change-card,.user-response-card,.scaffold-step{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px}.evidence-feedback,.account-upgrade-card,.reminder-section,.local-event-panel,.local-evaluation-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;gap:16px;padding:22px;display:grid}.evidence-feedback{border-top:4px solid var(--brand)}.evidence-chips{flex-wrap:wrap;gap:8px;display:flex}.evidence-chips span{background:var(--brand-soft);color:var(--brand-deep);border:1px solid #9db9b5;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:750}.feedback-fit{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.interpretation-uncertain,.interpretation-recorded,.local-evaluation-panel>p{color:var(--muted);margin:0}.interpretation-control{justify-self:start}.local-evaluation-panel summary{min-height:44px;color:var(--brand-deep);cursor:pointer;align-items:center;font-weight:800;display:flex}.local-evaluation-panel dl{gap:0;margin:0;font-size:13px;display:grid}.local-evaluation-panel dl>div{border-top:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.local-evaluation-panel dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.local-evaluation-panel dd{overflow-wrap:anywhere;margin:0}.feedback-fit h3,.reminder-option h3,.reminder-section h2,.account-upgrade-card h2{margin:0}.account-upgrade-card ul,.local-event-panel ol{margin:0;padding-left:22px}.reminder-grid{gap:14px;display:grid}.reminder-option{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;min-width:0;padding:18px;display:grid}.reminder-option p,.reminder-boundary,.saved-status,.account-upgrade-card p,.local-event-panel p{color:var(--muted);margin:0}.reminder-option label{font-size:13px;font-weight:800}.reminder-option input{border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:100%;min-height:44px;padding:8px 10px}.mission-screenshot-card{border:2px solid var(--brand);background:var(--surface);width:min(100%,360px);color:var(--brand-deep);text-align:center;box-shadow:var(--shadow);border-radius:18px;justify-self:center;gap:9px;padding:28px 24px;display:grid}.mission-screenshot-card strong{letter-spacing:.12em;margin-bottom:7px;font-size:13px}.mission-screenshot-card span{font-family:Georgia,Times New Roman,serif;font-size:22px}.local-event-panel summary{min-height:44px;color:var(--brand-deep);cursor:pointer;align-items:center;font-weight:800;display:flex}.structured-lesson dl{gap:0;margin:0;display:grid}.structured-lesson dl>div{border-top:1px solid var(--line);gap:5px;padding:14px 0;display:grid}.structured-lesson dt{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.structured-lesson dd{margin:0;font-size:17px}.local-review-badge{color:var(--brand-deep);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}@media (width>=640px){.reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.scenario-card{border-top:4px solid var(--brand);gap:14px;padding:22px;display:grid}.speaker-row{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.speaker-avatar{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-deep);border:1px solid #b8cdc9;border-radius:50%;place-items:center;font-size:12px;display:grid}blockquote{margin:0}.scenario-card blockquote{letter-spacing:-.012em;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,5vw,27px);line-height:1.42}.goal-card{border-left:4px solid var(--warm);background:var(--warm-soft);border-radius:4px 12px 12px 4px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:16px 18px;display:grid}.goal-card p{color:#463621;margin:0;font-weight:650}.goal-card .goal-label{color:#774819;padding-top:2px}.inline-notice{color:#314743;background:#edf3f1;border:1px solid #c6d4d1;border-radius:12px;grid-template-columns:26px 1fr;gap:12px;padding:16px 18px;font-size:14px;display:grid}.inline-notice.warm{background:var(--warm-soft);color:#463621;border-color:#dbc4a4}.notice-symbol{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-family:Georgia,serif;font-weight:700;display:grid}.inline-notice h2{margin:0 0 4px;font-size:15px}.inline-notice p,.inline-notice div{margin:0}.notice-actions{gap:8px;display:grid;margin-top:14px!important}.response-field{gap:9px;display:grid}.response-field>label{font-size:14px;font-weight:800}.response-field textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:144px;color:var(--ink);border-radius:12px;padding:16px;line-height:1.55;box-shadow:inset 0 1px 2px #1f2d2b0a}.response-field textarea::placeholder{color:#727c79}.response-field textarea[aria-invalid=true]{border-color:var(--error)}.field-meta{color:var(--muted);justify-content:flex-end;font-size:12px;display:flex}.error-card{background:var(--error-soft);color:#6f251d;border:1px solid #d8aaa4;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:14px;display:flex}.error-card span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-weight:800;display:grid}.error-card p{margin:0}.primary-button,.secondary-button,.small-primary,.small-secondary{cursor:pointer;border-radius:10px;font-weight:800}.secondary-button{border:1px solid var(--brand);width:100%;min-height:52px;color:var(--brand-deep);background:0 0;padding:13px 18px}.secondary-button:hover{background:var(--brand-soft)}.primary-button{border:1px solid var(--brand-deep);background:var(--brand);color:#fff;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:54px;padding:14px 18px;display:flex;box-shadow:0 8px 24px #1f5a552e}.primary-button:not(:disabled):hover{background:var(--brand-deep)}.primary-button span{font-size:20px;line-height:1}.small-primary,.small-secondary{min-height:44px;padding:10px 13px}.small-primary{border:1px solid var(--brand-deep);background:var(--brand);color:#fff}.small-secondary{color:#5f3f1e;background:0 0;border:1px solid #9c815e}.action-stack{gap:10px;display:grid}.mission-screen{gap:26px}.mission-intro{font-size:17px}.mission-card,.mission-summary,.review-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px}.mission-card{border-top:4px solid var(--brand);gap:14px;padding:22px;display:grid}.mission-card dl,.mission-summary{margin:0}.mission-card dl{gap:0;display:grid}.mission-card dl>div{border-top:1px solid var(--line);gap:4px;padding:13px 0;display:grid}.mission-card dt,.mission-summary dt{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.mission-card dd,.mission-summary dd{margin:0}.mission-inputs,.mission-input-section{gap:18px;display:grid}.mission-inputs{gap:28px}.mission-input-section h2,.review-panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.25}.mission-summary{gap:0;display:grid;overflow:hidden}.mission-summary>div{gap:5px;padding:18px 20px;display:grid}.mission-summary>div+div{border-top:1px solid var(--line)}.mission-summary dd{color:var(--ink);font-weight:700}.review-panel{border-left:4px solid var(--brand);gap:14px;padding:22px;display:grid}.review-panel>p{color:var(--muted);margin:0}.review-panel .review-boundary{color:var(--brand-deep);font-weight:750}.mission-link-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.text-button{text-underline-offset:4px;min-height:44px;padding:8px;text-decoration:underline}.reflection-screen{gap:28px}.reflection-introduction{border-left:4px solid var(--brand);background:var(--brand-soft);color:var(--brand-deep);border-radius:4px 12px 12px 4px;margin:0;padding:18px 20px;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.45}.reflection-form,.reflection-field,.interpretation-section{gap:14px;display:grid}.reflection-form{gap:30px}.reflection-field h2,.interpretation-section h2,.observation-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.3}.observation-card,.lesson-card,.correction-card,.interpretation-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px}.observation-card,.lesson-card,.correction-card{gap:12px;padding:22px;display:grid}.observation-card{border-top:4px solid var(--brand)}.observation-card p,.lesson-card p{margin:0}.observation-card p{color:var(--ink);font-size:18px;font-weight:700}.interpretation-section{border-top:4px solid var(--warm);gap:20px;padding:22px}.optional-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-left:7px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:800}.lesson-card{border-top:4px solid var(--brand);gap:16px;padding:26px}.lesson-card>p:not(.lesson-uncertainty){font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,5vw,27px);line-height:1.48}.lesson-uncertainty{border-top:1px solid var(--line);color:var(--muted);padding-top:14px;font-size:14px}.lesson-confirmation{padding-top:4px}.correction-card{border-left:4px solid var(--brand);background:var(--brand-soft)}.correction-card p,.correction-card small{margin:0}.correction-card p{font-family:Georgia,Times New Roman,serif;font-size:20px}.correction-card small{color:var(--muted)}.placeholder-actions{width:min(100%,420px);margin-inline:auto}.adaptation-screen{gap:28px}.adaptation-recommendation,.adaptation-evidence,.adaptation-correction-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;gap:18px;padding:24px;display:grid}.adaptation-recommendation{border-top:4px solid var(--brand)}.adaptation-recommendation h2,.adaptation-evidence h2{margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.25}.adaptation-recommendation h2{color:var(--brand-deep);font-size:clamp(25px,6vw,34px)}.adaptation-recommendation>p,.adaptation-reason p,.adaptation-uncertainty p{margin:0}.adaptation-recommendation>p{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.55}.adaptation-reason,.adaptation-uncertainty{border-top:1px solid var(--line);color:var(--muted);gap:7px;padding-top:16px;display:grid}.adaptation-reason strong,.adaptation-uncertainty strong{color:var(--brand-deep);letter-spacing:.025em;font-size:13px}.adaptation-evidence{border-top:4px solid var(--warm);box-shadow:none}.adaptation-evidence h2{font-size:23px}.adaptation-evidence ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.adaptation-evidence li{color:var(--ink);padding-left:26px;position:relative}.adaptation-evidence li:before{content:"✓";color:var(--brand);font-weight:900;position:absolute;left:0}.adaptation-correction-panel{border-left:4px solid var(--brand);box-shadow:none}.adaptation-secondary-actions{flex-wrap:wrap;justify-content:center;gap:2px 12px;display:flex}.adaptation-secondary-actions .text-button{flex:155px}.optional-section{border-top:1px solid var(--line);gap:14px;padding-top:8px;display:grid}.optional-section h2{justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:17px;display:flex}.optional-section h2 span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px}.feedback-card,.preserve-card,.change-card,.scaffold-step{padding:22px}.feedback-card{border-left:4px solid var(--brand);gap:12px;display:grid}.feedback-card h2,.preserve-card h2,.skill-card h2,.scaffold-step h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.25}.feedback-card>p,.skill-card p,.scaffold-step p{color:var(--muted);margin:0}.feedback-sections,.preserve-card dl{gap:0;margin:0;display:grid}.feedback-sections>div,.preserve-card dl>div{border-top:1px solid var(--line);gap:4px;padding:15px 0;display:grid}.feedback-sections dt,.preserve-card dt{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.feedback-sections dd,.preserve-card dd{margin:0}.preserve-card{background:var(--surface-soft);box-shadow:none}.preserve-card h2{margin-bottom:10px;font-size:21px}.skill-card{background:var(--brand-deep);color:#fff;grid-template-columns:52px 1fr;gap:18px;padding:24px;display:grid}.skill-card .card-kicker,.skill-card p{color:#c7ddda}.skill-index{color:#9dc4bf;font-family:Georgia,serif;font-size:28px}.demonstration-list{counter-reset:response;gap:10px;display:grid}.demonstration-card{box-shadow:none;grid-template-columns:86px 1fr;align-items:start;gap:15px;padding:18px;display:grid}.demonstration-card>span,.user-response-card>span,.comparison-card>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.demonstration-card p{margin:0}.carry-forward{border-bottom:1px solid var(--line);gap:14px;padding-bottom:6px;display:grid}.principle-banner{background:var(--brand-soft);color:var(--brand-deep);border:1px solid #b5cbc7;border-radius:12px;gap:5px;padding:20px 22px;display:grid}.principle-banner>span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.principle-banner strong{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600}.principle-banner p{color:#425b57;margin:4px 0 0;font-size:14px}.user-response-card{border-left:4px solid var(--warm);box-shadow:none;gap:8px;padding:18px 20px;display:grid}.user-response-card.subdued{border-left-color:var(--line-strong);background:var(--surface-soft)}.user-response-card blockquote,.comparison-card blockquote{font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.45}.comparison-grid{gap:12px;display:grid}.comparison-card{box-shadow:none;gap:10px;padding:20px;display:grid}.comparison-card.original{border-top:4px solid var(--line-strong)}.comparison-card.revised{border-top:4px solid var(--brand);background:var(--brand-soft)}.change-card{box-shadow:none;gap:12px;display:grid}.change-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.change-card li{padding-left:27px;position:relative}.change-card li:before{content:"✓";color:var(--brand);font-weight:900;position:absolute;left:0}.scaffold-step{box-shadow:none;gap:15px;display:grid}.sentence-frame{border-left:3px solid var(--brand);background:var(--brand-soft);padding:14px 16px;font-family:Georgia,Times New Roman,serif;font-size:19px;color:var(--brand-deep)!important}.loading-card{min-height:400px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:18px;display:grid}.loading-card p{margin:0}.loading-mark{border:3px solid #c8d6d3;border-top-color:var(--brand);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite turn}.placeholder-screen{text-align:center;place-content:center;min-height:58vh}.placeholder-screen h1{max-width:620px}.placeholder-mark{gap:8px;width:90px;margin-inline:auto;display:grid}.placeholder-mark span{background:var(--brand);border-radius:99px;height:3px;display:block}.placeholder-mark span:first-child{width:55%}.placeholder-mark span:nth-child(2){width:100%}.placeholder-mark span:nth-child(3){width:72%}.modal-backdrop{z-index:20;background:#15232194;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:16px;width:min(100%,520px);max-height:85vh;padding:30px;position:relative;overflow:auto;box-shadow:0 30px 90px #101c1a47}.modal-card h2{margin:8px 40px 18px 0;font-family:Georgia,Times New Roman,serif;font-size:30px}.modal-card p:not(.eyebrow){color:var(--muted)}.modal-close{border-radius:50%;place-items:center;width:42px;height:42px;font-size:27px;display:grid;position:absolute;top:16px;right:16px}@keyframes turn{to{transform:rotate(360deg)}}@media (width>=640px){.header-inner,.progress-wrap,.main-content,.app-footer{width:min(100% - 64px,680px)}.main-content{padding-top:58px}.option-card{padding:17px 18px}.option-card.selected{padding:16px 17px}.notice-actions,.comparison-grid,.mission-summary{grid-template-columns:1fr 1fr}.mission-summary>div+div{border-top:0;border-left:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.platform-brand,.platform-link-button{text-decoration:none}.platform-header-label,.platform-library-link{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.platform-content{width:min(100% - 40px,760px)}.platform-library{gap:40px}.skill-domain,.skill-domain-heading,.skill-grid,.overview-includes,.example-stack{gap:16px;display:grid}.skill-domain-heading{gap:6px}.skill-domain-heading h2,.overview-includes h2,.principle-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px}.skill-domain-heading p,.overview-includes p,.overview-includes ul{color:var(--muted);margin:0}.platform-library .skill-card{border-top:4px solid var(--brand);background:var(--surface);color:var(--ink);grid-template-columns:1fr;gap:14px;padding:24px;display:grid}.platform-library .skill-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:29px;line-height:1.18}.platform-library .skill-card p{color:var(--muted);margin:0}.skill-card-meta,.overview-meta{color:var(--brand);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:11px;font-weight:800;display:flex}.content-card,.principle-card,.overview-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;gap:12px;padding:22px;display:grid}.content-card p,.principle-card p,.content-card blockquote{margin:0}.content-card blockquote{font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.42}.principle-card{border-left:4px solid var(--warm);background:var(--warm-soft)}.boundary-copy,.information-note{color:var(--muted);font-size:14px}.choice-fieldset{border:0;min-width:0;margin:0;padding:0}.choice-list{gap:10px;display:grid}.choice-card{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:start;gap:12px;padding:17px 18px;display:grid}.choice-card.selected{border:2px solid var(--brand);background:var(--brand-soft);padding:16px 17px}.choice-card input{accent-color:var(--brand);margin-top:4px}.choice-card span{font-weight:650;line-height:1.45}.choice-card small{color:var(--brand);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.platform-content textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:144px;color:var(--ink);border-radius:12px;padding:16px;line-height:1.55}.response-label{margin-bottom:-14px;font-size:14px;font-weight:800}.validation-message{background:var(--error-soft);color:var(--error);border:1px solid #d8aaa4;border-radius:10px;margin:0;padding:12px 14px}.platform-loading{min-height:70vh;color:var(--muted);place-items:center;display:grid}@media (width>=700px){.platform-content{width:min(100% - 64px,760px)}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sign-out-form{margin-left:auto}.header-sign-out{border:1px solid var(--line-strong);min-height:38px;color:var(--brand-deep);cursor:pointer;background:0 0;border-radius:9px;padding:7px 11px;font-size:13px;font-weight:750}.login-page,.account-loading{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.login-card{border:1px solid var(--line);border-top:5px solid var(--brand);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow);border-radius:18px;gap:18px;padding:clamp(28px,7vw,48px);display:grid}.login-card h1,.login-card p{margin:0}.login-card h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,8vw,48px);line-height:1.08}.login-brand,.account-loading-mark{gap:6px;width:42px;display:grid}.login-brand span,.account-loading-mark span{background:var(--brand);border-radius:99px;height:3px;display:block}.login-brand span:first-child,.account-loading-mark span:first-child{width:24px}.login-brand span:nth-child(2),.account-loading-mark span:nth-child(2){width:40px}.login-brand span:nth-child(3),.account-loading-mark span:nth-child(3){width:31px}.login-form{gap:12px;display:grid}.login-form label{font-size:14px;font-weight:800}.login-form input{border:1px solid var(--line-strong);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:11px;padding:12px 14px}.login-form input[name=code]{letter-spacing:.16em;text-align:center;font-size:26px;font-weight:800}.login-error,.login-privacy{font-size:14px}.login-privacy{border-top:1px solid var(--line);color:var(--muted);padding-top:14px}.account-loading{color:var(--muted);align-content:center;gap:18px}.account-loading p{margin:0;font-weight:700}@media (width<=560px){.platform-header-label{display:none}}
