:root{--ink:#232520;--muted:#62665c;--paper:#f2f1e9;--surface:#fcfcf6;--line:#c9cbc0;--acid:#d5f44a;--acid-side:#8da72b;--metal:#e4e5da;--header-height:104px;color:var(--ink);background:var(--paper);font-synthesis:weight;font-family:Arial,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 24px)}body{overflow-wrap:anywhere;margin:0;line-height:1.6}button,input,select,textarea{font:inherit}.button,button,select{min-height:44px}button,summary{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit;text-decoration:none}small{font-size:14px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.04em;font-weight:900;line-height:1.3}h1{font-size:44px}h2{font-size:32px}h3{font-size:21px}::selection{color:var(--ink);background:var(--acid)}:focus-visible{outline-offset:5px;outline:3px solid #527100}.error-page,.wrap{width:min(1280px,100% - 80px);margin-inline:auto}.iconify{vertical-align:middle;flex-shrink:0;width:1.15em;height:1.15em}.skip-link:not(:focus),.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:30;background:var(--acid);padding:12px 24px;display:block;position:fixed;inset:8px auto auto 8px}.site-shell{padding-top:var(--header-height)}.site-header{z-index:20;background:var(--paper);position:fixed;inset:0 0 auto}.site-header-inner{height:var(--header-height);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand-mark,.footer-brand-name{white-space:nowrap;align-items:flex-start;line-height:1;display:inline-flex}.brand-mark .brand-icon,.footer-brand-name .brand-icon{width:.5em;height:.5em;margin-left:.06em}.brand-mark .brand-icon{transform-origin:0 100%;animation:.56s cubic-bezier(.2,.8,.3,1) .25s both brand-bubble-pop}.brand-mark .brand-icon-hole{animation:.26s cubic-bezier(.3,1.6,.5,1) .52s both brand-hole-in}.brand:focus-visible .brand-icon-body,.brand:hover .brand-icon-body{animation:.42s ease-out brand-bubble-nudge}@keyframes brand-bubble-pop{0%{opacity:0;transform:scale(0)rotate(-14deg)}55%{opacity:1;transform:scale(1.18)rotate(5deg)}80%{transform:scale(.95)rotate(-2deg)}to{transform:none}}@keyframes brand-hole-in{0%{transform:scale(0)}}@keyframes brand-bubble-nudge{40%{transform:translate(4%,-10%)rotate(8deg)}70%{transform:rotate(-4deg)}}.brand-mark{letter-spacing:-.085em;font-size:32px;font-weight:950;line-height:1}.site-header nav{align-items:center;gap:32px;font-size:15px;font-weight:700;display:flex}.site-header nav a{align-items:center;gap:12px;min-height:44px;display:inline-flex}.nav-board{transition:color .2s}.nav-board.is-quiet{color:var(--muted)}.footer-board-link:hover,.site-header nav a:hover{text-underline-offset:5px;text-decoration:underline}.hero{position:relative;overflow:hidden}.hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:28px;padding-block:48px 44px;display:grid;position:relative}.hero-copy{z-index:1;position:relative}.hero h1{letter-spacing:-.055em;margin-bottom:20px;font-size:clamp(40px,4.45vw,64px);font-weight:900;line-height:1.25}.hero h1>span{display:block}.hero-title-accent{z-index:0;white-space:nowrap;position:relative}.hero-title-accent:after{z-index:-1;background:var(--acid);content:"";height:19%;position:absolute;bottom:4%;left:0;right:-2%;transform:rotate(-1deg)}.hero-description{color:#53584d;max-width:460px;margin-bottom:36px;font-size:17px;line-height:1.8}.button{--button-face:var(--acid);--button-side:var(--acid-side);background:var(--button-face);box-shadow:inset 0 1px 0 #ffffff90,0 3px 0 var(--button-side),0 6px 12px #3b48251a;color:var(--ink);border:1px solid #899b47;border-radius:6px;justify-content:center;align-items:center;gap:22px;padding:13px 22px;font-weight:800;line-height:1.5;transition:transform .14s,box-shadow .14s;display:inline-flex}.button .iconify{width:22px;height:22px}.button:active:not(:disabled){box-shadow:inset 0 1px 0 #ffffff90,0 0 0 var(--button-side),0 1px 3px #3b48251a;transform:translateY(3px)}.button:disabled{--button-face:var(--metal);--button-side:#a1a59a;box-shadow:0 3px #a1a59a}.button-secondary{--button-face:var(--surface);--button-side:#a1a59a;border-color:#8d9285}.hero-cta{min-width:240px;min-height:56px;font-size:17px}.board{padding-block:54px 60px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.section-heading h2{letter-spacing:-.06em;font-size:38px}.filter-return-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:12px;font-size:14px;display:flex}.filter-return-note button{color:var(--ink);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-weight:700;text-decoration:underline;display:inline-flex}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px 20px;padding-bottom:24px;display:flex}.facet,.filters>.filter-return-note,.filters>[role=alert]{flex-basis:100%}.filters>.filter-return-note{margin-top:-4px}.reward-tabs{background:#d8ddce;border:1px solid #c4cab8;border-radius:5px;align-items:stretch;gap:4px;padding:5px;display:inline-flex;box-shadow:inset 0 2px 3px #2325201a}.reward-tabs button{background:0 0;border:1px solid #0000;border-radius:3px;min-height:44px;padding:7px 16px;font-size:15px;font-weight:700;transition:background .12s,transform .12s}.reward-tabs button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--acid);box-shadow:inset 0 1px #ffffff25}.reward-tabs button:not([aria-pressed=true]):hover{background:#f2f1e980}.filter-options{display:contents}.facet,.filter-toggles{--facet-label-width:5em;--facet-gap:12px}.filter-toggles{padding-left:calc(var(--facet-label-width) + var(--facet-gap));flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px 20px;margin-top:-8px;display:flex}.filter-toggles .clear-filters{margin-left:auto}.facet{grid-template-columns:var(--facet-label-width) minmax(0,1fr);align-items:start;gap:var(--facet-gap);display:grid}.filter-options>.facet:first-child{border-top:1px solid var(--line);padding-top:16px}.facet-label{color:var(--muted);padding-top:10px;font-size:14px}.facet-options{flex-wrap:wrap;gap:8px;display:flex}.facet-options button,.summary-chip{white-space:nowrap;background:#fff6;border:1px solid #bdc4b2;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:14px;transition:background .12s,border-color .12s;display:inline-flex}.facet-options button:hover:not(:disabled){background:#f4f7eb;border-color:#909b7d}.facet-options button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#eef8c4}.facet-options .facet-any[aria-pressed=true]{background:var(--surface);box-shadow:none;border-color:#8c9381;font-weight:700}.facet-options button:disabled{opacity:.45;cursor:default}.facet-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}select{background-color:var(--surface);min-width:0;max-width:100%;color:var(--ink);cursor:pointer;padding:9px 32px 9px 13px}.mobile-filter-done,select{border:1px solid #8c9381;border-radius:4px;font-size:15px}.mobile-filter-done{background:#e7eae0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.detail-mobile-reward,.mobile-contact,.mobile-filter-actions,.mobile-filter-bar,.mobile-filter-toggle{display:none}.filter-count{background:var(--ink);min-width:20px;height:20px;color:var(--acid);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding-inline:5px;font-size:12px;font-weight:700;display:inline-grid}.summary-chip{border-color:var(--ink);background:#eef8c4;flex-shrink:0}input[type=checkbox],input[type=radio]{accent-color:#4e620a;flex-shrink:0;width:20px;height:20px;margin:0}.checkbox-field{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.clear-filters{text-underline-offset:4px;background:0 0;border:0;padding:6px 0;font-size:14px;text-decoration:underline}.results-heading{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block:20px 14px;font-size:14px;display:flex}.results-heading strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.results-count{align-items:center;gap:8px;min-height:30px;margin:0;display:flex}.results-spinner{border:2px solid var(--line);border-top-color:var(--acid-side);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}.board-results{transition:opacity .16s}.board-results.is-updating{opacity:.45;transition-duration:.2s}.skeleton-card{background:var(--surface);border:1px solid #dcdfd1;border-radius:7px;flex-direction:column;gap:16px;min-height:250px;padding:23px;display:flex}.skeleton-card span{background:var(--metal);border-radius:4px;height:14px;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-card span:first-child{width:80%;height:20px}.skeleton-card span:nth-child(2){width:45%}.skeleton-card span:nth-child(3){width:65%}.skeleton-card span:last-child{width:35%;margin-top:auto}.results-tools{align-items:center;gap:8px;display:flex}.favorites-toggle,.results-tools .mobile-filter-toggle,.sort-field select{border:1px solid var(--line);background-color:var(--surface);color:var(--ink);white-space:nowrap;border-radius:5px;font-size:14px;font-weight:700;transition:border-color .14s,background-color .14s;box-shadow:0 2px #d8dace}.favorites-toggle,.results-tools .mobile-filter-toggle{align-items:center;gap:6px;padding:6px 14px}.favorites-toggle{display:inline-flex}.favorites-toggle:hover,.results-tools .mobile-filter-toggle:hover,.sort-field select:hover{background-color:#f4f7eb;border-color:#8c9381}.favorites-toggle[aria-pressed=true]{border-color:var(--ink);background-color:var(--ink);color:var(--acid)}.results-tools .mobile-filter-toggle[aria-expanded=true]{border-color:var(--ink)}.sort-field{flex-shrink:0;display:inline-flex;position:relative}.sort-field select{appearance:none;padding:9px 40px 9px 14px}.sort-field .iconify{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.result-group+.result-group{margin-top:42px}.result-group-heading{align-items:baseline;gap:10px;margin-bottom:16px;font-size:17px;display:flex}.result-group-heading span{color:var(--muted);font-size:14px;font-weight:400}.opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.opportunity-card{background:var(--surface);min-width:0;animation:.22s backwards card-enter;animation-delay:calc(var(--card-index,0)*25ms);border:1px solid #c9cebd;border-radius:7px;flex-direction:column;gap:16px;padding:23px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 3px #d6d9ca,0 8px 20px #333b2509}.card-footer{border-top:1px solid #e3e5da;align-items:flex-end;gap:12px;margin-top:auto;padding-top:12px;font-size:14px;display:flex}.card-meta{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.card-date{color:var(--muted);font-variant-numeric:tabular-nums}.new-tag,.status-label{color:#354214;background:#e4eebe;border:1px solid #728044;border-radius:3px;padding:1px 8px;font-weight:700}.status-label{color:#545b4a;background:#e3e5df;border-color:#b4b8af}.card-story{grid-template-columns:minmax(0,1fr);align-content:start;padding-right:36px;display:grid}.card-body{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.card-bookmark{z-index:1;position:absolute;top:12px;right:12px}.card-link:after{content:"";border-radius:7px;position:absolute;inset:0}.card-link:focus-visible{outline:none}.opportunity-card:has(.card-link:focus-visible){outline-offset:5px;outline:3px solid #527100}.card-story h3{letter-spacing:-.025em;text-wrap:balance;font-size:21px;line-height:1.45}.opportunity-card:hover .card-story h3{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.opportunity-card:has(.card-link:focus-visible) .card-story h3{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.card-reward{background:#eef0e6;border-radius:4px;margin:0;padding:12px 16px;font-size:19px;font-weight:700;line-height:1.45}.reward-plus{margin-inline:5px}.reward-plus,.reward-value{color:var(--muted);font-weight:400}.reward-value{white-space:nowrap;margin-left:6px;font-size:14px}.reward-unknown{color:var(--muted)}.card-reward .reward-amount{background:linear-gradient(transparent 58%,var(--acid) 58%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:2px}.detail-mobile-reward .reward-amount,.reward-overview .reward-amount{color:var(--acid)}.detail-mobile-reward :is(.reward-plus,.reward-value,.reward-unknown),.reward-overview :is(.reward-plus,.reward-value,.reward-unknown){color:#c6cdbb}.card-seeking{color:var(--muted);font-size:14px}.card-delivery{align-content:start;gap:8px;font-size:15px;display:grid}.delivery-summary{flex:12ch;min-width:0}.delivery-row{flex-wrap:wrap;align-items:flex-start;gap:6px 8px;display:flex}.delivery-platforms{flex-wrap:wrap;align-items:center;gap:7px;max-width:100%;margin-top:3px;display:inline-flex}.delivery-content{min-width:0}.platform-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.platform-icon .iconify,.platform-icon img{width:100%;height:100%}.platform-icon img{-o-object-fit:contain;object-fit:contain;width:16px;height:16px}.delivery-item{max-width:100%;display:inline-block}.card-requirements{color:#454b3d;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;font-size:14px;display:flex}.card-requirements>span{align-items:center;gap:5px;display:inline-flex}.detail-platforms{flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;display:flex}.tag{background:#eef0e6;border-radius:3px;padding:1px 6px}.delivery-note,.license-hint{color:var(--muted);font-size:14px}.card-new{border-color:#50620f;box-shadow:4px 5px #a7bb68}.board-end{color:var(--muted);text-align:center;align-items:center;gap:20px;margin-top:42px;font-size:14px;display:flex}.board-end:after,.board-end:before{background:var(--line);content:"";flex:1;height:1px}.empty-state{text-align:center;border:2px dashed #a3ab95;border-radius:7px;padding:64px 24px}.empty-state h3{font-size:26px}.empty-state-icon{color:#4e620a;width:32px;height:32px;margin-bottom:12px}.empty-state p{color:var(--muted);margin-block:12px 28px}.eyebrow{color:var(--muted);margin-bottom:12px;font-size:14px;font-weight:700}.site-footer{border-top:1px solid var(--line);padding-block:32px 24px}.footer-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-brand{letter-spacing:-.06em;font-size:24px;font-weight:900}.footer-brand-tagline{color:var(--muted);letter-spacing:0;margin-top:5px;font-size:14px;font-weight:400;display:block}.footer-board-link{align-items:center;gap:14px;min-height:44px;font-size:15px;font-weight:700;display:inline-flex}.footer-bottom{color:var(--muted);margin-top:20px;font-size:14px}.detail-main{padding-block:20px 64px}.detail-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.report-button,.text-button{background:0 0;border:0;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:8px 0;font-size:15px;display:inline-flex}.closed-source-link:hover,.report-button:hover,.text-button:hover{text-underline-offset:4px;text-decoration:underline}.dialog-close{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;margin:-10px -12px -10px 0;display:grid}.dialog-close:hover{background:var(--metal);color:var(--ink)}.dialog-close .iconify{width:20px;height:20px}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:64px;display:grid}.detail-kicker{margin-bottom:12px;font-size:14px}.detail-kicker>span{background:var(--metal);border:1px solid #b0b7a4;border-radius:3px;padding:4px 10px;display:inline-block}.detail-brand{color:var(--muted);margin-bottom:4px;font-size:17px;font-weight:500}.detail-content>h1{margin-bottom:16px;font-size:clamp(30px,3.1vw,44px);line-height:1.35}.detail-dates{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 24px;padding-bottom:20px;font-size:14px;display:flex}.detail-favorite{margin-left:auto}.detail-dates>span{align-items:center;gap:8px;display:inline-flex}.detail-deadline{color:var(--ink);font-weight:700}.detail-summary{border-top:1px solid #4d5443;gap:8px;margin:16px 0 0;padding-top:14px;display:grid}.detail-summary>div{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.detail-summary dt{color:#b9c2ac;font-size:14px}.detail-section{margin-top:36px}.detail-section h2{letter-spacing:-.025em;align-items:baseline;gap:14px;margin-bottom:18px;font-size:23px;display:flex}.detail-section>p{line-height:1.9}.detail-overview{margin-top:24px}.detail-overview h2{margin-bottom:12px}.detail-key-points{margin:0}.detail-key-points>div{grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:16px;padding-block:16px;display:grid}.detail-key-points>div+div{border-top:1px solid var(--line)}.contact-preparation h2,.detail-key-points dt{color:var(--ink);letter-spacing:normal;font-size:16px;font-weight:700;line-height:1.6}.contact-preparation h2{margin-bottom:8px}.detail-items{margin:0;padding-left:0;line-height:1.6;list-style:none}.detail-items li+li{margin-top:6px}.contact-preparation{gap:24px;margin-bottom:24px;display:grid}.deliverables{margin:0;padding:0;list-style:none}.deliverables li{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:12px 0;display:flex}.deliverables li>span{color:var(--muted);font-size:14px}.detail-platforms{margin-top:18px}.detail-platforms>span:first-child{color:var(--muted);margin-right:6px}.collaboration-process{margin-top:24px}.collaboration-process h3{letter-spacing:normal;font-size:16px}.collaboration-process .plain-list{margin-block:10px 0}.requirements-table{margin-block:0 18px}.requirements-table>div,.reward-facts>div{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);gap:14px;padding-block:10px;display:grid}dt{color:var(--muted)}dd{margin:0}.plain-list{padding-left:20px;line-height:1.9}.plain-list li+li{margin-top:8px}.license-section{background:#e6eadc;border:1px solid #b2bba4;border-left:4px solid #63714a;border-radius:3px;padding:22px}.contact-note{color:var(--muted);margin-top:12px;font-size:14px}.reward-aside{top:calc(var(--header-height) + 24px);position:sticky}.reward-sheet{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #2325200a}.reward-overview{background:var(--ink);color:var(--paper);padding:18px 22px}.reward-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:14px;display:flex}.reward-heading>span{color:#c6cdbb}.reward-amount{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:Arial,PingFang TC,Noto Sans TC,sans-serif}.detail-reward{color:var(--paper);margin-top:8px;font-size:26px;font-weight:800;line-height:1.3}.reward-explanation{color:#c6cdbb;margin-top:8px;font-size:14px}.reward-facts{margin-block:16px 0;font-size:14px}.reward-facts>div{border-color:#4d5443;grid-template-columns:64px minmax(0,1fr);gap:12px;padding-block:8px}.reward-facts>div:last-child{border-bottom:0;padding-bottom:0}.reward-facts dt{color:#b9c2ac}.contact-details{padding:18px 22px 20px}.contact-status{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:16px;font-size:14px;display:flex}.reward-sheet .button{width:100%}.application-materials{margin-bottom:16px;font-size:14px}.application-materials h2{letter-spacing:normal;font-size:15px}.application-materials ul{margin:8px 0 0;padding-left:20px}.application-materials li+li{margin-top:4px}.source-action-note{color:var(--muted);text-align:center;margin-top:12px;font-size:14px}.closed-source-link{justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:15px;display:flex}.freshness-note{text-align:center;margin-top:22px}.freshness-note,.report-button{color:var(--muted);font-size:14px}.report-button{width:100%;margin-top:6px}.closed-banner{background:#f2e8ce;border:1px solid #c1aa6b;border-left:4px solid #936716;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:28px;padding:18px 22px;font-size:15px;display:flex}.closed-banner a{text-underline-offset:4px;text-decoration:underline}.error-page{padding-block:100px}.error-page>p{margin-block:20px}.error-page .button{margin-top:16px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes skeleton-pulse{50%{opacity:.5}}@keyframes card-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width>=561px){@supports (grid-template-rows:subgrid){.opportunity-card{grid-row:span 4;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;display:grid}.card-body{display:contents}.card-reward{grid-row:2;align-self:start}.card-delivery{grid-row:3}.card-footer{grid-row:4}}}@media (hover:hover){.button:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff90,0 5px 0 var(--button-side),0 9px 16px #3b48251c;transform:translateY(-2px)}.button:active:not(:disabled){box-shadow:inset 0 1px 0 #ffffff90,0 0 0 var(--button-side),0 1px 3px #3b48251a;transform:translateY(3px)}.opportunity-card:hover{transform:translateY(-3px);box-shadow:0 3px #c8d0b8,0 12px 24px #333b2512}}@media (width<=1150px){.opportunity-card{padding:20px}.card-reward{padding-inline:12px}.detail-grid{grid-template-columns:minmax(0,1fr) 330px;gap:36px}.detail-reward{font-size:24px}}@media (width<=1000px){.error-page,.wrap{width:calc(100% - 48px)}.hero-inner{gap:18px;padding-block:40px}.hero h1{font-size:clamp(34px,4.3vw,44px)}.hero-description{max-width:470px}.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.contact-details,.reward-overview{padding-inline:18px}.detail-reward{font-size:24px}}@media (width<=760px){:root{--header-height:86px}.site-header nav{gap:20px}.hero-inner{padding-block:44px 40px;display:block}.hero-copy{max-width:620px}.hero h1{max-width:100%;font-size:clamp(40px,7.4vw,58px)}.hero-description{max-width:540px;font-size:16px}.board{padding-top:36px}.section-heading h2{font-size:32px}.board-controls{flex-direction:column;display:flex}.filters{display:contents}.reward-tabs{align-self:flex-start}.reward-tabs button{padding-inline:14px}.results-heading{order:1;margin-top:16px}.results-tools .mobile-filter-toggle{flex-shrink:0;display:inline-flex}.mobile-filter-bar{scrollbar-width:none;order:2;gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.mobile-filter-bar::-webkit-scrollbar{display:none}.filter-options{display:none}.filter-options.mobile-open{border-block:1px solid var(--line);order:3;gap:18px;margin-bottom:20px;padding-block:16px;display:grid}.filter-toggles{flex-direction:column;order:1;align-items:flex-start;gap:0;margin-top:0;padding-left:0}.filter-toggles .clear-filters{display:none}.filter-options>.facet:first-child{border-top:0;padding-top:0}.facet{grid-template-columns:minmax(0,1fr);gap:8px}.facet-label{padding-top:0}.mobile-filter-actions{order:2;align-items:center;gap:16px;display:flex}.mobile-filter-done{background:var(--ink);color:var(--acid);flex:1}.filters>.filter-return-note{margin-top:10px}.detail-grid{grid-template-columns:minmax(0,1fr);gap:36px}.detail-content>h1{font-size:34px}.detail-main{padding-top:12px}.detail-nav{margin-bottom:16px}.detail-dates{padding-bottom:16px}.reward-aside{position:static}.reward-facts,.reward-overview{display:none}.contact-details{padding:18px 20px 20px}.detail-mobile-reward{border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:5px;margin-top:16px;padding:12px 16px;display:block;box-shadow:0 2px 6px #2325200a}.detail-mobile-reward>span{font-size:14px}.detail-mobile-reward>strong{color:var(--paper);margin-block:4px;font-size:22px;font-weight:800;line-height:1.3;display:block}.detail-mobile-reward p{color:#c8cebf;font-size:14px}.mobile-contact{z-index:5;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 14px #23252015}.mobile-contact-hidden{visibility:hidden;pointer-events:none}.mobile-contact>div{min-width:0}.mobile-contact>div>span{color:var(--muted);font-size:14px}.mobile-contact .reward-value{display:none}.mobile-contact strong{font-size:17px;font-weight:700;line-height:1.3;display:block}.mobile-contact>a{flex-shrink:0;gap:8px;padding:11px 14px;font-size:15px}body:has(.mobile-contact){padding-bottom:150px}}@media (width<=560px){.error-page,.wrap{width:calc(100% - 36px)}:root{--header-height:78px}.site-header-inner{gap:16px}.brand-mark{font-size:27px}.site-header nav{gap:15px;font-size:14px}.hero-inner{padding-block:37px 34px}.hero h1{margin-bottom:18px;font-size:clamp(34px,8.7vw,48px);line-height:1.22}.hero-description{max-width:100%;margin-bottom:32px;padding-right:0;font-size:16px}.hero-cta{gap:18px;min-width:0;padding-inline:18px}.section-heading{gap:12px;margin-bottom:22px}.reward-tabs{justify-content:space-between;align-self:stretch;gap:2px;padding:4px}.reward-tabs button{white-space:nowrap;flex:1;padding:7px 9px;font-size:15px}.mobile-filter-done{font-size:14px}.results-heading{gap:12px}.results-tools{flex-wrap:wrap;flex-basis:100%;order:-1}.results-tools>*{flex:auto;justify-content:center}.favorites-toggle,.results-tools .mobile-filter-toggle{padding-inline:12px}.sort-field select{width:100%;padding-right:32px}.sort-field .iconify{right:10px}.opportunity-grid{grid-template-columns:minmax(0,1fr);gap:22px}.opportunity-card{gap:16px;padding:21px}.card-story h3{font-size:22px}.card-reward{padding-inline:16px}.board{padding-bottom:38px}.board-end{gap:12px}.empty-state{padding:40px 18px}.empty-state h3{font-size:23px}.empty-state .button{gap:12px;padding-inline:14px}.footer-top{align-items:flex-start;gap:18px}.footer-brand{font-size:23px}.footer-board-link{gap:8px;font-size:14px}.detail-content>h1{font-size:31px}.detail-section h2{font-size:22px}.detail-key-points>div{grid-template-columns:minmax(0,1fr);gap:4px}.detail-key-points dt{color:var(--muted);font-size:14px}.license-section{padding:18px}.detail-mobile-reward>strong{font-size:22px}.mobile-contact{gap:10px;padding-inline:16px}.mobile-contact strong{font-size:17px}.mobile-contact>a{gap:5px;padding-inline:10px;font-size:14px}.mobile-contact .iconify{width:18px;height:18px}}@media (width<=360px){.reward-tabs button{padding-inline:6px;font-size:14px}.site-header nav{gap:10px}.brand-mark{font-size:25px}.opportunity-card{padding:17px}.card-reward{padding-inline:14px}.mobile-contact{flex-wrap:wrap}.mobile-contact>div{align-items:baseline;gap:10px;width:100%;display:flex}.mobile-contact>a{width:100%}.footer-top{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-shell{flex-direction:column;min-height:100svh;display:flex}.auth-footer{border-top:1px solid var(--line);color:var(--muted);padding-block:23px;font-size:14px}.auth-login{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center;gap:clamp(40px,7vw,108px);padding-block:54px 64px;display:grid}.auth-intro h2{letter-spacing:-.055em;margin-block:0 20px;font-size:clamp(36px,3.8vw,52px);line-height:1.35}.auth-studio{margin:10px -18px 0}.auth-panel{background:var(--surface);border:1px solid #d4d6ca;border-radius:8px;padding:clamp(28px,3.1vw,44px);box-shadow:0 4px #dedfd3,0 18px 40px #333b2508}.auth-panel h1{font-size:34px}.auth-panel .auth-login-form{margin-top:32px}.auth-form{gap:22px;display:grid}.auth-field{gap:8px;display:grid}.auth-field label{font-size:15px;font-weight:700}.auth-field input{width:100%;min-width:0;min-height:52px;color:var(--ink);background:#f6f6ef;border:1px solid #bfc3b4;border-radius:5px;padding:12px 14px;box-shadow:inset 0 2px 3px #34422105}.auth-field input::placeholder{color:#797e71}.auth-field input:focus-visible{outline-offset:2px;background:#fffef8}.auth-password{position:relative}.auth-password input{padding-right:56px}.auth-password button{width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:3px;padding:0;position:absolute;inset:4px 4px 4px auto}.auth-password button:hover{background:var(--metal)}.auth-submit{justify-content:space-between;width:100%;margin-top:4px}.auth-alert{color:#8e3e25;background:#f8eee6;border:1px solid #dfc6b7;border-radius:4px;align-items:flex-start;gap:8px;padding:12px;font-size:14px;display:flex}.auth-alert .iconify{margin-top:3px}.auth-provider-note{color:var(--muted);flex-wrap:wrap;gap:2px 8px;margin-top:24px;font-size:14px;display:flex}.auth-inline-button{min-height:24px;font-size:inherit;text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.auth-divider{color:var(--muted);align-items:center;gap:14px;margin-block:26px 20px;font-size:14px;display:flex}.auth-divider:after,.auth-divider:before{content:"";background:var(--line);flex:1;height:1px}.auth-providers{gap:12px;display:grid}.auth-provider{border:1px solid var(--line);background:#f3f3eb;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:11px 16px;font-size:15px;font-weight:700;transition:background .14s;display:flex;box-shadow:0 2px #dedfd3}.auth-provider:hover{background:#e9eddc}.auth-provider[aria-disabled=true]{opacity:.6;cursor:wait}.auth-browse{text-align:center;margin-top:20px;font-size:14px}.auth-browse a,.auth-return-back{justify-content:center;align-items:center;gap:10px;min-height:44px;font-weight:700;display:inline-flex}.auth-browse a:hover,.auth-return-back:hover{text-underline-offset:5px;text-decoration:underline}.auth-redirect{flex:1;place-items:center;padding-block:52px 64px;display:grid}.auth-return{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:8px;width:min(100%,520px);padding:40px 44px 32px;box-shadow:0 4px #dedfd3,0 18px 40px #333b2508}.auth-return h1{font-size:32px}.auth-return-description{color:var(--muted);text-wrap:balance;margin-top:16px;line-height:1.85}.auth-status-scene{width:min(100%,460px);margin:-6px auto 24px}.auth-status-scene img{width:100%;height:auto;display:block}.auth-return-description .iconify{vertical-align:-.15em;margin-right:8px;display:inline-block}.auth-return-action{justify-content:space-between;width:fit-content;min-width:240px;margin:30px auto 14px;display:flex}.auth-return-back{color:var(--muted);font-size:14px}.auth-spin{animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (width<=1000px){.auth-login{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:32px}}@media (width<=760px){.auth-login{flex-direction:column;align-items:stretch;gap:30px;max-width:480px;padding-block:32px 44px;display:flex}.auth-intro h2{margin-block:0 12px;font-size:34px}.auth-studio{display:none}.auth-panel{padding:28px}}@media (width<=560px){.auth-panel{padding:26px 22px}.auth-panel h1,.auth-return h1{font-size:28px}.auth-return{padding:30px 22px 24px}.auth-redirect{padding-block:32px 40px}}@media (prefers-reduced-motion:reduce){.auth-spin{animation:none}}@font-face{font-family:OG Noto Sans TC;src:url(../fonts/noto-sans-tc-variable.woff2)format("woff2");font-display:swap;font-weight:100 900}
