:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e7edf7;--accent:#70ead6;--muted:#98a8bc;--line:#263247;--surface:#101927;--raised:#152033;background:#080d16;font-family:Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 75% 0,#13273c66,#0000 48%),#080d16;margin:0}main{max-width:1320px;margin:auto;padding:0 32px 24px}a{color:inherit;text-underline-offset:4px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.22}h2{font-size:1.2rem;line-height:1.45}h3{font-size:.95rem}p,li{line-height:1.8}li+li{margin-top:8px}ul{padding-left:22px}button,textarea,input{font:inherit}button,.button{border:1px solid var(--accent);background:var(--accent);color:#06211e;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:22px;padding:12px 20px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{filter:brightness(.95)}button:disabled{opacity:.5;cursor:not-allowed}.secondary{color:var(--accent);border-color:var(--line);background:0 0}.text-button{color:var(--muted);background:0 0;border:0;padding:4px;font-size:.85rem;text-decoration:underline}:focus-visible{outline-offset:3px;outline:3px solid #cf9e39}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:94px;margin-bottom:32px;display:flex}.brand{letter-spacing:-.04em;font-size:1.35rem;font-weight:700;text-decoration:none}.brand span{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:5px;font:10px monospace;display:block}.eyebrow,.step-number{color:var(--accent);letter-spacing:.12em;font-size:.72rem;font-weight:700;line-height:1.6}.hero{max-width:880px;padding:64px 0 68px}.hero .button{margin:16px 0}.lead{color:#a8b9ce;font-size:1.12rem}.muted{color:var(--muted)}.small{font-size:.82rem}.mono{overflow-wrap:anywhere;font-family:Consolas,Courier New,monospace}.flow-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:32px;padding:30px 0 12px;display:grid}.flow-grid h2{margin-top:20px}.flow-grid p{color:var(--muted);font-size:.9rem}.badge{color:#88e2d2;background:#163132;border-radius:4px;padding:5px 9px;font-size:.72rem;line-height:1.5;display:inline-block}.progress-strip{color:var(--muted);flex-wrap:wrap;gap:12px;padding-bottom:24px;font-size:.78rem;display:flex}.progress-strip span{color:#a5b3a9}.notice,.error{background:#252218;border-left:3px solid #ba9445;border-radius:3px;margin-bottom:26px;padding:14px 18px;line-height:1.8}.error{background:#321d26;border-color:#ae4738}.success{border-color:var(--accent);background:#12332f}.input-section{max-width:800px;margin:46px 0}.sample-card,.card,.teaching-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:24px 0;padding:28px}.sample-card h2{margin-top:20px;font-size:1.6rem}.sample-facts{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:12px;padding-top:18px;font:.82rem monospace;display:flex}.sample-facts span+span{border-left:1px solid var(--line);padding-left:12px}.mode-toggle{align-items:center;gap:10px;margin:22px 0;font-size:.88rem;display:flex}.actions{flex-wrap:wrap;gap:12px;margin:22px 0 8px;display:flex}.privacy{color:var(--muted);max-width:680px;margin-top:28px;font-size:.8rem}.candidate-list{margin:30px 0}.candidate-card{background:var(--surface);border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:26px;margin-bottom:14px;padding:24px;display:flex}.candidate-card h2{margin-bottom:8px;font-family:Consolas,monospace}.candidate-card p{margin-bottom:6px}.candidate-action{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.unavailable{background:0 0}.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.question-grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:36px;margin:30px 0;display:grid}.question-grid>*{min-width:0}.question-panel h1{font-size:1.8rem}.question-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.08rem;line-height:1.95}label{font-size:.9rem;font-weight:600;display:block}textarea{resize:vertical;background:var(--surface);width:100%;color:inherit;border:1px solid #344860;border-radius:6px;min-height:180px;margin:12px 0;padding:14px;line-height:1.8;display:block}.answer-footer{justify-content:space-between;align-items:center;display:flex}details summary{cursor:pointer;overflow-wrap:anywhere;font-size:.85rem;line-height:1.7}.evidence-panel summary{border:1px solid var(--line);background:#152337;border-radius:5px 5px 0 0;padding:12px 15px;font-family:Consolas,monospace}.evidence-panel summary span{float:right;color:var(--muted);padding-left:8px}pre{color:#e4eee6;tab-size:4;background:#090f1b;border-radius:0 0 5px 5px;margin:0 0 16px;padding:16px 14px 20px 0;font:12px/1.9 Consolas,Courier New,monospace;overflow-x:auto}.code-line{min-height:1.9em;display:block}.line-number{text-align:right;color:#819b94;-webkit-user-select:none;user-select:none;width:42px;padding-right:12px;display:inline-block}.presets{border-top:1px solid var(--line);margin:26px 0;padding-top:16px}.presets .actions button{padding:8px 12px;font-size:.78rem}.feedback{border:1px solid var(--line);background:#112127;border-radius:7px;margin:16px 0 26px;padding:22px}.feedback .section-heading span{font-size:.85rem}.feedback-columns,.report-columns{grid-template-columns:1fr 1fr;gap:30px;display:grid}.feedback-columns{font-size:.88rem}.feedback-columns h3{margin-top:14px}.teaching-card{max-width:840px;margin:24px auto}.teaching-card h1{font-size:1.9rem}.lesson{line-height:2}.code-connection,.self-check{border-left:3px solid var(--line);margin:20px 0;padding:8px 16px}.self-check{background:#142637;padding:18px}.self-check p{margin:0}.report-metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0;display:grid}.report-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:24px}.report-metrics span,.report-metrics small{color:var(--muted);font-size:.8rem;line-height:1.6;display:block}.report-metrics strong{letter-spacing:-.06em;font-size:2.8rem;line-height:1.8;display:block}.report-metrics strong small{font-size:1.4rem;font-weight:400;display:inline}.version code{overflow-wrap:anywhere;font-size:.8rem;display:block}.report-section{margin:32px 0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%;margin:16px 0;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 18px}th{background:#18263a;font-size:.8rem}.knowledge-detail{border-bottom:1px solid var(--line);padding:18px;font-size:.85rem}.knowledge-detail p{margin:8px 0 0}.report-columns{border-top:1px solid var(--line);padding-top:28px}.report-columns h2{margin-top:20px}.report-columns li{font-size:.85rem}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:60px;padding:24px 0 0;font-size:.75rem;line-height:1.8}footer>span+span{margin-left:24px}footer p{margin-top:12px}.working{z-index:5;border:1px solid var(--line);background:#17332f;padding:12px 20px;position:sticky;top:0}.loading{padding:32px 0}@media (max-width:760px){main{padding:0 18px 24px}.topbar{min-height:82px}.hero{padding:35px 0 42px}.flow-grid,.question-grid,.feedback-columns,.report-columns{grid-template-columns:1fr;gap:16px}.candidate-card{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.candidate-action{align-items:flex-start}.report-metrics{gap:8px}.report-metrics article{padding:14px 10px}.report-metrics strong{font-size:2.1rem}.report-metrics span,.report-metrics small{font-size:.7rem}.section-heading{align-items:flex-start}.teaching-card{padding:22px}.question-grid{margin-top:24px}}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.language-switch{border:1px solid var(--line);border-radius:6px;gap:2px;padding:3px;display:inline-flex}.language-switch button{color:var(--muted);background:0 0;border:0;padding:6px 9px;font-size:.8rem;font-weight:400}.language-switch button[aria-pressed=true]{background:var(--accent);color:#06211e}@media (max-width:600px){.topbar{align-items:flex-start;gap:12px;padding:20px 0}.topbar-actions{gap:8px}.topbar-actions .badge{max-width:160px}}.landing{overflow:clip}.brand .wordmark{letter-spacing:-.065em;color:#edf8ff;font-family:Segoe Script,Brush Script MT,cursive;font-size:1.85rem;font-style:italic;font-weight:600;line-height:1.2;display:block}.brand>span{letter-spacing:.23em;margin-left:4px;font-size:9px}.topbar{border-color:#26324799;min-height:105px}.topbar-actions>a{color:#bdd3e8;font-size:.85rem;text-decoration:none}.language-switch{background:#111d2b;border-color:#304059}.language-switch button{font-weight:500}.hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:58px;max-width:none;padding:78px 0 92px;display:grid}.hero-copy{z-index:2;min-width:0;position:relative}.hero h1{letter-spacing:-.045em;margin:26px 0;font-size:clamp(2.2rem,3.65vw,3.5rem);line-height:1.35}.hero h1 span{color:var(--accent)}.hero .lead{max-width:440px;line-height:1.9}.hero .button{padding:15px 27px;box-shadow:0 6px 24px #42bbaa20}.hero .small{font-size:.74rem}.eyebrow{color:#83cdd3;letter-spacing:.13em;font-size:.7rem;font-weight:600}.status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block;box-shadow:0 0 0 4px #70ead610}.hero-stage{isolation:isolate;min-width:0;padding:54px 12px 62px;position:relative}.orbit-ring{z-index:-1;border:1px dashed #37516e66;border-radius:48% 52% 39% 61%;position:absolute;inset:6% -2%;transform:rotate(-16deg)}.orbit-ring:after{content:"";border:1px solid #30456655;border-radius:57% 43% 51% 49%;position:absolute;inset:20px -10px;transform:rotate(29deg)}.hero-preview{background:#101a29;border:1px solid #3b526b;border-radius:14px;position:relative;overflow:hidden;transform:rotate(-1deg);box-shadow:0 30px 65px #0008,0 0 50px #2c6fa110}.preview-heading{border-bottom:1px solid var(--line);color:#b3c6dc;align-items:center;gap:13px;padding:15px 17px;font:11px Consolas,monospace;display:flex}.preview-label{color:#7d94ae;letter-spacing:.08em;margin-left:auto;font-size:9px}.window-dots{gap:5px;display:flex}.window-dots i{background:#526883;border-radius:50%;width:6px;height:6px}.window-dots i:first-child{background:#76cabd}.preview-code{background:#0c1421;padding:25px 0;font:11px/2.2 Consolas,monospace;overflow-x:auto}.preview-code p{white-space:pre;color:#bed0e4;margin:0;line-height:2.2}.preview-code b{color:#b8a6ef;font-weight:400}.selected-code{box-shadow:inset 2px 0 var(--accent);background:#70ead60c}.selected-code b{color:var(--accent)}.preview-question{gap:15px;padding:22px 20px 26px;display:flex}.preview-index{color:var(--accent);border:1px solid #335c62;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;font:11px Consolas,monospace;display:grid}.preview-question .eyebrow{margin-bottom:10px;font-size:.58rem}.preview-question h2{margin-bottom:8px;font-size:.98rem;line-height:1.65}.preview-question p:last-child{color:var(--muted);margin-bottom:0;font-size:.72rem}.floating-note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;background:#142435f5;border:1px solid #4a617a;align-items:center;gap:10px;padding:13px 17px;animation:7s ease-in-out infinite float-note;display:flex;position:absolute;box-shadow:0 14px 30px #0007}.floating-note small{color:#99acc4;letter-spacing:.06em;margin-bottom:4px;font-size:9px;display:block}.floating-note strong{color:#dfebf9;font-size:11px;font-weight:500}.note-symbol{width:25px;height:25px;color:var(--accent);background:#70ead610;border-radius:8px;place-items:center;font-family:Consolas,monospace;display:grid}.note-evidence{--tilt:-7deg;border-radius:17px 7px 17px 5px;top:10px;left:-19px}.note-reason{--tilt:6deg;border-radius:8px 19px 5px 17px;animation-delay:-2s;top:42%;right:-13px}.note-learning{--tilt:-4deg;border-radius:5px 16px 9px 19px;animation-delay:-4s;bottom:12px;left:55px}@keyframes float-note{0%,to{transform:translateY(0) rotate(var(--tilt))}50%{transform:translateY(-7px) rotate(var(--tilt))}}.flow-grid{border:0;gap:18px;padding:12px 0}.flow-grid article{border:1px solid var(--line);background:#111c2b99;border-radius:12px;padding:27px}.flow-grid .step-number{letter-spacing:.1em;color:#71cfc8;font:10px Consolas,monospace}.flow-grid h2{font-size:1.04rem}.flow-grid p{margin-bottom:0;font-size:.83rem}.demo-shell{padding-top:0}.progress-strip{padding:5px 0 27px;font-size:.76rem}.notice{color:#d5c9a7;border-left-width:2px;border-radius:0 8px 8px 0;font-size:.83rem}.success{color:#9de5ce}.error{color:#f2b6ba}.sample-card,.card,.teaching-card,.candidate-card,.feedback{border-radius:12px;box-shadow:0 7px 25px #0002}.sample-card{border-top:2px solid #498988}.sample-facts span{color:#a9c8d8}.candidate-card{border-left:2px solid #437a85;position:relative}.candidate-card:not(.unavailable):hover{background:#142234;border-color:#476b80}.candidate-card.unavailable{border-left-color:var(--line);opacity:.7}.question-panel{border:1px solid var(--line);background:#101a2980;border-radius:12px;padding:24px}.question-panel h1{font-size:1.55rem;line-height:1.6}.question-text{color:#c8d7e9;font-size:1rem}.question-grid{gap:25px}.evidence-panel{position:sticky;top:24px}.evidence-panel summary{background:#182639;border-color:#31445c;border-radius:10px 10px 0 0;padding:15px}pre{color:#b9d6df;border:1px solid #31445c;border-top:0;border-radius:0 0 10px 10px;padding-top:22px;padding-bottom:25px}textarea{background:#0a1420;border-color:#30445b;border-radius:9px;padding:16px}textarea::placeholder{color:#7e91aa}textarea:focus{border-color:#70ead6;outline-color:#70ead650}.feedback{border-color:#29464c}.report-metrics article{background:#121e2e;border-top:2px solid #527899;border-radius:12px;padding:25px;position:relative}.report-metrics article:first-child{border-top-color:var(--accent)}.report-metrics article:first-child strong{color:var(--accent)}.report-metrics strong{font-variant-numeric:tabular-nums;font-weight:600}.table-scroll{border:1px solid var(--line);border-radius:10px;margin:18px 0}table{margin:0}th{color:#abc2d9;font-weight:500}td{color:#cbd9ea}tbody tr:last-child td{border-bottom:0}.knowledge-detail{background:#101b2b}footer{border-color:#26324799}@media (max-width:1000px){.hero{grid-template-columns:1fr 1fr;gap:24px}.hero h1{font-size:2.5rem}.preview-code{font-size:9px}.note-reason{right:-7px}}@media (max-width:760px){.hero{grid-template-columns:1fr;gap:18px;padding:36px 0}.hero h1{font-size:clamp(1.85rem,6.8vw,3rem)}.hero-stage{width:100%;max-width:530px;margin:12px auto;padding:54px 7px 65px}.note-evidence{left:1px}.note-reason{top:39%;right:0}.note-learning{left:30px}.preview-code{font-size:10px}.hero-preview{transform:none}.orbit-ring{inset:7% 0}.question-panel{padding:19px}.evidence-panel{position:static}.report-metrics article{padding:16px 10px}.brand .wordmark{white-space:nowrap;font-size:1.55rem}.topbar-actions{gap:9px}.floating-note{padding:10px 12px}.flow-grid article{padding:24px}}@media (prefers-reduced-motion:reduce){.floating-note{transform:rotate(var(--tilt));animation:none}}.defense-shell{max-width:1120px;margin:auto;padding-bottom:64px}.defense-shell h1{margin:32px 0;font-size:clamp(2rem,5vw,4rem);line-height:1.2}.defense-shell h2{font-size:1.25rem;line-height:1.65}.defense-shell p{overflow-wrap:anywhere;line-height:1.8}.defense-shell button{cursor:pointer;color:#143c33;font:inherit;background:#f6faf8;border:1px solid #afbcc4;border-radius:8px;padding:12px 20px}.defense-shell button:disabled{opacity:.5;cursor:wait}.defense-shell button:focus-visible,.defense-shell textarea:focus-visible{outline-offset:3px;outline:3px solid #308978}.defense-inputs{flex-wrap:wrap;gap:14px;margin:24px 0;display:flex}.defense-section{margin:32px 0}.defense-evidence{min-width:0;margin:20px 0}.defense-evidence pre{color:#e7f1ec;background:#132a29;border-radius:10px;max-width:100%;padding:20px;font-size:13px;line-height:1.7;overflow-x:auto}.defense-shell textarea{resize:vertical;width:100%;min-height:190px;font:inherit;border:1px solid #a6b8b0;border-radius:10px;margin:12px 0 20px;padding:16px;display:block}.defense-dimension{color:#b9fff0;background:#193c3c;border-radius:8px;padding:12px 18px}.defense-metrics,.defense-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.defense-metrics p,.defense-dimensions article{border:1px solid #cedbd4;border-radius:8px;padding:18px}.defense-metrics strong,.defense-dimensions span{margin-top:12px;display:block}.defense-finding{border-left:3px solid #8caf9a;margin:20px 0;padding:6px 20px}.defense-finding details{color:#adc4be;font-size:12px}.defense-error{color:#8b3125;background:#fff0ec;border-radius:8px;padding:16px}.defense-status.risky{color:#f4c477}.defense-status.not_ready{color:#ffa99a}.defense-status.safe{color:#8bebbd}@media (max-width:620px){.defense-metrics,.defense-dimensions{grid-template-columns:1fr}.defense-shell{padding:0 20px 40px}.defense-shell .topbar{flex-wrap:wrap;gap:12px}}.account-access{text-align:right;color:#b9e9d6;background:#0c171c;border-bottom:1px solid #263843;padding:12px 5%}.account-shell{max-width:1000px}.account-card{color:#e3eeed;background:#101f26;border:1px solid #354951;border-radius:16px;margin:24px 0;padding:clamp(18px,4vw,32px)}.account-card h2{margin-top:0}.account-card p{line-height:1.7}.account-card form{gap:18px;max-width:560px;margin:24px 0;display:grid}.account-card label{gap:8px;display:grid}.account-card input,.account-card select{color:#f2f7f5;width:100%;min-height:46px;font:inherit;background:#081419;border:1px solid #607c83;border-radius:8px;padding:12px}.account-card input:focus,.account-card select:focus{outline-offset:2px;outline:2px solid #75dfb6}.account-card button{cursor:pointer;border-radius:8px;min-height:44px;padding:10px 20px}.account-card button:disabled{opacity:.55;cursor:wait}.account-row,.account-users li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.account-users{padding:0;list-style:none}.account-users li{border-top:1px solid #354951;padding:16px 0}.claim-shell blockquote{overflow-wrap:anywhere;background:#58d4b40f;border-left:3px solid #58d4b4;margin:24px 0;padding:20px 24px}.claim-shell button{margin:8px 10px 8px 0}.claim-shell .secondary{color:inherit;background:0 0;border:1px solid #64748b}.claim-demo{align-items:center;gap:12px;display:flex}.claim-shell details summary{cursor:pointer;overflow-wrap:anywhere;padding:10px 0}.claim-shell textarea{width:100%;min-height:140px}:root{scroll-padding-top:5rem}.product-nav{border-bottom:1px solid #dce1e6;justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:auto;padding:24px 32px;display:flex}.product-nav>div{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.product-main{max-width:1050px;margin:auto;padding-top:48px;padding-bottom:64px}.product-main h1{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.9rem,4vw,3.25rem);line-height:1.25}.product-main h2{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.product-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0;display:flex}.product-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.product-main .account-card{min-width:0;margin:24px 0;padding:28px}.product-main label{margin:14px 0 8px;font-weight:600;display:block}.product-main input:not([type=radio]):not([type=checkbox]),.product-main select,.product-main textarea{width:100%;max-width:100%;font:inherit;color:#182331;background:#fff;border:1px solid #abb7c4;border-radius:8px;padding:12px}.product-main input[type=radio],.product-main input[type=checkbox]{flex:none;width:18px;height:18px}.product-main .claim-demo{align-items:flex-start;gap:12px;font-weight:400;display:flex}.product-main fieldset{border:1px solid #d6dee5;border-radius:12px;padding:16px}.product-main button{white-space:normal;margin-top:12px}.product-main textarea{resize:vertical;min-height:160px}.product-main p,.product-main li{overflow-wrap:anywhere;line-height:1.8}.product-main ul{padding-left:24px}.product-main pre{max-width:100%;overflow:auto}.product-main .auth-card{max-width:560px}.product-main .locked-card{color:#d8e1ed;background:#15212d;border:1px dashed #8799ad}.product-main .locked-card p,.product-main .locked-card h2{color:#d8e1ed}.product-main button:disabled{cursor:not-allowed;opacity:.6}:is(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:3px solid #226ed8}.quota-form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}body:has(.defense-chat){flex-direction:column;height:100dvh;display:flex;overflow:hidden}body:has(.defense-chat) .product-nav{flex-shrink:0;width:100%;margin:0 auto}body .defense-chat{flex:1;width:100%;min-height:0;margin:0 auto}.defense-chat{flex-direction:column;max-width:980px;height:calc(100dvh - 83px);min-height:420px;padding:0 28px;display:flex;position:relative}.chat-heading{border-bottom:1px solid #25404b66;justify-content:space-between;align-items:center;gap:12px;padding:20px 0 16px;display:flex}.chat-heading>div{align-items:center;gap:12px;display:flex}.chat-heading h1{letter-spacing:0;margin:0;font-size:17px}.chat-live-dot{background:#70ead6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #70ead677}.chat-progress{color:#9bafba;font-size:12px}.chat-options{font-size:12px;position:relative}.chat-options summary{cursor:pointer;color:#adc0cb;padding:8px}.chat-options>div{z-index:6;background:#10212c;border:1px solid #34515b;border-radius:16px;width:265px;padding:20px;position:absolute;top:35px;right:0;box-shadow:0 16px 40px #0008}.chat-options p{margin:0 0 12px}.chat-options a{margin-top:16px;display:block}.chat-options button{color:#e5b7af;background:0 0;border-color:#6e4a4a;padding:10px;font-size:12px}.chat-stream{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#36515d transparent;flex:1;min-height:0;padding:22px 8px 28px;overflow-y:auto}.chat-intro{text-align:center;color:#7f9ba9;margin:0 0 30px;font-size:12px}.chat-row{align-items:flex-end;gap:10px;margin:0 0 24px;animation:.48s cubic-bezier(.2,.7,.3,1) both bubble-rise;display:flex}.chat-bubble{overflow-wrap:anywhere;background:linear-gradient(135deg,#182e3b,#12242f);border:1px solid #34515d;border-radius:25px 25px 25px 7px;min-width:0;max-width:78%;padding:19px 23px;box-shadow:0 7px 22px #0002,inset 0 1px #ffffff08}.chat-speaker{letter-spacing:.04em;color:#90b6c3;margin-bottom:9px;font-size:11px;display:block}.chat-bubble p,.chat-bubble h2{letter-spacing:0;white-space:pre-wrap;margin:0;font-size:15px;font-weight:400;line-height:1.9}.chat-avatar{color:#9af2df;background:#193332;border:1px solid #47716f;border-radius:50%;flex:0 0 27px;place-items:center;height:27px;font-size:11px;display:grid}.chat-user{justify-content:flex-end;padding-left:36px}.chat-user .chat-bubble{color:#ecfff8;background:linear-gradient(135deg,#276356,#204b48);border-color:#438677;border-radius:25px 25px 7px}.chat-user .chat-speaker{color:#b1ded0}.chat-feedback{background:#102c30;border-color:#315251}.chat-evidence{color:#a7c5d0;border-top:1px solid #45616b77;margin-top:15px;padding-top:10px;font-size:12px}.chat-evidence summary{cursor:pointer;overflow-wrap:anywhere;padding:5px 0}.chat-evidence .defense-evidence{margin:10px 0}.chat-evidence p{margin:10px 0;font-size:13px}.chat-evidence pre{max-width:100%;font-size:12px}.chat-bubble .chat-hint{color:#a1b7be;margin-top:12px;font-size:12px}.chat-dock{padding:14px 8px max(14px,env(safe-area-inset-bottom));background:linear-gradient(#0a142000,#0a1420 20%);flex-shrink:0}.chat-composer{background:#132630;border:1px solid #4b716f;border-radius:24px;align-items:flex-end;gap:14px;padding:12px 14px 12px 20px;display:flex;box-shadow:0 5px 30px #0003}.chat-composer:focus-within{border-color:#78cfbf;box-shadow:0 0 0 3px #70ead60b}.chat-composer textarea{color:#e6f6f2;resize:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;width:0;min-width:0;min-height:42px;max-height:160px;margin:0;padding:10px 0;font-size:15px;line-height:1.5}.chat-composer button{background:#81ddc5;border:0;border-radius:50%;flex:0 0 42px;height:42px;padding:0;font-size:25px;font-weight:400}.chat-composer textarea:focus-visible{outline:none}.chat-dock-meta{color:#8da6b2;justify-content:space-between;align-items:center;gap:12px;margin:12px 4px 0;font-size:11px;display:flex}.chat-dock-meta button{color:#a9c5ce;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:400}.chat-next{background:#142832;border:1px solid #385860;border-radius:23px;justify-content:space-between;align-items:center;gap:16px;padding:15px 19px;display:flex}.chat-next p{color:#b1c7cd;margin:0;font-size:13px}.chat-next button{white-space:nowrap;border-radius:18px;padding:11px 17px;font-size:13px}.chat-error{color:#f7c8c0;background:#3a2429;border-radius:12px;margin:0 0 10px;padding:10px 14px;font-size:13px}.chat-dock>.chat-hint{color:#9bb2be;margin:0 0 8px;font-size:12px}.chat-focus{background:#10242d;border:1px solid #365762;border-radius:20px;min-width:0;max-width:78%;margin:0 0 24px 37px;padding:18px}.chat-focus legend{color:#c3eee2;padding:0 6px;font-size:14px}.chat-focus>p{color:#a5bfca;font-size:12px}.chat-focus label{cursor:pointer;overflow-wrap:anywhere;border:1px solid #365762;border-radius:12px;align-items:center;gap:12px;margin:10px 0;padding:13px;display:flex}.chat-focus label:has(:checked){background:#1d403d;border-color:#81ddc5}.chat-focus input{accent-color:#81ddc5;flex-shrink:0;width:18px;height:18px}.chat-focus span{min-width:0}.chat-focus strong{font-size:13px}.chat-focus small{color:#adc6cd;margin-top:4px;font-size:11px;display:block}.chat-focus .text-button{text-align:left;font-size:12px;line-height:1.6}.unsupported-report{border-top:1px solid #365762;margin-top:30px;padding-top:20px}.unsupported-report>summary{cursor:pointer;margin-bottom:20px}.difficulty-picker{margin:24px 0}.difficulty-picker>p{color:#a7bac6;font-size:13px}.difficulty-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-main .difficulty-picker label{cursor:pointer;border:1px solid #45616b;border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:18px 14px;font-weight:400;display:flex}.difficulty-picker label:has(:checked){background:#173c36;border-color:#81ddc5}.difficulty-picker input{accent-color:#81ddc5}.difficulty-picker strong,.difficulty-picker b,.difficulty-picker small{display:block}.difficulty-picker b{color:#cce6e0;margin:7px 0;font-size:13px;font-weight:400}.difficulty-picker small{color:#a3bdc6;font-size:12px;line-height:1.7}.chat-send-status{color:#c1e2d7;margin-top:12px;font-size:11px;display:block}.chat-retry-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.chat-retry-actions button{color:#e0f7ef;background:0 0;border:1px solid #87b8a9;border-radius:12px;padding:6px 10px;font-size:12px;font-weight:400}.report-difficulty{color:#9ddfce;font-size:14px}.chat-difficulty{z-index:3;position:sticky;top:0;box-shadow:0 5px 18px #080d1680}.welcome-page{text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 108px);padding:64px 24px 90px;display:flex;position:relative;overflow:hidden}.welcome-page h1{letter-spacing:-.05em;margin:24px 0;font-size:clamp(40px,6vw,76px);line-height:1.3}.welcome-page h1 span{color:#81ddc5}.welcome-description{color:#a5bdc9;font-size:16px}.welcome-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin:22px 0;display:flex}.welcome-actions .button{border-radius:25px;padding:14px 26px}.welcome-note{color:#7e9ca9;margin-top:20px;font-size:12px}.welcome-orbit{aspect-ratio:1;z-index:-1;background:radial-gradient(circle,#22534d25,#0000 65%);border:1px solid #467f7822;border-radius:50%;width:min(640px,92vw);position:absolute}.welcome-orbit i{background:#70ead609;border:1px solid #89e2cf66;border-radius:50%;width:14px;height:14px;position:absolute}.welcome-orbit i:first-child{top:12%;left:12%}.welcome-orbit i:nth-child(2){width:24px;height:24px;top:45%;right:-5px}.welcome-orbit i:nth-child(3){width:9px;height:9px;bottom:7%;left:20%}.chat-difficulty{background:#10222c;border:1px solid #35545f;border-radius:22px;justify-content:center;align-items:center;gap:4px;width:max-content;max-width:100%;margin:0 auto 24px;padding:4px;display:flex}.chat-difficulty legend{float:left;color:#a2bbc6;margin:0 10px;font-size:12px;line-height:30px}.chat-difficulty label{cursor:pointer;position:relative}.chat-difficulty input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.chat-difficulty span{color:#a9c3ca;border-radius:18px;padding:7px 16px;font-size:12px;display:block}.chat-difficulty input:checked+span{color:#082820;background:#81ddc5}.chat-difficulty input:focus-visible+span{outline-offset:3px;outline:2px solid #bceee0}.chat-difficulty:disabled label,.chat-difficulty:disabled input{cursor:default}@media (max-width:680px){.difficulty-picker>div{grid-template-columns:1fr}.product-main .difficulty-picker label{padding:13px}.chat-focus{max-width:calc(100% - 30px);margin-left:30px;padding:12px}.product-nav .brand .wordmark{font-size:1.55rem}}.chat-thinking{color:#a8c2ca;align-items:center;gap:16px;font-size:12px;display:flex}.chat-dots{gap:5px;display:flex}.chat-dots i{background:#92d6c7;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite thinking-bubble}.chat-dots i:nth-child(2){animation-delay:.15s}.chat-dots i:nth-child(3){animation-delay:.3s}.chat-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.setup-stream{flex-direction:column;justify-content:center;display:flex}.setup-welcome{text-align:center;padding:24px 12px}.setup-welcome h2{letter-spacing:-.04em;margin:18px 0 12px;font-size:clamp(24px,3.4vw,38px)}.setup-welcome>p:not(.eyebrow){color:#9fb9c4;font-size:14px;line-height:1.9}.setup-bubbles{justify-content:center;align-items:center;gap:10px;height:32px;display:flex}.setup-bubbles i{background:#2b706344;border:1px solid #68b7a7;border-radius:50%;width:14px;height:14px}.setup-bubbles i:nth-child(2){width:27px;height:27px;transform:translateY(-9px)}.setup-bubbles i:nth-child(3){width:9px;height:9px;transform:translateY(5px)}.setup-welcome .setup-sample{color:#a3d6c9;background:0 0;border:1px solid #355c59;border-radius:20px;padding:9px 17px;font-size:12px;font-weight:400}.setup-composer{background:#132630;border:1px solid #4b716f;border-radius:24px;padding:17px 20px 13px}.setup-composer:focus-within{border-color:#81ddc5}.setup-composer label{color:#a5c6ca;font-size:12px}.setup-composer textarea{resize:vertical;color:#e6f6f2;width:100%;min-height:66px;max-height:140px;font:inherit;background:0 0;border:0;border-radius:0;outline:none;margin:0 0 8px;padding:10px 0;font-size:15px;line-height:1.6;display:block}.setup-sources{flex-wrap:wrap;gap:8px;display:flex}.setup-sources button{color:#b4d7cf;background:0 0;border:1px solid #47645f;border-radius:16px;padding:8px 12px;font-size:12px;font-weight:400}.setup-sources button:last-child{color:#102d25;background:#81ddc5;margin-left:auto}.setup-consent{color:#9bb4bf;align-items:flex-start;gap:9px;margin:12px 4px 8px;font-size:11px;line-height:1.65;display:flex}.setup-consent input{accent-color:#81ddc5;flex-shrink:0;margin-top:3px}.setup-limits{color:#8baab5;margin:8px 4px 0;font-size:11px}.setup-limits summary{cursor:pointer}.setup-limits p{line-height:1.7}.setup-model{text-align:center;color:#9fb9c4;font-size:12px}.setup-model button{font-size:12px}.upload-resolution{color:#e1d4c4;overflow-wrap:anywhere;background:#282521;border:1px solid #786552;border-radius:12px;margin-bottom:12px;padding:12px 15px;font-size:12px}.upload-resolution p{margin:0 0 10px;line-height:1.65}.upload-resolution button{border-radius:10px;padding:8px 12px;font-size:12px}.product-nav.launch-nav{z-index:2;background:#060b12;border:0;max-width:none;padding:28px 5vw;position:relative}.launch-nav .brand .wordmark{color:#edfff9;font-size:2rem}.welcome-page.launch-page{background:#060b12;max-width:none;min-height:calc(100svh - 95px);padding:44px 24px 130px;overflow:hidden}.launch-content{z-index:1;width:100%;max-width:920px;animation:.9s ease-out both launch-arrive;position:relative}.launch-kicker{letter-spacing:.22em;color:#9ebbb9;justify-content:center;align-items:center;gap:10px;margin-bottom:36px;font-size:10px;display:flex}.launch-kicker>span{background:#9dfde0;border-radius:50%;width:5px;height:5px;box-shadow:0 0 13px #69e9c5}.launch-page h1{letter-spacing:-.065em;color:#f2f5f7;margin:0 0 28px;font-size:clamp(44px,6.5vw,88px);font-weight:650;line-height:1.24}.launch-page h1>span{color:#c6f2e6;-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#e9fff6 10%,#a0f1d9 53%,#67a99c);-webkit-background-clip:text;background-clip:text}.launch-page .welcome-description{color:#94a9b0;letter-spacing:.04em;margin:0;font-size:15px;line-height:1.95}.launch-page .welcome-actions{gap:16px;margin:36px 0 22px}.launch-page .welcome-actions .button{border-radius:12px;gap:26px;min-width:166px;padding:15px 23px;font-size:14px;transition:transform .2s,box-shadow .2s,border-color .2s}.launch-page .launch-primary{color:#102e26;background:#c4fce7;border:1px solid #c4fce7;box-shadow:0 0 28px #a2f5d512}.launch-page .launch-secondary{color:#cce0dd;background:0 0;border:1px solid #5b7974}.launch-page .welcome-actions .button:hover{filter:none;border-color:#c4fce7;transform:translateY(-3px);box-shadow:0 8px 30px #81ddc51a}.launch-page .button:focus-visible{outline-offset:5px;outline:2px solid #e4fff5}.launch-page .welcome-note{letter-spacing:.13em;color:#6d898c;margin:0;font-size:11px}.launch-mobile-break{display:none}.launch-layout{z-index:1;text-align:left;grid-template-columns:.95fr 1.12fr;align-items:center;gap:70px;width:100%;max-width:1190px;display:grid;position:relative}.launch-layout .launch-content{min-width:0}.launch-layout .launch-kicker{letter-spacing:.17em;justify-content:flex-start;margin-bottom:26px;font-size:9px}.launch-layout h1{margin-bottom:26px;font-size:clamp(40px,4.6vw,64px);line-height:1.24}.launch-layout .welcome-actions{justify-content:flex-start;margin-top:30px}.launch-stage{padding:56px 4px 54px;animation:1.1s ease-out both launch-arrive}.launch-stage:before{content:"";z-index:-1;filter:blur(20px);background:radial-gradient(#4aaa8f26,#0000 67%);position:absolute;inset:15% -9%}.launch-stage .hero-preview{background:linear-gradient(145deg,#142730,#101c25);border:1px solid #45605e;transform:perspective(1400px)rotateY(-7deg)rotate(-1deg);box-shadow:0 35px 90px #0008,0 0 50px #8be1bf08}.launch-stage .preview-heading{border-color:#314745;padding:18px 20px}.launch-stage .preview-code{background:#09161de0;padding:26px 0;font-size:clamp(9px,.83vw,12px)}.launch-stage .preview-question{padding:27px 23px 30px}.launch-stage .preview-question h2{color:#e4f6ef;font-size:19px;font-weight:500;line-height:1.65}.launch-stage .floating-note{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#152c2eea;border-color:#506e66}.launch-stage .note-evidence{top:9px;left:-20px}.launch-stage .note-learning{bottom:3px;left:auto;right:-10px}.launch-layout+.launch-scene{opacity:.5}@media (max-width:1000px){.launch-layout{gap:30px}.launch-layout h1{font-size:44px}.launch-layout .welcome-actions .button{gap:15px;min-width:140px;padding:13px 15px}.launch-stage .preview-code{font-size:9px}}@media (max-width:760px){.launch-layout{grid-template-columns:1fr;gap:28px;max-width:530px}.launch-layout .launch-content{text-align:center}.launch-layout .launch-kicker,.launch-layout .welcome-actions{justify-content:center}.launch-layout h1{font-size:clamp(42px,9vw,62px)}.launch-layout h1>span>br{display:initial}.launch-stage{width:100%;padding:55px 8px 56px}.launch-stage .preview-code{font-size:clamp(8px,2.2vw,11px)}.launch-stage .hero-preview{transform:rotate(-1deg)}.launch-stage .note-evidence{left:0}.launch-stage .note-learning{right:0}.launch-stage .preview-question h2{font-size:17px}}@media (prefers-reduced-motion:reduce){.launch-stage,.launch-stage .floating-note{animation:none}}.launch-scene{pointer-events:none;position:absolute;inset:0;overflow:hidden}.launch-aura{filter:blur(35px);background:radial-gradient(#4ed2ac44,#0000 65%);width:min(1100px,130vw);height:600px;animation:12s ease-in-out infinite alternate launch-breathe;position:absolute;bottom:-280px;left:50%;transform:translate(-50%)}.launch-ring{border:1px solid #7ccbb929;border-radius:50%;width:min(1040px,110vw);height:440px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-24deg);box-shadow:0 -1px #b6ffe512}.launch-ring-back{border-color:#70a8bc17;width:min(1180px,135vw);height:510px;transform:translate(-50%,-50%)rotate(24deg)}.launch-ring-front:after{content:"";background:#b0f9df;border-radius:50%;width:5px;height:5px;position:absolute;top:58px;right:80px;box-shadow:0 0 15px 3px #8ae5c969}.launch-horizon{background:#0b181c;border-top:1px solid #a7f6dc99;border-radius:50%;width:150%;height:340px;position:absolute;bottom:-290px;left:-25%;box-shadow:0 -9px 34px #71dfbf24,0 -2px 8px #b8ffe326}.launch-grid{opacity:.12;background-image:linear-gradient(#80b4ac44 1px,#0000 1px),linear-gradient(90deg,#80b4ac44 1px,#0000 1px);background-size:64px 42px;height:210px;position:absolute;bottom:-110px;left:5%;right:5%;transform:perspective(300px)rotateX(60deg);-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}@keyframes launch-breathe{0%{opacity:.55;transform:translate(-50%)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1.07)}}@keyframes launch-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){.product-nav.launch-nav{padding:23px 24px}.welcome-page.launch-page{min-height:calc(100svh - 80px);padding:40px 18px 100px}.launch-page h1{margin-bottom:24px;font-size:clamp(38px,10.8vw,64px)}.launch-kicker{letter-spacing:.12em;margin-bottom:28px;font-size:8px}.launch-mobile-break{display:block}.launch-page .welcome-description{font-size:13px}.launch-page .welcome-actions{gap:12px}.launch-page .welcome-actions .button{gap:18px;min-width:142px;padding:14px 17px}.launch-ring{width:130vw;height:320px}.launch-ring-back{width:155vw;height:390px}.launch-ring-front:after{right:28px}.launch-page .welcome-note{font-size:10px}}@media (prefers-reduced-motion:reduce){.launch-content,.launch-aura{animation:none}.launch-page .welcome-actions .button{transition:none}}.setup-selection{color:#b6ddd3;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;margin:10px 4px;font-size:12px;display:flex}.setup-selection button{flex-shrink:0;font-size:12px}.setup-analyze{border-radius:18px;width:100%;margin-top:8px;padding:11px;font-size:14px}.restart-confirm{text-align:left;border:1px solid #526c68;border-radius:18px;max-width:540px;margin:20px auto;padding:18px}.restart-confirm p{color:#afc7cd;font-size:13px;line-height:1.8}.restart-confirm button{margin-right:12px;font-size:13px}.setup-welcome blockquote{color:#c5e0d8;overflow-wrap:anywhere;font-size:14px}.setup-chat .chat-heading>a{color:#a9c5ce;font-size:12px}@media (max-width:680px){.setup-welcome{padding:16px 6px}.setup-composer{padding:13px}.setup-composer textarea{font-size:16px}.setup-sources{gap:6px}.setup-sources button{padding:8px 10px}.setup-chat{height:calc(100dvh - 98px);min-height:640px}}@keyframes bubble-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes thinking-bubble{50%{opacity:.5;transform:translateY(-5px)}}@media (max-width:680px){.defense-chat{height:calc(100dvh - 98px);min-height:340px;padding:0 12px}.chat-heading{padding:14px 5px}.chat-heading>div{gap:8px}.chat-heading h1{font-size:15px}.chat-progress{font-size:11px}.chat-stream{padding:20px 0}.chat-bubble{border-radius:21px 21px 21px 6px;max-width:88%;padding:15px 17px}.chat-bubble p,.chat-bubble h2{font-size:14px}.chat-avatar{flex-basis:23px;height:23px}.chat-row{gap:7px;margin-bottom:20px}.chat-user{padding-left:24px}.chat-dock{padding-left:0;padding-right:0}.chat-composer{border-radius:21px;padding-left:16px}.chat-composer textarea{font-size:16px}.chat-next{flex-wrap:wrap}.chat-dock-meta{gap:6px;font-size:10px}.chat-dock-meta button{font-size:10px}}@media (prefers-reduced-motion:reduce){.chat-row,.chat-dots i{animation:none}}@media (max-width:680px){.product-nav{align-items:flex-start;padding:18px}.product-nav .brand span{display:none}.product-nav>div{gap:12px;font-size:.9rem}.product-main{padding:28px 18px}.product-main .account-card{padding:20px}.product-cards{grid-template-columns:1fr;gap:0}.product-actions>:is(a,button){max-width:100%}}
html{scroll-behavior:smooth;scroll-padding-top:32px}body:has(.portfolio){--accent:#934a3c;--muted:#746d60;--line:#d8d0bf;--surface:#f4f0e6;--raised:#ece6d9;color:#363e37;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8f5ed;font-family:Microsoft YaHei,Segoe UI,sans-serif}.portfolio h1,.portfolio h2,.portfolio h3,.brand-title,.vertical-note{font-family:STKaiti,KaiTi,SimSun,serif;font-weight:400}.portfolio a{transition:color .2s}.portfolio a:hover{color:#934a3c}.portfolio :focus-visible,.portfolio-nav :focus-visible{outline-offset:6px;outline:2px solid #934a3c}.portfolio-nav{color:#363e37;border-bottom:1px solid #d8d0bf;justify-content:space-between;align-items:center;gap:24px;max-width:1160px;margin:auto;padding:28px 32px;display:flex}.portfolio-nav .brand{letter-spacing:0;align-items:center;gap:15px;text-decoration:none;display:flex}.brand-seal{outline-offset:3px;color:#934a3c;border:1px solid #934a3c;outline:1px solid #934a3c;padding:3px 5px;font:400 18px/1.2 KaiTi,SimSun,serif}.portfolio-nav .brand-title{letter-spacing:.2em;color:#363e37;text-transform:none;margin:0;font-size:23px;display:block}.brand-title small{letter-spacing:.12em;color:#746d60;margin-top:5px;font:14px/1.6 Microsoft YaHei,sans-serif;display:block}.portfolio-nav>div{letter-spacing:.18em;gap:36px;font-size:15px;display:flex}.portfolio-nav a{text-decoration:none}.portfolio-nav a:hover{color:#934a3c}.nav-contact{border:0;padding:0}.skip-link{color:#fff;z-index:10;background:#934a3c;padding:12px;position:absolute;top:-80px;left:12px}.skip-link:focus{top:12px}.portfolio{max-width:1160px;padding:0 32px 24px}.portfolio .eyebrow{letter-spacing:.18em;color:#934a3c;font:14px/1.8 Microsoft YaHei,sans-serif}.portfolio .muted{color:#746d60}.portfolio .button{color:#fffcf5;letter-spacing:.12em;background:#934a3c;border:1px solid #934a3c;border-radius:0;gap:12px;padding:12px 24px;font-size:15px;font-weight:400}.portfolio .button:hover{color:#fff;filter:none;background:#7c3d32}.portfolio .button.secondary{color:#5d6256;background:0 0;border-color:#b9b8a8}.portfolio .button.secondary:hover{color:#934a3c;border-color:#934a3c}.portfolio .actions{gap:16px}.portfolio .badge{color:#934a3c;background:0 0;border:1px solid #ccb6a8;border-radius:0;padding:3px 8px;font-size:14px}.portfolio-hero{grid-template-columns:1.35fr 1fr;align-items:center;gap:44px;padding:92px 0 96px;display:grid}.portfolio-hero h1 span{color:#363e37}.hero-intro{max-width:520px;font-size:16px;line-height:2.05}.portfolio-hero .muted{font-size:15px;line-height:2}.hero-caption{color:#746d60;letter-spacing:.1em;margin:26px 0 0;font-size:14px}.portfolio-section{border-top:1px solid #bdb9a8;padding:54px 0}.portfolio-section h2{letter-spacing:.05em;margin-bottom:12px;font-size:31px;line-height:1.6}.portfolio-section>.section-heading{margin-bottom:32px}.portfolio-projects{margin-top:0;display:block}.portfolio-project{background:0 0;border:0;border-bottom:1px solid #d8d0bf;border-radius:0;grid-template-columns:32% 1fr;column-gap:56px;min-width:0;padding:36px 0 38px;display:grid;position:relative}.portfolio-project:last-child{border-bottom:0;padding-bottom:0}.project-top{flex-wrap:wrap;grid-area:1/1;align-items:center;gap:12px;margin-bottom:17px;display:flex}.project-top .eyebrow{margin:0;font-size:14px}.portfolio-project h3{grid-area:2/1;margin:0 0 10px;font-size:28px;line-height:1.5}.portfolio-project h3 a{text-decoration:none}.portfolio-project h3 a span{color:#934a3c;margin-left:8px;font:16px SimSun,serif}.project-subtitle{color:#746d60;grid-area:3/1;margin-bottom:18px;font-size:14px;line-height:1.9}.portfolio-project dl{grid-area:1/2/4;grid-template-columns:30px 1fr;align-content:start;gap:12px 16px;margin:0 0 20px;font-size:15px;line-height:2;display:grid}.portfolio-project dt{color:#934a3c;padding-top:2px;font-size:14px}.portfolio-project dd{color:#535b50;margin:0}.portfolio-tags{flex-wrap:wrap;grid-area:4/1;align-self:start;gap:8px 0;display:flex}.portfolio-tags span{color:#686e61;letter-spacing:.01em;border-right:1px solid #c9c7b8;padding:0 9px;font-size:14px;line-height:1.7}.portfolio-tags span:first-child{padding-left:0}.portfolio-tags span:last-child{border:0}.project-result{border:0;flex-wrap:wrap;grid-area:4/2;align-items:baseline;gap:13px;margin:0;padding:0;display:flex}.project-result strong{color:#52644f;font:400 19px/1.6 Georgia,SimSun,serif}.project-result span{color:#746d60;font-size:14px}.portfolio-project>.muted{grid-area:5/2;margin:8px 0 16px;font-size:14px;line-height:1.9}.project-links{flex-wrap:wrap;grid-area:6/2;gap:24px;font-size:14px;display:flex}.project-links a{color:#934a3c;border-bottom:1px solid #c6b2a1;padding-bottom:4px;text-decoration:none}.about-grid{grid-template-columns:32% 1fr;gap:56px;padding:64px 0;display:grid}.about-grid p{font-size:15px;line-height:2.1}.about-principles>p{border-top:1px solid #d8d0bf;grid-template-columns:110px 1fr;padding-top:16px;font-size:14px;display:grid}.about-principles strong{color:#52644f;font-weight:400}.portfolio-contact{background:0 0;border:0;border-top:1px solid #bdb9a8;border-radius:0;margin:0;padding:50px 0 40px}.portfolio-contact h2{letter-spacing:.03em;font-size:29px;line-height:1.6}.portfolio-contact>p{color:#746d60;font-size:15px}.portfolio-contact .small{margin:24px 0 0;font-size:14px}.portfolio-footer{color:#817e6b;letter-spacing:.08em;border-top:1px solid #d8d0bf;justify-content:space-between;gap:16px;margin:0;padding:26px 0;font-size:14px;display:flex}.detail-page{padding-top:36px}.back-link{color:#746d60;font-size:14px}.detail-header{max-width:920px;padding:50px 0 40px}.detail-header h1{letter-spacing:.05em;font-size:clamp(36px,5vw,52px);line-height:1.5}.detail-header .lead{color:#697361;font-size:16px}.detail-header .notice{margin-top:32px}.portfolio .notice{color:#676350;background:#eee9dc;border-color:#aa8568;border-radius:0;font-size:15px}.detail-grid{border-top:1px solid #d8d0bf;grid-template-columns:1.4fr 1fr;gap:60px;padding:30px 0 50px;display:grid}.detail-grid section>h2{color:#52644f;margin-top:32px;font-size:25px}.detail-grid p,.detail-grid li{color:#535b50;font-size:15px;line-height:2}.detail-evidence{background:0 0;border:0;border-left:1px solid #d8d0bf;align-self:start;padding:30px 0 24px 28px}.detail-metric{color:#52644f;font:32px Georgia,SimSun,serif}.detail-evidence h2{margin-top:28px;font-size:23px}.detail-evidence .small{font-size:14px}.evidence-links{color:#934a3c;gap:14px;margin:24px 0;font-size:15px;display:grid}.architecture-flow{counter-reset:flow;grid-template-columns:1fr 1fr;gap:12px;padding:0;list-style:none;display:grid}.architecture-flow li{counter-increment:flow;border:0;border-bottom:1px solid #d8d0bf;margin:0;padding:14px 0;font-size:14px}.architecture-flow li:before{content:counter(flow,decimal-leading-zero) " / ";color:#934a3c}.showcase-shot{background:0 0;border:0;border-radius:0;margin:0 0 52px;overflow:hidden}.showcase-shot figcaption{padding:24px 0}.showcase-shot figcaption h2{font-size:25px}.showcase-shot figcaption p{margin-bottom:8px;font-size:15px}.showcase-shot figcaption a{color:#934a3c;font-size:14px}.showcase-shot img{border:8px solid #e6dfd0;width:100%;height:auto;display:block}@media (max-width:850px){.portfolio-hero{grid-template-columns:1.4fr 1fr;gap:10px;padding:60px 0}.portfolio-hero h1{font-size:50px}.ink-scene{height:360px}.ink-moon{width:130px;height:130px;left:0}.vertical-note{font-size:20px;right:0}.mountain-far{left:-80px}.mountain-near{left:0}.scene-caption{font-size:14px;left:0}.portfolio-project,.about-grid{grid-template-columns:35% 1fr;column-gap:28px}.detail-grid{grid-template-columns:1fr;gap:20px}.detail-evidence{border-top:1px solid #d8d0bf;border-left:0;padding-left:0}}@media (max-width:600px){.portfolio,.portfolio-nav{padding-left:24px;padding-right:24px}.portfolio-nav{gap:16px;padding-top:24px;padding-bottom:24px}.portfolio-nav>div{letter-spacing:0;gap:17px;font-size:14px}.portfolio-nav .brand-title{letter-spacing:.1em;font-size:19px}.brand-title small{letter-spacing:0;font-size:14px}.brand-seal{font-size:16px}.portfolio-nav .brand{gap:12px}.portfolio-nav a[href="/#about"]{display:none}.portfolio-hero{padding:54px 0 44px;display:block;position:relative}.portfolio-hero h1{letter-spacing:.06em;margin:20px 0 24px;font-size:46px;line-height:1.5}.portfolio-hero .eyebrow{font-size:14px}.hero-intro{font-size:15px;line-height:2}.desktop-break{display:none}.portfolio-hero .muted{font-size:14px}.hero-caption{letter-spacing:0;font-size:14px}.ink-scene{display:none}.portfolio-section{padding:38px 0}.portfolio-section>.section-heading{margin:0;display:block}.portfolio-section h2{font-size:27px}.portfolio-section>.section-heading>.small{margin-top:8px;font-size:14px;display:block}.portfolio-project{flex-direction:column;gap:0;padding:30px 0;display:flex}.project-top{margin-bottom:12px}.portfolio-project h3{font-size:28px}.project-subtitle{margin-bottom:20px;font-size:14px}.portfolio-project dl{gap:10px 12px;margin-bottom:20px;font-size:14px}.portfolio-tags{margin-bottom:20px}.project-result strong{font-size:21px}.project-result span,.portfolio-project>.muted{font-size:14px}.project-links{gap:20px;font-size:14px}.about-grid{grid-template-columns:1fr;gap:16px}.about-principles>p{grid-template-columns:90px 1fr;gap:10px}.portfolio-contact{padding:38px 0}.portfolio-contact h2{font-size:25px}.portfolio .button{padding:11px 17px;font-size:14px}.portfolio .actions{gap:12px}.portfolio-footer{letter-spacing:0;flex-wrap:wrap;font-size:14px}.detail-header{padding-top:36px}.detail-header h1{font-size:36px}.detail-header .lead{font-size:16px}.detail-grid{padding-top:12px}.detail-header .portfolio-tags{margin-bottom:0}.showcase-shot img{border-width:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portfolio a{transition:none}}.portfolio-nav .brand .wordmark{letter-spacing:-.065em;color:#363e37;font-family:Segoe Script,Brush Script MT,cursive;font-size:28px;font-style:italic;font-weight:600;line-height:1.2}@media (max-width:600px){.portfolio-nav .brand .wordmark{font-size:23px}.portfolio-nav .brand-title small{font-size:14px}}.portfolio h1,.portfolio h2,.portfolio h3{letter-spacing:-.025em;font-family:Segoe UI,Microsoft YaHei,sans-serif;font-weight:500}.portfolio-nav .brand{gap:0}.portfolio-nav .brand-title small{letter-spacing:.08em;margin-top:7px}.portfolio-hero{grid-template-columns:1.45fr 1fr;gap:80px;padding:78px 0 80px}.portfolio-hero h1{letter-spacing:-.04em;margin:22px 0 14px;font-size:46px;line-height:1.35}.developer-lead{color:#52644f;margin-bottom:24px;font-size:20px;line-height:1.7}.hero-intro{font-size:16px;line-height:2}.portfolio .eyebrow{letter-spacing:.08em;font-size:14px}.developer-note{color:#697361;border-left:1px solid #d8d0bf;padding:12px 0 12px 36px}.developer-note h2{color:#363e37;margin:18px 0;font-size:24px;line-height:1.7}.developer-note>p:not(.eyebrow){font-size:15px;line-height:2}.developer-note ul{margin:22px 0;padding:0;list-style:none}.developer-note li{border-top:1px solid #d8d0bf;margin:0;padding:11px 0;font-size:14px}.developer-note li a{color:#535b50;justify-content:space-between;text-decoration:none;display:flex}.developer-note li span{color:#934a3c}.developer-note small{color:#746d60;font-size:14px}.portfolio-section h2{font-size:27px}.portfolio-project h3{font-size:24px}.portfolio-contact h2{font-size:28px}.portfolio .button{letter-spacing:.03em;border-radius:3px}.portfolio .actions{align-items:center}.resume-request{color:#746d60;font-size:14px}@media (max-width:850px){.portfolio-hero{grid-template-columns:1.4fr 1fr;gap:32px}.portfolio-hero h1{font-size:37px}.developer-note{padding-left:24px}.developer-note h2{font-size:21px}}@media (max-width:600px){.portfolio-hero{padding:48px 0 42px;display:block}.portfolio-hero h1{font-size:34px;line-height:1.4}.developer-lead{margin-bottom:20px;font-size:17px}.developer-note{display:none}.portfolio-section h2,.portfolio-project h3{font-size:24px}.portfolio-contact h2{font-size:25px}.resume-request{padding:6px 0;display:block}.portfolio-nav .brand .wordmark{font-size:26px}}.portfolio-nav .brand .wordmark{text-transform:none;letter-spacing:-.065em;font-size:2rem}@media (max-width:600px){.portfolio-nav .brand .wordmark{font-size:1.55rem}}.portfolio{font-size:16px}.portfolio .hero-intro,.portfolio-project dl,.about-grid p,.detail-grid p,.detail-grid li,.developer-note>p:not(.eyebrow),.portfolio-contact>p,.showcase-shot figcaption p{font-size:16px;line-height:1.9}.portfolio .small,.portfolio .eyebrow,.portfolio .badge,.portfolio-tags span,.project-result span,.hero-caption,.portfolio-footer,.developer-note small,.portfolio-project>.muted,.portfolio-contact .small,.detail-evidence .small{font-size:14px;line-height:1.8}.portfolio-nav>div{font-size:15px}.portfolio-nav .brand-title small{font-size:13px;line-height:1.6}.portfolio .button,.project-links,.evidence-links,.developer-note li,.back-link,.showcase-shot figcaption a{font-size:16px;line-height:1.6}.portfolio .button{min-height:46px}.project-links a,.developer-note li a{padding-top:8px;padding-bottom:8px}.portfolio-project dt{font-size:14px}.portfolio-project dl{grid-template-columns:36px 1fr}.about-principles>p{grid-template-columns:112px 1fr;font-size:16px}@media (max-width:600px){.portfolio-nav>div{gap:16px;font-size:14px}.portfolio-nav .brand-title small{font-size:12px}.portfolio-project dl{grid-template-columns:32px 1fr;gap:12px}.portfolio .hero-intro{line-height:1.9}.about-principles>p{grid-template-columns:1fr;gap:6px}.portfolio .button{padding:11px 16px}.portfolio-contact .small{overflow-wrap:anywhere}}.project-cover{border:1px solid var(--line);background:#f0ece2;border-radius:5px;grid-area:5/1/8;align-self:start;max-width:100%;margin-top:18px;text-decoration:none;display:block;overflow:hidden}.project-cover img{object-fit:contain;background:#eae5da;width:100%;height:172px;transition:transform .2s;display:block}.project-cover:hover img{transform:scale(1.02)}.project-cover span{color:#646e5b;background:#f5f1e8;padding:10px 12px;font-size:14px;line-height:1.7;display:block}.project-gallery{border-top:1px solid var(--line);padding:34px 0 42px}.project-gallery h2{font-size:26px}.project-gallery .section-heading{align-items:center;gap:24px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.gallery-grid.gallery-single{grid-template-columns:1fr}.gallery-grid figure{min-width:0;margin:0}.gallery-open{width:100%;color:inherit;cursor:zoom-in;background:#eee9dd;border:1px solid #d1c9b9;border-radius:5px;padding:0;display:block;position:relative;overflow:hidden}.gallery-open:hover{filter:none;border-color:#934a3c}.gallery-open img{object-fit:contain;width:100%;height:240px;display:block}.gallery-single .gallery-open img{height:auto;max-height:490px}.gallery-open>span{color:#754238;background:#faf8f1f0;border:1px solid #dacdbb;border-radius:3px;padding:5px 10px;font-size:14px;position:absolute;bottom:12px;right:12px}.gallery-grid figcaption{padding:18px 0 0}.gallery-kind{color:#934a3c;font-size:14px}.gallery-grid figcaption h3{margin:8px 0;font-size:19px;line-height:1.6}.gallery-grid figcaption p{color:#626b5b;font-size:15px;line-height:1.9}.image-dialog{color:#363e37;background:#f8f5ed;border:1px solid #c9bdab;border-radius:7px;width:min(1150px,94vw);max-height:92vh;margin:auto;padding:22px;overflow:auto}.image-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18231dcc}.image-dialog-bar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.image-dialog-bar h2{margin:0;font-size:20px}.image-dialog button{color:#754238;background:0 0;border:1px solid #bcac95;border-radius:3px;min-height:44px;padding:8px 15px;font-size:15px}.image-dialog>img{object-fit:contain;background:#eee9dd;width:100%;max-height:65vh;display:block}.image-dialog>p{color:#626b5b;margin:16px 0 0;font-size:15px;line-height:1.8}.image-dialog-controls{justify-content:center;align-items:center;gap:20px;margin-top:18px;font-size:15px;display:flex}.document-page{padding-top:32px}.document-breadcrumb{color:#746d60;flex-wrap:wrap;gap:10px;font-size:14px;line-height:1.8;display:flex}.document-breadcrumb a{color:#70483a}.document-context{color:#696351;background:#efeadf;border-left:2px solid #ad9073;padding:16px 20px;font-size:15px;line-height:1.9}.document-context a{color:#934a3c;margin:0 4px}.document-layout{grid-template-columns:minmax(0,1fr) 235px;align-items:start;gap:44px;display:grid}.document-body{min-width:0;font-size:16px;line-height:1.9}.document-body>p,.document-body li{overflow-wrap:anywhere;color:#535b50;font-size:16px;line-height:1.95}.document-body h2{border-top:1px solid var(--line);margin:32px 0 18px;padding-top:28px;scroll-margin-top:24px;font-size:24px;line-height:1.6}.document-body code{overflow-wrap:anywhere;color:#5f4938;background:#ece7da;border-radius:3px;padding:2px 4px;font-family:Consolas,monospace;font-size:.9em}.document-body pre{color:#343d36;white-space:pre;tab-size:4;background:#ece9df;border:1px solid #d5ccbd;border-radius:4px;max-width:100%;padding:20px;font:14px/1.9 Consolas,monospace;overflow:auto}.document-body pre code{overflow-wrap:normal;font:inherit;color:inherit;background:0 0;padding:0}.document-code>p{color:#746d60;margin:12px 0 6px;font-size:14px}.document-table{border:1px solid var(--line);border-radius:4px;max-width:100%;margin:24px 0;overflow-x:auto}.document-table table{border-collapse:collapse;text-align:left;width:100%;font-size:15px}.document-table th{color:#4c5c45;background:#eae6d9;font-weight:500}.document-table th,.document-table td{border-bottom:1px solid #d8d0bf;min-width:120px;padding:13px 16px;line-height:1.8}.document-table tbody tr:last-child td{border-bottom:0}.document-sidebar{border-left:1px solid var(--line);max-height:80vh;padding-left:22px;position:sticky;top:24px;overflow:auto}.document-sidebar nav{gap:14px;display:grid}.document-sidebar a{color:#636b5a;font-size:14px;line-height:1.7;text-decoration:none}.document-sidebar a:hover{color:#934a3c}.document-end{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:32px 0;display:flex}.document-end>a:last-child{color:#746d60;font-size:15px}@media (max-width:850px){.gallery-grid{grid-template-columns:1fr}.gallery-open img{height:auto;max-height:430px}.document-layout{grid-template-columns:1fr}.document-sidebar{border-left:0;border-bottom:1px solid var(--line);grid-row:1;max-height:none;padding:0 0 24px;position:static}.document-sidebar nav{grid-template-columns:1fr 1fr;gap:12px 20px}.project-cover img{height:145px}}@media (max-width:600px){.project-cover{margin:0 0 22px}.project-cover img{height:210px}.project-gallery .section-heading{display:block}.project-gallery{padding-top:28px;padding-bottom:22px}.project-gallery h2{font-size:24px}.gallery-open img{max-height:340px}.gallery-open>span{font-size:13px}.image-dialog{width:95vw;padding:14px}.image-dialog-bar h2{font-size:17px}.image-dialog-controls{gap:12px}.image-dialog button{padding:8px 12px;font-size:14px}.document-header h1{font-size:32px}.document-body h2{font-size:22px}.document-sidebar nav{grid-template-columns:1fr}.document-body pre{padding:14px;font-size:14px}.document-end{flex-wrap:wrap}.document-context{padding:14px;font-size:14px}}@media (prefers-reduced-motion:reduce){.project-cover img{transition:none}}.project-role{color:#657066;margin:0 0 12px;font-size:14px}.project-repository{color:#52644f;flex-wrap:wrap;align-items:center;gap:8px 18px;min-height:44px;margin:0 0 18px;font-size:15px;display:inline-flex}.project-repository span{overflow-wrap:anywhere;word-break:break-word;font-size:13px}@media (max-width:600px){.portfolio-nav>div{flex-wrap:wrap;gap:12px}.project-repository{max-width:100%}}
body:has(.creator-home){color:#283d34;background:#faf9f5}body:has(.creator-home) .portfolio-nav{background:0 0;border-bottom:1px solid #dddeda;max-width:1120px;margin:auto;padding:28px 0}body:has(.creator-home) .portfolio-nav .brand-title small{color:#647066;font-size:14px}body:has(.creator-home) .portfolio-nav>div{gap:30px}body:has(.creator-home) .portfolio-nav a{color:#34483d}.creator-home.portfolio{color:#283d34;max-width:1120px;margin:auto;padding:0;font-family:Segoe UI,Microsoft YaHei,sans-serif}.creator-home *{box-sizing:border-box}.creator-home a{color:inherit;text-decoration:none}.creator-home a:focus-visible,.creator-home button:focus-visible{outline-offset:5px;outline:3px solid #8b7036}.creator-home p{color:#657066;margin:0;font-size:16px;line-height:1.95}.creator-home .creator-kicker{letter-spacing:.08em;color:#61725e;align-items:center;gap:9px;font-size:14px;display:flex}.creator-kicker>span{background:#82946d;border-radius:50%;width:7px;height:7px}.creator-home h1,.creator-home h2,.creator-home h3{color:#293f34;margin:0;font-weight:500}.creator-home h2{letter-spacing:.025em;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:38px;line-height:1.5}.creator-hero{grid-template-columns:1.07fr 1fr;align-items:center;gap:70px;padding:85px 0 88px;display:grid}.creator-home h1{letter-spacing:.025em;margin:27px 0 23px;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:90px;line-height:1.25}.creator-home h1>span:first-child{letter-spacing:.06em;margin-bottom:12px;font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:23px;display:block}.creator-home h1 .creator-period{color:#b49a65}.creator-intro{max-width:490px}.creator-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:27px;font-size:15px;display:flex}.creator-home .creator-button{color:#fff;background:#354d3f;border-radius:5px;justify-content:center;align-items:center;gap:30px;min-height:50px;padding:12px 23px;font-size:15px;transition:background .2s,transform .2s;display:inline-flex}.creator-home .creator-button:hover{background:#213b2b;transform:translateY(-2px)}.creator-text-link{border-bottom:1px solid #9da795;align-items:center;gap:22px;min-height:44px;font-size:15px;display:inline-flex}.creator-home .creator-footnote{color:#788074;margin-top:24px;font-size:14px}.creator-art{padding-top:30px;transform:rotate(-2deg)}.creator-art-label{letter-spacing:.12em;color:#7c8676;justify-content:space-between;padding:0 27px;font-size:12px;display:flex}.creator-art svg{width:100%;display:block}.creator-art-caption{color:#6b775f;justify-content:space-between;align-items:center;padding:0 28px;font-size:15px;display:flex}.creator-art-caption i{color:#8b986f;font-family:Segoe Script,cursive;font-size:24px}.creator-section{border-top:1px solid #dddeda;padding:65px 0 72px;scroll-margin-top:30px}.creator-section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;display:flex}.creator-section-head h2{margin-top:10px}.creator-section-head>p{margin-bottom:9px;font-size:14px}.creator-feature{background:#eef0e7;border:1px solid #e2e6d9;border-radius:12px;grid-template-columns:1fr 1.13fr;align-items:center;display:grid;overflow:hidden}.creator-feature-copy{padding:38px}.creator-home .creator-feature h3{margin-top:13px;font-size:28px;font-weight:550}.creator-feature h3 span{margin-left:8px;font-size:20px;font-weight:400}.creator-home .creator-feature-question{color:#364b3c;margin:21px 0 13px;font-size:22px;line-height:1.7}.creator-home .creator-feature-copy>p:not(.creator-kicker):not(.creator-feature-question){font-size:15px}.creator-tags{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.creator-tags span{color:#65715f;background:#e9ece2;border-radius:4px;padding:4px 10px;font-size:12px;line-height:1.6}.creator-feature .creator-tags span{background:#e1e6d8}.creator-feature-image{background:#e2e7d9;flex-direction:column;justify-content:center;align-self:stretch;padding:28px;display:flex;position:relative;overflow:hidden}.creator-browser-bar{color:#7c8878;background:#fafbf7;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:11px;display:flex}.creator-feature-image img{border-radius:0 0 5px 5px;width:100%;height:auto;transition:transform .3s;display:block;box-shadow:0 14px 30px #37463119}.creator-feature-image:hover img{transform:translateY(-3px)}.creator-image-note{color:#697360;text-align:right;margin-top:17px;font-size:12px}.creator-filter-row{justify-content:space-between;align-items:center;gap:12px;margin:39px 0 25px;display:flex}.creator-filter-row>span{color:#77816f;font-size:13px}.creator-filters{flex-wrap:wrap;gap:9px;display:flex}.creator-filters button{color:#667260;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:30px;min-height:44px;padding:9px 15px;font-family:inherit;font-size:14px}.creator-filters button[aria-pressed=true]{color:#2e4735;background:#e8ecdf;border-color:#d9dfd0}.creator-card-grid{grid-template-columns:1fr 1fr;gap:40px 32px;display:grid}.creator-card-image{aspect-ratio:1.8;background:#eeeee6;border:1px solid #e3e4dc;border-radius:9px;padding:23px;display:block;position:relative;overflow:hidden}.creator-card-image img{object-fit:contain;width:100%;height:100%;transition:transform .25s}.creator-card-image:hover img{transform:scale(1.035)}.creator-card-image>span{color:#59664f;background:#faf9f5ef;border-radius:4px;padding:4px 9px;font-size:12px;position:absolute;bottom:12px;right:12px}.creator-cover-x3-perception{background:#e8ece6}.creator-cover-gateway{background:#efebe2}.creator-cover-ofdm{background:#edece7}.creator-card-meta{color:#78816d;justify-content:space-between;margin:19px 0 9px;font-size:13px;display:flex}.creator-home .creator-card h3{font-size:23px;font-weight:550;line-height:1.5}.creator-home .creator-card p{max-width:480px;margin-top:9px;font-size:15px}.creator-card-more{border-bottom:1px solid #d9dece;margin-top:15px;padding:8px 0;font-size:14px;display:inline-block}.creator-notes,.creator-about{grid-template-columns:1fr 1.65fr;gap:90px;display:grid}.creator-notes h2,.creator-about h2{margin:12px 0 20px}.creator-note-list>a{border-bottom:1px solid #dddeda;align-items:center;gap:19px;min-height:105px;padding:23px 0;display:flex}.creator-note-list>a:first-child{padding-top:5px}.creator-note-list>a>div{flex:1}.creator-note-number{color:#969b85;font-family:Georgia,serif;font-size:16px}.creator-note-list small{color:#7a836f;font-size:13px}.creator-home .creator-note-list h3{margin-top:5px;font-size:18px;line-height:1.6}.creator-note-list>a:hover h3,.creator-home a.creator-card-more:hover{color:#81924e}.creator-signature{letter-spacing:-.065em;color:#6b7b5d;margin-top:16px;font-family:Segoe Script,Brush Script MT,cursive;font-size:53px;font-style:italic;display:inline-block;transform:rotate(-7deg)}.creator-about>div:last-child{padding-top:5px}.creator-about p+p{margin-top:21px}.creator-job{color:#66775f;flex-wrap:wrap;gap:9px 22px;margin:25px 0 12px;font-size:14px;display:flex}.creator-contact{background:#e9eddf;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;padding:42px 46px;scroll-margin-top:35px;display:flex}.creator-contact h2{margin:10px 0}.creator-contact>div:last-child{text-align:center;flex-shrink:0}.creator-email{margin-top:13px;font-size:13px;display:block;color:#64715a!important}.creator-footer{color:#79816e;justify-content:space-between;gap:20px;padding:35px 0;font-size:13px;display:flex}.creator-footer>div{gap:25px;display:flex}@media (min-width:1600px){.creator-hero{padding-top:100px;padding-bottom:100px}}@media (max-width:1200px){.creator-home.portfolio{width:calc(100% - 80px)}body:has(.creator-home) .portfolio-nav{width:calc(100% - 80px)}.creator-hero{gap:35px}.creator-notes,.creator-about{gap:50px}.creator-feature-copy{padding:28px}.creator-feature-image{padding:20px}}@media (max-width:760px){.creator-home.portfolio{width:calc(100% - 40px)}body:has(.creator-home) .portfolio-nav{width:calc(100% - 40px)}body:has(.creator-home) .portfolio-nav{flex-wrap:wrap;gap:15px;padding:20px 0}body:has(.creator-home) .portfolio-nav>div{gap:20px}body:has(.creator-home) .portfolio-nav .brand-title small{display:none}.creator-hero{grid-template-columns:1fr;gap:23px;padding:45px 0 48px}.creator-home h1{margin-top:23px;font-size:72px}.creator-home h1>span:first-child{font-size:20px}.creator-art{width:100%;max-width:420px;margin:auto;padding-top:15px}.creator-art svg{max-height:285px}.creator-art-caption{font-size:14px}.creator-section{padding:42px 0 46px}.creator-section-head{margin-bottom:25px;display:block}.creator-section-head>p{margin-top:12px}.creator-home h2{font-size:31px}.creator-feature{grid-template-columns:1fr}.creator-feature-copy{padding:25px}.creator-feature-image{padding:24px}.creator-card-grid{grid-template-columns:1fr;gap:30px}.creator-card-image{padding:15px}.creator-filter-row{gap:4px;margin-top:27px}.creator-filters{gap:2px}.creator-filters button{padding:9px 11px;font-size:14px}.creator-filter-row>span{white-space:nowrap;font-size:12px}.creator-notes,.creator-about{grid-template-columns:1fr;gap:24px}.creator-notes h2 br,.creator-about h2 br,.creator-signature{display:none}.creator-note-list>a{padding:20px 0}.creator-contact{padding:29px 23px;display:block}.creator-contact>div:last-child{text-align:left;margin-top:25px}.creator-email{padding-left:0}.creator-footer{gap:12px;font-size:12px}.creator-footer>div{gap:15px}}@media (prefers-reduced-motion:reduce){.creator-home *{scroll-behavior:auto!important;transition:none!important}}.creator-footer{flex-wrap:wrap}.creator-footer .creator-filings{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px 24px;display:flex}.creator-footer .creator-icp,.creator-footer .creator-public-security{align-items:center;gap:6px;font-size:14px;line-height:1.8;display:inline-flex}.creator-footer .creator-public-security img{object-fit:contain;flex-shrink:0;width:28px;height:28px}.creator-footer .creator-icp:hover,.creator-footer .creator-public-security:hover{text-decoration:underline}.creator-home .creator-feature-result{color:#52664f!important;margin-top:18px!important;font-size:14px!important}.creator-feature-result strong{color:#354d3f;font-size:20px;font-weight:600}.creator-card-links{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.creator-card-meta{flex-wrap:wrap;align-items:baseline;gap:14px}.creator-card-meta>span:last-child{font-size:12px}@media (max-width:760px){body:has(.creator-home) .portfolio-nav>div{flex-wrap:wrap;gap:13px}.creator-feature-result strong{font-size:18px}}.creator-footer .creator-icp img{object-fit:contain;flex-shrink:0;width:40px;height:42px}
body:has(.portfolio){--portfolio-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Microsoft YaHei",sans-serif;font-family:var(--portfolio-font);color:#444}.portfolio,.creator-home.portfolio,.portfolio-nav{width:min(92%,1100px);max-width:1100px;margin-inline:auto;padding-left:0;padding-right:0}body:has(.creator-home) .portfolio-nav{width:min(92%,1100px);max-width:1100px;margin-inline:auto;padding-left:0;padding-right:0}.portfolio,.creator-home.portfolio,.portfolio-nav{font-family:var(--portfolio-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)}.portfolio h1,.portfolio h2,.portfolio h3,.creator-home h1,.creator-home h2,.creator-home h3{letter-spacing:-.02em;font-family:inherit}.portfolio h1,.detail-header h1,.document-header h1{color:#222;margin:16px 0 32px;font-size:32px;font-weight:600;line-height:1.3}.portfolio h2,.creator-home h2,.detail-grid section>h2,.detail-evidence h2,.project-gallery h2{color:#222;margin-bottom:24px;font-size:24px;font-weight:600;line-height:1.35}.portfolio h3,.creator-home .creator-feature h3,.creator-home .creator-card h3,.creator-home .creator-note-list h3{color:#333;margin-bottom:16px;font-size:20px;font-weight:600;line-height:1.4}.portfolio p,.creator-home p,.creator-home .creator-card p,.creator-home .creator-feature-copy>p:not(.creator-kicker):not(.creator-feature-question),.detail-grid p,.detail-grid li,.gallery-grid figcaption p,.showcase-shot figcaption p,.document-body>p,.document-body li,.document-context{color:#444;font-size:16px;font-weight:400;line-height:1.6}.portfolio p{margin-bottom:16px}.portfolio li{margin-bottom:8px;line-height:1.6}.portfolio ul{padding-left:24px}.portfolio .small,.portfolio .eyebrow,.creator-home .creator-kicker,.creator-home .creator-footnote,.creator-tags span,.creator-image-note,.creator-browser-bar,.creator-card-meta,.creator-card-meta>span:last-child,.creator-note-list small,.creator-job,.creator-home .creator-section-head>p{color:#666;font-size:14px;font-weight:400;line-height:1.5}.portfolio .small,.portfolio .eyebrow,.creator-home .creator-kicker{margin-bottom:16px}.creator-home h1{margin:24px 0 32px;font-size:48px;line-height:1.3}.creator-home h1>span:first-child{letter-spacing:0;margin-bottom:8px;font-family:inherit;font-size:20px;line-height:1.4}.creator-hero{gap:64px;padding:64px 0}.creator-home .creator-intro{max-width:560px}.creator-actions{gap:24px;margin-top:24px}.creator-home .creator-button,.portfolio .button{letter-spacing:0;border-radius:6px;min-height:48px;padding:12px 24px;font-family:inherit;font-size:16px;line-height:1.5}.creator-section{padding:64px 0;scroll-margin-top:24px}.creator-section-head{gap:24px;margin-bottom:32px}.creator-feature{border-radius:8px}.creator-feature-copy,.creator-feature-image{padding:24px}.creator-home .creator-feature-question{color:#34483d;margin:16px 0;font-size:20px;line-height:1.6}.creator-tags{gap:8px;margin-top:16px}.creator-tags span{padding:4px 8px}.creator-card-grid{gap:40px 32px}.creator-card-image{border-radius:8px;padding:24px}.creator-card-image img,.creator-feature-image img,.showcase-shot img{border-radius:6px;box-shadow:0 2px 8px #00000014}.creator-card-meta{gap:16px;margin:16px 0 8px}.creator-home .creator-card p{margin:0 0 16px}.creator-filter-row{gap:16px;margin:32px 0 24px}.creator-filters button{border-radius:6px;padding:8px 16px}.creator-card-links{gap:24px}.creator-card-more{margin-top:8px}.creator-notes,.creator-about{gap:64px}.creator-note-list>a{gap:16px;padding:24px 0}.creator-note-number{font-family:inherit}.creator-art-label,.creator-art-caption{padding-inline:24px}.creator-art-caption i{font-family:inherit;font-size:16px;font-style:normal}.creator-signature{display:none}.creator-about p+p{margin-top:16px}.creator-job{gap:8px 24px;margin:24px 0 16px}.creator-contact{border-radius:8px;gap:32px;padding:32px}.creator-contact h2{margin:16px 0 24px}.creator-home .creator-email{margin-top:16px;font-size:14px}.creator-footer{color:#666;gap:24px;margin-top:64px;padding:32px 0;font-size:14px;line-height:1.5}.creator-footer .creator-filings{gap:8px 24px}.creator-footer .creator-icp,.creator-footer .creator-public-security{color:#777;gap:8px;font-size:12px;font-weight:400;line-height:1.4}.creator-footer .creator-icp:hover,.creator-footer .creator-public-security:hover{color:#555}.creator-footer .creator-icp img{width:32px;height:32px}.creator-footer .creator-public-security img{width:24px;height:24px}.creator-home a.creator-text-link:hover,.creator-home .creator-card h3 a:hover,.creator-home .creator-feature h3 a:hover{text-decoration:underline}.detail-header{max-width:800px;padding:40px 0}.detail-grid{gap:48px;padding:32px 0 48px}.detail-grid p,.document-body>p{max-width:75ch}.detail-grid section>h2{margin-top:32px}.document-body h2{margin-top:32px;padding-top:24px}.document-body pre{padding:24px;line-height:1.6}.document-context{padding:16px 24px}.portfolio .architecture-flow{padding-left:0}.resume-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.resume-card{background:#fffdf8;border:1px solid #dddeda;border-radius:8px;flex-direction:column;min-width:0;padding:24px;display:flex}.creator-home .resume-card .resume-card-label{color:#666;margin-bottom:16px;font-size:14px;line-height:1.5}.creator-home .resume-card h3{margin:0 0 16px}.creator-home .resume-card p{margin:0 0 24px;font-size:16px;line-height:1.6}.resume-card-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:auto;display:flex}.creator-home .resume-card-actions .creator-button{gap:8px;min-height:44px;padding:8px 16px;font-size:14px}.resume-card-preview{padding:8px 0;font-size:14px;line-height:1.5;color:#52644f!important}.resume-card-preview:hover{text-decoration:underline}@media (max-width:768px){.portfolio h1,.detail-header h1,.document-header h1{font-size:28px}.portfolio h2,.creator-home h2,.detail-grid section>h2,.detail-evidence h2,.project-gallery h2{font-size:22px}.portfolio h3,.creator-home .creator-feature h3,.creator-home .creator-card h3,.creator-home .creator-note-list h3{font-size:18px}.creator-home h1{font-size:40px}.portfolio-nav{flex-wrap:wrap;gap:16px;padding-block:24px}body:has(.creator-home) .portfolio-nav{flex-wrap:wrap;gap:16px;padding-block:24px}.portfolio-nav>div{flex-wrap:wrap;gap:16px}body:has(.creator-home) .portfolio-nav>div{flex-wrap:wrap;gap:16px}.creator-hero{grid-template-columns:1fr;gap:24px;padding:40px 0}.creator-art{padding-top:0}.creator-section{padding:40px 0}.creator-section-head{margin-bottom:24px;display:block}.creator-feature{grid-template-columns:1fr}.creator-feature-copy,.creator-feature-image,.creator-card-image{padding:16px}.creator-card-grid,.resume-grid{grid-template-columns:1fr;gap:32px}.creator-notes,.creator-about{grid-template-columns:1fr;gap:24px}.creator-note-list>a{padding:24px 0}.creator-contact{padding:24px;display:block}.creator-contact>div:last-child{text-align:left;margin-top:24px}.creator-footer{gap:16px;margin-top:40px}.creator-footer>div{gap:16px}.resume-card{padding:16px}.detail-grid,.document-layout{grid-template-columns:1fr;gap:24px}.detail-evidence{border-left:0;padding-left:0}.document-sidebar{border-left:0;grid-row:1;padding-left:0;position:static}}.creator-home .floating-contact{right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:40;width:264px;max-width:calc(100vw - 32px);font-family:var(--portfolio-font);color:#52644f;position:fixed}.creator-home .floating-contact[hidden],.creator-home .floating-contact [hidden]{display:none}.creator-home .floating-contact button,.creator-home .floating-contact a{font-family:inherit;font-size:14px;line-height:1.6}.creator-home .floating-contact button{cursor:pointer}.creator-home .floating-contact-trigger{color:#52644f;background:#faf9f3;border:1px solid #d7dcd2;border-radius:8px;align-items:center;gap:12px;min-height:44px;margin-left:auto;padding:8px 16px;display:flex;box-shadow:0 2px 10px #3653460f}.creator-home .floating-contact-trigger:hover{background:#eef1e8}.creator-home .floating-contact-panel{background:#fffdf8;border:1px solid #d7dcd2;border-radius:8px;max-height:calc(100dvh - 104px);margin-bottom:8px;padding:16px;overflow:auto;box-shadow:0 4px 20px #36534614}.creator-home .floating-contact-heading{justify-content:space-between;align-items:center;font-size:16px;font-weight:500;display:flex}.creator-home .floating-contact-heading button{color:#666;background:0 0;border:0;width:44px;height:44px;font-size:22px}.creator-home .floating-contact-hint{color:#666;margin-bottom:8px;font-size:14px;display:block}.creator-home .floating-contact-resumes{gap:0;margin-bottom:8px;display:grid}.creator-home .floating-contact-resumes a{color:#52644f;border-bottom:1px solid #e7e9e2;justify-content:space-between;align-items:center;min-height:44px;text-decoration:none;display:flex}.creator-home .floating-contact a:hover{text-decoration:underline}.creator-home .floating-contact-mail,.creator-home .floating-contact-top{color:#52644f;padding:8px 0;text-decoration:none;display:block}.creator-home .floating-contact-dismiss{color:#777;background:0 0;border:0;min-height:44px;margin-top:8px;padding:8px 0;font-size:12px}.creator-home .floating-contact :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #52644f}@media (max-width:768px){.creator-home .floating-contact{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.creator-home .floating-contact-trigger{gap:8px;padding:8px 12px}}.creator-home .creator-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;padding:32px 0}.creator-home h1{margin:16px 0 24px;font-size:40px}.creator-home .creator-art{justify-self:end;width:220px;max-width:100%;padding-top:0}.creator-home .creator-art svg{width:100%;height:auto}.creator-home .creator-art-label{padding-inline:0;font-size:12px}.creator-home .creator-hero .creator-actions{margin-top:16px}.creator-home .creator-hero .creator-footnote{margin-top:16px;margin-bottom:0}.creator-feature-measurements{border-top:1px solid #d7dcd2;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 8px;padding-top:16px;display:grid}.creator-home .creator-feature-measurements p{margin:0;font-size:14px;line-height:1.5}.creator-feature-measurements span{color:#666;margin-bottom:8px;display:block}.creator-feature-measurements strong{color:#34483d;font-size:16px;font-weight:600;display:block}.creator-home .creator-feature-copy>p.creator-feature-measurement-note{color:#666;margin-bottom:16px;font-size:14px;line-height:1.5}.creator-home .creator-card p.creator-contribution{border-top:1px solid #dddeda;padding:16px 0;font-size:16px}.creator-contribution strong{color:#52644f;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.hardware-practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.hardware-practice-grid article{background:#fffdf8;border:1px solid #dddeda;border-radius:8px;min-width:0;padding:24px}.hardware-practice-tools{color:#666;margin-bottom:16px;font-size:14px;line-height:1.5;display:block}.hardware-practice-grid article p:last-child{margin-bottom:0}@media (max-width:768px){.creator-home .creator-hero{grid-template-columns:minmax(0,1fr) 100px;gap:0 16px;padding:24px 0}.creator-home .creator-hero>div:first-child{display:contents}.creator-home .creator-hero :is(.creator-kicker,h1,.creator-actions,.creator-footnote){grid-column:1/-1}.creator-home .creator-intro{grid-area:3/1;margin-bottom:0}.creator-home h1{font-size:32px}.creator-home .creator-art{grid-area:3/2;place-self:center end;width:100px;margin:0;padding:0;display:block}.creator-home .creator-art-label{display:none}.creator-feature-measurements{gap:8px}.creator-feature-measurements strong{font-size:14px}.hardware-practice-grid{grid-template-columns:1fr}.hardware-practice-grid article{padding:16px}}
