:root{--paper: #f3f6f2;--surface: rgba(255, 255, 252, .9);--surface-solid: #fffffc;--ink: #162032;--ink-secondary: rgba(22, 32, 50, .68);--line: rgba(22, 32, 50, .13);--blue: #2f6db3;--green: #24765a;--gold: #b7791f;--clay: #a8513d;--shadow: 0 22px 58px rgba(22, 32, 50, .1)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Inter,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scroll-behavior:smooth}body{margin:0;background:linear-gradient(90deg,rgba(22,32,50,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(36,118,90,.04) 1px,transparent 1px),var(--paper);background-size:40px 40px}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:#f6f3edd6;backdrop-filter:blur(18px);user-select:none}.site-nav{width:min(100% - 32px,1120px);min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto}.brand,.nav-links{display:inline-flex;align-items:center;gap:12px}.brand{font-weight:900;letter-spacing:0;flex-shrink:0;white-space:nowrap}.brand-mark{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:8px;background:#172238;color:#fffdf8;box-shadow:0 12px 30px #1620322e}.nav-links a{border-radius:8px;padding:8px 10px;color:var(--ink-secondary);font-size:14px;font-weight:800;transition:background .16s ease,color .16s ease}.nav-links a:hover{background:#b7791f1f;color:var(--ink)}.hero{min-height:74svh;position:relative;display:grid;align-items:center;overflow:hidden;padding:72px 0 84px;background:#121b2b;color:#fffdf8}.hero:after,.detail-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#121b2be6,#121b2bad 46%,#121b2b47),linear-gradient(180deg,#121b2b0f,#121b2bc7)}.hero-backdrop,.detail-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:.5;transform:scale(1.03);filter:saturate(.82) contrast(1.04)}.hero-inner,.section{width:min(100% - 32px,1120px);margin:0 auto}.hero-inner,.detail-hero-copy{position:relative;z-index:1}.hero h1,.detail-hero h1{margin:18px 0 0;max-width:820px;font-size:clamp(58px,10vw,132px);line-height:.98;letter-spacing:0}.hero-copy,.detail-hero-copy>p{max-width:720px;margin:22px 0 0;color:#fffdf8d1;font-size:clamp(18px,2vw,22px);font-weight:700;line-height:1.7}.eyebrow,.pill{display:inline-flex;width:fit-content;border:1px solid rgba(36,118,90,.22);border-radius:999px;background:#eef8f2e6;color:var(--green);padding:5px 12px;font-size:14px;font-weight:900}.hero .eyebrow,.detail-hero .eyebrow{border-color:#fffdf838;background:#fffdf81f;color:#f7d28b}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 20px;font-size:14px;font-weight:900;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.button-primary{background:var(--ink);color:#fffdf8;box-shadow:0 14px 32px #16203229}.button-secondary{border:1px solid var(--line);background:#fffdf8c2;color:var(--ink)}.hero .button-primary,.detail-hero .button-primary{background:#fffdf8;color:#162032}.hero .button-secondary,.detail-hero .button-secondary{border-color:#fffdf838;background:#fffdf814;color:#fffdf8}.button:hover{transform:translateY(-1px)}.section,.detail-hero{padding:80px 0}.overview-section{padding-top:34px;padding-bottom:28px}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line);box-shadow:var(--shadow)}.overview-item{min-height:132px;display:grid;align-content:space-between;gap:12px;background:#fffdf8eb;padding:22px;transition:background .16s ease,transform .16s ease}.overview-item:hover{background:#fffdf8}.overview-item span{color:var(--gold);font-size:13px;font-weight:900}.overview-item strong{font-size:24px}.overview-item p{margin:0;color:var(--ink-secondary);font-size:14px;font-weight:700;line-height:1.6}.runner-app-shell{position:relative;isolation:isolate;overflow-x:clip;min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(47,109,179,.11),transparent 460px),linear-gradient(118deg,#f7f9ffa3,#e9f1fa6b),repeating-linear-gradient(112deg,rgba(47,109,179,.045) 0 1px,transparent 1px 42px),var(--paper);background-size:auto,auto,260px 260px,auto;color:var(--ink);animation:runner-track-flow 28s linear infinite}.runner-app-shell:before{position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(122deg,transparent 0 20%,rgba(47,109,179,.07) 20% 22%,transparent 22% 52%,rgba(35,122,87,.055) 52% 54%,transparent 54%),linear-gradient(156deg,transparent 0 62%,rgba(4,30,66,.045) 62% 64%,transparent 64%),repeating-linear-gradient(112deg,rgba(255,255,255,.2) 0 1px,transparent 1px 56px);opacity:.76;transform:translateZ(0);animation:runner-stride 22s ease-in-out infinite alternate}.runner-app-shell>*{position:relative;z-index:1}.runner-auth-mode .runner-app-shell{background:transparent;animation:none}.runner-auth-mode .runner-app-shell:before,.runner-app-shell:has(.auth-page):before{display:none}.runner-auth-mode .runner-top-nav,.runner-auth-mode .runner-footer{display:none}.runner-auth-mode .app-page{width:100%;max-width:none;margin:0;padding:0}.runner-app-shell:has(.auth-page){background:transparent;animation:none}.app-page:has(.auth-page){width:100%;max-width:none;margin:0;padding:0}.runner-top-nav{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:#f7f9ffe6;backdrop-filter:blur(16px)}.runner-top-nav{display:grid;gap:8px;padding:10px max(16px,calc((100% - 1680px)/2))}.runner-brand,.runner-brand span,.runner-top-nav nav{display:flex;align-items:center}.runner-brand{justify-content:space-between;gap:12px}.runner-brand>span:last-child{display:grid;gap:2px;margin-right:auto}.runner-brand strong{font-size:17px;font-weight:900}.runner-brand small{color:var(--ink-secondary);font-size:12px;font-weight:700}.runner-brand-mark{width:36px;height:36px;position:relative;justify-content:center;border-radius:8px;background:var(--blue);color:var(--paper);font-weight:900;box-shadow:0 10px 24px #2f6db32e}.runner-brand-mark:before,.runner-brand-mark:after{position:absolute;content:""}.runner-brand-mark:before{width:18px;height:18px;border:2px solid currentColor;border-radius:999px}.runner-brand-mark:after{width:22px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(-18deg) translate(1px,1px)}.runner-top-nav nav{gap:4px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#2f6db312;padding:4px;scrollbar-width:none}.runner-top-nav nav::-webkit-scrollbar{display:none}.runner-top-nav nav a{min-height:38px;min-width:fit-content;flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 16px;color:var(--ink-secondary);font-size:14px;font-weight:850}.runner-top-nav nav a:hover{background:#2f6db321;color:var(--ink)}.app-page{width:min(100% - 32px,1680px);margin:0 auto;padding:28px 0 40px}.runner-footer{border-top:1px solid var(--line);padding:24px 16px 32px;color:#041e4280;font-size:12px;text-align:center}.runner-footer p{margin:4px 0}.section-muted{width:100%;max-width:none;border-block:1px solid var(--line);background:linear-gradient(90deg,#24765a12,#b7791f14),#fffdf8b3;padding-inline:max(16px,calc((100% - 1120px)/2))}.section-heading{max-width:820px;margin:0 0 32px;text-align:left}.section-heading p{margin:0;color:var(--clay);font-size:14px;font-weight:900}.section-heading h2{margin:8px 0 0;font-size:clamp(34px,5vw,52px);line-height:1.05;letter-spacing:0}.section-heading span{display:block;margin-top:12px;color:var(--ink-secondary);font-weight:700;line-height:1.7}.card-grid,.tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card,.tech-item,.project-card,.slimming-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.card{min-height:228px;display:grid;align-content:space-between;gap:22px;padding:26px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-3px);border-color:#24765a38;box-shadow:0 26px 70px #16203221}.card-index{width:fit-content;color:var(--gold);font-size:13px;font-weight:900}.card h3{margin:0;font-size:23px;line-height:1.25}.card p{margin:12px 0 0;color:var(--ink-secondary);font-weight:650;line-height:1.7}.tech-item{min-height:104px;display:grid;align-content:space-between;gap:18px;padding:22px}.tech-item span{color:var(--green);font-size:13px;font-weight:900}.tech-item strong{font-size:18px;line-height:1.35}.project-list{display:grid;gap:18px}.project-card{min-height:292px;display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1fr) auto;align-items:center;gap:24px;overflow:hidden;padding:18px 28px 18px 18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.project-card:hover{transform:translateY(-3px);border-color:#2f6db342;box-shadow:0 28px 76px #16203224}.project-card-image{width:100%;height:100%;min-height:252px;border:1px solid var(--line);border-radius:8px;object-fit:cover;object-position:top center}.project-card-copy{max-width:620px}.project-card h3{margin:18px 0 0;font-size:clamp(30px,4vw,44px);line-height:1.08}.project-card p{max-width:680px;margin:12px 0 0;color:var(--ink-secondary);font-weight:700;line-height:1.7}.project-arrow{width:48px;height:48px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#162032;color:#fffdf8;font-size:24px;font-weight:900}.detail-hero{min-height:72svh;position:relative;display:grid;align-items:center;overflow:hidden;background:#121b2b;color:#fffdf8}.detail-hero-copy{width:min(100% - 32px,1120px);margin:0 auto}.site-footer{border-top:1px solid var(--line);background:#fffdf894;padding:30px 16px;color:#041e4280;font-size:12px;text-align:center}.site-footer p{margin:4px 0}.slimming-shell{display:grid;gap:28px}.slimming-header{max-width:760px}.eyebrow{margin:0;color:var(--blue);font-size:14px;font-weight:900}.slimming-header h1{margin:8px 0 0;font-size:clamp(40px,7vw,72px);line-height:1}.slimming-header p:last-child{margin:18px 0 0;color:var(--ink-secondary);font-size:18px;font-weight:700;line-height:1.7}.slimming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.session-state{width:fit-content;margin-top:18px;border:1px solid rgba(47,109,179,.18);border-radius:999px;background:#2f6db314;color:var(--blue);padding:8px 12px;font-size:14px;font-weight:900}.login-panel,.user-panel{width:min(100%,520px);border:1px solid var(--line);border-radius:8px;background:#ffffffd1;box-shadow:0 18px 42px #041e4212}.login-panel{display:grid;gap:14px;padding:22px}.login-panel h2{margin:0 0 2px;font-size:22px;line-height:1.2}.login-panel label{display:grid;gap:7px;color:var(--ink-secondary);font-size:14px;font-weight:850}.login-panel input{min-height:44px;width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;color:var(--ink);font:inherit;font-weight:750;padding:0 12px}.login-panel input:focus{border-color:#2f6db38c;outline:3px solid rgba(47,109,179,.12)}.login-panel small,.form-message{color:#a43b35;font-size:13px;font-weight:800}.form-message{margin:0}.login-panel button{width:fit-content;border:0;cursor:pointer}.user-panel button{width:fit-content;cursor:pointer}.login-panel button:disabled,.user-panel button:disabled{cursor:wait;opacity:.7}.user-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.user-panel div{display:grid;gap:4px}.user-panel span{color:var(--ink-secondary);font-size:13px;font-weight:850}.user-panel strong{font-size:18px}.record-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.record-panel,.profile-panel{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:#ffffffd1;box-shadow:0 18px 42px #041e4212;padding:22px}.record-panel h2,.profile-panel h2{margin:0;font-size:22px;line-height:1.2}.profile-panel p{margin:4px 0 0;color:var(--ink-secondary);font-size:14px;font-weight:750}.record-panel label,.profile-panel label{display:grid;gap:7px;color:var(--ink-secondary);font-size:14px;font-weight:850}.record-panel input,.profile-panel input{min-height:42px;width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;color:var(--ink);font:inherit;font-weight:750;padding:0 12px}.record-panel .checkbox-field{display:flex;align-items:center;gap:10px}.record-panel .checkbox-field input{min-height:auto;width:18px;height:18px;padding:0}.record-panel input:focus,.profile-panel input:focus{border-color:#2f6db38c;outline:3px solid rgba(47,109,179,.12)}.record-panel select,.history-controls select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;color:var(--ink);font:inherit;font-weight:750;padding:0 10px}.record-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record-panel small,.profile-panel small{color:#a43b35;font-size:13px;font-weight:800}.record-message{margin:0;color:var(--green);font-size:14px;font-weight:900}.record-panel button,.profile-panel button{width:fit-content;border:0;cursor:pointer}.history-panel{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:#ffffffd1;box-shadow:0 18px 42px #041e4212;padding:22px}.history-header,.history-item{display:flex;align-items:center;justify-content:space-between;gap:16px}.history-header h2{margin:0;font-size:22px}.history-header p,.history-item p,.history-empty{margin:4px 0 0;color:var(--ink-secondary);font-size:14px;font-weight:750}.history-controls,.history-actions{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.history-controls label{display:grid;gap:5px;color:var(--ink-secondary);font-size:12px;font-weight:850}.history-controls button,.history-actions button{border:0;cursor:pointer}.history-list{display:grid;gap:10px}.history-item{border-top:1px solid var(--line);padding-top:12px}.history-item span{color:var(--ink-secondary);font-size:12px;font-weight:900}.history-item strong{display:block;margin-top:3px;font-size:18px}.slimming-card{min-height:156px;display:grid;align-content:center;gap:8px;padding:24px}.slimming-card span{color:var(--ink-secondary);font-weight:850}.slimming-card strong{font-size:28px}.slimming-card p{margin:0;color:var(--ink-secondary);font-weight:650}@media(max-width:760px){.site-nav{width:100%;min-height:58px;gap:12px;justify-content:flex-start;padding:0 16px}.nav-links{flex:1;gap:2px;overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{flex:0 0 auto;padding:7px 8px;font-size:13px;white-space:nowrap}.hero,.section,.detail-hero{padding-block:52px}.hero,.detail-hero{min-height:68svh}.hero:after,.detail-hero:after{background:linear-gradient(180deg,#121b2bd6,#121b2bb8 58%,#121b2be6)}.hero h1,.detail-hero h1{font-size:clamp(48px,17vw,82px)}.overview-grid,.card-grid,.tech-grid,.slimming-grid,.record-panels,.record-field-grid{grid-template-columns:1fr}.project-card{grid-template-columns:1fr;align-items:flex-start;min-height:0;padding:22px}.project-card-image{width:100%;min-height:210px}.project-arrow{width:44px;height:44px}.user-panel,.history-header,.history-item{align-items:flex-start;flex-direction:column}.history-controls,.history-actions{width:100%}}@keyframes runner-track-flow{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:0 0,0 0,320px 0,0 0}}@keyframes runner-stride{0%{transform:translate3d(-1.2%,-.6%,0) scale(1.02)}to{transform:translate3d(1.2%,.6%,0) scale(1.04)}}@media(prefers-reduced-motion:reduce){.runner-app-shell,.runner-app-shell:before{animation:none}.reset-gateway-button{animation:none;transform:none}}.reset-hero{min-height:76svh;display:grid;align-items:center;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#162032eb,#162032c2),repeating-linear-gradient(90deg,rgba(255,255,252,.08) 0 1px,transparent 1px 56px),repeating-linear-gradient(0deg,rgba(255,255,252,.08) 0 1px,transparent 1px 56px),#172238;color:#fffffc;padding:84px 0 72px}.reset-home-page{user-select:none}.reset-gateway-hero{--torch-x: 50%;--torch-y: 48%;--torch-trail-x: 50%;--torch-trail-y: 48%;min-height:calc(100svh - 64px);position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:#0d1524;color:#fffffc;perspective:1200px}.reset-gateway-canvas,.reset-gateway-shade,.reset-gateway-torch{position:absolute;inset:0;width:100%;height:100%}.reset-gateway-canvas{z-index:0;display:block}.reset-gateway-shade{z-index:1;background:linear-gradient(180deg,#0d152438,#0d15241a 48%,#0d1524b3),repeating-linear-gradient(90deg,rgba(255,255,252,.035) 0 1px,transparent 1px 78px);pointer-events:none}.reset-gateway-torch{z-index:4;opacity:0;filter:saturate(1.18);pointer-events:none;transition:opacity 80ms linear}.reset-gateway-torch:before,.reset-gateway-torch:after{position:absolute;content:"";pointer-events:none;mix-blend-mode:screen}.reset-gateway-torch:before{width:360px;height:150px;left:var(--torch-x);top:var(--torch-y);border-radius:999px;background:radial-gradient(ellipse at center,rgba(255,251,218,.88) 0%,rgba(241,200,123,.44) 28%,rgba(143,215,255,.2) 56%,transparent 76%);filter:blur(7px);transform:translate(-50%,-50%) rotate(-45deg)}.reset-gateway-torch:after{width:520px;height:190px;left:var(--torch-trail-x);top:var(--torch-trail-y);border-radius:999px;background:radial-gradient(ellipse at center,rgba(143,215,255,.2) 0%,rgba(47,109,179,.13) 42%,rgba(241,200,123,.08) 58%,transparent 78%);filter:blur(18px);opacity:.78;transform:translate(-50%,-50%) rotate(-45deg)}.reset-gateway-hero.is-torch-active .reset-gateway-torch{opacity:1}.reset-gateway-content{width:min(100% - 32px,980px);position:relative;z-index:3;display:grid;justify-items:center;text-align:center;padding:72px 0 86px}.reset-gateway-content h1{margin:16px 0 0;color:#fffffce6;font-size:clamp(74px,15vw,190px);line-height:.86;letter-spacing:0;text-shadow:0 28px 90px rgba(47,109,179,.34)}.reset-gateway-subtitle{margin:18px 0 0;color:#f1c87b;font-size:clamp(24px,4vw,48px);font-weight:900;line-height:1.1}.reset-gateway-button{width:min(62vw,360px);aspect-ratio:3.2 / 1;position:relative;display:inline-grid;place-items:center;margin-top:clamp(42px,8vw,82px);border:1px solid rgba(255,255,252,.28);border-radius:8px;background:linear-gradient(180deg,#fffffc2e,#fffffc0a),linear-gradient(135deg,#2f6db3db,#162032f0);color:#fffffc;box-shadow:0 0 #8fd7ff00,0 34px 100px #0000005c;transform:translateZ(-920px) scale(.34) rotateX(18deg);transform-style:preserve-3d;animation:reset-approach 1.8s cubic-bezier(.16,1,.3,1) .26s forwards;transition:box-shadow .22s ease,border-color .22s ease,background .22s ease,transform .22s ease}.reset-gateway-button:before,.reset-gateway-button:after{position:absolute;content:"";pointer-events:none}.reset-gateway-button:before{inset:-12px;border:1px solid rgba(143,215,255,.28);border-radius:12px;opacity:0;transform:translateZ(-30px) scale(.94);transition:opacity .22s ease,transform .22s ease}.reset-gateway-button:after{inset:8px;border-radius:6px;background:linear-gradient(90deg,transparent,rgba(255,255,252,.34),transparent);opacity:0;transform:translate(-40%);transition:opacity .22s ease,transform .42s ease}.reset-gateway-button span{position:relative;z-index:1;font-size:clamp(38px,7vw,78px);font-weight:950;line-height:1;letter-spacing:0;text-shadow:0 0 30px rgba(255,255,252,.22)}.reset-gateway-button:hover,.reset-gateway-button:focus-visible{border-color:#8fd7ffd1;background:linear-gradient(180deg,#fffffc3d,#fffffc14),linear-gradient(135deg,#2f6db3,#24765af0);box-shadow:0 0 46px #8fd7ff9e,0 0 100px #24765a6b,0 38px 120px #00000075;transform:translateZ(52px) scale(1.04) rotateX(0)}.reset-gateway-button:hover:before,.reset-gateway-button:focus-visible:before{opacity:1;transform:translateZ(-30px) scale(1.03)}.reset-gateway-button:hover:after,.reset-gateway-button:focus-visible:after{opacity:1;transform:translate(40%)}.reset-hover-prompt{min-height:48px;display:inline-flex;align-items:center;margin-top:22px;border:1px solid rgba(241,200,123,.34);border-radius:8px;background:#0d1524b8;color:#fff2ca;box-shadow:0 18px 60px #0000003d;opacity:0;padding:0 18px;font-size:clamp(16px,2vw,21px);font-weight:900;line-height:1.4;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease}.reset-gateway-button:hover+.reset-hover-prompt,.reset-gateway-button:focus-visible+.reset-hover-prompt{opacity:1;transform:translateY(0)}.reset-gateway-copy{max-width:820px;margin:24px 0 0;color:#fffffce0;font-size:clamp(18px,2.3vw,28px);font-weight:900;line-height:1.58;text-wrap:balance;text-shadow:0 18px 60px rgba(13,21,36,.42)}.reset-gateway-signature{width:fit-content;max-width:min(100%,760px);margin:16px 0 0;border-top:1px solid rgba(241,200,123,.28);border-bottom:1px solid rgba(143,215,255,.22);color:#f1c87b;padding:10px 18px;font-size:clamp(15px,1.7vw,19px);font-weight:900;line-height:1.55;text-shadow:0 0 28px rgba(241,200,123,.16)}@keyframes reset-approach{0%{opacity:0;transform:translateZ(-920px) scale(.34) rotateX(18deg);filter:blur(8px)}72%{opacity:1;transform:translateZ(72px) scale(1.06) rotateX(0);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1) rotateX(0);filter:blur(0)}}.reset-hero-grid{width:min(100% - 32px,1120px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:42px;margin:0 auto}.reset-hero h1,.tool-hero h1{margin:16px 0 0;font-size:clamp(58px,10vw,126px);line-height:.96;letter-spacing:0}.hero-subtitle{margin:12px 0 0;color:#f1c87b;font-size:clamp(28px,4vw,46px);font-weight:900;line-height:1.1}.reset-hero .hero-copy{margin-top:22px}.system-board{min-height:430px;display:grid;align-content:center;gap:12px;border:1px solid rgba(255,255,252,.18);border-radius:8px;background:#fffffc14;box-shadow:0 24px 70px #0000003d;padding:26px}.system-board span{min-height:58px;display:flex;align-items:center;border:1px solid rgba(255,255,252,.16);border-radius:8px;background:#fffffc14;padding:0 18px;font-size:18px;font-weight:900}.compact-section{padding-bottom:48px}.state-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.two-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.two-block-card{min-height:240px;display:grid;align-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:28px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.two-block-card:hover{transform:translateY(-2px);border-color:#2f6db347;background:var(--surface-solid)}.two-block-card span{width:fit-content;color:var(--clay);font-size:13px;font-weight:900}.two-block-card h3{margin:0;font-size:clamp(30px,4vw,42px);line-height:1.1}.two-block-card p{margin:0;color:var(--ink-secondary);font-weight:750;line-height:1.7}.state-chip{min-height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:900;text-align:center;transition:border-color .16s ease,transform .16s ease,background .16s ease}.entrance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.entrance-grid .state-chip{min-height:124px;flex-direction:column;gap:8px;padding:16px;line-height:1.45}.entrance-grid .state-chip strong{font-size:17px}.entrance-grid .state-chip span{color:var(--green);font-size:13px}.state-chip:hover,.task-item:hover,.tool-link-card:hover{transform:translateY(-2px);border-color:#2f6db347;background:var(--surface-solid)}.system-card strong{color:var(--green);line-height:1.5}.task-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.flow-card{min-height:176px;display:grid;align-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:22px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.flow-card:hover{transform:translateY(-2px);border-color:#2f6db347;background:var(--surface-solid)}.flow-card span{color:var(--clay);font-size:13px;font-weight:900}.flow-card strong{font-size:22px;line-height:1.25}.flow-card p{margin:0;color:var(--ink-secondary);font-size:14px;font-weight:700;line-height:1.65}.task-item{min-height:126px;display:grid;align-content:space-between;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:22px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.task-item span{color:var(--clay);font-size:13px;font-weight:900}.task-item strong{font-size:22px}.tool-page{width:min(100% - 32px,1180px);margin:0 auto;padding:52px 0 84px}.tool-hero{max-width:820px;padding:34px 0 30px}.tool-hero h1{font-size:clamp(44px,7vw,82px)}.tool-hero p:last-child{margin:18px 0 0;color:var(--ink-secondary);font-size:18px;font-weight:750;line-height:1.7}.tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.74fr);gap:18px;align-items:start}.tool-grid.wide-form{grid-template-columns:minmax(0,1.12fr) minmax(300px,.62fr)}.path-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.54fr);gap:18px;align-items:start}.path-summary{min-height:330px;align-content:start}.path-directions{width:100%;padding-inline:0}.records-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.journey-card{display:grid;align-content:start;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:22px}.journey-tags{display:flex;flex-wrap:wrap;gap:8px}.journey-tags span{width:fit-content;border:1px solid rgba(36,118,90,.18);border-radius:999px;background:#24765a14;color:var(--green);padding:4px 10px;font-size:12px;font-weight:900}.journey-card h3{margin:8px 0 0;font-size:17px}.journey-card p{margin:0;color:var(--ink-secondary);font-size:14px;font-weight:700;line-height:1.65}.community-note{margin-top:18px}.redirect-page{width:min(100% - 32px,680px);min-height:70vh;display:grid;place-content:center;gap:18px;margin:0 auto;text-align:center}.tool-panel{display:grid;gap:18px;border:1px solid var(--line);border-radius:8px;background:#fffffce6;box-shadow:var(--shadow);padding:24px}.dialogue-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.56fr)}.dialogue-panel{min-height:560px;align-content:start}.dialogue-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:2px}.progress-dot{height:6px;border-radius:999px;background:#1620321f}.progress-dot.is-active{background:var(--green)}.progress-dot.is-complete{background:#24765a57}.dialogue-card{display:grid;gap:18px;min-height:470px;align-content:start}.dialogue-card[hidden]{display:none}.dialogue-step{width:fit-content;border:1px solid rgba(36,118,90,.18);border-radius:999px;background:#24765a14;color:var(--green);padding:5px 11px;font-size:13px;font-weight:900}.doctor-message{max-width:760px;position:relative;border:1px solid rgba(36,118,90,.18);border-radius:8px;background:linear-gradient(135deg,#fffffcf5,#eef8f2db);padding:24px}.doctor-message strong{display:block;font-size:clamp(26px,4vw,42px);line-height:1.12}.doctor-message p{margin:14px 0 0;color:var(--ink-secondary);font-size:18px;font-weight:750;line-height:1.75}.dialogue-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.panel-heading h2{margin:0;font-size:24px;line-height:1.25}.panel-heading p{margin:8px 0 0;color:var(--ink-secondary);font-size:14px;font-weight:750;line-height:1.65}.tool-panel label{display:grid;gap:8px;color:var(--ink-secondary);font-size:14px;font-weight:850}.tool-panel input,.tool-panel select,.tool-panel textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fffffc;color:var(--ink);font:inherit;font-weight:700;line-height:1.55;padding:11px 12px}.tool-panel input,.tool-panel select{min-height:44px}.tool-panel textarea{resize:vertical}.tool-panel input:focus,.tool-panel select:focus,.tool-panel textarea:focus{border-color:#2f6db38f;outline:3px solid rgba(47,109,179,.12)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-card{min-height:52px;display:flex!important;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#24765a0d;padding:12px;color:var(--ink)!important}.choice-card input{width:18px;min-height:18px;height:18px;padding:0}.stacked-choice{align-items:flex-start;flex-direction:column;gap:6px}.stacked-choice input{position:absolute;opacity:0}.stacked-choice span{font-size:16px;font-weight:900;line-height:1.45}.stacked-choice small{color:var(--green);font-size:12px;font-weight:900}.stacked-choice:has(input:checked),.order-state-card:has(input[value="1"]:checked),.order-state-card:has(input[value="2"]:checked),.order-state-card:has(input[value="3"]:checked){border-color:#24765a61;background:#24765a1a}.custom-field{margin-top:4px;border-top:1px dashed rgba(22,32,50,.16);padding-top:14px}.custom-field input{background:#fffffcb8}.result-box{min-height:148px;display:grid;align-content:center;gap:10px;border:1px solid rgba(36,118,90,.18);border-radius:8px;background:#24765a12;padding:18px;color:var(--ink-secondary);font-weight:800;line-height:1.7}.result-box strong{color:var(--ink);font-size:20px}.result-box p{margin:0}.positioning-panel .dialogue-card{min-height:560px}.order-state-list{display:grid;gap:10px}.order-state-card{display:grid;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fffffcd1;padding:14px}.order-state-card legend{padding:0;color:var(--ink);font-size:15px;font-weight:900;line-height:1.45}.intensity-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.intensity-row label{min-height:36px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fffffce0;color:var(--ink-secondary)!important;cursor:pointer;padding:0 8px;font-size:12px;font-weight:900}.intensity-row input{width:1px;min-height:0;height:1px;position:fixed;opacity:0;pointer-events:none}.intensity-row label:has(input:checked){border-color:#2f6db357;background:#2f6db31a;color:var(--ink)!important}.custom-score-row{display:grid!important;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.order-map{align-content:start}.order-bars{display:grid;gap:10px}.order-bar{display:grid;grid-template-columns:minmax(76px,.4fr) 56px minmax(0,1fr);align-items:center;gap:10px}.order-bar span,.order-bar strong{color:var(--ink);font-size:13px;font-weight:900}.order-bar i{height:10px;position:relative;overflow:hidden;border-radius:999px;background:#1620321f}.order-bar i:after{position:absolute;inset:0 auto 0 0;width:var(--value);border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--blue));content:""}.saved-list{display:grid;gap:10px}.saved-item{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:12px}.saved-item span,.empty-note{color:var(--ink-secondary);font-size:12px;font-weight:850}.saved-item strong{font-size:17px;line-height:1.35}.saved-item p{margin:0;color:var(--ink-secondary);font-size:14px;font-weight:700;line-height:1.55}.acceptance-list{display:grid;gap:10px}.acceptance-list span{border-left:4px solid var(--green);background:#24765a12;border-radius:8px;padding:12px 14px;font-weight:850;line-height:1.55}.tool-panel fieldset{display:grid;gap:14px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:18px}.tool-panel legend{color:var(--clay);font-weight:900;padding:0 8px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-link-list{display:grid;gap:12px}.tool-link-card{display:grid;gap:10px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fffffc;transition:border-color .16s ease,transform .16s ease,background .16s ease}.tool-link-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:top center;border-bottom:1px solid var(--line)}.tool-link-card span,.tool-link-card strong,.tool-link-card p{margin-inline:14px}.tool-link-card span{width:fit-content;color:var(--green);font-size:13px;font-weight:900}.tool-link-card strong{font-size:20px}.tool-link-card p{margin-top:0;margin-bottom:16px;color:var(--ink-secondary);font-size:14px;font-weight:700;line-height:1.6}.positioning-game-page{overflow:clip;background:repeating-linear-gradient(90deg,rgba(255,255,252,.025) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,rgba(255,255,252,.02) 0 1px,transparent 1px 96px),linear-gradient(180deg,#101827 0%,#162136 56%,var(--paper) 56%,var(--paper) 100%)}.positioning-game-page.is-reporting{overflow:visible;background:var(--paper)}.positioning-stage{min-height:calc(100svh - 64px);position:relative;isolation:isolate;overflow:hidden;color:#fffffc;touch-action:none;user-select:none}.order-map-canvas{width:100%;height:calc(100svh - 64px);min-height:680px;display:block;cursor:grab;background:radial-gradient(circle at 50% 52%,rgba(77,137,199,.12),transparent 34%),linear-gradient(180deg,#111a2a33,#111a2adb),repeating-linear-gradient(90deg,rgba(255,255,252,.03) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,rgba(255,255,252,.025) 0 1px,transparent 1px 96px)}.positioning-stage.is-dragging-order .order-map-canvas{cursor:grabbing}.positioning-overlay{position:absolute;inset:0;z-index:3;display:grid;grid-template-columns:minmax(360px,560px) minmax(300px,380px);place-content:center;align-items:center;gap:18px;padding:42px max(18px,calc((100% - 1180px)/2));pointer-events:none}.positioning-intro,.map-panel,.fragment-dialogue{pointer-events:auto}.positioning-intro{max-width:560px;pointer-events:none;user-select:none;transition:opacity .22s ease,transform .22s ease}.positioning-intro h1{margin:16px 0 0;font-size:clamp(34px,5vw,62px);line-height:1.04;letter-spacing:0}.positioning-intro p:last-child{max-width:620px;margin:20px 0 0;color:#fffffcd1;font-size:18px;font-weight:750;line-height:1.75}.map-panel{display:grid;gap:14px;border:1px solid rgba(255,255,252,.16);border-radius:8px;background:#fffffc1a;box-shadow:0 24px 70px #00000038;backdrop-filter:blur(18px);padding:18px}.map-panel h2,.fragment-dialogue h2{color:#fffffc}.map-panel p,.fragment-dialogue p{color:#fffffcb8}.map-panel-start{grid-column:2;grid-row:1;align-self:start;transition:opacity .22s ease,transform .22s ease}.map-panel-guide{width:min(300px,calc(100vw - 40px));position:absolute;right:clamp(22px,4vw,76px);top:50%;z-index:10;display:none;border-color:#f1c87b29;border-radius:0;background:linear-gradient(135deg,rgba(241,200,123,.08),transparent 28%),linear-gradient(180deg,#141f31b8,#0b121f94);clip-path:polygon(18px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 18px);box-shadow:inset 0 0 0 1px #fffffc0b,0 24px 70px #00000042;padding:16px;transform:translateY(-42%)}.positioning-stage.has-started .map-panel-guide{display:grid}.map-panel-guide:before{height:1px;position:absolute;left:18px;right:18px;top:0;background:linear-gradient(90deg,transparent,rgba(241,200,123,.54),transparent);content:"";pointer-events:none}.map-panel-guide .panel-heading{display:grid;gap:4px}.map-panel-guide .panel-heading h2{font-size:17px;line-height:1.18}.map-panel-guide .panel-heading p{font-size:12px;font-weight:800;line-height:1.45}.selected-order-banner{width:min(100% - 32px,540px);position:absolute;left:50%;top:22px;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(255,255,252,.18);border-radius:8px;background:linear-gradient(135deg,#f1c87b26,#4d89c714),#111a2ab8;box-shadow:0 22px 70px #00000038;backdrop-filter:blur(20px);padding:11px 12px 11px 16px;pointer-events:auto;transform:translate(-50%)}.selected-order-banner[hidden]{display:none}.selected-order-banner span{display:block;color:#f1c87be0;font-size:11px;font-weight:900;letter-spacing:0}.selected-order-banner strong{display:block;margin-top:2px;color:#fffffc;font-size:19px;line-height:1.18}.selected-order-banner p{max-width:390px;margin:4px 0 0;color:#fffffca8;font-size:12px;font-weight:800;line-height:1.42}.selected-order-back{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,252,.18);border-radius:999px;background:#fffffc1a;color:#fffffc;cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:0 12px 0 9px}.selected-order-back span{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#fffffc24;color:#f1c87b;font-size:18px;line-height:1}.selected-order-back em{font-style:normal}.selected-order-back:hover{border-color:#f1c87b75;background:#f1c87b26}.entry-stack{display:grid;gap:10px}.entry-button{min-height:72px;display:grid;gap:5px;border:1px solid rgba(255,255,252,.15);border-radius:8px;background:#fffffc14;color:#fffffc;cursor:pointer;padding:12px;text-align:left}.entry-button span,.fragment-dialogue span{color:#f1c87b;font-size:12px;font-weight:900}.entry-button strong{font-size:15px;line-height:1.45}.entry-button:hover,.entry-button.is-selected{border-color:#f1c87b7a;background:#f1c87b24}.map-progress{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.map-progress span{color:#fffffc;font-weight:900}.fragment-dock{display:grid;gap:10px}.dock-summary{color:#fffffcdb;font-size:14px;font-weight:900}.fragment-slots{display:grid;grid-template-columns:1fr;gap:9px}.fragment-slot{min-height:68px;position:relative;display:grid;align-content:center;gap:7px;overflow:visible;border:1px solid rgba(255,255,252,.16);border-radius:0;background:linear-gradient(135deg,transparent 0 10px,rgba(255,255,252,.06) 10px calc(100% - 10px),transparent calc(100% - 10px)),radial-gradient(circle at 50% 14%,rgba(255,255,252,.1),transparent 46%),linear-gradient(180deg,#060b1380,#fffffc0e);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);box-shadow:inset 0 2px 18px #00000057,inset 0 -1px #fffffc17,0 12px 34px #0000001f;padding:10px 12px}.fragment-slot:before{height:42px;position:absolute;left:20px;right:20px;top:50%;border:1px dashed rgba(255,255,252,.13);background:linear-gradient(135deg,transparent 0 9px,rgba(0,0,0,.16) 9px calc(100% - 9px),transparent calc(100% - 9px));clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);content:"";transform:translateY(-50%)}.fragment-slot:after{position:absolute;inset:-1px;border:1px solid transparent;background:linear-gradient(90deg,transparent,rgba(241,200,123,.22),transparent) border-box;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);content:"";opacity:0;pointer-events:none}.slot-index{color:#f1c87bb8;font-size:11px;font-weight:950;letter-spacing:0}.slot-placeholder{color:#fffffc6b;font-size:13px;font-weight:850;line-height:1.35}.slot-fragment{width:100%;min-height:44px;position:relative;z-index:2;display:grid;gap:4px;border:1px solid rgba(241,200,123,.34);border-radius:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,252,.2),transparent 24%),linear-gradient(135deg,#f1c87b42,#4d89c71f),#fffffc1a;clip-path:polygon(13px 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,13px 100%,0 50%);color:#fffffc;cursor:help;font:inherit;padding:8px 34px 8px 16px;text-align:left;animation:slot-insert .62s cubic-bezier(.16,1,.3,1);transform-origin:center}.fragment-slot.is-filled{animation:slot-flash .62s ease}.fragment-slot.is-filled:after{animation:slot-wave .68s ease}.fragment-slot.is-preview .slot-fragment{border-style:dashed;border-color:#fffffc4d;background:linear-gradient(135deg,#fffffc21,#4d89c714),#fffffc12;opacity:.78}.slot-fragment strong{overflow:hidden;font-size:12px;font-weight:950;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.slot-fragment small{color:#fffffc94;font-size:11px;font-weight:850}.slot-fragment:after{width:min(320px,74vw);position:absolute;left:0;bottom:calc(100% + 10px);z-index:90;display:none;border:1px solid rgba(255,255,252,.18);border-radius:8px;background:#111a2af0;box-shadow:0 20px 60px #00000057;color:#fffffc;content:attr(data-tooltip);font-size:13px;font-weight:850;line-height:1.55;padding:11px 12px;white-space:normal}.slot-fragment:hover:after,.slot-fragment:focus-visible:after{display:block}.slot-remove{width:22px;height:22px;position:absolute;right:9px;top:7px;z-index:4;display:grid;place-items:center;border:1px solid rgba(255,255,252,.16);border-radius:999px;background:#111a2ac7;color:#fffffcc2;cursor:pointer;font:inherit;font-size:14px;font-weight:950;line-height:1}.slot-remove:hover{border-color:#f1c87b85;background:#f1c87b2e;color:#fffffc}.map-report-button{width:100%;min-width:0;min-height:66px;position:relative;display:inline-grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;justify-self:stretch;overflow:hidden;border:1px solid rgba(241,200,123,.2);border-radius:0;background:linear-gradient(135deg,rgba(255,255,252,.08),transparent 36%),radial-gradient(circle at 18px 50%,rgba(241,200,123,.1),transparent 34%),linear-gradient(90deg,#0d1423f5,#172337eb);clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);box-shadow:inset 0 0 0 1px #fffffc0f,0 14px 38px #00000038;color:#fffffcc2;margin-top:2px;padding:10px 18px;text-align:left;transform:translateY(0);transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease,filter .18s ease}.map-report-button:before{width:68px;position:absolute;inset:-30% auto -30% -78px;background:linear-gradient(90deg,transparent,rgba(255,255,252,.22),transparent);content:"";opacity:0;pointer-events:none;transform:skew(-18deg)}.map-report-button:after{position:absolute;inset:8px;border:1px solid rgba(255,255,252,.08);clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);content:"";pointer-events:none}.report-button-core{width:32px;height:32px;position:relative;z-index:1;display:block;border:1px solid rgba(241,200,123,.24);background:radial-gradient(circle at 50% 50%,rgba(255,255,252,.8),rgba(241,200,123,.38) 28%,rgba(77,137,199,.1) 54%,transparent 66%),#fffffc0f;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:saturate(.62);opacity:.64;transition:filter .18s ease,opacity .18s ease,transform .18s ease}.report-button-core:after{position:absolute;inset:9px;background:#fffffce6;clip-path:inherit;content:"";opacity:.18}.report-button-text{position:relative;z-index:1;display:grid;gap:2px}.report-button-text small{color:#f1c87b9e;font-size:10px;font-weight:950;letter-spacing:0}.report-button-text strong{color:inherit;font-size:14px;font-weight:950;letter-spacing:0;line-height:1.1}.map-report-button:hover{border-color:#f1c87b5c;color:#fffffc;transform:translateY(-1px)}.map-report-button:hover:before{animation:report-scan .85s ease}.map-report-button.is-ready{border-color:#f1c87bb8;background:radial-gradient(circle at 12% 50%,rgba(241,200,123,.22),transparent 32%),linear-gradient(135deg,rgba(255,255,252,.12),transparent 34%),linear-gradient(90deg,#111a2afa,#233752f5);box-shadow:inset 0 0 0 1px #fffffc14,0 0 0 1px #f1c87b29,0 0 28px #f1c87b33,0 16px 46px #0000004d;color:#fffffc;filter:saturate(1.08)}.map-report-button.is-ready .report-button-core{filter:saturate(1.28);opacity:1;transform:scale(1.06);animation:report-core-pulse 1.4s ease-in-out infinite}.map-report-button.is-ready .report-button-text small{color:#f1c87beb}.map-report-button.is-ready:hover{box-shadow:inset 0 0 0 1px #fffffc1a,0 0 0 1px #f1c87b3d,0 0 38px #f1c87b47,0 18px 52px #00000057;transform:translateY(-2px) scale(1.01)}.map-report-button.needs-more-fragments{border-color:#fffffc57;box-shadow:inset 0 0 0 1px #fffffc14,0 0 0 1px #fffffc14,0 0 24px #fffffc1f,0 14px 38px #00000038;animation:gentle-report-nudge .68s ease}.map-report-button.needs-more-fragments .report-button-core{opacity:.9;filter:saturate(1.1)}.report-gentle-hint{position:relative;margin:-4px 0 0;border:1px solid rgba(255,255,252,.12);background:linear-gradient(135deg,#fffffc1a,#f1c87b14),#111a2a85;color:#fffffcc7;font-size:12px;font-weight:850;line-height:1.5;padding:9px 11px;animation:gentle-hint-in .28s ease}.report-gentle-hint[hidden]{display:none}.report-progress-overlay{position:absolute;inset:0;z-index:90;display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,rgba(241,200,123,.08),transparent 30%),#0a101b5c;backdrop-filter:blur(3px);pointer-events:auto}.report-progress-overlay[hidden]{display:none}.report-progress-panel{width:min(420px,calc(100vw - 36px));position:relative;overflow:hidden;border:1px solid rgba(241,200,123,.28);background:linear-gradient(135deg,rgba(255,255,252,.1),transparent 32%),linear-gradient(180deg,#182438db,#0a111ec7);clip-path:polygon(18px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 18px);box-shadow:inset 0 0 0 1px #fffffc0f,0 28px 80px #0000005c,0 0 54px #f1c87b1f;color:#fffffc;padding:22px;animation:report-progress-in .26s ease}.report-progress-panel:before{width:96px;position:absolute;inset:-35% auto -35% -120px;background:linear-gradient(90deg,transparent,rgba(255,255,252,.2),transparent);content:"";pointer-events:none;transform:skew(-18deg);animation:progress-panel-scan 1.4s ease-in-out infinite}.report-progress-panel span{display:block;color:#f1c87bdb;font-size:11px;font-weight:950;letter-spacing:0}.report-progress-panel h2{margin:8px 0 0;color:#fffffc;font-size:22px;line-height:1.2}.report-progress-panel p{min-height:44px;margin:9px 0 16px;color:#fffffcb8;font-size:13px;font-weight:850;line-height:1.6}.report-progress-track{height:10px;overflow:hidden;border:1px solid rgba(255,255,252,.12);background:#fffffc14;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.report-progress-track i{width:0%;height:100%;display:block;background:linear-gradient(90deg,#f1c87beb,#4d89c7eb),#f1c87b;box-shadow:0 0 18px #f1c87b57;transition:width .12s linear}.positioning-stage.is-generating-report .map-panel-guide,.positioning-stage.is-generating-report .selected-order-banner{opacity:.28;pointer-events:none;transition:opacity .18s ease}.fragment-cloud{position:absolute;left:50%;top:50%;width:min(820px,82vw);height:min(520px,58svh);z-index:4;overflow:visible;opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .26s ease;--planet-mask-core: rgba(76, 137, 199, .52);--planet-mask-edge: rgba(22, 50, 86, .34)}.positioning-stage.has-started .fragment-cloud{opacity:1}.positioning-stage[data-active-dimension=psychology] .fragment-cloud{--planet-mask-core: rgba(216, 117, 99, .48);--planet-mask-edge: rgba(91, 44, 40, .32)}.positioning-stage[data-active-dimension=cognition] .fragment-cloud{--planet-mask-core: rgba(77, 137, 199, .52);--planet-mask-edge: rgba(22, 50, 86, .34)}.positioning-stage[data-active-dimension=action] .fragment-cloud{--planet-mask-core: rgba(69, 168, 120, .48);--planet-mask-edge: rgba(27, 78, 56, .32)}.fragment-cloud:after{width:calc(clamp(214px,17.6vw,256px) * var(--planet-zoom, 1));aspect-ratio:1;position:absolute;left:50%;top:50%;z-index:44;border-radius:50%;background:transparent;opacity:0;pointer-events:none;transform:translate(-50%,-50%);content:""}.positioning-stage.has-started .positioning-intro{visibility:hidden;opacity:0;transform:translateY(-8px) scale(.98)}.positioning-stage.has-started .map-panel-start{opacity:0;pointer-events:none;transform:translateY(-18px) scale(.96)}.floating-fragment{width:max-content;max-width:160px;min-height:38px;position:absolute;left:50%;top:50%;z-index:var(--fragment-z, 10);border:1px solid rgba(255,255,252,.18);border-radius:999px;background:#fffffc17;color:#fffffc;box-shadow:0 18px 46px #0000002e;backdrop-filter:blur(14px);cursor:pointer;filter:blur(var(--fragment-blur, 0));opacity:calc(var(--fragment-opacity, 1) * var(--fragment-visibility, 1));pointer-events:none;user-select:none;padding:8px 7px;font:inherit;font-size:10.5px;font-weight:900;line-height:1.4;text-align:center;transform:translate(-50%,-50%) translate(calc(var(--fragment-x, 0px) * var(--orbit-scale, 1)),calc(var(--fragment-y, 0px) * var(--orbit-scale, 1) + var(--fragment-lift, 0px))) scale(var(--fragment-scale, 1));transition:opacity .12s ease,filter .12s ease,border-color .16s ease,background .16s ease}.positioning-stage.has-started .floating-fragment{pointer-events:auto}.floating-fragment:hover,.floating-fragment.is-active{--fragment-lift: -4px;z-index:70;border-color:#f1c87b85;background:#f1c87b29}.floating-fragment.is-behind-planet{background:#fffffc0e;box-shadow:0 10px 30px #0000001f}.floating-fragment.is-occluded-by-planet{pointer-events:none}.floating-fragment-psychology{border-color:#d8756361}.floating-fragment-cognition{border-color:#4d89c761}.floating-fragment-action{border-color:#45a87861}.floating-fragment.is-collected{opacity:.34;pointer-events:none}.fragment-dialogue{width:var(--dialogue-width, min(100% - 32px, 460px));position:fixed;left:var(--dialogue-left, 50%);top:var(--dialogue-top, auto);bottom:auto;z-index:30;display:grid;gap:12px;border:1px solid rgba(255,255,252,.18);border-radius:8px;background:#111a2aeb;box-shadow:0 26px 86px #00000057;backdrop-filter:blur(20px);padding:18px;transform:none}.fragment-dialogue[hidden]{display:none}.fragment-dialogue h2{margin:0;font-size:clamp(22px,4vw,34px);line-height:1.16}.fragment-dialogue p{margin:0;font-weight:750;line-height:1.6}.intensity-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.intensity-actions button,.quiet-button{min-height:42px;border:1px solid rgba(255,255,252,.16);border-radius:8px;background:#fffffc1a;color:#fffffc;cursor:pointer;font:inherit;font-size:13px;font-weight:900}.intensity-actions button:hover,.quiet-button:hover{border-color:#f1c87b80;background:#f1c87b24}.quiet-button{width:fit-content;min-height:34px;color:#fffffcb8;padding:0 12px}.positioning-lab,.positioning-report-section{width:min(100% - 32px,1180px);margin:0 auto;padding:68px 0 0}.positioning-report-section{padding-bottom:86px}.custom-fragment-panel{display:grid;grid-template-columns:minmax(0,1fr) 220px 180px auto;align-items:end;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fffffce6;box-shadow:var(--shadow);padding:18px}.custom-fragment-panel label{display:grid;gap:8px;color:var(--ink-secondary);font-size:14px;font-weight:850}.custom-fragment-panel input,.custom-fragment-panel select{min-height:44px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fffffc;color:var(--ink);font:inherit;font-weight:750;padding:0 12px}.positioning-report{width:min(100%,860px);margin:0 auto;scroll-margin-top:92px}.positioning-report[hidden]{display:none}@keyframes fragment-float{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes slot-insert{0%{opacity:0;filter:blur(4px);transform:translateY(-34px) scale(.72) rotateX(50deg)}45%{opacity:1;filter:blur(0);transform:translateY(8px) scale(1.08) rotateX(-8deg)}70%{transform:translateY(-3px) scale(.98) rotateX(2deg)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1) rotateX(0)}}@keyframes slot-flash{0%{box-shadow:inset 0 2px 18px #00000057,inset 0 -1px #fffffc17,0 12px 34px #0000001f}42%{box-shadow:inset 0 2px 18px #00000038,inset 0 -1px #fffffc2e,0 0 0 1px #f1c87b47,0 0 34px #f1c87b2e}to{box-shadow:inset 0 2px 18px #00000057,inset 0 -1px #fffffc17,0 12px 34px #0000001f}}@keyframes slot-wave{0%{opacity:0;transform:scaleX(.55)}40%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.08)}}@keyframes report-scan{0%{left:-78px;opacity:0}20%{opacity:1}to{left:calc(100% + 28px);opacity:0}}@keyframes report-core-pulse{0%,to{box-shadow:0 0 #f1c87b00,0 0 18px #f1c87b2e}50%{box-shadow:0 0 0 6px #f1c87b14,0 0 30px #f1c87b57}}@keyframes gentle-report-nudge{0%,to{transform:translateY(0)}35%{transform:translateY(-2px)}70%{transform:translateY(0)}}@keyframes gentle-hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes report-progress-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes progress-panel-scan{0%{left:-120px;opacity:0}24%{opacity:1}to{left:calc(100% + 48px);opacity:0}}@media(max-width:920px){.reset-hero-grid,.tool-grid,.tool-grid.wide-form,.path-layout,.journey-grid,.two-block-grid{grid-template-columns:1fr}.state-grid,.task-strip,.flow-grid,.entrance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-board{min-height:0}.positioning-overlay{grid-template-columns:1fr;align-content:start;gap:14px;padding-top:28px}.map-panel-start,.map-panel-guide{grid-column:1;grid-row:auto;width:100%}.map-panel-guide{inset:auto 16px 24px;width:auto;transform:none}.positioning-intro h1{max-width:720px}.custom-fragment-panel{grid-template-columns:1fr 1fr}}@media(max-width:640px){.reset-gateway-hero{min-height:calc(100svh - 58px)}.reset-gateway-content{padding-block:56px 72px}.reset-gateway-button{width:min(82vw,320px);margin-top:44px}.reset-hover-prompt{max-width:92vw;text-align:center}.reset-hero{min-height:0;padding-block:58px}.state-grid,.task-strip,.flow-grid,.choice-grid,.entrance-grid,.field-row,.path-layout,.records-grid,.custom-score-row{grid-template-columns:1fr}.intensity-row{grid-template-columns:repeat(2,minmax(0,1fr))}.order-bar{grid-template-columns:1fr 48px}.order-bar i{grid-column:1 / -1}.tool-page{padding-top:30px}.tool-panel{padding:18px}.positioning-stage{min-height:980px}.order-map-canvas{height:980px;min-height:980px}.positioning-overlay{position:absolute;padding:22px 16px}.selected-order-banner{top:14px;width:min(100% - 24px,420px);padding:10px 10px 10px 13px}.selected-order-banner strong{font-size:17px}.selected-order-banner p{display:none}.selected-order-back{min-height:34px;padding-right:10px}.fragment-slots{grid-template-columns:1fr}.fragment-slot{min-height:74px}.slot-fragment:after{left:50%;transform:translate(-50%)}.positioning-intro h1{font-size:clamp(34px,12vw,52px)}.positioning-intro p:last-child{font-size:15px;line-height:1.65}.fragment-cloud{--orbit-scale: .58;inset:58% auto auto 50%;width:min(94vw,430px);height:420px;overflow:visible;padding:0;transform:translate(-50%,-50%)}.floating-fragment{width:max-content;max-width:136px;min-height:38px;position:absolute;left:50%;top:50%;padding:8px 7px;font-size:11px;transform:translate(-50%,-50%) translate(calc(var(--fragment-x, 0px) * var(--orbit-scale, 1)),calc(var(--fragment-y, 0px) * var(--orbit-scale, 1) + var(--fragment-lift, 0px))) scale(var(--fragment-scale, 1))}.floating-fragment:hover{--fragment-lift: -4px}.intensity-actions,.custom-fragment-panel{grid-template-columns:1fr}.fragment-dialogue{width:min(100% - 24px,var(--dialogue-width, 360px));padding:15px}.positioning-lab,.positioning-report-section{padding-top:46px}}
