:root{--ink:#f7f2f4;--ink-soft:#c1bac3;--muted:#8d8692;--pink:#f5adc5;--pink-hot:#ff78ad;--pink-dark:#9b4f70;--blue:#79b8ed;--background:#09090d;--surface:#111015;--surface-raised:#16131a;--line:#2b2730;--line-bright:#433b48;--success:#9ee7b2;--warning:#efd38b;--danger:#ff8b91;--font-sans:"IBM Plex Sans Variable", "IBM Plex Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:"Instrument Serif", "IBM Plex Sans SC", "Songti SC", "STSong", serif;--font-mono:"IBM Plex Mono", "IBM Plex Sans SC", "SFMono-Regular", Consolas, monospace;--page-padding:clamp(1rem, 3vw, 3.25rem);--max-width:1600px;--header-height:4.65rem}html[lang=zh-CN]{--font-sans:"IBM Plex Sans SC", "IBM Plex Sans Variable", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:"IBM Plex Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{color:var(--ink);background:radial-gradient(circle at 85% 4%, #f5adc50e, transparent 25rem), var(--background);font-family:var(--font-sans);font-kerning:normal;font-synthesis:none;text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:hidden}html[lang=zh-CN] body{line-height:1.68}body:before{z-index:20;pointer-events:none;content:"";opacity:.045;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{color:var(--background);background:var(--pink)}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pink);outline-offset:4px}svg{display:block}.skip-link{z-index:1000;color:var(--background);background:var(--pink);padding:.75rem 1rem;font-size:.75rem;font-weight:750;transition:transform .16s;position:fixed;top:.7rem;left:.7rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;width:100%;height:var(--header-height);padding:0 var(--page-padding);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#09090dd6;border-bottom:1px solid #433b48b8;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0}.scroll-progress{background:var(--pink);height:2px;transition:width 80ms linear;position:absolute;top:0;left:0}.wordmark{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;justify-self:start;align-items:baseline;gap:.7rem;font-size:.76rem;display:inline-flex}.wordmark>span:first-child{width:2rem;height:2rem;color:var(--background);background:var(--pink);place-items:center;font-weight:800;transition:color .18s,background .18s,transform .18s;display:grid}.wordmark:hover>span:first-child{color:var(--ink);background:var(--pink-hot);transform:rotate(-4deg)}.primary-nav{align-items:center;gap:clamp(1.2rem,2.5vw,2.7rem);display:flex}.primary-nav a{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;position:relative}.primary-nav a:after{content:"";background:var(--pink);transform-origin:100%;height:1px;transition:transform .2s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover{color:var(--ink)}.primary-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-self:end;align-items:center;gap:1.15rem;display:flex}.mobile-menu-button{color:var(--ink-soft);cursor:pointer;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.62rem;display:none}.language-toggle{color:var(--muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.05em;background:0 0;border:0;gap:.38rem;padding:0;font-size:.65rem;display:flex}.language-toggle i{color:var(--line-bright);font-style:normal}.language-toggle .is-active{color:var(--ink)}.header-cta{border:1px solid var(--pink);min-height:2.55rem;color:var(--background);background:var(--pink);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.85rem;padding:.65rem .9rem;font-size:.66rem;font-weight:700;transition:color .18s,background .18s;display:flex}.header-cta:hover{color:var(--pink);background:0 0}.mobile-request{display:none}.hero{min-height:100svh;max-width:var(--max-width);padding:calc(var(--header-height) + 3.5rem) var(--page-padding) 3rem;grid-template-columns:minmax(0,1.12fr) minmax(24rem,.88fr);align-items:center;gap:clamp(2rem,5vw,6rem);margin:0 auto;display:grid}.hero-copy{z-index:2;align-self:end;padding-bottom:clamp(1rem,6vh,5rem);position:relative}.hero-kicker,.eyebrow{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1.6rem;font-size:clamp(.65rem,1vw,.76rem);display:flex}.signal-dot{background:var(--pink);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 .28rem #f5adc51a}.hero-title{max-width:13ch;font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.045em;margin:0;font-size:clamp(3.35rem,6.9vw,7.9rem);font-weight:620;line-height:.9}.hero-title>span{display:block}.hero-title em,.about h2 em,.work-heading h2 em,.photo-intro h2 em,.services-heading h2 em{color:var(--pink);font-style:italic;font-weight:420;position:relative}.hero-title em:after{display:none}.hero-title em{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.05em}html[lang=zh-CN] .hero-title,html[lang=zh-CN] .about h2,html[lang=zh-CN] .work-heading h2,html[lang=zh-CN] .photo-intro h2,html[lang=zh-CN] .services-heading h2,html[lang=zh-CN] .resume-heading h2,html[lang=zh-CN] .project-info h3,html[lang=zh-CN] .request-cta h3,html[lang=zh-CN] .footer-lead h2,html[lang=zh-CN] .utility-hero h1,html[lang=zh-CN] .admin-heading h1,html[lang=zh-CN] .detail-head h2,html[lang=zh-CN] .photo-archive-hero h1,html[lang=zh-CN] .service-list h3,html[lang=zh-CN] .privacy-sections h2,html[lang=zh-CN] .request-form legend,html[lang=zh-CN] .ticket-result-head strong{letter-spacing:0;font-weight:600;line-height:1.14}html[lang=zh-CN] .hero-title em,html[lang=zh-CN] .about h2 em,html[lang=zh-CN] .work-heading h2 em,html[lang=zh-CN] .photo-intro h2 em,html[lang=zh-CN] .services-heading h2 em,html[lang=zh-CN] .utility-hero h1 em{font-style:normal}html[lang=en] :where(.hero-title,.about h2,.work-heading h2,.photo-intro h2,.services-heading h2,.resume-heading h2,.project-info h3,.request-cta h3,.footer-lead h2,.utility-hero h1,.photo-archive-hero h1,.admin-heading h1,.detail-head h2){font-weight:400}html[lang=zh-CN] :where(.primary-nav a,.mobile-menu-button,.language-toggle,.header-cta,.hero-kicker,.eyebrow,.hero-meta,.portrait-label,.section-marker,.about-photo span,.resume-button small,.resume-alt-link,.ledger-status,.project-index,.contact-cell p,.contact-sheet-note span,.contact-sheet-note small,.photo-gallery-meta,.photo-archive-cta a,.archive-back-link,.service-meta,.footer-label,.footer-bottom,.demo-callout>span,.request-form legend span,.form-grid label>span,.status-form label>span,.form-grid label small,.file-field small,.privacy-status span,.privacy-sections section>span,.privacy-contact small,.receipt-head,.receipt-field>span,.receipt-field button,.receipt-actions button,.receipt-actions a,.ticket-result-head>div span,.ticket-brief>span,.thread-label,.detail-section-label,.admin-brief>span,.status-chip,.ticket-summary dt,.admin-metadata dt,.owner-config-panel strong,.owner-config-panel li,.owner-login-form label>span,.demo-badge,.owner-session-badge,.admin-heading-actions button,.inbox-tools strong,.inbox-tools select,.ticket-list-top strong,.ticket-list-bottom,.admin-metadata dd>span,.admin-attachments>button span:last-child,.primary-button,.text-button,.project-link,.request-cta-link,.submit-request,.owner-enter){font-family:var(--font-sans);letter-spacing:.02em;text-transform:none}.hero-intro{max-width:42rem;color:var(--ink-soft);margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.7}.hero-actions{align-items:center;gap:1.8rem;margin-top:2.3rem;display:flex}.primary-button,.text-button{letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:.85rem;min-height:3.5rem;font-size:.78rem;font-weight:700;display:inline-flex}.primary-button{color:var(--background);background:var(--pink);border:1px solid var(--pink);padding:.9rem 1.1rem;transition:color .18s,background .18s,transform .18s}.primary-button svg,.project-link svg,.request-cta-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1.1rem}.primary-button:hover{color:var(--pink);background:0 0;transform:translateY(-2px)}.text-button{border-bottom:1px solid var(--line-bright);min-height:auto;color:var(--ink-soft);padding:.4rem 0;position:relative}.text-button:hover{border-color:var(--pink);color:var(--pink)}.hero-meta{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:clamp(3.5rem,8vh,7rem);font-size:.6rem;display:flex}.hero-meta span:not(:last-child):after{content:"";vertical-align:middle;background:var(--line-bright);border-radius:50%;width:3px;height:3px;margin-left:1.5rem;display:inline-block}.hero-portrait-wrap{--tilt-x:0deg;--tilt-y:0deg;perspective:1200px;align-self:center;height:min(76vh,54rem);min-height:36rem;animation:1.1s cubic-bezier(.22,1,.36,1) .12s both portrait-arrive;position:relative}.hero-portrait{background:var(--surface);clip-path:polygon(4% 0,100% 0,100% 94%,92% 100%,0 96%,0 6%);transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .18s ease-out;position:absolute;inset:.5rem 1.7rem 2.2rem 0;overflow:hidden}.hero-portrait:after{content:"";background:linear-gradient(90deg,#09090d14,#0000 20%),linear-gradient(#0000 65%,#09090d47);position:absolute;inset:0}.hero-portrait img{object-fit:cover;object-position:53% center;filter:saturate(.92)contrast(1.04);transition:transform .7s cubic-bezier(.22,1,.36,1)}.hero-portrait-wrap:hover .hero-portrait img{transform:scale(1.018)}.portrait-wash{z-index:2;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(120deg,#f5adc514,#0000 30%);position:absolute;inset:0}.portrait-label{z-index:3;color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;justify-content:space-between;font-size:.56rem;display:flex;position:absolute}.portrait-label-top{top:1.7rem;left:1.5rem;right:3.2rem}.portrait-label-bottom{bottom:4.6rem;left:1.5rem;right:4rem}.portrait-index{z-index:4;color:var(--pink);font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(5rem,9vw,9rem);font-weight:800;line-height:1;position:absolute;bottom:-.14em;right:-.1em}.hero-line{animation:.85s cubic-bezier(.22,1,.36,1) both line-arrive}.hero-copy>:first-child{animation-delay:.12s}.hero-title>:first-child{animation-delay:.18s}.hero-title>:nth-child(2){animation-delay:.24s}.hero-title>:nth-child(3){animation-delay:.3s}.hero-copy>:nth-child(3){animation-delay:.38s}.hero-copy>:nth-child(4){animation-delay:.46s}.hero-copy>:nth-child(5){animation-delay:.54s}.interest-ticker{border-top:1px solid var(--pink);border-bottom:1px solid var(--pink);width:100%;color:var(--background);background:var(--pink);font-family:var(--font-display);letter-spacing:.08em;white-space:nowrap;font-size:.75rem;font-weight:800;overflow:hidden}.interest-ticker>div{width:max-content;animation:24s linear infinite ticker;display:flex}.interest-ticker span,.interest-ticker i{padding:.8rem 1rem}.interest-ticker i{font-style:normal;font-weight:400}.section-shell{max-width:var(--max-width);padding:clamp(6rem, 12vw, 11rem) var(--page-padding);margin:0 auto}.section-marker{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:2rem;padding-bottom:.85rem;font-size:.65rem;display:flex}.js [data-reveal]{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(1.6rem)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}.about-layout{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:start;gap:clamp(3rem,8vw,10rem);padding-top:clamp(3rem,7vw,7rem);display:grid}.about-sticky{top:calc(var(--header-height) + 2rem);position:sticky}.about h2,.work-heading h2,.photo-intro h2,.services-heading h2{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.035em;margin:0;font-size:clamp(3.1rem,6vw,7rem);font-weight:620;line-height:.98}.about-body{color:var(--ink-soft);padding-top:.8rem}.about-body>p{margin:0 0 1.6rem;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.78}.about-body .about-lead{color:var(--ink);letter-spacing:-.025em;margin-bottom:2rem;font-size:clamp(1.35rem,2.4vw,2.2rem);line-height:1.4}.about-photo{color:#211d21;background:#eee4d4;width:min(78%,25rem);margin:clamp(3rem,7vw,6rem) auto 0;padding:.55rem;transition:transform .28s;position:relative;transform:rotate(-1.5deg);box-shadow:1.3rem 1.3rem #f5adc51a}.about-photo:hover{transform:rotate(0)translateY(-.25rem)}.about-photo img{width:100%;height:auto;display:block}.about-photo span{font-family:var(--font-mono);letter-spacing:.09em;text-align:center;padding:.8rem .35rem .25rem;font-size:.56rem;display:block}.learning{border-top:1px solid var(--line)}.resume-heading{justify-content:space-between;align-items:end;gap:3rem;padding:clamp(3rem,7vw,7rem) 0 clamp(2.5rem,4vw,4rem);display:flex}.resume-heading .eyebrow{margin-bottom:1.2rem}.resume-heading h2{max-width:13ch;font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.035em;margin:0;font-size:clamp(3rem,5.5vw,6.3rem);font-weight:620;line-height:.98}.resume-downloads{min-width:13rem;display:grid}.resume-button{border:0;border-bottom:1px solid var(--line-bright);color:var(--ink);text-align:left;background:0 0;justify-content:space-between;gap:1.3rem;padding:1rem 0;transition:color .18s,border-color .18s;display:flex}.resume-button:hover{color:var(--pink);border-color:var(--pink)}.resume-button span{font-size:.8rem;font-weight:700}.resume-button small{font-family:var(--font-mono);letter-spacing:.06em;font-size:.55rem}.resume-alt-link{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;justify-content:space-between;gap:1rem;padding:.75rem 0;font-size:.56rem;transition:color .18s;display:flex}.resume-alt-link:hover{color:var(--pink)}.education-ledger{border-top:1px solid var(--pink);border-bottom:1px solid var(--line);grid-template-columns:.55fr 2fr auto;align-items:baseline;gap:2rem;padding:2rem 0;display:grid}.ledger-year,.ledger-status{color:var(--muted);font-family:var(--font-mono);letter-spacing:.07em;font-size:.65rem}.ledger-status{color:var(--pink)}.education-ledger h3{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 .35rem;font-size:clamp(1.7rem,3vw,3.2rem);line-height:1}.education-ledger p{color:var(--muted);margin:0;font-size:.85rem}.learning-ledger{margin-top:4rem}.learning-ledger article{border-bottom:1px solid var(--line);grid-template-columns:.45fr 1.2fr 3fr;align-items:baseline;gap:2rem;padding:1.5rem 0;display:grid}.learning-ledger article>span{color:var(--pink);font-family:var(--font-mono);font-size:.63rem}.learning-ledger h3{margin:0;font-size:1rem;font-weight:600}.learning-ledger p{color:var(--ink-soft);margin:0;font-size:clamp(.9rem,1.15vw,1.05rem);line-height:1.7}.work{border-top:1px solid var(--line)}.work-heading,.photo-intro,.services-heading{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:end;gap:clamp(3rem,8vw,9rem);padding:clamp(3rem,7vw,7rem) 0 clamp(4rem,8vw,8rem);display:grid}.work-heading>p,.photo-intro>p,.services-heading>p{max-width:34rem;color:var(--ink-soft);margin:0;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.75}.project-case{border-top:1px solid var(--line-bright);border-bottom:1px solid var(--line);grid-template-columns:minmax(19rem,.7fr) minmax(0,1.3fr);min-height:46rem;margin-bottom:clamp(4rem,9vw,10rem);display:grid}.project-case-reverse{grid-template-columns:minmax(0,1.3fr) minmax(19rem,.7fr)}.project-case-reverse .project-info{grid-column:2}.project-case-reverse .project-art{grid-area:1/1}.project-info{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:clamp(1.7rem,3vw,3.2rem);display:flex}.project-case-reverse .project-info{border-right:0;border-left:1px solid var(--line)}.project-index{color:var(--muted);font-family:var(--font-mono);letter-spacing:.07em;justify-content:space-between;font-size:.58rem;display:flex}.project-info .eyebrow{margin:2.5rem 0 1rem}.project-info h3{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.04em;margin:0;font-size:clamp(3rem,5vw,5.7rem);font-weight:650;line-height:.9}.project-info h3+p{max-width:34rem;color:var(--ink-soft);margin:2rem 0 0;font-size:1rem;line-height:1.7}.project-tags{flex-wrap:wrap;gap:.5rem;margin:1.8rem 0 0;padding:0;list-style:none;display:flex}.project-tags li{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:.42rem .6rem;font-size:.55rem}.project-link{border-top:1px solid var(--line-bright);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;width:100%;padding-top:1rem;font-size:.75rem;font-weight:700;display:flex}.project-link:hover{color:var(--pink)}.project-link svg{transition:transform .18s}.project-link:hover svg{transform:translate(.2rem,-.2rem)}.project-art{background:var(--surface);min-height:42rem;position:relative;overflow:hidden}.airlock-art{background:radial-gradient(circle,#f5adc514,#0000 32%),#0d0c11;place-items:center;display:grid}.art-grid{opacity:.28;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:3.2rem 3.2rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 15%,#0000 70%);mask-image:radial-gradient(circle,#000 15%,#0000 70%)}.art-corner{z-index:2;color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:.54rem;position:absolute}.art-corner.top-left{top:1.5rem;left:1.5rem}.art-corner.top-right{top:1.5rem;right:1.5rem}.art-corner.bottom-left{bottom:1.5rem;left:1.5rem}.art-corner.bottom-right{bottom:1.5rem;right:1.5rem}.chamber{aspect-ratio:1;border:1px solid var(--line-bright);width:min(62%,28rem);box-shadow:inset 0 0 0 2rem #0b0a0e, inset 0 0 0 2.1rem var(--line), 0 0 5rem #f5adc514;background:radial-gradient(circle,#131117 0 16%,#0000 16.5%),repeating-radial-gradient(circle,#0000 0 20%,#f5adc514 20.4% 20.7%,#0000 21% 30%);border-radius:50%;transition:transform .8s cubic-bezier(.22,1,.36,1);position:relative}.project-case:hover .chamber{transform:rotate(8deg)}.chamber:before,.chamber:after{content:"";background:var(--line);width:125%;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chamber:after{transform:translate(-50%,-50%)rotate(90deg)}.chamber-slot{aspect-ratio:1;border:1px solid var(--line-bright);width:20%;transform:rotate(calc((var(--slot) - 1) * 60deg)) translateY(-168%) rotate(calc((var(--slot) - 1) * -60deg)) translate(-50%, -50%);transform-origin:0 0;background:#0b0a0e;border-radius:50%;position:absolute;top:50%;left:50%}.chamber-slot i{background:var(--line-bright);border-radius:50%;position:absolute;inset:28%}.chamber-slot.slot-1{--slot:1}.chamber-slot.slot-2{--slot:2}.chamber-slot.slot-3{--slot:3}.chamber-slot.slot-4{--slot:4}.chamber-slot.slot-5{--slot:5}.chamber-slot.slot-6{--slot:6}.chamber-slot.slot-2 i,.chamber-slot.slot-5 i,.chamber-slot.slot-6 i{background:var(--pink);box-shadow:0 0 1.5rem #f5adc559}.chamber-core{z-index:2;aspect-ratio:1;border:1px solid var(--pink);width:20%;color:var(--pink);font-family:var(--font-display);background:#0b0a0e;border-radius:50%;place-items:center;font-size:clamp(2rem,5vw,4.2rem);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.risk-readout{border:1px solid var(--line);background:#09090de0;align-items:baseline;gap:1rem;padding:.8rem 1rem;display:flex;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.risk-readout span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:.53rem}.risk-readout strong{color:var(--pink);font-family:var(--font-display);font-size:1.4rem}.code-art{background:linear-gradient(130deg,#79b8ed0f,#0000 45%),#0b0c11;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,3rem);display:flex}.code-topbar,.code-status{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;justify-content:space-between;gap:1rem;font-size:.55rem;display:flex}.code-layout{border:1px solid var(--line-bright);background:#0a0a0ed9;grid-template-columns:2.7rem 1fr;transition:transform .35s;display:grid;box-shadow:1.2rem 1.2rem #79b8ed0b}.project-case:hover .code-layout{transform:translate(-.35rem,-.35rem)}.district-rail{border-right:1px solid var(--line);flex-direction:column;display:flex}.district-rail span{border-bottom:1px solid var(--line);min-height:3rem;color:var(--muted);font-family:var(--font-mono);flex:1;place-items:center;font-size:.52rem;display:grid}.district-rail span:last-child{border-bottom:0}.district-rail .active{color:var(--background);background:var(--pink)}.code-window{flex-direction:column;justify-content:center;min-width:0;padding:clamp(1.3rem,4vw,4rem);display:flex;overflow:hidden}.code-window p{font-family:var(--font-mono);white-space:pre;margin:.55rem 0;font-size:clamp(.6rem,1.2vw,.95rem)}.code-window i{color:#47414b;-webkit-user-select:none;user-select:none;width:2.5rem;font-style:normal;display:inline-block}.code-pink{color:var(--pink)}.code-blue{color:var(--blue)}.code-cream{color:#e5d7a3}.code-cursor span{color:var(--pink);animation:1s step-end infinite cursor-blink}.code-status{color:var(--pink);justify-content:flex-start;gap:1.5rem}.photography{border-top:1px solid var(--line)}.contact-sheet{border:1px solid var(--line);background:#0c0b0f;grid-template-columns:.8fr 1.15fr .7fr;align-items:end;gap:clamp(.8rem,2vw,2rem);min-height:42rem;padding:clamp(1rem,3vw,3rem);display:grid;position:relative}.contact-sheet:before{pointer-events:none;content:"";opacity:.22;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:4rem 4rem;position:absolute;inset:0}.contact-cell{z-index:1;border:1px solid var(--line-bright);color:var(--muted);background:linear-gradient(135deg, transparent 45%, #f5adc50a 45% 55%, transparent 55%), var(--surface);flex-direction:column;justify-content:space-between;padding:1rem;transition:border-color .24s,transform .24s;display:flex;position:relative}.contact-cell:hover{border-color:var(--pink);transform:rotate(0)translateY(-.4rem)}.contact-cell span{font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:800}.contact-cell p{font-family:var(--font-mono);letter-spacing:.07em;margin:0;font-size:.55rem}.cell-one{height:22rem;transform:rotate(-1.3deg)}.cell-two{height:32rem;transform:rotate(.6deg)}.cell-three{height:18rem;transform:rotate(-.4deg)}.contact-sheet-note{z-index:3;width:min(18rem,35%);color:var(--background);background:var(--pink);flex-direction:column;padding:1rem;display:flex;position:absolute;top:1.5rem;right:1.5rem;transform:rotate(1.5deg)}.contact-sheet-note span,.contact-sheet-note small{font-family:var(--font-mono);letter-spacing:.06em;font-size:.52rem}.contact-sheet-note strong{font-family:var(--font-display);letter-spacing:-.04em;margin:.8rem 0 1.4rem;font-size:clamp(1.5rem,3vw,3rem);line-height:.9}.photo-gallery{columns:3;column-gap:clamp(.65rem,1.4vw,1.25rem)}.photo-gallery-item{break-inside:avoid;border:1px solid var(--line);width:100%;color:var(--ink);cursor:zoom-in;text-align:left;background-position:50%;background-size:cover;margin:0 0 clamp(.65rem,1.4vw,1.25rem);padding:0;display:block;position:relative;overflow:hidden}.photo-gallery-item picture,.photo-gallery-item img{width:100%;height:100%;display:block}.photo-gallery-item img{object-fit:cover;transition:filter .24s,transform .42s cubic-bezier(.2,.8,.2,1)}.photo-gallery-item:after{pointer-events:none;content:"";background:linear-gradient(#0000 65%,#07070ab8 100%);position:absolute;inset:0}.photo-gallery-item:hover img{filter:saturate(1.04);transform:scale(1.018)}.photo-gallery-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:14rem;color:var(--muted);text-align:center;place-items:center;gap:1rem;padding:2rem;display:grid}.photo-gallery-state p,.photo-gallery-error{margin:0}.photo-gallery-state.is-error,.photo-gallery-error{color:var(--warning)}.photo-gallery-retry{border:1px solid var(--pink);min-width:2.75rem;min-height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;padding:.7rem 1rem;font-weight:700}.photo-gallery-retry:hover{color:var(--background);background:var(--pink)}.photo-gallery-index,.photo-gallery-meta{z-index:2;font-family:var(--font-mono);letter-spacing:.06em;font-size:.52rem;position:absolute;bottom:.8rem}.photo-gallery-index{color:var(--pink);left:.8rem}.photo-gallery-meta{color:#fff9f6c7;right:.8rem}.photo-load-more{border:0;border-top:1px solid var(--pink);border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;margin-top:2rem;padding:1.15rem 0;font-weight:700;display:flex}.photo-load-more small{color:var(--muted);font-family:var(--font-mono);font-size:.56rem}.photo-load-more:hover{color:var(--pink)}.photo-load-more:disabled{cursor:wait;opacity:.65}.photo-gallery-error{margin-top:.8rem;font-size:.78rem}.photo-gallery-state strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.45rem,3vw,2.3rem)}.photo-gallery-state.is-disconnected{border-color:var(--pink-dark);background:linear-gradient(135deg, #f5adc512, transparent 55%), var(--surface)}.photo-archive-cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-top:clamp(2rem,5vw,4rem);padding:1.5rem 0;display:grid}.photo-archive-cta p{max-width:48rem;color:var(--muted);margin:0}.photo-archive-cta a,.archive-back-link{min-height:2.75rem;color:var(--pink);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.65rem;font-weight:700;display:inline-flex}.photo-archive-cta a:hover,.archive-back-link:hover{color:var(--ink)}.photo-archive-page{max-width:var(--max-width);min-height:100svh;padding:calc(var(--header-height) + clamp(3rem, 7vw, 7rem)) var(--page-padding) clamp(6rem, 10vw, 10rem);margin:0 auto}.photo-archive-hero{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;gap:clamp(3rem,8vw,9rem);min-height:50svh;padding-bottom:clamp(3rem,7vw,7rem);display:grid}.photo-archive-hero h1{max-width:11ch;font-family:var(--font-display);letter-spacing:-.065em;margin:1.2rem 0 0;font-size:clamp(4rem,9vw,9rem);font-weight:520;line-height:.82}.photo-archive-hero h1 em{color:var(--pink);font-weight:420}.photo-archive-intro{gap:2rem;padding-bottom:.5rem;display:grid}.photo-archive-intro p{color:var(--ink-soft);margin:0;font-size:clamp(1rem,1.5vw,1.2rem)}.photo-archive-gallery-shell{border-top:1px solid var(--pink);padding-top:clamp(2rem,4vw,4rem)}.photo-archive-gallery-shell .section-marker{margin-bottom:clamp(2rem,4vw,4rem)}.photo-lightbox{z-index:500;width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;grid-template-columns:4rem minmax(0,1fr) 4rem;place-items:center;margin:0;padding:clamp(1rem,3vw,3rem);display:none;position:fixed;inset:0;overflow:hidden}.photo-lightbox[open]{display:grid}.photo-lightbox::backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040407f5}.photo-lightbox picture{grid-column:2;place-items:center;width:100%;height:100%;display:grid}.photo-lightbox img{object-fit:contain;max-width:100%;max-height:calc(100svh - 6rem);display:block;box-shadow:0 2rem 7rem #00000080}.lightbox-close,.lightbox-previous,.lightbox-next{min-width:2.75rem;min-height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:.5rem;display:grid}.lightbox-close{z-index:2;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:.8rem;font-size:.6rem;position:absolute;top:1rem;right:1rem}.lightbox-previous,.lightbox-next{font-size:1.5rem}.lightbox-previous{grid-column:1}.lightbox-next{grid-column:3}.lightbox-close:hover,.lightbox-previous:hover,.lightbox-next:hover{color:var(--pink)}.lightbox-counter{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:.55rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.services{border-top:1px solid var(--line)}.service-list{border-top:1px solid var(--pink)}.service-list article{border-bottom:1px solid var(--line);grid-template-columns:.35fr 1.2fr 2fr 1fr;align-items:baseline;gap:2rem;padding:2rem 0;transition:padding .22s,background .22s;display:grid}.service-list article:hover{background:var(--surface);padding-left:1rem;padding-right:1rem}.service-number,.service-meta{color:var(--pink);font-family:var(--font-mono);letter-spacing:.06em;font-size:.58rem}.service-list h3{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,2.4vw,2.5rem)}.service-list p{max-width:40rem;color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.7}.service-meta{color:var(--muted);text-align:right;justify-self:end}.service-boundary{max-width:57rem;color:var(--muted);grid-template-columns:auto 1fr;gap:1rem;margin:2rem 0 0 auto;padding:1rem 0;display:grid}.service-boundary>span{border:1px solid var(--line-bright);width:1.5rem;height:1.5rem;color:var(--pink);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.65rem;display:grid}.service-boundary p{margin:0;font-size:.75rem;line-height:1.7}.request-cta{color:var(--background);background:var(--pink);grid-template-columns:1fr auto;align-items:end;gap:3rem;margin-top:clamp(5rem,10vw,10rem);padding:clamp(2rem,5vw,5rem);display:grid}.request-cta .eyebrow{color:#09090da1}.request-cta h3{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.04em;margin:0;font-size:clamp(2.8rem,6vw,6.5rem);font-weight:680;line-height:.94}.request-cta h3 span{color:#09090d85;font-weight:450}.request-cta-link{letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #09090d80;align-items:center;gap:1rem;min-width:13rem;padding-bottom:1rem;font-size:.72rem;font-weight:800;display:flex}.request-cta-link svg{width:1.5rem;margin-left:auto}.request-cta-link:hover svg{transform:translate(.2rem,-.2rem)}.site-footer{padding:clamp(5rem, 10vw, 10rem) var(--page-padding) 2rem;border-top:1px solid var(--line);background:#07070a}.footer-lead,.footer-grid,.footer-bottom{max-width:var(--max-width);margin-left:auto;margin-right:auto}.footer-lead h2{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.045em;margin:0;font-size:clamp(3.1rem,7.4vw,8.5rem);font-weight:620;line-height:.92}.footer-lead h2 span{color:var(--pink);font-weight:400}.footer-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(3rem,10vw,12rem);margin-top:clamp(5rem,9vw,9rem);padding-top:2rem;display:grid}.footer-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.6rem}.footer-request{border-bottom:1px solid var(--pink);justify-content:space-between;gap:1rem;max-width:34rem;padding:1.1rem 0;font-size:clamp(1.2rem,2vw,1.8rem);display:flex}.footer-request:hover{color:var(--pink)}.quiet-link{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-bright);text-decoration-color:var(--line-bright);text-underline-offset:.35rem;margin-top:1.25rem;font-size:.76rem;display:inline-block}.quiet-link:hover{color:var(--ink);-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}.social-list{flex-direction:column;display:flex}.social-list a{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.85rem 0;font-size:.78rem;display:flex}.social-list a span:last-child{color:var(--muted);font-family:var(--font-mono);font-size:.65rem}.social-list a:hover{border-color:var(--pink);color:var(--pink)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;grid-template-columns:1fr auto 1fr;gap:1rem;margin-top:clamp(5rem,8vw,8rem);padding-top:1rem;font-size:.55rem;display:grid}.footer-legal-links{text-align:center;flex-wrap:wrap;grid-column:1/-1;justify-content:center;justify-self:center;gap:.65rem 1rem;display:flex}.footer-legal-links a:hover{color:var(--pink)}.footer-legal-links .police-record-link{align-items:center;gap:.35rem;display:inline-flex}.police-record-link img{object-fit:contain;width:1.05rem;height:1.05rem}@keyframes line-arrive{0%{opacity:0;transform:translateY(1.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-arrive{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(2rem)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes cursor-blink{50%{opacity:0}}@media (max-width:1120px){.site-header{grid-template-columns:auto 1fr auto}.primary-nav{justify-self:center;gap:1.3rem}.header-cta{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);gap:2rem}.hero-title{font-size:clamp(3.5rem,7.5vw,6.2rem)}.project-case,.project-case-reverse{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr)}.project-case-reverse .project-info{border-right:1px solid var(--line);border-left:0;grid-column:1}.project-case-reverse .project-art{grid-column:2}.service-list article{grid-template-columns:.25fr 1fr 1.6fr}.service-meta{display:none}}@media (max-width:800px){:root{--header-height:4rem}.site-header{grid-template-columns:1fr auto}.wordmark-full{display:none}.primary-nav{z-index:99;top:var(--header-height);width:100%;padding:0 var(--page-padding);border-bottom:1px solid var(--line-bright);opacity:0;pointer-events:none;visibility:hidden;background:#09090dfa;flex-direction:column;justify-self:stretch;align-items:stretch;gap:0;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:fixed;left:0;right:0;transform:translateY(-.75rem)}.primary-nav.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.primary-nav a{border-bottom:1px solid var(--line);padding:1rem 0}.primary-nav a:last-child{border-bottom:0}.header-actions{grid-column:2}.mobile-menu-button{display:inline-flex}.photo-gallery{columns:2}.photo-archive-hero{grid-template-columns:1fr;gap:2.5rem;min-height:auto}.photo-archive-cta{grid-template-columns:1fr;gap:1rem}.mobile-request{z-index:90;min-height:3.6rem;color:var(--background);background:var(--pink);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.8rem 1rem;font-size:.75rem;font-weight:800;display:flex;position:fixed;bottom:.8rem;left:.8rem;right:.8rem;box-shadow:0 .8rem 2rem #00000059}.hero{min-height:auto;padding-top:calc(var(--header-height) + 3.5rem);grid-template-columns:1fr}.hero-copy{align-self:auto;padding:0}.hero-title{max-width:12ch;font-size:clamp(3.3rem,15vw,6rem);line-height:.89}.hero-intro{max-width:34rem}.hero-meta{margin-top:3rem}.hero-portrait-wrap{width:100%;height:72svh;min-height:34rem;margin-top:1rem}.hero-portrait{right:.8rem}.portrait-index{font-size:6rem;right:0}.about-layout,.work-heading,.photo-intro,.services-heading{grid-template-columns:1fr}.about-sticky{position:relative;top:auto}.about-body{max-width:40rem;margin-left:auto}.about-photo{width:min(80%,22rem)}.resume-heading{flex-direction:column;align-items:start}.education-ledger{grid-template-columns:1fr auto}.education-ledger>div{grid-area:2/1/auto/-1}.ledger-status{justify-self:end}.learning-ledger article{grid-template-columns:3rem 1fr;gap:.8rem 1rem}.learning-ledger p{grid-column:2}.project-case,.project-case-reverse{grid-template-columns:1fr}.project-case-reverse .project-info,.project-case .project-info{border-right:0;border-bottom:1px solid var(--line);border-left:0;grid-area:1/1;min-height:36rem}.project-case-reverse .project-art,.project-case .project-art{grid-area:2/1}.project-art,.contact-sheet{min-height:34rem}.contact-sheet-note{width:52%;top:1rem;right:1rem}.cell-one{height:16rem}.cell-two{height:23rem}.cell-three{height:13rem}.service-list article{grid-template-columns:2.4rem 1fr;gap:.8rem 1rem}.service-list p{grid-column:2}.request-cta{grid-template-columns:1fr;align-items:start}.footer-grid{grid-template-columns:1fr}.footer-bottom{grid-template-columns:1fr;padding-bottom:4.8rem}.footer-bottom>*{justify-content:flex-start;justify-self:start}.footer-legal-links{justify-content:center;justify-self:center}}@media (max-width:520px){.hero-actions{flex-direction:column;align-items:stretch;gap:.8rem}.text-button{align-self:flex-start}.hero-meta span:after{display:none!important}.section-marker span:last-child{display:none}.about h2,.work-heading h2,.photo-intro h2,.services-heading h2{font-size:clamp(2.9rem,14vw,4.2rem)}.project-info{padding:1.35rem}.project-info h3{font-size:3.4rem}.project-art{min-height:27rem}.chamber{width:72%}.art-corner.bottom-left,.art-corner.bottom-right{display:none}.code-art{padding:1rem}.code-layout{grid-template-columns:2rem 1fr}.code-window{padding:1rem .5rem}.code-window p{font-size:.52rem}.contact-sheet{grid-template-columns:1fr 1fr;align-items:end}.cell-three{display:none}.contact-sheet-note{width:64%}.photo-gallery{columns:1}.photo-archive-page{padding-top:calc(var(--header-height) + 2.5rem)}.photo-archive-hero h1{font-size:clamp(3.5rem,18vw,5.5rem)}.photo-lightbox{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;padding:.5rem}.lightbox-previous,.lightbox-next{font-size:1.1rem}.request-cta{padding:1.5rem}.request-cta h3{font-size:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.js [data-reveal]{opacity:1;transform:none}}.utility-page,.admin-page{max-width:var(--max-width);min-height:78svh;padding:calc(var(--header-height) + clamp(3rem, 7vw, 7rem)) var(--page-padding) clamp(6rem, 10vw, 10rem);margin:0 auto}.utility-page{max-width:1060px}.utility-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:clamp(3rem,8vw,8rem);padding-bottom:clamp(3rem,6vw,6rem);display:grid}.utility-hero .eyebrow{grid-column:1/-1;margin-bottom:-1rem}.utility-hero h1{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.045em;margin:0;font-size:clamp(4.2rem,8vw,8.4rem);font-weight:620;line-height:.9}.utility-hero h1 em{color:var(--pink);font-style:italic;font-weight:420}.utility-hero>p:last-child{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.75}.utility-hero.compact{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.6fr)}.demo-callout{border:1px solid var(--line);background:#f5adc509;grid-template-columns:auto 1fr;align-items:baseline;gap:1.2rem;margin:2rem 0;padding:1rem;display:grid}.demo-callout>span{color:var(--pink);font-family:var(--font-mono);letter-spacing:.07em;font-size:.58rem;font-weight:700}.demo-callout p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.65}.request-form{margin-top:clamp(4rem,8vw,7rem)}.request-form fieldset{border:0;border-top:1px solid var(--line-bright);margin:0;padding:clamp(2rem,5vw,4rem) 0}.request-form legend{width:100%;font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:1.2rem;margin-bottom:2.2rem;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;display:flex}.request-form legend span{color:var(--pink);font-family:var(--font-mono);letter-spacing:0;font-size:.64rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.6rem 2rem;display:grid}.form-grid label,.status-form label{flex-direction:column;gap:.65rem;display:flex}.form-grid label>span,.status-form label>span{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.form-span-two{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.status-form input,.inbox-tools select,.reply-composer select,.reply-composer textarea{border:0;border-bottom:1px solid var(--line-bright);width:100%;min-height:3.6rem;color:var(--ink);background:0 0;border-radius:0;padding:.9rem 0;transition:border-color .18s,background .18s}.form-grid textarea,.reply-composer textarea{resize:vertical;min-height:11rem;line-height:1.65}.form-grid input:hover,.form-grid input:focus,.form-grid select:hover,.form-grid select:focus,.form-grid textarea:hover,.form-grid textarea:focus,.status-form input:hover,.status-form input:focus,.reply-composer textarea:hover,.reply-composer textarea:focus{border-color:var(--pink)}.form-grid input::placeholder,.form-grid textarea::placeholder,.status-form input::placeholder,.reply-composer textarea::placeholder{color:#615a65}.form-grid select,.inbox-tools select,.reply-composer select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-grid label small{color:var(--muted);font-family:var(--font-mono);font-size:.55rem}.file-field{border:1px dashed var(--line-bright);text-align:center;cursor:pointer;place-items:center;min-height:12rem;transition:border-color .18s,background .18s;display:grid;position:relative}.file-field:hover{border-color:var(--pink);background:#f5adc508}.file-field input{opacity:0;width:1px;height:1px;position:absolute}.file-field-main{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.5rem;font-weight:700;display:block}.file-field small{color:var(--muted);font-family:var(--font-mono);font-size:.56rem}.request-rules{border-top:1px solid var(--line);padding:1.5rem 0 3rem}.request-rules>p{max-width:48rem;color:var(--muted);margin:0 0 1.5rem;font-size:.78rem;line-height:1.7}.consent-row{max-width:48rem;color:var(--ink-soft);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;font-size:.83rem;line-height:1.6;display:grid}.consent-row input{width:1rem;height:1rem;accent-color:var(--pink);margin-top:.2rem}.consent-row a{color:var(--pink);text-underline-offset:.25rem;text-decoration:underline}.privacy-page{max-width:1100px}.privacy-status{border-top:1px solid var(--pink);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:1.2rem;margin:clamp(3rem,6vw,5rem) 0 1rem;padding:1.2rem 0;display:grid}.privacy-status span{color:var(--pink);font-family:var(--font-mono);letter-spacing:.07em;font-size:.58rem}.privacy-status p{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.65}.privacy-sections section{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr;gap:2rem;padding:clamp(2rem,5vw,4rem) 0;display:grid}.privacy-sections section>span{color:var(--pink);font-family:var(--font-mono);font-size:.62rem}.privacy-sections h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(1.8rem,3.5vw,3.5rem);font-weight:620}.privacy-sections p{max-width:48rem;color:var(--ink-soft);margin:0;line-height:1.8}.privacy-contact{gap:.8rem;padding:clamp(3rem,7vw,6rem) 0;display:grid}.privacy-contact a{width:fit-content;color:var(--pink);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.6rem,4vw,3.3rem)}.privacy-contact small{color:var(--muted);font-family:var(--font-mono);font-size:.56rem}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error,.lookup-error{border-left:2px solid var(--danger);color:var(--danger);background:#ff8b910d;margin:0 0 1rem;padding:.9rem 1rem;font-size:.8rem}.submit-request,.owner-enter{border:1px solid var(--pink);width:100%;min-height:5.2rem;color:var(--background);background:var(--pink);cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;padding:1rem 1.4rem;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:750;transition:color .18s,background .18s;display:flex}.submit-request:hover:not(:disabled),.owner-enter:hover{color:var(--pink);background:0 0}.submit-request:disabled{cursor:wait;opacity:.6}.receipt-page{max-width:980px}.receipt-page .utility-hero{padding-bottom:2.5rem}.receipt-page .utility-hero h1{font-size:clamp(3.7rem,6.6vw,6.8rem)}.receipt-card{color:#181318;background:#f1e9df;width:min(100%,720px);margin:clamp(4rem,8vw,7rem) auto 2rem;padding:clamp(1.5rem,4vw,3rem);position:relative;transform:rotate(-.35deg);box-shadow:1.2rem 1.2rem #f5adc521,0 2rem 6rem #00000059}.receipt-tear{background:linear-gradient(135deg,#f1e9df 50%,#0000 51%) 0 0/16px 9px repeat-x,linear-gradient(45deg,#0000 49%,#f1e9df 50%) 8px 0/16px 9px repeat-x;height:9px;position:absolute;bottom:-8px;left:0;right:0}.receipt-head,.receipt-foot{font-family:var(--font-mono);letter-spacing:.06em;border-bottom:1px dashed #18131859;justify-content:space-between;gap:1rem;padding-bottom:1rem;font-size:.6rem;display:flex}.receipt-field{border-bottom:1px dashed #18131859;gap:.7rem;padding:2rem 0;display:grid;position:relative}.receipt-field>span{font-family:var(--font-mono);letter-spacing:.06em;font-size:.58rem}.receipt-field strong{overflow-wrap:anywhere;font-family:var(--font-mono);letter-spacing:.04em;font-size:clamp(1.4rem,4vw,2.7rem)}.receipt-field button{color:#181318;cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;background:0 0;border:1px solid #18131859;padding:.35rem .5rem;font-size:.55rem;position:absolute;top:1.7rem;right:0}.secret-field strong{color:#9b3f65;font-size:clamp(1rem,3.2vw,2rem)}.receipt-warning{color:#181318b3;margin:1.5rem 0;font-size:.75rem;line-height:1.65}.receipt-actions{flex-wrap:wrap;gap:.7rem;padding:0 0 1.5rem;display:flex}.receipt-actions button,.receipt-actions a{color:#181318;cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;background:0 0;border:1px solid #18131859;padding:.65rem .8rem;font-size:.58rem}.receipt-actions button:hover,.receipt-actions a:hover{color:#f1e9df;background:#181318}.receipt-foot{border-top:1px dashed #18131859;border-bottom:0;padding:1rem 0 0}.status-page{max-width:980px}.status-form{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.45fr auto;align-items:end;gap:1.4rem;margin:clamp(3rem,7vw,6rem) 0 1rem;padding-bottom:2rem;display:grid}.status-form button{border:1px solid var(--pink);min-height:3.6rem;color:var(--background);background:var(--pink);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;padding:.8rem 1rem;font-size:.72rem;font-weight:750}.status-form button span{margin-left:1rem}.status-form button:hover{color:var(--pink);background:0 0}.ticket-result{border-top:1px solid var(--pink);margin-top:clamp(3rem,6vw,5rem)}.ticket-result-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:2rem 0;display:flex}.ticket-result-head>div{flex-direction:column;gap:.45rem;display:flex}.ticket-result-head>div span,.ticket-brief>span,.thread-label,.detail-section-label,.admin-brief>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.07em;font-size:.58rem}.ticket-result-head strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,3.4rem)}.status-chip{width:fit-content;color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;align-items:center;padding:.55rem .7rem;font-size:.57rem;display:inline-flex}.status-new,.status-reviewing{color:var(--warning)}.status-accepted,.status-replied,.status-completed{color:var(--success)}.status-awaiting_info{color:var(--blue)}.status-declined,.status-closed{color:var(--danger)}.ticket-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.ticket-summary>div{border-right:1px solid var(--line);padding:1.2rem}.ticket-summary>div:last-child{border-right:0}.ticket-summary dt,.admin-metadata dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;font-size:.54rem}.ticket-summary dd,.admin-metadata dd{color:var(--ink-soft);margin:0;font-size:.78rem}.ticket-brief,.admin-brief{border-bottom:1px solid var(--line);padding:2rem 0}.ticket-brief p,.admin-brief p{max-width:48rem;color:var(--ink-soft);white-space:pre-wrap;margin:1rem 0 0;font-size:1rem;line-height:1.75}.reply-thread{padding:2rem 0}.thread-label,.detail-section-label{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.8rem;display:flex}.reply-thread article{border-bottom:1px solid var(--line);background:var(--surface);padding:1.5rem}.reply-thread article>div{justify-content:space-between;gap:1rem;display:flex}.reply-thread article strong{color:var(--pink);font-size:.78rem}.reply-thread article time{color:var(--muted);font-family:var(--font-mono);font-size:.53rem}.reply-thread article p{color:var(--ink-soft);white-space:pre-wrap;margin:1.1rem 0 0;line-height:1.75}.empty-reply{color:var(--muted);align-items:center;gap:1.2rem;padding:2rem 0;display:flex}.empty-reply>span{color:var(--pink);font-family:var(--font-display);font-size:2rem}.empty-reply p{margin:0;font-size:.82rem}.utility-bottom-link{border-top:1px solid var(--line);text-align:right;margin-top:3rem;padding-top:1rem}.utility-bottom-link a{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-underline-offset:.4rem;font-size:.76rem}.owner-gate{max-width:980px}.owner-enter{margin-top:4rem}.owner-enter:disabled{cursor:wait;opacity:.6}.owner-config-panel,.owner-login-form{border:1px solid var(--line-bright);background:var(--surface);margin-top:clamp(2.5rem,6vw,5rem);padding:clamp(1.2rem,3vw,2rem)}.owner-config-panel{color:var(--ink-soft);line-height:1.7}.owner-config-panel strong,.owner-config-panel li{font-family:var(--font-mono);font-size:.66rem}.owner-config-panel ul{color:var(--pink);gap:.5rem;margin:1.2rem 0;padding-left:1.2rem;display:grid}.owner-config-panel p{margin:1.2rem 0 0;font-size:.78rem}.owner-login-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.owner-login-form label{gap:.55rem;display:grid}.owner-login-form label>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem}.owner-login-form input{border:1px solid var(--line-bright);min-height:3.5rem;color:var(--ink);background:var(--background);padding:.8rem 1rem}.owner-login-form .owner-enter,.owner-login-form .admin-notice{grid-column:1/-1}.owner-login-form .owner-enter{margin-top:.5rem}.owner-login-form .admin-notice{color:var(--danger)}.admin-page{padding-right:var(--page-padding);padding-left:var(--page-padding)}.admin-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:2rem;display:flex}.admin-heading .eyebrow{margin-bottom:1rem}.admin-heading h1{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.04em;margin:0;font-size:clamp(3.4rem,7vw,7rem);font-weight:620;line-height:.94}.admin-heading-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.demo-badge{border:1px solid var(--pink);color:var(--pink);font-family:var(--font-mono);letter-spacing:.06em;padding:.5rem .6rem;font-size:.54rem}.owner-session-badge{border:1px solid var(--success);max-width:16rem;color:var(--success);font-family:var(--font-mono);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;padding:.5rem .6rem;font-size:.54rem;overflow:hidden}.admin-heading-actions button{border:0;border-bottom:1px solid var(--line-bright);color:var(--ink-soft);cursor:pointer;font-family:var(--font-mono);background:0 0;padding:.55rem 0;font-size:.6rem}.admin-layout{border-bottom:1px solid var(--line);grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);min-height:48rem;display:grid}.inbox-column{border-right:1px solid var(--line)}.inbox-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:4.3rem;padding-right:1.3rem;display:flex}.inbox-tools strong{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:500}.inbox-tools select{width:auto;min-height:2.3rem;font-family:var(--font-mono);padding:0 1.8rem 0 .4rem;font-size:.55rem}.ticket-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;flex-direction:column;padding:1.2rem 1.3rem 1.2rem 0;transition:padding .18s,background .18s;display:flex}.ticket-list>button:hover,.ticket-list>button.is-selected{background:var(--surface);padding-left:1rem}.ticket-list>button.is-selected{box-shadow:inset 2px 0 var(--pink)}.ticket-list-top,.ticket-list-bottom{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.ticket-list-top strong,.ticket-list-top time,.ticket-list-bottom{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;font-size:.52rem;font-weight:500}.ticket-list-top strong{color:var(--pink)}.ticket-list-bottom>span{align-items:center;gap:.4rem;display:inline-flex}.ticket-list-name{font-family:var(--font-display);margin:1rem 0;font-size:1.5rem;font-weight:700}.status-dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.empty-inbox{color:var(--muted);padding:3rem 1.3rem 3rem 0}.empty-inbox>span{color:var(--line-bright);font-family:var(--font-display);font-size:5rem;font-weight:800}.empty-inbox p{max-width:20rem;font-size:.76rem;line-height:1.7}.ticket-detail{min-width:0;padding-left:clamp(1.5rem,4vw,4rem)}.detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:2.2rem 0;display:flex}.detail-head .eyebrow{margin-bottom:.7rem}.detail-head h2{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:620;line-height:.94}.admin-metadata{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.admin-metadata>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:1rem}.admin-metadata>div:nth-child(2n){border-right:0}.admin-metadata dd{overflow-wrap:anywhere}.admin-metadata dd>span{color:var(--pink);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:.25rem;font-size:.52rem;display:block}.admin-attachments,.admin-thread,.reply-composer{border-bottom:1px solid var(--line);padding:2rem 0}.admin-attachments>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.admin-attachments>button span:last-child{color:var(--muted);font-family:var(--font-mono);font-size:.54rem}.admin-attachments>button:hover{border-color:var(--pink);color:var(--pink)}.admin-empty-copy{color:var(--muted);margin:1.2rem 0 0;font-size:.76rem}.admin-thread article{background:var(--surface);margin-top:1rem;padding:1.2rem}.admin-thread article time{color:var(--muted);font-family:var(--font-mono);font-size:.52rem}.admin-thread article p{color:var(--ink-soft);white-space:pre-wrap;margin:.8rem 0 0;line-height:1.7}.reply-composer textarea{border:1px solid var(--line);background:var(--surface);margin-top:1.2rem;padding:1rem}.composer-actions{align-items:stretch;gap:.7rem;margin-top:.8rem;display:flex}.reply-composer select{border:1px solid var(--line);width:auto;min-width:10rem;padding:.5rem}.composer-actions button{border:1px solid var(--line-bright);cursor:pointer;background:0 0;padding:.75rem .9rem;font-size:.66rem;font-weight:700}.composer-actions button:disabled{cursor:not-allowed;opacity:.45}.composer-actions .send-reply-button{border-color:var(--pink);color:var(--background);background:var(--pink);margin-left:auto}.composer-actions .send-reply-button:hover:not(:disabled){color:var(--pink);background:0 0}.status-only-button:hover{border-color:var(--pink);color:var(--pink)}.composer-actions .delete-message-button{border-color:var(--danger);color:var(--danger)}.composer-actions .delete-message-button:hover:not(:disabled),.composer-actions .delete-message-button.is-armed{color:var(--background);background:var(--danger)}.admin-notice{margin:1rem 0 0;font-size:.7rem}.admin-notice.is-info{color:var(--muted)}.admin-notice.is-success{color:var(--success)}.admin-notice.is-warning{color:var(--warning)}.admin-notice.is-error{color:var(--danger)}.no-selection{min-height:40rem;color:var(--muted);text-align:center;place-items:center;display:grid}.no-selection span{color:var(--pink);font-size:2rem}.owner-workspace-tabs{border-bottom:1px solid var(--line);gap:0;display:flex}.owner-workspace-tabs button{border:0;border-right:1px solid var(--line);min-width:10rem;color:var(--muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:0 0;padding:1rem 1.25rem;font-size:.62rem}.owner-workspace-tabs button:hover,.owner-workspace-tabs button.is-active{color:var(--ink);background:var(--surface)}.owner-workspace-tabs button.is-active{box-shadow:inset 0 -2px var(--pink)}.photo-admin-panel{padding:clamp(2rem,5vw,4.5rem) 0 6rem}.photo-admin-panel>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);gap:1.5rem 3rem;padding-bottom:2rem;display:grid}.photo-admin-panel>header .eyebrow{grid-row:1/span 2}.photo-admin-panel>header h2{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.04em;margin:0;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:620;line-height:.95}.photo-admin-panel>header>p:not(.eyebrow){max-width:46rem;color:var(--ink-soft);margin:0;line-height:1.7}.photo-publication-note{max-width:46rem;color:var(--muted);grid-column:2;margin:0;font-size:.78rem;line-height:1.65}.photo-admin-controls{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,.42fr) minmax(18rem,1.58fr);display:grid}.photo-admin-controls label{border-right:1px solid var(--line);flex-direction:column;gap:.7rem;padding:1.35rem;display:flex}.photo-admin-controls label>span,.photo-publish-progress>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.photo-admin-controls input{border:1px solid var(--line-bright);min-height:2.9rem;color:var(--ink);background:var(--background);padding:.6rem .7rem}.photo-admin-controls input[type=file]{font-family:var(--font-mono);padding:.7rem;font-size:.75rem}.photo-admin-controls small{color:var(--muted);font-size:.72rem;line-height:1.5}.photo-admin-controls small.is-error{color:var(--danger)}.photo-admin-controls>p{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:0;padding:.9rem 1.35rem;font-size:.66rem;line-height:1.6}.photo-upload-queue,.published-photo-admin ul{margin:0;padding:0;list-style:none}.photo-upload-queue li,.published-photo-admin li{border-bottom:1px solid var(--line);grid-template-columns:7rem minmax(12rem,1fr) minmax(12rem,.7fr);align-items:center;gap:1.25rem;padding:1rem 0;display:grid}.photo-upload-queue img,.published-photo-admin img,.photo-preview-placeholder{object-fit:cover;background:var(--surface);width:7rem;height:5.25rem}.photo-preview-placeholder{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;place-items:center;font-size:.72rem;display:grid}.photo-upload-queue li>div,.published-photo-admin li>div{flex-direction:column;gap:.35rem;min-width:0;display:flex}.photo-upload-queue strong,.published-photo-admin li strong{overflow-wrap:anywhere;white-space:normal;font-size:.82rem}.photo-upload-queue li span,.published-photo-admin li span{color:var(--muted);font-family:var(--font-mono);font-size:.72rem}.photo-upload-queue progress,.photo-publish-progress progress{width:100%;height:.35rem;accent-color:var(--pink)}.photo-upload-queue li>p{color:var(--danger);grid-column:2/-1;margin:0;font-size:.66rem}.photo-publish-confirmations{border-top:1px solid var(--line);gap:0;margin-top:1.5rem;display:grid}.photo-publish-confirmations label{border-bottom:1px solid var(--line);color:var(--ink-soft);align-items:flex-start;gap:.75rem;padding:.95rem 0;font-size:.72rem;line-height:1.55;display:flex}.photo-publish-confirmations input{accent-color:var(--pink);margin-top:.2rem}.photo-publish-progress{grid-template-columns:10rem 1fr;align-items:center;gap:1rem;padding:1.2rem 0;display:grid}.photo-admin-panel>button,.published-photo-admin button{border:1px solid var(--line-bright);color:var(--ink);cursor:pointer;font-family:var(--font-mono);background:0 0;padding:.75rem 1rem;font-size:.75rem}.photo-admin-panel>button{border-color:var(--pink);color:var(--background);background:var(--pink)}.photo-admin-panel button:disabled{cursor:not-allowed;opacity:.45}.published-photo-admin{border-top:1px solid var(--line-bright);margin-top:4rem}.published-photo-admin>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;display:flex}.published-photo-admin h3{font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,3vw,3rem);font-weight:620}.published-photo-admin>p{color:var(--muted);margin:0;padding:2rem 0}.published-photo-admin li{grid-template-columns:7rem minmax(0,1fr) auto}@media (max-width:900px){.utility-hero,.utility-hero.compact{grid-template-columns:1fr}.utility-hero .eyebrow{margin-bottom:0}.status-form{grid-template-columns:1fr 1fr}.status-form button{grid-column:1/-1}.admin-layout{grid-template-columns:1fr}.inbox-column{border-right:0;border-bottom:1px solid var(--line)}.inbox-tools,.ticket-list>button,.empty-inbox{padding-right:0}.ticket-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ticket-list>button:nth-child(odd){border-right:1px solid var(--line)}.ticket-detail{padding-left:0}.photo-admin-panel>header{grid-template-columns:1fr}.photo-admin-panel>header .eyebrow{grid-row:auto}.photo-publication-note{grid-column:1}}@media (max-width:620px){.utility-page,.admin-page{padding-bottom:7rem}.utility-hero h1{font-size:clamp(3.7rem,17vw,5.4rem)}.demo-callout{grid-template-columns:1fr;gap:.6rem}.form-grid,.status-form,.owner-login-form{grid-template-columns:1fr}.privacy-status,.privacy-sections section{grid-template-columns:1fr;gap:.8rem}.form-span-two,.status-form button{grid-column:1}.ticket-summary{grid-template-columns:1fr 1fr}.ticket-summary>div:nth-child(2){border-right:0}.ticket-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.receipt-field button{width:fit-content;position:static}.receipt-actions{flex-direction:column}.receipt-actions>*{text-align:center}.admin-heading{flex-direction:column;align-items:start}.ticket-list{grid-template-columns:1fr}.ticket-list>button:nth-child(odd){border-right:0}.detail-head{flex-direction:column;align-items:start}.admin-metadata{grid-template-columns:1fr 1fr}.admin-metadata>div:nth-child(2n){border-right:0}.composer-actions{flex-direction:column}.reply-composer select{width:100%}.composer-actions .send-reply-button{margin-left:0}.owner-workspace-tabs button{flex:1;min-width:0}.photo-admin-controls{grid-template-columns:1fr}.photo-admin-controls label{border-right:0;border-bottom:1px solid var(--line)}.photo-upload-queue li{grid-template-columns:5rem minmax(0,1fr)}.photo-upload-queue img,.published-photo-admin img,.photo-preview-placeholder{width:5rem;height:3.75rem}.photo-upload-queue li>div:nth-of-type(2),.photo-upload-queue li>p{grid-column:2}.photo-publish-progress{grid-template-columns:1fr}.published-photo-admin li{grid-template-columns:5rem minmax(0,1fr)}.published-photo-admin li>button{grid-column:2;width:fit-content}}html[lang=zh-CN] .hero-title{line-break:strict;text-wrap:balance;max-width:none;font-size:clamp(2.8rem,4.6vw,6.2rem)}html[lang=zh-CN] .hero-title>span{white-space:nowrap}html[lang=zh-CN] .photo-archive-hero h1{line-break:strict;white-space:nowrap;max-width:none;font-size:clamp(3.4rem,6.8vw,7.2rem)}html[lang=zh-CN] .utility-hero h1{line-break:strict;text-wrap:balance;font-size:clamp(3rem,5vw,4.25rem)}@media (max-width:800px){html[lang=zh-CN] .hero-title{font-size:clamp(1.9rem,9vw,4.2rem)}html[lang=zh-CN] .photo-archive-hero h1{font-size:clamp(2.6rem,14vw,5rem)}}@media (max-width:620px){html[lang=zh-CN] .utility-hero h1{font-size:clamp(1.95rem,9vw,3.4rem)}}
