:root{--ink:#f1efe8;--ink-2:#e7e3d6;--ink-3:#dbd6c5;--cream:#1f1c18;--cream-2:#3a352e;--cream-dim:#5c564c;--muted:#5c564c;--muted-2:#625b51;--line:#ccc6b5;--line-soft:#dcd6c4;--orange:#a03c08;--orange-brand:#dc580e;--orange-light:#e87836;--orange-deep:#7e2d05;--gold:#7a5211;--serif-cn:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;--serif-en:"Cormorant Garamond", "Noto Serif SC", serif;--sans:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--ink);max-width:100%;min-height:100vh;color:var(--cream);font-family:var(--serif-cn);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;overflow-x:hidden}html[lang=en] body,html[lang=en] .landing-h1 .accent{font-family:var(--serif-en)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--orange);color:#fff}:focus-visible{outline:2px solid var(--orange-brand);outline-offset:2px}.atmosphere{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.atmosphere:before,.atmosphere:after{content:"";filter:blur(120px);opacity:.045;background:var(--orange);border-radius:50%;width:900px;height:900px;position:absolute}.atmosphere:before{top:-300px;left:-300px}.atmosphere:after{opacity:.03;bottom:-300px;right:-300px}.nav{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border-bottom:1px solid var(--line-soft);background:#f4f1ead9;position:sticky;top:0;left:0;right:0}.nav-inner{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;gap:40px;max-width:1280px;margin:0 auto;padding:10px 32px;display:flex;overflow-x:auto}.nav-inner::-webkit-scrollbar{display:none}.nav-brand{flex:none;align-items:center;gap:13px;display:flex}.mark-img{flex:none;width:34px;height:34px;display:block}.word{font-family:var(--sans);letter-spacing:.12em;color:var(--cream);font-size:19px;font-weight:800;line-height:1}.nav-links{flex:1;align-items:stretch;gap:8px;display:flex}.nav-links a{font-family:var(--sans);letter-spacing:.16em;color:var(--cream-dim);text-transform:uppercase;align-items:center;padding:14px;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex;position:relative}.nav-links a:hover,.nav-links a.is-active{color:var(--cream)}.nav-links a.is-active:after{content:"";background:var(--orange);height:2px;position:absolute;bottom:6px;left:14px;right:14px}.nav-right{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.dd{position:relative}.dd-btn{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;height:42px;color:var(--cream);border:1px solid var(--line);background:#f4f1eab8;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:800;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.dd-btn:hover,.nav-right .dd-btn.is-active,.dd-btn[aria-expanded=true]{border-color:var(--orange);color:var(--orange-brand)}.dd-caret{font-size:10px;line-height:1}.dd-user-label{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.dd-menu{z-index:60;border:1px solid var(--line);background:#f4f1ea;flex-direction:column;min-width:172px;padding:6px;display:flex;box-shadow:0 12px 28px #1f1c1829}.dd-menu a,.dd-item-btn{font-family:var(--sans);letter-spacing:.08em;color:var(--cream);text-align:left;background:0 0;border:0;width:100%;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.dd-menu a:hover,.dd-menu a.is-active,.dd-item-btn:hover{color:var(--orange-brand);background:#dc580e1a}.dd-menu a.is-active:after{display:none}.nav-links>a.btn.btn-ghost.nav-workbench{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;border-color:var(--line)!important;color:var(--cream)!important;background:0 0!important;min-width:0!important;height:42px!important;padding:0 18px!important}.nav-links>a.btn.btn-ghost.nav-workbench:hover:not(:disabled){border-color:var(--orange-brand)!important;color:var(--orange-brand)!important;background:0 0!important}.kicker{font-family:var(--sans);letter-spacing:.3em;color:var(--orange);text-transform:uppercase;align-items:center;gap:14px;font-size:12px;font-weight:600;display:inline-flex}.kicker:before{content:"";background:var(--orange);flex:none;width:32px;height:2px}.kicker.kicker-gold{color:var(--gold)}.kicker.kicker-gold:before{background:var(--gold)}.btn{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:16px 26px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover:not(:disabled){background:var(--orange-deep)}.btn-ghost{border-color:var(--line);color:var(--cream);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--orange-brand);color:var(--orange-brand)}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.btn .arr{font-family:var(--serif-en);letter-spacing:0;font-size:20px;font-style:italic;font-weight:600;transition:transform .2s;display:inline-block}.btn:hover:not(:disabled) .arr{transform:translate(4px)}.center{min-height:60vh;color:var(--cream-dim);font-family:var(--sans);letter-spacing:.12em;place-items:center;font-size:14px;display:grid}.auth-page{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 63px);padding:48px 24px;display:flex}.auth-card{border:1px solid var(--line);background:linear-gradient(#fffdf7b3 0%,#fffdf759 100%);flex-direction:column;gap:18px;width:100%;max-width:420px;padding:36px;display:flex}.card-meta{font-family:var(--mono);letter-spacing:.12em;color:var(--muted-2);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;display:flex}.card-meta .tag{color:var(--orange)}.auth-title{margin:4px 0 0;font-size:34px;font-weight:700;line-height:1.12}.auth-sub{color:var(--cream-dim);margin:0;font-size:15px;line-height:1.6}.auth-form{flex-direction:column;gap:16px;margin-top:6px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field-label{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);font-size:12px;font-weight:600}.field input{font-family:var(--sans);color:var(--cream);border:1px solid var(--line);background:#fffdf7cc;outline:none;width:100%;padding:13px 14px;font-size:15px;transition:border-color .2s,background .2s}.field input:focus{border-color:var(--orange-brand);background:#fffdf7}.field input::placeholder{color:var(--muted-2);opacity:.7}.auth-error{color:var(--orange-deep);font-family:var(--mono);letter-spacing:.04em;background:#a03c0814;border:1px solid #a03c0859;padding:12px 14px;font-size:12px;line-height:1.5}.auth-success{color:var(--gold);font-family:var(--mono);letter-spacing:.04em;background:#7a521114;border:1px solid #7a521159;padding:12px 14px;font-size:12px;line-height:1.5}.auth-forgot{text-align:right;margin:-4px 0 0;font-size:13px}.auth-forgot a{color:var(--cream-dim);border-bottom:1px solid #0000;transition:border-color .2s,color .2s}.auth-forgot a:hover{color:var(--orange-brand);border-color:var(--orange-brand)}.field input.code-input{font-family:var(--mono);text-align:center;letter-spacing:.6em;font-size:20px}.auth-alt{text-align:center;color:var(--cream-dim);margin:6px 0 0;font-size:14px}.auth-alt a{color:var(--orange-brand);border-bottom:1px solid #0000;transition:border-color .2s}.auth-alt a:hover{border-color:var(--orange-brand)}.home-page{flex-direction:column;gap:36px;max-width:860px;margin:0 auto;padding:56px 24px 88px;display:flex}.home-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.home-heading .kicker{margin-bottom:16px}.home-title{overflow-wrap:anywhere;margin:0 0 8px;font-size:44px;font-weight:700;line-height:1.1}.home-title em{color:var(--orange-brand);font-style:normal}.muted{color:var(--cream-dim);font-size:15px;line-height:1.6}.home-section{flex-direction:column;gap:14px;display:flex}.card{border:1px solid var(--line);background:linear-gradient(#fffdf7b3 0%,#fffdf759 100%);padding:30px 32px 26px;transition:border-color .2s,background .2s,transform .2s;position:relative}.card:hover{border-color:var(--orange-deep);background:linear-gradient(#fffdf7f2 0%,#fffdf780 100%)}.card .card-meta{margin-bottom:16px}.card h3{margin:0 0 6px;font-size:24px;line-height:1.25}.card>p{color:var(--cream-dim);margin:0 0 6px;font-size:15px;line-height:1.6}.info-list{border-top:1px solid var(--line-soft);margin-top:16px}.info-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0;display:flex}.info-row:last-child{border-bottom:none}.info-row dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);flex:none;padding-top:2px;font-size:11px}.info-row dd{text-align:right;color:var(--cream);word-break:break-all;margin:0;font-size:16px}.card-foot{border-top:1px solid var(--line-soft);font-family:var(--sans);letter-spacing:.2em;color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;font-size:11px;font-weight:600;display:flex}.card-foot .arr{font-family:var(--serif-en);color:var(--orange);letter-spacing:0;font-size:18px;font-style:italic}.home-status{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.home-status .tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);border:1px solid var(--line);background:#fffdf780;padding:8px 12px;font-size:11px}.home-status .tag.muted-tag{color:var(--muted-2)}.home-section+.home-section{margin-top:14px}.nav-right a.is-active{background:var(--orange);border-color:var(--orange);color:#fff}.pwd-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-card{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:15px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle;white-space:nowrap;padding:13px 8px}.admin-table th{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-size:11px;font-weight:600}.admin-table td{color:var(--cream)}.admin-table tbody tr:last-child td{border-bottom:none}@media (width<=640px){.pwd-grid{grid-template-columns:1fr}}.radar-page{max-width:980px}.radar-stats{flex-wrap:wrap;gap:12px;display:flex}.radar-stats .tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);border:1px solid var(--line);background:#fffdf780;padding:8px 12px;font-size:11px}.radar-actions{flex-wrap:wrap;gap:14px;margin-top:18px;display:flex}.radar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.radar-tabs{flex-wrap:wrap;gap:8px;display:flex}.tabx{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--cream-dim);padding:9px 16px;font-size:12px;transition:all .2s}.tabx:hover{color:var(--orange-brand);border-color:var(--orange-brand)}.tabx-active{background:var(--orange);border-color:var(--orange);color:#fff}.radar-search{align-items:center;gap:12px;margin-bottom:18px;display:flex}.radar-search input{min-width:0;height:46px;font-family:var(--sans);border:1px solid var(--line);background:#fffdf7cc;outline:none;flex:auto;padding:0 14px;font-size:14px}.radar-search input:focus{border-color:var(--orange-brand);background:#fffdf7}.radar-search .btn{letter-spacing:.12em;flex:none;height:46px;padding:0 26px}.field select.field-select{font-family:var(--sans);color:var(--cream);border:1px solid var(--line);background:#fffdf7cc;outline:none;width:100%;padding:13px 14px;font-size:15px}.field select.field-select:focus{border-color:var(--orange-brand);background:#fffdf7}.radar-card h3.radar-title a{color:var(--orange-brand)}.radar-card h3.radar-title a:hover{text-decoration:underline}.chip-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip{font-family:var(--sans);color:var(--orange-deep);background:#a03c080f;border:1px solid #a03c084d;border-radius:999px;padding:5px 10px;font-size:12px}.radar-evidence-toggle{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.evidence-block{border-top:1px solid var(--line-soft);flex-direction:column;gap:12px;margin-top:18px;padding-top:16px;display:flex}.vq-block{background:#7a52110f;border:1px solid #7a521159;padding:12px 14px}.vq-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:11px}.vq-item{color:var(--cream);font-size:14px;line-height:1.6}.evidence-item{border:1px solid var(--line-soft);background:#fffdf766;padding:12px 14px}.evidence-kind{font-family:var(--mono);letter-spacing:.1em;color:var(--orange);border:1px solid var(--line);padding:2px 8px;font-size:10px;display:inline-block}.evidence-item blockquote{color:var(--cream);border-left:2px solid var(--orange);margin:10px 0 8px;padding-left:12px;font-size:15px;line-height:1.6}.evidence-meta{font-family:var(--mono);color:var(--muted-2);font-size:11px}.radar-card-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.radar-card-foot .export-btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange);background:0 0;border:none;gap:0;padding:0;font-size:11px;font-weight:400}.radar-card-foot .export-btn:hover{color:var(--orange-brand)}.radar-card-foot .radar-foot-dot{color:var(--muted-2);font-size:11px;line-height:1}.hit-list{flex-direction:column;margin-top:6px;display:flex}.hit-item{border-bottom:1px solid var(--line-soft);padding:14px 0}.hit-item:last-child{border-bottom:none}.hit-title{color:var(--orange-brand);font-size:17px;font-weight:600}.hit-title:hover{text-decoration:underline}.hit-snippet{color:var(--cream-dim);margin-top:6px;font-size:14px;line-height:1.6}.hit-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--muted-2);flex-wrap:wrap;gap:8px;margin-top:6px;font-size:11px;display:flex}.hit-meta a{color:var(--orange)}.pager{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:8px;padding-top:22px;display:flex}.pager .btn{padding:12px 20px}.pager .btn:disabled{opacity:.4;cursor:not-allowed}.pager-info{font-family:var(--sans);letter-spacing:.06em;color:var(--cream-dim);font-size:13px}.radar-loading{color:var(--cream-dim);font-family:var(--mono);letter-spacing:.08em;justify-content:center;align-items:center;gap:12px;padding:56px 0;font-size:13px;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--orange-brand);border-radius:50%;flex:none;width:22px;height:22px;animation:.7s linear infinite radar-spin}@keyframes radar-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.radar-limit{background:#a03c0814;border:1px solid #a03c0859;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:18px 20px;display:flex}.radar-limit-text{color:var(--orange-deep);font-family:var(--mono);letter-spacing:.04em;margin:0;font-size:12px;line-height:1.6}.radar-limit-actions{flex-wrap:wrap;gap:10px;display:flex}.radar-limit-err{color:var(--orange-deep);font-family:var(--mono);letter-spacing:.04em;flex:100%;margin:0;font-size:12px}@media (width<=640px){.radar-search{flex-wrap:wrap;gap:8px}.radar-search input{width:100%}.radar-search .btn{flex:auto}.dd-btn{padding:0 12px}.nav-inner{gap:12px;padding:8px 16px}.nav-brand{gap:9px}.mark-img{width:26px;height:26px}.word{letter-spacing:.08em;font-size:15px}.home-header{flex-direction:column;align-items:flex-start}.home-title{font-size:34px}.auth-card{padding:28px 24px}.card{padding:24px 20px}.dd-btn{height:36px;padding:0 12px}.dd-user-label{max-width:80px}}.landing{max-width:1160px;margin:0 auto;padding:0 24px 96px}.landing-hero{border-bottom:1px solid var(--line-soft);padding:72px 0 56px}.landing-hero-inner{grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;display:grid}.landing-hero-copy .kicker{margin-bottom:22px}.landing-h1{letter-spacing:.01em;overflow-wrap:anywhere;margin:0 0 22px;font-size:58px;font-weight:800;line-height:1.08}.landing-h1 .accent{color:var(--orange-brand);font-family:var(--serif-cn)}.landing-lead{max-width:560px;color:var(--cream-dim);margin:0 0 30px;font-size:17px;line-height:1.8}.landing-cta{flex-wrap:wrap;gap:14px;display:flex}.landing-hero-art{place-items:center;display:grid;position:relative}.landing-hero-art img{width:232px;height:232px}.art-chip{font-family:var(--sans);letter-spacing:.08em;color:var(--cream);border:1px solid var(--line);background:#fffdf7;padding:8px 12px;font-size:12px;font-weight:700;position:absolute}.art-chip-a{top:10%;left:0;transform:rotate(-4deg)}.art-chip-b{bottom:8%;right:0;transform:rotate(3deg)}.landing-section{padding:72px 0 8px}.landing-section .kicker{margin-bottom:18px}.landing-h2{margin:0 0 32px;font-size:34px;font-weight:700;line-height:1.2}.step-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.step{border:1px solid var(--line);background:linear-gradient(#fffdf7b3 0%,#fffdf759 100%);padding:26px 24px;transition:border-color .2s}.step:hover{border-color:var(--orange-deep)}.step-n{font-family:var(--serif-en);color:var(--orange);margin-bottom:14px;font-size:30px;font-style:italic;font-weight:600;display:block}.step h3{margin:0 0 8px;font-size:19px}.step p{color:var(--cream-dim);margin:0;font-size:14px;line-height:1.7}.aud-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.aud-card{border:1px solid var(--line);background:linear-gradient(#fffdf7b3 0%,#fffdf759 100%);padding:28px 26px}.aud-card h3{margin:0 0 10px;font-size:20px}.aud-card p{color:var(--cream-dim);margin:0;font-size:15px;line-height:1.7}.faq-list{flex-direction:column;max-width:860px;display:flex}.faq{border-bottom:1px solid var(--line-soft);padding:24px 0}.faq:first-child{border-top:1px solid var(--line-soft)}.faq h3{margin:0 0 10px;font-size:19px}.faq p{color:var(--cream-dim);max-width:720px;margin:0;font-size:15px;line-height:1.8}.landing-cta-final{border:1px solid var(--line);text-align:center;background:linear-gradient(#fffdf7b3 0%,#fffdf759 100%);margin-top:88px;padding:64px 32px}.landing-cta-final h2{margin:0 0 14px;font-size:36px;font-weight:700}.landing-cta-final p{color:var(--cream-dim);margin:0 0 30px;font-size:16px}.landing-cta-final .landing-cta{justify-content:center}@media (width<=900px){.landing-hero-inner{grid-template-columns:1fr;gap:36px}.landing-h1{font-size:44px}.step-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.landing-hero{padding:48px 0 40px}.landing-h1{font-size:34px}.landing-lead{font-size:15px}.step-grid,.aud-grid{grid-template-columns:1fr}.landing-cta-final{padding:48px 20px}}.workbench{grid-template-columns:268px minmax(0,1fr);min-height:calc(100vh - 63px);display:grid}.workbench-side{border-right:1px solid var(--line-soft);background:#fffdf7a8;height:auto;max-height:none;padding:22px 14px 40px;position:static;top:auto;overflow:visible}.wb-nav{flex-direction:column;gap:4px;display:flex}.wb-group-label{font-family:var(--sans);letter-spacing:.16em;color:var(--muted-2);text-transform:uppercase;margin:18px 14px 6px;font-size:11px}.wb-group-label:first-child{margin-top:4px}.wb-link{border:1px solid #0000;border-radius:3px;flex-direction:column;gap:3px;padding:11px 14px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex}.wb-link b{color:var(--cream);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.wb-link em{color:var(--muted-2);letter-spacing:.04em;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;font-style:normal;line-height:1.5;display:-webkit-box;overflow:hidden}.wb-link:hover,.wb-link.is-active{border-color:var(--line);background:#dc580e1a}.wb-link:hover b,.wb-link.is-active b,.wb-link:hover em,.wb-link.is-active em{color:var(--orange-brand)}.workbench-main{min-width:0;padding:44px 48px 72px}.workbench-bar{z-index:45;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#f4f1ead9;align-items:center;gap:12px;padding:12px 20px;display:none;position:sticky;top:63px}.side-toggle{font-family:var(--sans);color:var(--cream);border:1px solid var(--line);cursor:pointer;background:#f4f1eab8;padding:8px 14px;font-size:13px;font-weight:700}.side-toggle:hover{border-color:var(--orange);color:var(--orange-brand)}.workbench-bar-title{font-family:var(--sans);letter-spacing:.14em;color:var(--cream-dim);font-size:14px;font-weight:700}.side-backdrop{z-index:70;background:#1f1c1847;position:fixed;inset:63px 0 0}.nav-workbench{text-transform:none;min-width:0}.wb-page-head{max-width:860px;margin-bottom:40px}.wb-page-head .kicker{margin-bottom:16px}.wb-page-head .home-title{overflow-wrap:anywhere}.lead{color:var(--cream-dim);max-width:720px;margin:14px 0 0;font-size:15.5px;line-height:1.7}.lead strong,.lead a{color:var(--orange-brand);border-bottom:1px dashed var(--line);text-decoration:none}.wb-section-title{margin:44px 0 18px;font-size:20px;font-weight:700}.err-text{color:#c0392b;background:#c0392b0d;border:1px solid #c0392b55;margin:0 0 24px;padding:12px 16px;font-size:14px}.source-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:14px;display:grid}.source-card{border:1px solid var(--line);background:linear-gradient(#fffdf7b3 0%,#fffdf759 100%);flex-direction:column;gap:10px;padding:20px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.source-card:hover{border-color:var(--orange);transform:translateY(-2px)}.source-card h3{color:var(--cream);align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.source-card p{color:var(--cream-dim);margin:0;font-size:13px;line-height:1.7}.source-more{font-family:var(--sans);letter-spacing:.08em;color:var(--orange-brand);margin-top:auto;padding-top:6px;font-size:12px}.kind-badge{font-family:var(--sans);letter-spacing:.1em;border:1px solid var(--line);text-transform:uppercase;border-radius:3px;padding:2px 8px;font-size:10px}.kind-live{color:var(--orange-brand);border-color:var(--orange)}.kind-mock{color:#b08b2a;border-color:#b08b2a}.wb-toolbar{align-items:center;gap:14px;margin-bottom:26px;display:flex}.feed-list{flex-direction:column;display:flex}.feed-item{border-bottom:1px solid var(--line-soft);padding:20px 0}.feed-item:last-child{border-bottom:none}.feed-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.src-badge i{font-style:normal;font-family:var(--mono);letter-spacing:.06em}.src-badge{font-family:var(--mono);border:1px solid var(--line);color:#7c7266;padding:2px 8px;font-size:11px}.src-hacker-news{color:var(--orange-brand);border-color:var(--orange)}.src-github{color:#4078c0;border-color:#4078c0}.src-reddit{color:#b6602c;border-color:#b6602c}.src-xhs{color:#c23a6d;border-color:#c23a6d}.feed-meta{font-family:var(--mono);color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.feed-meta a{color:var(--cream-dim);text-decoration:none}.feed-meta a:hover{color:var(--orange-brand);text-decoration:underline}.feed-title{overflow-wrap:anywhere;margin:9px 0 6px;font-size:18px;font-weight:700;line-height:1.5}.feed-title a{color:var(--cream);text-decoration:none}.feed-title a:hover{color:var(--orange-brand);text-decoration:underline}.feed-summary{color:var(--cream-dim);max-width:760px;margin:8px 0 0;font-size:14px;line-height:1.7}.feed-item .chip-row{margin-top:12px}.src-tag{color:var(--cream)}.src-tag-live{color:var(--orange-brand);border-color:var(--orange)}.src-tag-mock{color:#b08b2a;border-color:#b08b2a}@media (width<=980px){.workbench{grid-template-columns:1fr;min-height:auto}.workbench-bar{display:flex}.workbench-side{z-index:80;width:268px;height:auto;transition:transform .22s;position:fixed;top:63px;bottom:0;left:0;transform:translate(-102%);box-shadow:0 18px 48px #1f1c1838}.workbench-side.open{transform:translate(0)}.workbench-side{overflow-y:auto}.workbench-main{padding:28px 20px 64px}.source-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (width<=640px){.workbench-main{padding:24px 16px 56px}.wb-page-head{margin-bottom:28px}.source-grid{grid-template-columns:1fr}}.wb-tabs{border-bottom:1px solid var(--line-soft);gap:6px;margin:0 0 26px;display:flex}.wb-tab{font-family:var(--sans);letter-spacing:.08em;color:var(--cream-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 18px;font-size:13px;font-weight:700;transition:color .15s,border-color .15s}.wb-tab:hover{color:var(--cream)}.wb-tab.is-active{color:var(--orange-brand);border-bottom-color:var(--orange-brand)}.card-item{border:1px solid var(--line);background:linear-gradient(#fffdf7b3 0%,#fffdf759 100%);margin-bottom:14px;padding:22px 22px 20px}.card-item-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.card-item-head .kicker{margin-bottom:0}.status-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);padding:2px 8px;font-size:10px}.card-item-title{color:var(--cream);overflow-wrap:anywhere;margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.5}.card-item-problem{color:var(--cream-dim);margin:0 0 12px;font-size:14px;line-height:1.7}.card-item .chip-row{margin:0 0 12px}.card-item-foot{font-family:var(--mono);color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:16px;font-size:11px;display:flex}.card-item-foot a{color:var(--orange-brand);text-decoration:none}.card-item-foot a:hover{text-decoration:underline}.card-item-notes{border-top:1px dashed var(--line);color:var(--cream-dim);margin-top:12px;padding-top:12px;font-size:13px;line-height:1.7}.site-footer{border-top:1px solid var(--line);background:linear-gradient(#fffdf7a6 0%,#fffdf740 100%);position:relative}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;max-width:1160px;margin:0 auto;padding:40px 24px 28px;display:flex}.footer-brand{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.footer-brand .word{font-size:17px;font-weight:700}.footer-tag{max-width:560px;color:var(--cream-dim);flex:1 0 100%;margin:6px 0 0;font-size:14px;line-height:1.75}.footer-links{flex-wrap:wrap;gap:22px;font-size:14px;display:flex}.footer-links a{color:var(--cream-dim);border-bottom:1px solid #0000;padding-bottom:2px;transition:color .2s,border-color .2s}.footer-links a:hover{color:var(--orange);border-bottom-color:var(--orange)}.site-footer-base{border-top:1px solid var(--line-soft);max-width:1160px;font-family:var(--sans);letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:0 auto;padding:16px 24px 34px;font-size:12px;display:flex}.footer-contact a{color:var(--cream-dim);border-bottom:1px solid #0000;transition:color .2s,border-color .2s}.footer-contact a:hover{color:var(--orange);border-bottom-color:var(--orange)}.nav-center{align-items:center;gap:8px;display:flex}.nav-link{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);white-space:nowrap;font-size:13px;font-weight:600;transition:color .2s}.nav-link:hover,.nav-link.is-active{color:var(--orange-brand)}.pricing{max-width:1000px;margin:0 auto;padding:72px 24px 0}.pricing-head{text-align:center;max-width:720px;margin:0 auto 44px}.pricing-h1{letter-spacing:.01em;margin:16px 0 14px;font-size:46px;font-weight:800;line-height:1.12}.pricing-lead{color:var(--cream-dim);margin:0;font-size:17px;line-height:1.8}.pricing-grid{justify-content:center;gap:24px;margin-bottom:64px;display:flex}.plan-card{border:1px solid var(--line);border-top:3px solid var(--orange);background:#fffdf8;width:100%;max-width:420px;padding:34px 32px;box-shadow:0 18px 48px #1f1c1814}.plan-name{margin:0 0 6px;font-size:24px;font-weight:800}.plan-tagline{color:var(--cream-dim);margin:0 0 22px;font-size:14px;line-height:1.7}.plan-price{align-items:baseline;gap:8px;display:flex}.plan-amount{font-family:var(--serif-en);color:var(--cream);font-size:52px;font-weight:700;line-height:1}.plan-period{color:var(--cream-dim);font-size:16px;font-weight:600}.plan-billing{font-family:var(--mono);color:var(--muted);margin:10px 0 22px;font-size:12px}.plan-features{flex-direction:column;gap:10px;margin:0 0 26px;padding:0;list-style:none;display:flex}.plan-features li{color:var(--cream-dim);padding-left:26px;font-size:14px;line-height:1.6;position:relative}.plan-features li:before{content:"✓";color:var(--orange-brand);font-weight:800;position:absolute;top:0;left:0}.plan-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12px;line-height:1.6}.pricing-faq{text-align:center;max-width:760px;margin:0 auto;padding-bottom:24px}.pricing-faq .landing-h2{margin-bottom:24px}.pricing-faq .faq{text-align:left}.legal{max-width:880px;margin:0 auto;padding:72px 24px 0}.legal-h1{letter-spacing:.01em;overflow-wrap:anywhere;margin:16px 0 12px;font-size:46px;font-weight:800;line-height:1.12}.legal-updated{font-family:var(--mono);color:var(--muted);margin:0 0 22px;font-size:12px}.legal-intro{color:var(--cream-dim);max-width:760px;margin:0;font-size:16px;line-height:1.85}.legal-body{border-top:1px solid var(--line-soft);margin-top:40px}.legal-section{border-bottom:1px solid var(--line-soft);padding:28px 0}.legal-section h2{align-items:baseline;gap:14px;margin:0 0 12px;font-size:21px;font-weight:700;line-height:1.35;display:flex}.legal-n{font-family:var(--serif-en);color:var(--orange);font-size:19px;font-style:italic;font-weight:600}.legal-section p{color:var(--cream-dim);max-width:760px;margin:0;font-size:15px;line-height:1.85}.legal-section a{color:var(--orange-brand);overflow-wrap:anywhere}.legal-section a:hover{text-decoration:underline}.legal-section ul{max-width:760px;margin:14px 0 0;padding:0;list-style:none}.legal-section li{color:var(--cream-dim);margin-bottom:10px;padding-left:22px;font-size:15px;line-height:1.8;position:relative}.legal-section li:before{content:"";border:1px solid var(--orange);width:7px;height:7px;position:absolute;top:.72em;left:2px;transform:rotate(45deg)}@media (width<=640px){.legal{padding-top:48px}.legal-h1{font-size:32px}.legal-section h2{font-size:19px}.site-footer-inner{padding-top:32px}.pricing{padding-top:48px}.pricing-h1{font-size:32px}.plan-card{padding:28px 22px}.plan-amount{font-size:44px}}
