:root{font-family:Arial,Helvetica,sans-serif;color:#f7edf2;background:#100b0f;--ink:#f7edf2;--body:#c7b7c0;--line:#58414f;--accent:#f1b3cb;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}button,summary{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.45}[hidden]{display:none!important}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f4a4c6;outline-offset:4px}.skip{position:fixed;z-index:90;top:12px;left:20px;background:#fff;color:#180c13;padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}.brand{display:inline-flex;align-items:center;gap:9px;font-size:23px;font-weight:600;letter-spacing:-.6px;white-space:nowrap}.brand img{filter:invert(1)}.inner-header{padding:24px 36px;border-bottom:1px solid #44323c;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#120c11}.inner-header nav{display:flex;align-items:center;gap:27px;font-size:15px}.pill,.outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:15px;border-radius:40px;padding:13px 22px;font-size:15px;border:1px solid transparent;line-height:1.4}.light{background:#f9edf3;color:#160b12;font-weight:500}.light:hover{background:#fff}.outline-button{border-color:#846273;color:#f7e6ef;background:transparent;font-size:14px}.outline-button:hover{background:#ffffff09}.inner-main{max-width:1260px;margin:auto;padding:60px 60px 85px}.eyebrow{font-size:13px;line-height:1.7;color:#cba5b7;margin-bottom:28px}.page-title{font-size:clamp(43px,5.5vw,74px);letter-spacing:-2px;line-height:1.05;font-weight:500;max-width:1000px}.page-title span,.functional-note h2 span{color:var(--accent)}.page-intro{font-size:17px;line-height:1.8;color:var(--body);max-width:760px;margin-top:27px}.mode-bar{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:37px 0 25px;font-size:15px}.mode-bar select{max-width:365px}select{font:inherit;color:#f5e9ef;background:#1f151c;border:1px solid #9b7187;border-radius:9px;min-height:50px;width:100%;padding:12px 15px;font-size:15px;min-width:0}select option{background:#1f151c;color:#f5e9ef}.notice{font-size:15px;line-height:1.8;border:1px solid #93637b80;background:#9c4e7214;padding:20px 24px;border-radius:12px;color:#e1bbcd}.status-line{font-size:15px;line-height:1.8;color:var(--body);margin:22px 0;min-height:27px;overflow-wrap:anywhere}.status-line.error{color:#ffb2b7}.practice-actor{max-width:500px;margin-top:30px}.field{display:block;font-size:15px;line-height:1.7;margin-bottom:11px}.help{font-size:13px;line-height:1.8;color:var(--body);margin-top:15px;overflow-wrap:anywhere}.maze-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:40px;align-items:start}.maze-map{margin:0;min-width:0}.maze-map figcaption{font-size:14px;color:#d5beca;line-height:1.7;margin-bottom:22px}.board{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;width:100%;max-width:460px;aspect-ratio:1}.maze-cell{display:grid;place-items:center;aspect-ratio:1;border-radius:7px;border:1px solid #59414e;position:relative;min-width:0}.maze-cell.open{background:#432e3a;border-color:#b28a9f}.maze-cell.wall{background:#1a1117;border-color:#38262f}.maze-cell.current{background:#ecabc6;color:#220c17;border:3px solid #fff2f8;box-shadow:0 0 0 3px #eb9abc44}.maze-cell.goal:not(.current){border:2px solid #eed9e5;background:#57404e}.maze-cell span{font-size:12px;line-height:1.5;letter-spacing:.02em;overflow-wrap:anywhere;text-align:center;padding:3px}.map-legend{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:12px;margin-top:23px;color:#cebac5}.map-legend span{display:flex;align-items:center;gap:8px}.map-legend i{width:12px;height:12px;border:1px solid #ac8298;border-radius:3px}.key-open{background:#432e3a}.key-wall{background:#1a1117}.key-current{background:#ecabc6;border-color:#fff2f8!important}.run-panel{min-width:0;border-top:1px solid #6a4a5a;padding-top:25px}.run-panel h2{font-size:27px;font-weight:500;letter-spacing:-.5px;line-height:1.3;margin-bottom:22px}.run-state{font-size:34px;line-height:1.2;letter-spacing:-.5px;color:var(--accent);margin-bottom:25px}.state-data{margin:0;font-size:14px;line-height:1.8}.state-data>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #4a323f;padding:13px 0}.state-data dt{color:var(--body)}.state-data dd{margin:0;max-width:65%;text-align:right;overflow-wrap:anywhere}.run-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}.directions{margin:30px 0 0;padding:26px;border:1px solid #785164;border-radius:13px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.directions legend{font-size:14px;line-height:1.7;color:#ddc0ce;padding:0 10px;max-width:100%}.directions button{min-height:51px;border:1px solid #a16f87;background:#3b2030;color:#f9eaf2;border-radius:9px;font-size:14px;padding:10px;min-width:0}.directions button:hover:not(:disabled){background:#674052}.directions [data-direction="0"]{grid-column:2;grid-row:1}.directions [data-direction="3"]{grid-column:1;grid-row:2}.directions [data-direction="2"]{grid-column:2;grid-row:2}.directions [data-direction="1"]{grid-column:3;grid-row:2}.review-box{margin-top:45px;border-top:1px solid #886177;padding-top:30px;max-width:1000px}.review-box h2{font-size:30px;font-weight:500;letter-spacing:-.7px;line-height:1.25;margin-bottom:25px}.review-box .pill{margin-top:25px}.receipt{margin-top:28px;font-size:14px;line-height:1.8;overflow-wrap:anywhere;background:#a5577714;border:1px solid #a06b83;padding:20px;border-radius:12px}.functional-note{border-top:1px solid #5b3e4e;margin-top:65px;padding-top:35px;max-width:900px}.functional-note h2{font-size:35px;line-height:1.15;letter-spacing:-.7px;font-weight:500;margin-bottom:23px}.functional-note p{font-size:15px;line-height:1.9;color:var(--body)}.inner-footer{padding:26px 36px;border-top:1px solid #513646;display:flex;align-items:center;gap:28px;flex-wrap:wrap;font-size:15px;color:#cfb6c3}.inner-footer>a:first-child{margin-right:auto;color:#f5e6ee}.paper-map{margin:43px 0 0;padding:30px 35px;background:linear-gradient(125deg,#49233155,#1f131a);border:1px solid #8f6077;border-radius:16px}.paper-map figcaption{display:flex;align-items:start;justify-content:space-between;gap:25px;font-size:15px;line-height:1.7}.paper-map figcaption span{font-size:12px;color:var(--body)}.run-flow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;margin-top:30px}.run-flow>div{border-top:1px solid #8d6176;padding-top:23px;min-width:0}.run-flow strong{font-size:29px;font-weight:500;line-height:1.2;letter-spacing:-.4px;display:block;color:#e8bdd0;margin:15px 0}.run-flow p{font-size:14px;color:var(--body);line-height:1.8}.flow-label{font-size:13px;line-height:1.7;color:#d4adbf}.paper-map>p{font-size:14px;line-height:1.8;color:var(--body);margin-top:27px;padding-top:23px;border-top:1px solid #735063}.paper-layout{display:grid;grid-template-columns:215px 1fr;gap:70px;margin-top:60px}.paper-toc{display:flex;flex-direction:column;gap:20px;font-size:14px;line-height:1.7;color:#cba8bb;position:sticky;top:35px;align-self:start}.paper-body section{margin-bottom:35px;padding-bottom:35px;border-bottom:1px solid #54394a}.paper-body h2{font-size:33px;line-height:1.2;letter-spacing:-.7px;font-weight:500;margin-bottom:23px}.paper-body p{font-size:16px;line-height:1.85;color:var(--body)}.paper-body p+p{margin-top:20px}.text-link{display:inline-flex;border-bottom:1px solid #a46e89;padding:12px 0;font-size:15px;margin-top:22px;min-height:44px}.not-found{min-height:70svh;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:28px}.not-found p{font-size:17px;line-height:1.8;color:var(--body)}
@media(max-width:700px){.inner-header{padding:20px;gap:15px}.brand{font-size:22px;gap:7px}.inner-header nav{gap:12px}.inner-header nav>a{display:none}.inner-header .pill{font-size:13px;min-height:44px;padding:11px 15px}.inner-main{padding:43px 24px 65px}.eyebrow{font-size:12px;margin-bottom:27px}.page-title{font-size:43px;line-height:1.07;letter-spacing:-1.1px;overflow-wrap:anywhere}.page-intro{font-size:15px;line-height:1.85}.mode-bar{display:block;margin-top:30px;padding:22px 0}.mode-bar label{display:block;margin-bottom:13px;font-size:14px}.mode-bar select{max-width:none;font-size:14px}.notice{font-size:14px;padding:18px;line-height:1.85}.status-line{font-size:14px}.field{font-size:14px}.help{font-size:13px}.maze-layout{display:block;margin-top:30px}.maze-map figcaption{font-size:13px}.board{gap:6px;max-width:none}.maze-cell{border-radius:6px}.maze-cell span{font-size:12px}.map-legend{gap:18px;margin-top:20px;font-size:12px}.run-panel{margin-top:40px;padding-top:25px}.run-panel h2{font-size:26px}.run-state{font-size:32px}.state-data{font-size:14px}.state-data>div{gap:20px}.state-data dd{max-width:65%}.run-actions{gap:12px}.pill{font-size:14px;padding:13px 20px}.outline-button{font-size:14px}.directions{padding:22px 16px;gap:11px}.directions legend{font-size:14px;padding:0 7px}.directions button{min-height:52px;font-size:14px}.review-box{margin-top:35px}.review-box h2{font-size:28px}.functional-note{margin-top:45px}.functional-note h2{font-size:31px}.functional-note p{font-size:14px}.inner-footer{padding:25px 24px;font-size:14px;gap:23px}.inner-footer>a:first-child{flex-basis:100%;margin-right:0}.paper-map{padding:24px 20px;margin-top:35px}.paper-map figcaption{display:block;font-size:15px}.paper-map figcaption span{display:block;margin-top:8px}.run-flow{display:block;margin-top:27px}.run-flow>div{padding:23px 0}.run-flow strong{font-size:28px}.run-flow p{font-size:14px}.paper-map>p{font-size:14px;margin-top:10px}.paper-layout{display:block;margin-top:40px}.paper-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:17px;font-size:13px;margin-bottom:35px}.paper-body h2{font-size:29px}.paper-body p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
