:root{--green:#173d32;--deep:#234f40;--mint:#edf3e6;--ink:#263c34;--muted:#7b857f;--line:#e7ebe5;--paper:#f7f8f4;--gold:#b99457;--white:#fff;--font:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 var(--font)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a5bc7e;outline-offset:4px}button,select{color:var(--ink)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}button{border:0;background:none}a,button{touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-70px;left:240px;z-index:100;background:var(--green);color:white;padding:12px}.skip-link:focus{top:8px}.sidebar{width:220px;position:fixed;inset:0 auto 0 0;background:#fbfcf9;border-right:1px solid var(--line);padding:31px 20px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:700;letter-spacing:2px;padding:0 8px}.brand-icon{width:42px;height:45px;border-radius:11px;background:var(--green);color:#f4edd9;display:grid;place-items:center;font-family:Georgia,"SimSun",serif;font-size:26px;font-weight:400}.brand-sub{display:block;font-size:11px;color:#7c897e;font-weight:400;letter-spacing:5px;margin-top:0}.side-label{font-size:10px;letter-spacing:1.4px;color:#949e96;margin:45px 13px 13px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 13px;margin-bottom:6px;border-radius:8px;font-size:13px;color:#6f7d73}.nav-item:hover{background:#eff3eb}.nav-item.active{background:#e8efdf;color:var(--green);font-weight:600}.nav-symbol{font-size:20px;font-weight:400;line-height:1;width:21px;text-align:center}.nav-count{margin-left:auto;font-size:10px;background:#dbe6d0;color:#52684e;padding:0px 7px;border-radius:5px}.resources-label{margin-top:31px}.resource{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#758175;padding:9px 13px}.resource:hover{color:var(--green)}.resource span{font-size:15px}.side-note{margin:40px 3px 20px;padding:20px 15px;border:1px solid #e1e9d6;background:#f3f6eb;border-radius:9px}.mini-seal{display:grid;place-items:center;border:1px solid #a6b49c;color:#829278;width:29px;height:29px;font:17px Georgia,"SimSun",serif;margin-bottom:14px}.side-note strong{font-size:11px;font-weight:600;white-space:nowrap}.side-note p{font-size:11px;color:#8a9483;margin:9px 0 15px;line-height:1.9}.side-note a{font-size:11px;color:#486246;display:flex;justify-content:space-between}.side-bottom{margin-top:auto;font-size:10px;color:#8e988e;padding:12px 7px 0;display:flex;align-items:center;gap:7px}.green-dot{height:5px;width:5px;background:#829b6f;border-radius:50%}.page-shell{margin-left:220px}.topbar{height:76px;background:#fbfcf9;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 42px}.breadcrumb{font-size:11px;color:#89958b;display:flex;gap:13px;align-items:center}.breadcrumb strong{font-weight:500;color:#405645}.breadcrumb>span{color:#b4bdb1}.top-actions{display:flex;align-items:center;gap:21px}.edition{font-size:10px;color:#8c9688}.download{font-size:11px;color:#4d624f;border:1px solid #dfe6d9;border-radius:6px;padding:7px 11px}.download:hover{background:#edf3e6}.mobile-menu{display:none}main{max-width:1510px;margin:0 auto;padding:32px 42px 0;outline:none}.hero{min-height:310px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;background:#e9efdf;border:1px solid #e0e8d5;border-radius:14px;padding:30px 40px}.hero-content{z-index:1;flex:1;min-width:0}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.1px;color:#6e8468}.eyebrow>span{height:5px;width:5px;background:#7d936d;border-radius:50%}.hero h1{font-size:36px;line-height:1.45;letter-spacing:1.6px;font-weight:650;margin:13px 0 14px;color:#234b38}.hero h1 span{position:relative;z-index:1;margin-left:4px}.hero h1 span:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:9px;background:#bed29f;z-index:-1}.hero p{font-size:12px;color:#78846d;line-height:1.9}.primary-button{display:inline-flex;align-items:center;gap:26px;padding:10px 17px;border-radius:6px;background:var(--green);color:#f7f9f3;font-size:11px;margin-top:23px}.primary-button:hover{background:#2c5944}.primary-button span{font-size:15px}.hero-caption{margin-left:14px;font-size:9px;color:#8a947f;white-space:nowrap}.hero-art{width:41%;max-width:400px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative;margin:0 -12px -10px 10px}.hero-art svg{width:100%;height:auto}.art-caption{font-size:9px;letter-spacing:5px;text-align:center;color:#8a9a7c;margin:2px 0 10px 35px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);border-radius:10px;margin:20px 0 35px;padding:22px 4px}.stats>div{display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stat-icon{color:#78946c;background:#f2f5ed;width:35px;height:35px;border-radius:9px;display:grid;place-items:center;font-size:21px}.stats p{display:flex;align-items:baseline;gap:10px}.stats strong{font-size:25px;font-weight:600;line-height:1.2;letter-spacing:1px}.stats p>span{font-size:10px;color:#8d968a}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:28px}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-top h2{font-size:19px;letter-spacing:.4px;font-weight:600}.section-top p{font-size:10px;color:#939c90;margin-top:3px}.result-count{font-size:10px;color:#8f988d}.search-box{display:flex;align-items:center;gap:12px;background:white;border:1px solid #e0e6da;border-radius:7px;padding:0 13px;height:43px}.search-box>span{font-size:25px;color:#8a9a85;line-height:1}.search-box input{background:transparent;border:0;outline:none;color:var(--ink);width:100%;font-size:11px}.search-box input::placeholder{color:#a1aa9b}.search-box kbd{border:1px solid #e6eadf;color:#a1ab9a;padding:0 6px;font-size:10px;border-radius:3px}.category-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-top:16px;overflow-x:auto}.category-tabs button{position:relative;white-space:nowrap;padding:11px 12px 12px;font-size:11px;color:#87947d}.category-tabs button.active{color:#264f37;font-weight:600}.category-tabs button.active:after{content:"";position:absolute;bottom:0;height:2px;left:12px;right:12px;background:#53794c}.category-tabs button:hover{color:#315b3e}.filter-row{display:flex;gap:7px;padding:15px 0 18px;align-items:center}.filter-row label{flex:1;min-width:0}.filter-row select{appearance:auto;width:100%;background:#fff;border:1px solid #e2e7dc;border-radius:5px;padding:6px 5px 6px 8px;color:#839077;font-size:10px;height:32px;cursor:pointer}.text-button{font-size:10px;color:#8e9a83;padding:6px}.text-button:hover{color:var(--green)}.filter-note{font-size:11px;color:#797457;background:#f7f3e7;border-radius:5px;padding:9px 12px;margin-bottom:13px}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.competition-card{background:#fff;border:1px solid #e3e8de;border-radius:10px;padding:20px 19px 0;min-width:0;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.competition-card:hover{border-color:#b9c9ab;box-shadow:0 5px 15px #20462f06}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.category-icon{height:36px;width:36px;background:#edf3e9;display:grid;place-items:center;border-radius:9px;font-size:21px;color:#5f7d50}.category-icon.writing{background:#f5f0e7;color:#a98a58}.category-icon.innovation{background:#eef1f8;color:#7989ad}.category-icon.tech{background:#edf3f2;color:#658b82}.card-top-right{display:flex;align-items:center;gap:6px}.status{font-size:9px;color:#929a8b;background:#f4f5f0;border:1px solid #e8ebe3;padding:2px 7px;border-radius:4px;white-space:nowrap}.status.open{color:#5b7a45;background:#f0f5df;border-color:#e2ebcf}.status.review{color:#aa8b58;background:#faf5e9;border-color:#eee4cf}.favorite-button{font-size:23px;line-height:1;color:#a5ae9e;padding:4px 0 4px 7px;min-width:26px}.favorite-button.saved{color:#9b8155}.card-title{font-size:15px;line-height:1.65;font-weight:600;letter-spacing:.1px;text-align:left;padding:0;color:#304b36;display:block}.card-title:hover{color:#718c55}.card-subtitle{font-size:9px;color:#96a08e;margin-top:3px}.card-summary{font-size:11px;color:#8a9580;line-height:1.9;margin:12px 0 13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:41px}.card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:17px}.tag{font-size:9px;color:#85917b;background:#f7f8f3;padding:2px 6px;border:1px solid #edf0e7;border-radius:4px}.card-evidence{margin-top:auto;display:flex;align-items:center;gap:6px;font-size:9px;color:#8e9886;padding-bottom:14px}.evidence{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:4px;font:10px/1 var(--font)}.evidence.A{background:#edf3e5;color:#6f8856}.evidence.B{background:#f0f3f8;color:#7f8ca7}.evidence.C{background:#f8f1e4;color:#b29a67}.card-bottom{border-top:1px solid #eef0e9;display:flex;justify-content:space-between;align-items:center;padding:12px 0;color:#9aa38f;font-size:9px;gap:5px}.card-bottom button{font-size:10px;color:#658254;padding:0;white-space:nowrap}.card-bottom button span{margin-left:7px}.right-rail{padding-top:4px}.timeline-widget,.evidence-widget{background:#fff;border:1px solid #e4e9dd;border-radius:10px;padding:20px 19px}.widget-heading{display:flex;align-items:center;justify-content:space-between}.widget-heading h3,.evidence-widget>h3{font-size:13px;font-weight:600;letter-spacing:.2px}.widget-heading a{color:#8e9b82;font-size:17px}.widget-sub{font-size:9px;color:#a0a890;margin:6px 0 23px}.timeline-item{position:relative;border-left:1px solid #dfe6d6;padding:0 0 23px 17px;margin-left:3px}.timeline-item:last-child{padding-bottom:5px;border-color:transparent}.timeline-item:before{content:"";position:absolute;left:-4px;top:5px;background:#d1dfbe;box-shadow:0 0 0 3px white;height:7px;width:7px;border-radius:50%}.timeline-item:first-child:before{background:#a9bc80}.timeline-date{font-size:10px;letter-spacing:.5px;color:#a2aa95;margin-bottom:4px}.timeline-item button{display:block;font-size:11px;font-weight:500;text-align:left;line-height:1.8;padding:0;color:#576b4b}.timeline-item p{font-size:9px;color:#a4ab98;margin-top:3px}.rail-link{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8c9a7e;border-top:1px solid #edf0e7;margin-top:18px;padding-top:12px}.evidence-widget{margin-top:18px;background:#f0f4e9;border-color:#e5ebda}.evidence-widget>p{font-size:10px;color:#9aa58e;margin:5px 0 18px}.evidence-widget>div{display:flex;align-items:flex-start;gap:10px;margin:15px 0}.evidence-widget .evidence{flex-shrink:0;width:22px;height:22px;background:#e2ebd5}.evidence-widget .B{background:#e4e9ee}.evidence-widget .C{background:#f0e9d9}.evidence-widget strong{font-size:10px;font-weight:500;color:#6d7c60}.evidence-widget section p{font-size:9px;line-height:1.9;color:#9aa58d;margin-top:3px}.evidence-widget>a{border-top:1px solid #dfe7d3;margin-top:20px;padding-top:13px;font-size:10px;color:#8c9c78;display:flex;justify-content:space-between}.source-note{font-size:9px;line-height:2;color:#a1aa94;padding:18px 14px}footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:42px;border-top:1px solid var(--line);padding:22px 0;font-size:9px;color:#a1aa96}footer>span:first-child{color:#7d8c70}.view-heading{margin:10px 0 28px}.view-heading .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:12px}.view-heading h1{font-size:30px;color:#234b38;margin-bottom:9px;letter-spacing:.4px}.view-heading>p{font-size:12px;color:#8a967e}.collection-note{font-size:11px;color:#8c9881;margin-bottom:18px}.favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-state{grid-column:1/-1;border:1px dashed #d5e0c9;border-radius:10px;padding:60px 25px;text-align:center;background:#fbfcf8}.empty-state>span{font-size:40px;color:#aebd9d}.empty-state h3{font-size:16px;margin:10px 0 6px;font-weight:500}.empty-state p{font-size:12px;color:#929f85}.empty-state button{margin-top:18px;color:#617f4a;border:1px solid #d1dfc4;border-radius:5px;padding:7px 16px;font-size:12px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.calendar-toolbar>div{display:flex;align-items:center;gap:18px}.calendar-toolbar strong{font-size:18px;font-weight:500}.icon-button{height:34px;width:34px;display:inline-grid;place-items:center;color:#7a8d6b;border-radius:5px;font-size:17px}.icon-button:hover{background:#edf3e6}.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:white;border:1px solid #dbe4d1;border-radius:6px;padding:8px 12px;color:#718961;font-size:11px}.secondary-button:hover{background:#f0f5e9}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px}.calendar-card{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;background:#eff3e8;color:#8a9a7d;font-size:10px;padding:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:102px;padding:8px 5px;border-top:1px solid #edf0e7;border-right:1px solid #edf0e7;min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day.blank{background:#fafbf7}.day-number{font-size:10px;color:#a0aa95;display:block;padding:0 4px 6px}.calendar-event{padding:4px 5px;margin:2px 0;background:#edf3e4;color:#728b5f;font-size:9px;border-radius:3px;display:block;width:100%;text-align:left;word-break:break-all;line-height:1.5}.calendar-event:hover{background:#dde9cc}.month-events{border:1px solid var(--line);border-radius:9px;background:white;padding:18px}.month-events h2{font-size:14px;font-weight:500;margin-bottom:15px}.month-event{display:block;width:100%;text-align:left;padding:13px 0;border-top:1px solid var(--line)}.month-event time{color:#a6b196;font-size:10px}.month-event strong{display:block;font-weight:500;font-size:11px;color:#667e54;margin-top:4px}.month-event p{font-size:10px;color:#9ca88c;margin-top:4px}.calendar-note{color:#97a287;font-size:11px;margin-top:20px;max-width:750px}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:35px}.guide-step{display:flex;gap:22px;border-top:1px solid #dce5d2;padding:26px 0}.guide-step>span{font-size:22px;font-family:Georgia,serif;color:#b0c19b}.guide-step h2{font-size:18px;font-weight:500;color:#47653a;margin-bottom:14px}.guide-step p{font-size:12px;color:#829173;line-height:2.1;margin-bottom:10px}.callout{background:#ecf2e2;padding:11px 14px;border-left:2px solid #9fb783;color:#83966e;font-size:11px;margin-top:15px}.inline-link{font-size:11px;color:#718b5b}.checklist-card{background:#eef3e6;border:1px solid #dfe9d3;padding:25px 22px;border-radius:9px;align-self:start}.checklist-card h3{font-size:15px;font-weight:500}.checklist-card>p{font-size:10px;color:#98a387;margin:8px 0 19px}.checklist-card label{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#80916e;padding:10px 0;border-bottom:1px solid #e2e9d7;cursor:pointer}.checklist-card input{accent-color:#67894f;flex-shrink:0;margin-top:4px}.checklist-card .secondary-button{width:100%;margin-top:23px;font-size:10px}.guide-source{background:white;border:1px solid var(--line);border-radius:9px;padding:23px;margin-top:20px}.guide-source h2{font-size:15px;margin-bottom:10px;font-weight:500}.guide-source p{color:#909d83;font-size:11px;line-height:2}dialog{padding:0;border:1px solid #dee6d4;border-radius:13px;box-shadow:0 30px 100px #16312433;width:760px;max-width:calc(100vw - 30px);max-height:88vh;background:#fcfdf9;color:var(--ink)}dialog::backdrop{background:#18312570;backdrop-filter:blur(3px)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fcfdf9;z-index:2}.modal-header>span{font-size:11px;color:#93a082}#detailContent{padding:24px 30px 32px}.detail-tags{display:flex;gap:8px;align-items:center;margin-bottom:13px;flex-wrap:wrap}#detailTitle{font-size:24px;line-height:1.6;color:#31542f;margin-bottom:15px;font-weight:600}.detail-intro{font-size:12px;background:#eff4e6;padding:14px 16px;border-radius:7px;color:#788d64;line-height:1.9}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin:19px 0 22px}.detail-actions .primary-button{margin:0}.detail-section{padding:16px 0;border-top:1px solid #e7eddf}.detail-section h3{font-size:12px;color:#617d4e;font-weight:600;margin-bottom:7px}.detail-section p{font-size:12px;color:#87977a;line-height:2;overflow-wrap:anywhere;white-space:pre-wrap}.detail-section a{color:#567842;text-decoration:underline;text-underline-offset:3px}.detail-source{background:#f2f5ec;padding:14px;border-radius:6px}.detail-source p{font-size:11px}.detail-footnote{font-size:10px;color:#a0ad91;margin-top:19px}.toast{position:fixed;bottom:28px;left:calc(50% + 110px);transform:translate(-50%,14px);background:#234b38;color:white;font-size:12px;padding:10px 18px;border-radius:7px;box-shadow:0 6px 20px #234b3820;z-index:60;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.hero h1{font-size:42px}.hero{min-height:330px}.hero-art{max-width:440px}.card-title{font-size:17px}.card-summary{font-size:12px}.content-grid{grid-template-columns:minmax(0,1fr) 280px}.stats p>span{font-size:11px}.competition-card{padding:23px 23px 0}.card-subtitle,.card-evidence,.tag,.card-bottom{font-size:10px}.card-bottom button{font-size:11px}.category-tabs button{font-size:12px}}
@media(max-width:1180px){.sidebar{width:195px;padding-left:13px;padding-right:13px}.page-shell{margin-left:195px}.topbar{padding:0 27px}main{padding:27px 27px 0}.content-grid{grid-template-columns:minmax(0,1fr) 225px;gap:19px}.hero{padding:28px}.hero h1{font-size:30px}.hero-caption{display:block;margin:12px 0 0}.hero-art{width:42%;margin:0 -12px -5px 0}.stats{padding:19px 0}.stats>div{gap:8px}.stats p{display:block}.stats p>span{display:block;margin-top:4px}.stats strong{font-size:23px}.stat-icon{width:29px;height:29px;font-size:18px}.competition-card{padding:16px 14px 0}.card-title{font-size:14px}.card-top-right{gap:2px}.status{font-size:8px;padding:2px 5px}.category-icon{height:31px;width:31px;font-size:18px}.calendar-layout{grid-template-columns:1fr}.month-events{display:block}.guide-layout{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{left:calc(50% + 97px)}}
@media(max-width:980px){.right-rail{display:grid;grid-template-columns:1fr 1fr;gap:18px}.content-grid{grid-template-columns:1fr}.evidence-widget{margin-top:0}.source-note{grid-column:1/-1;padding:0;line-height:1.7}.source-note br{display:none}.stats{margin-bottom:28px}.timeline-widget,.evidence-widget{padding:20px}.hero-art{width:43%}.hero h1{font-size:31px}.guide-layout{grid-template-columns:1fr}.checklist-card{max-width:none}.calendar-day{min-height:90px}footer{flex-wrap:wrap}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:220px;box-shadow:10px 0 30px #193a3215}.sidebar.open{transform:translateX(0)}.page-shell{margin-left:0}.topbar{height:62px;padding:0 18px;gap:12px}.mobile-menu{display:inline-grid;flex-shrink:0}.breadcrumb{margin-right:auto;font-size:10px;gap:8px}.breadcrumb>span,.breadcrumb>strong{display:none}.top-actions{gap:0}.edition{display:none}.download{font-size:10px;padding:5px 8px}main{padding:19px 18px 0}.hero{padding:26px 24px;min-height:300px;border-radius:10px}.hero h1{font-size:30px;line-height:1.5;letter-spacing:.8px}.hero-content{min-width:0}.hero p{font-size:10px;position:relative;max-width:230px}.hero .eyebrow{font-size:8px;letter-spacing:.5px}.hero-art{position:absolute;right:-65px;bottom:-4px;width:235px;opacity:.45;margin:0;z-index:0;align-self:auto}.hero-art .art-caption{display:none}.hero-caption{font-size:8px}.hero .primary-button{margin-top:20px}.stats{grid-template-columns:repeat(2,1fr);row-gap:20px;padding:20px 0;margin:15px 0 25px}.stats>div:nth-child(2){border:0}.stats>div{justify-content:flex-start;padding-left:23px;gap:12px}.stats strong{font-size:22px}.stats p>span{font-size:9px;margin-top:1px}.stats .stat-icon{width:32px;height:32px}.section-top h2{font-size:18px}.category-tabs{gap:2px}.category-tabs button{padding-left:9px;padding-right:9px;font-size:10px}.cards-grid{gap:12px}.competition-card{padding:15px 14px 0}.card-top{margin-bottom:10px}.category-icon{height:29px;width:29px;font-size:17px}.card-title{font-size:14px}.card-summary{font-size:10px}.status{font-size:8px;padding:2px 4px}.favorite-button{font-size:20px;min-width:23px}.card-tags{gap:4px}.tag{font-size:8px;padding:2px 5px}.card-evidence{font-size:8px;gap:4px}.card-bottom{font-size:8px}.card-bottom button{font-size:9px}.filter-row{gap:5px}.filter-row select{font-size:9px;padding:5px}.right-rail{grid-template-columns:1fr;gap:15px;margin-top:8px}.source-note{font-size:9px;padding:0 5px}.timeline-item{padding-bottom:16px}.evidence-widget>div{margin:14px 0}.view-heading{margin-top:12px}.view-heading h1{font-size:26px}.view-heading>p{font-size:11px}.calendar-toolbar{gap:10px;align-items:flex-start}.calendar-toolbar>div{gap:6px}.calendar-toolbar strong{font-size:16px}.calendar-toolbar>.secondary-button{font-size:9px;padding:8px}.calendar-day{min-height:77px;padding:5px 2px}.calendar-event{font-size:8px;padding:3px;line-height:1.45}.weekdays{padding:9px 0;font-size:9px}.calendar-note{font-size:10px}.guide-step{gap:15px;padding:23px 0}.guide-step h2{font-size:16px}.guide-step p{font-size:11px}.guide-step>span{font-size:20px}.toast{left:50%;bottom:18px;white-space:nowrap}#detailContent{padding:20px}#detailTitle{font-size:21px}.modal-header{padding:9px 15px}dialog{max-height:92vh}.detail-section p{font-size:11px}.detail-intro{font-size:11px}.skip-link{left:10px}footer{margin-top:30px;gap:5px;font-size:8px}footer>span:nth-child(2){order:3;width:100%}}
@media(max-width:410px){.cards-grid{grid-template-columns:1fr}.competition-card{padding:19px 20px 0}.card-title{font-size:16px}.card-summary{font-size:11px}.card-evidence,.card-bottom,.tag{font-size:9px}.status{font-size:9px}.card-summary{min-height:0}.card-bottom button{font-size:10px}.card-top{margin-bottom:12px}.hero-art{right:-86px;width:220px;opacity:.3}.hero{padding:24px 21px}.hero h1{font-size:29px}.category-tabs button{font-size:10px;padding-left:8px;padding-right:8px}.filter-row select{font-size:9px}.filter-row label:last-of-type{flex:1.2}.stats>div{padding-left:20px}.calendar-toolbar>.secondary-button{max-width:105px;line-height:1.5;padding:6px 8px}}
@media(max-width:600px){.cards-grid{grid-template-columns:1fr}.competition-card{padding:21px 22px 0}.card-title{font-size:17px}.card-subtitle{font-size:11px}.card-summary{font-size:12px;min-height:0;line-height:1.9}.card-evidence,.card-bottom,.tag{font-size:10px}.card-evidence{padding-bottom:16px}.card-bottom{padding:14px 0}.card-bottom button{font-size:11px}.status{font-size:10px;padding:3px 7px}.card-top{margin-bottom:14px}.category-icon{height:36px;width:36px;font-size:21px}.favorite-button{font-size:25px}.search-box input{font-size:12px}.category-tabs button{font-size:11px;padding-left:9px;padding-right:9px}.filter-row{flex-wrap:wrap}.filter-row label{flex-basis:27%}.filter-row select{font-size:10px}.timeline-item button{font-size:13px}.timeline-item p,.widget-sub,.timeline-date{font-size:11px}.evidence-widget strong{font-size:12px}.evidence-widget section p,.evidence-widget>p{font-size:11px}.source-note{font-size:10px}.hero p{font-size:11px}.section-top p,.result-count{font-size:11px}.view-heading>p{font-size:12px}.guide-step p{font-size:13px}.checklist-card label{font-size:12px}.detail-section p{font-size:13px}.detail-intro{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
