:root{
--primary:#C74600;--primary-hover:#B03E00;--primary-2:#E0640F;--accent:#2F6FEB;--ink:#14161F;--text:#2A2D36;--muted:#60646F;--faint:#686D79;--paper:#FFFFFF;--line:#E6E8EE;--line-2:#D9DCE3;--input-line:#89909E;
--s-gray:#F6F7F9;--i-gray:#262A33;--s-blue:#EEF3FF;--i-blue:#1F3A8A;--s-purple:#F1ECFB;--i-purple:#4B2E83;--s-mint:#E8F6F1;--i-mint:#1D5E48;--s-pink:#FDF0F4;--i-pink:#8A2A4C;
--dark:#14161F;--dark-2:#1C1F2B;--dark-line:#2C3040;--dark-text:#E9EAF0;--dark-muted:#A3A7B4;--success:#237454;
--f-head:"Sora","Avenir Next","Segoe UI Variable Display",-apple-system,"PingFang SC","PingFang TC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic","Microsoft YaHei",sans-serif;
--f-body:"Outfit","Avenir Next","Segoe UI Variable Text",-apple-system,"PingFang SC","PingFang TC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic","Microsoft YaHei",sans-serif;
--f-mono:"JetBrains Mono","SF Mono","Cascadia Mono",ui-monospace,Menlo,Consolas,"PingFang SC","Microsoft YaHei",sans-serif;
--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-reading:1.5rem;--text-section:2.125rem;--text-display:2.5rem;
--lh-body:1.6;--lh-heading:1.22;--lh-display:1.2;--lh-tight:1.35;--weight-normal:400;--weight-medium:500;--weight-bold:600;--weight-display:650;
--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:2.5rem;--space-7:3.5rem;--space-8:4.5rem;--space-9:6rem;--space-10:7rem;--space-close:0rem;--field-gap:.5rem;
--gutter:1.5rem;--wrap:75rem;--wrap-wide:86rem;--wrap-reading:47rem;--hero-top:4.5rem;--hero-crumb-top:3rem;--crumb-gap:1.5rem;--section-space:7rem;
--r-s:6px;--r-m:12px;--r-l:20px;--r-stage:28px;--r-pill:999px;--radius-sm:6px;
--shadow-card:0 16px 36px -14px rgba(20,22,31,.2);--shadow-stage:0 28px 56px -18px rgba(20,22,31,.35),0 2px 6px rgba(20,22,31,.08);
--duration:180ms;--ease:cubic-bezier(.2,.7,.3,1);--focus:0 0 0 3px rgba(47,111,235,.3);--header-height:4.25rem;--header-font:.75rem;--icon:1.25rem;--icon-stroke:1.6;
--button-pad:.625rem 1rem;--button-lg-pad:.875rem 1.5rem;--card-pad:2rem;--rule:1px;--z-header:50;--z-menu:60;
--lease-progress:96.7%;--grad-days:linear-gradient(160deg,#FFFFFF 0%,#FDF0F4 28%,#F9D3DF 62%,#F6B79E 100%)
}
*{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;text-size-adjust:100%;scroll-padding-top:8rem}
body{margin:0;font-family:var(--f-body);font-size:var(--text-base);line-height:var(--lh-body);color:var(--text);background:var(--paper)}
main{overflow-x:clip}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,pre{margin:0}
h1,h2,h3,h4,h5,h6{font-family:var(--f-head);font-weight:var(--weight-bold);overflow-wrap:break-word}
h1{font-size:var(--text-display);line-height:var(--lh-display);letter-spacing:-1.2px}
h2{font-size:var(--text-section);line-height:var(--lh-heading);letter-spacing:-1px}
h3{font-size:var(--text-lg);line-height:var(--lh-tight);letter-spacing:-.3px}
h4,h5,h6{font-size:var(--text-base);line-height:var(--lh-tight)}
p,li,blockquote,dt,dd,label{font-size:var(--text-base);line-height:var(--lh-body)}
small,figcaption{font-size:var(--text-sm);line-height:var(--lh-body)}
code{font-family:var(--f-mono);font-size:var(--text-sm);line-height:var(--lh-body);overflow-wrap:anywhere}
th,td{font-size:var(--text-sm);line-height:var(--lh-body)}
a{color:inherit;text-decoration:none;text-underline-offset:.2em}
button,input,select,textarea{font:inherit}
button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
img{display:block;max-width:100%}
svg{display:inline-block;flex:none;vertical-align:middle}
button svg,.c-icon{width:var(--icon);height:var(--icon)}
button{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
[hidden]{display:none!important}
.wrap,.container{width:min(calc(100% - var(--gutter)*2),var(--wrap));margin-inline:auto}
.container-wide{width:min(calc(100% - var(--gutter)*2),var(--wrap-wide));margin-inline:auto}
.container-reading{width:min(calc(100% - var(--gutter)*2),var(--wrap-reading));margin-inline:auto}
.mono,.c-number{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.u-grid{display:grid;gap:var(--space-4)}
.u-grid>*{min-width:0}
.u-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.u-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.u-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.u-stack{display:grid;gap:var(--space-4)}
.u-flex{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.u-mt-3{margin-top:var(--space-3)}
.u-mt-4{margin-top:var(--space-4)}
.u-mt-5{margin-top:var(--space-5)}
.u-mb-4{margin-bottom:var(--space-4)}
.u-center{text-align:center}
.u-muted{color:var(--muted)}
.u-full{width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
pre{max-width:100%;overflow-x:auto;padding:var(--space-4);background:var(--dark);color:var(--dark-text);border-radius:var(--r-m);font:var(--text-sm)/var(--lh-body) var(--f-mono)}
pre code{display:block;width:max-content;min-width:100%;overflow-wrap:normal}
.c-code-scroll{display:block;max-width:100%;overflow-x:auto}
.c-reading{max-width:var(--wrap-reading);padding:var(--space-4);background:#FFFFFF;color:#262A33;border-radius:var(--r-m)}
.c-reading :is(h2,h3){font-size:var(--text-reading);line-height:var(--lh-heading);margin-block:var(--space-6) var(--space-3)}
.c-reading :is(p,ul,ol,pre,blockquote){margin-bottom:var(--space-4)}
.c-reading blockquote{padding-inline:var(--space-4);border-inline-start:var(--rule) solid var(--line-2)}
.reveal{opacity:1;transform:none}
.reveal.is-pending{opacity:0;transform:translateY(16px);transition:opacity 500ms var(--ease),transform 500ms var(--ease)}
.reveal.reveal-left.is-pending{transform:translate(-16px,0)}
.reveal.reveal-right.is-pending{transform:translate(16px,0)}
.reveal.is-visible{opacity:1;transform:none}
@media(max-width:64rem){.u-grid-4,.u-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:42rem){:root{--gutter:1rem;--text-display:2rem;--text-section:1.75rem;--hero-top:3rem;--section-space:4rem;--card-pad:1.5rem}.u-grid-2,.u-grid-3,.u-grid-4{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal.is-pending{opacity:1;transform:none}}
