@font-face{font-family:AwardSans;src:url('assets/award-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--bg:#edefe9;--ink:#171b18;--dim:#646c62;--line:#c9cfc4;--lime:#d9fa43;--sans:AwardSans,'PingFang SC','Microsoft YaHei',sans-serif;--ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #6a8214;outline-offset:5px}.sheet{max-width:1440px;margin:auto;padding:0 64px}.topbar{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--ink)}.brand{font-size:13px;font-weight:700;letter-spacing:.3px;display:flex;align-items:center;gap:13px}.brand-symbol{width:23px;height:23px;position:relative;background:var(--ink)}.brand-symbol:after{content:'';position:absolute;background:var(--lime);width:8px;height:8px;right:3px;bottom:3px}.nav{display:flex;gap:28px;align-items:center}.nav a,.nav button{font-size:12px;border:0;padding:5px 0;background:none}.nav a:hover,.nav button:hover{color:#607409}.nav .arrow{margin-left:12px}.kicker{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:500;color:var(--dim);margin:0 0 29px}.kicker:before{content:'';height:1px;width:26px;background:var(--ink)}
.hero{padding:49px 0 40px}.hero-grid{display:grid;grid-template-columns:1fr 250px;gap:30px;align-items:end}.hero h1{font-size:clamp(70px,8.4vw,120px);font-weight:900;line-height:1.12;letter-spacing:-.065em;margin:0}.title-line{display:block;overflow:hidden;padding:0 12px 5px 0}.title-line>span{display:inline-block;animation:title-in 1.1s var(--ease) both}.title-line:nth-child(2)>span{animation-delay:.14s}.title-line .focus{position:relative;isolation:isolate}.focus:before{content:'';position:absolute;z-index:-1;left:0;right:5px;bottom:7px;top:12px;background:var(--lime);transform:scaleX(0);transform-origin:left;animation:mark-in .75s .8s var(--ease) forwards}.hero-note{padding-bottom:12px}.hero-note .micro{font-size:10px;letter-spacing:1px;color:var(--dim);margin:0 0 17px}.hero-note p{font-size:21px;line-height:1.7;letter-spacing:-.5px;margin:0;font-weight:500}.hero-note .note-bottom{font-size:12px;color:var(--dim);line-height:1.8;margin-top:20px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:29px;gap:20px}.hero-bottom p{font-size:13px;color:var(--dim);margin:0}.jump{font-size:12px;display:flex;align-items:center;gap:30px}.jump b{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ink);border-radius:50%;font-size:17px;font-weight:400;transition:.25s}.jump:hover b{transform:translateY(3px);background:var(--ink);color:var(--lime)}
.motion{background:var(--ink);color:var(--bg);padding:25px 30px 24px;position:relative;overflow:hidden}.motion-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.motion-heading{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;margin:0}.status-dot{width:6px;height:6px;background:var(--lime);border-radius:50%}.motion-tools{display:flex;gap:18px;align-items:center}.phase{font-size:10px;color:#aeb5a9;min-width:115px;text-align:right}.motion-control{background:transparent;border:0;padding:3px;color:#bbc1b6;font-size:10px}.motion-control:hover{color:var(--lime)}.motion-control:focus-visible,.route:focus-visible{outline-color:var(--lime)}.scene{height:217px;position:relative;margin-top:8px;isolation:isolate}.wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.wire{fill:none;stroke:#444d40;stroke-width:1;vector-effect:non-scaling-stroke}.trace{fill:none;stroke:var(--lime);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:600;stroke-dashoffset:600;opacity:0;transition:opacity .3s}.source{position:absolute;left:3%;width:125px;top:50%;transform:translateY(-50%);font-size:15px;font-weight:600;line-height:1.7;z-index:3;background:var(--ink);padding:9px 0}.source small{display:block;font-size:10px;font-weight:400;color:#aab1a4;margin-top:5px}.gate{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;background:var(--ink);border:1px solid #859458;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;z-index:3;transition:background .3s,border-color .3s}.gate:before,.gate:after{content:'';position:absolute;height:7px;width:7px;border-color:var(--lime);border-style:solid}.gate:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.gate:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.gate b{font-size:25px;font-weight:700;letter-spacing:1px}.gate small{font-size:10px;color:#aeb7a4}.gate.checking{background:#343d23;border-color:var(--lime)}.idea{position:absolute;left:0;top:0;width:74px;height:29px;display:grid;place-items:center;border:1px solid #758369;background:#293021;font-size:10px;color:#d4ddc9;z-index:2;opacity:0;will-change:transform,opacity}.idea.out{width:68px;background:var(--lime);color:var(--ink);border-color:var(--lime);font-weight:600}.route{position:absolute;left:81%;width:16%;min-width:95px;height:38px;border:1px solid #535e4b;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--ink);color:#a4ad9c;padding:0 13px;font-size:13px;z-index:3;transition:background .3s,color .3s,border-color .3s}.route[data-choice=adopt]{top:calc(22% - 19px)}.route[data-choice=revise]{top:calc(50% - 19px)}.route[data-choice=discard]{top:calc(78% - 19px)}.route small{font-size:10px;opacity:.6}.route:hover{border-color:var(--lime);color:var(--lime)}.route[aria-pressed=true]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.motion-foot{display:flex;align-items:baseline;gap:28px;border-top:1px solid #3c4536;padding-top:18px}.motion-foot .caption{font-size:10px;white-space:nowrap;color:#9ba690}.decision-text{font-size:12px;line-height:1.8;margin:0;color:#d7dece;min-height:22px}.progress{position:absolute;bottom:0;left:0;height:2px;background:var(--lime);width:0}.static-out{display:none}
.topic{display:grid;grid-template-columns:180px 1fr;gap:35px;padding:40px 0;border-bottom:1px solid var(--ink)}.section-label{font-size:11px;color:var(--dim);line-height:1.8;margin:5px 0 0;display:flex;gap:12px;align-items:baseline}.section-label b{font-size:11px;font-weight:500;color:var(--ink)}.topic h2{font-size:30px;letter-spacing:-1px;line-height:1.5;margin:0;font-weight:700}.topic p{font-size:14px;line-height:1.9;color:var(--dim);margin:11px 0 0}.questions{padding:39px 0 34px;scroll-margin-top:25px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:30px}.section-head h2{font-size:25px;line-height:1.5;font-weight:700;letter-spacing:-.8px;margin:0}.section-head span{font-size:11px;color:var(--dim)}.question-grid{display:grid;grid-template-columns:repeat(4,1fr)}.question{border-left:1px solid var(--line);padding:0 25px;transition:background .2s}.question:first-child{border:0;padding-left:0}.question:last-child{padding-right:0}.num{font-size:45px;line-height:1;letter-spacing:-3px;font-weight:800;display:block;margin-bottom:24px}.question h3{font-size:20px;font-weight:700;letter-spacing:-.5px;margin:0 0 12px}.question p{font-size:12px;line-height:1.9;color:var(--dim);margin:0}.question em{display:block;font-size:11px;font-style:normal;color:var(--ink);margin-top:13px}.rubric{display:flex;align-items:center;gap:30px;justify-content:space-between;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:22px 0}.rubric-label{font-size:11px;color:var(--dim);white-space:nowrap}.criteria{display:flex;gap:30px;font-size:14px;font-weight:600}.criteria span{white-space:nowrap}.criteria span:before{content:'';display:inline-block;width:7px;height:7px;background:var(--ink);margin-right:10px;vertical-align:1px}.principle{display:grid;grid-template-columns:180px 1fr;gap:35px;padding:28px 0 32px}.principle .section-label{margin:0}.principle p{font-size:12px;line-height:1.9;color:var(--dim);margin:0}.principle strong{color:var(--ink);font-weight:600}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:21px 0 29px;font-size:10px;color:var(--dim)}.footer strong{font-size:12px;color:var(--ink);font-weight:600}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;transition:.2s;background:var(--ink);color:var(--lime);padding:12px 22px;z-index:20;font-size:12px;max-width:90vw}.toast.visible{opacity:1;transform:translate(-50%,0)}.scroll-reveal{opacity:1}.has-observer .scroll-reveal{opacity:0;transform:translateY(35px);transition:opacity .7s var(--ease),transform .9s var(--ease)}.has-observer .scroll-reveal.visible{opacity:1;transform:none}.has-observer .question:nth-child(2){transition-delay:.08s}.has-observer .question:nth-child(3){transition-delay:.16s}.has-observer .question:nth-child(4){transition-delay:.24s}
@keyframes title-in{from{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes mark-in{to{transform:scaleX(1)}}
@media(min-width:1600px){.hero h1{font-size:132px}.hero{padding:60px 0 44px}.hero-grid{grid-template-columns:1fr 270px}.hero-note p{font-size:24px}}
@media(max-width:1100px){.sheet{padding:0 36px}.hero h1{font-size:clamp(68px,8.4vw,100px)}.hero-grid{grid-template-columns:1fr 205px;gap:20px}.hero-note p{font-size:18px}.hero-note .note-bottom{font-size:11px}.topic,.principle{grid-template-columns:145px 1fr;gap:22px}.criteria{gap:18px;font-size:13px}.question{padding:0 18px}.question p{font-size:11px}.motion{padding:24px}.source{font-size:14px}}
@media(max-width:700px){.sheet{padding:0 22px}.topbar{min-height:77px;gap:12px}.brand{font-size:11px;gap:9px}.brand-symbol{width:19px;height:19px}.brand-symbol:after{width:6px;height:6px}.nav{gap:15px}.nav a,.nav button{font-size:10px}.nav .arrow{margin-left:3px}.hero{padding:34px 0 27px}.kicker{font-size:10px;margin-bottom:25px}.hero-grid{grid-template-columns:1fr;gap:25px}.hero h1{font-size:clamp(61px,12.4vw,86px);letter-spacing:-.06em}.title-line{padding-bottom:4px}.focus:before{top:7px;bottom:4px}.hero-note{padding:0;display:flex;justify-content:space-between;align-items:center;gap:15px}.hero-note .micro{display:none}.hero-note p{font-size:16px;line-height:1.7;font-weight:500}.hero-note .note-bottom{font-size:10px;line-height:1.9;margin:0;max-width:150px}.hero-bottom{margin-top:26px}.hero-bottom p{font-size:10px;max-width:160px;line-height:1.8}.jump{font-size:10px;gap:12px}.jump b{width:29px;height:29px;font-size:14px}.motion{margin:0 -22px;padding:21px 22px 20px}.motion-heading{font-size:11px;gap:8px}.motion-tools{gap:15px}.phase{display:none}.motion-control{font-size:10px}.scene{height:211px;margin-top:10px}.source{left:0;width:65px;font-size:12px;line-height:1.8}.source small{font-size:8px;max-width:57px;margin-top:6px;line-height:1.8}.gate{width:77px;height:89px;left:48%}.gate b{font-size:20px}.gate small{font-size:8px}.route{left:77%;width:23%;min-width:0;height:35px;font-size:12px;padding:0 10px}.route small{font-size:8px}.route[data-choice=adopt]{top:calc(22% - 17.5px)}.route[data-choice=revise]{top:calc(50% - 17.5px)}.route[data-choice=discard]{top:calc(78% - 17.5px)}.idea{width:52px;height:25px;font-size:8px}.idea.out{width:49px}.motion-foot{display:block;padding-top:14px}.motion-foot .caption{display:block;margin-bottom:7px;font-size:9px}.decision-text{font-size:11px;line-height:1.9;min-height:42px}.topic{grid-template-columns:1fr;gap:15px;padding:28px 0}.section-label{font-size:10px;gap:12px}.section-label b{font-size:10px}.topic h2{font-size:24px;line-height:1.6;letter-spacing:-.6px}.topic p{font-size:12px;line-height:1.9;margin-top:10px}.questions{padding:28px 0 30px}.section-head{margin-bottom:26px;gap:10px}.section-head h2{font-size:23px}.section-head span{display:none}.question-grid{grid-template-columns:1fr 1fr;gap:30px 0}.question{padding:0 17px}.question:nth-child(2){padding-right:0}.question:nth-child(3){border:0;padding-left:0}.num{font-size:38px;letter-spacing:-2px;margin-bottom:20px}.question h3{font-size:20px;margin-bottom:11px}.question p{font-size:12px}.question em{font-size:10px;margin-top:11px}.rubric{display:block;padding:20px 0 22px}.criteria{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:20px;font-size:14px}.criteria span:before{width:6px;height:6px;margin-right:8px}.principle{grid-template-columns:1fr;gap:13px;padding:25px 0}.principle p{font-size:12px}.footer{align-items:baseline;padding:19px 0 25px}.footer strong{font-size:11px}.footer span{font-size:9px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.focus:before{transform:scaleX(1)}.has-observer .scroll-reveal{opacity:1;transform:none}}
html.poster body{width:1080px}html.poster .sheet{max-width:none;width:1080px;padding:0 62px}html.poster .topbar{min-height:89px}html.poster .nav,html.poster .jump,html.poster .motion-tools{display:none}html.poster .hero{padding:39px 0 32px}html.poster .kicker{margin-bottom:25px}html.poster .hero-grid{grid-template-columns:1fr 210px;gap:15px}html.poster .hero h1{font-size:105px}html.poster .hero-note p{font-size:20px}html.poster .hero-note .note-bottom{font-size:12px}html.poster .hero-bottom{margin-top:24px}html.poster .hero-bottom p{font-size:13px}html.poster .motion{padding:23px 28px 21px}html.poster .scene{height:191px}html.poster .source{font-size:16px}html.poster .motion-heading{font-size:13px}html.poster .decision-text{font-size:13px}html.poster .topic{padding:32px 0;grid-template-columns:165px 1fr;gap:25px}html.poster .topic h2{font-size:30px}html.poster .topic p{font-size:14px}html.poster .questions{padding:32px 0}html.poster .section-head{margin-bottom:27px}html.poster .question h3{font-size:22px}html.poster .question p{font-size:13px}html.poster .question em{font-size:12px}html.poster .question{padding:0 20px}html.poster .question:first-child{padding-left:0}html.poster .question:last-child{padding-right:0}html.poster .num{margin-bottom:21px}html.poster .criteria{font-size:15px;gap:24px}html.poster .rubric{padding:24px 0}html.poster .principle{grid-template-columns:165px 1fr;gap:25px;padding:26px 0}html.poster .principle p{font-size:13px}html.poster .footer{padding:20px 0 28px}html.poster .idea{display:none}html.poster .static-out{display:block;position:absolute;left:65%;top:calc(50% - 12px);background:var(--lime);color:var(--ink);font-size:10px;padding:4px 9px}html.poster .trace[data-path=revise]{opacity:1;stroke-dashoffset:0}html.poster .focus:before{transform:scaleX(1)}html.poster .scroll-reveal{opacity:1!important;transform:none!important}html.poster *{animation:none!important;transition:none!important}
@media print{*{animation:none!important;transition:none!important}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.sheet{padding:0 28px}.nav,.jump,.motion-tools,.toast{display:none}.focus:before{transform:scaleX(1)}.scroll-reveal{opacity:1!important;transform:none!important}.question,.topic,.motion,.rubric,.principle{break-inside:avoid}@page{size:A3 portrait;margin:12mm}}
html.poster .hero-note .micro{font-size:10px;line-height:1.6;margin-bottom:17px;letter-spacing:.5px}
@media(prefers-reduced-motion:reduce){.motion-tools{display:none}}
