:root{--shade:28,22,16;--lift-hi:linear-gradient(158deg,#ffffffd9 0%,#fdfbf800 42%);--e0:none;--e1:0 1px 1px rgba(var(--shade),.04),0 2px 4px -1px rgba(var(--shade),.05);--e2:0 1px 2px rgba(var(--shade),.04),0 4px 8px -2px rgba(var(--shade),.06),0 10px 20px -8px rgba(var(--shade),.07);--e3:0 2px 3px rgba(var(--shade),.04),0 8px 16px -4px rgba(var(--shade),.07),0 20px 36px -12px rgba(var(--shade),.1);--e4:0 2px 3px rgba(var(--shade),.03),0 12px 24px -10px rgba(var(--shade),.08),0 32px 56px -24px rgba(var(--shade),.14);--e5:0 2px 3px rgba(var(--shade),.03),0 12px 24px -10px rgba(var(--shade),.07),0 44px 72px -32px rgba(var(--shade),.16),0 90px 130px -60px rgba(var(--shade),.14);--e-dark:inset 0 1px 0 #ffffff0f,0 24px 60px -30px #000000b3;--space-section:140px;--space-block:64px;--space-tight:24px;--surface-2:#f7f5f1;--bg:#fdfbf8;--bg-sub:#faf8f4;--surface:#f7f5f1;--text:#111;--muted:#5c6470;--dim:#6b7078;--hint:#6b7078;--ghost:#11111109;--border:#1111111a;--border-s:#1111111a;--dark:#0f0f0f;--dark-text:#fdfbf8;--dark-border:#ffffff14;--ease:cubic-bezier(.16,1,.3,1);--font-d:"Hanken Grotesk",sans-serif;--font-b:"Inter",sans-serif;--font-m:"JetBrains Mono",monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg);overflow-x:hidden}body{font-family:var(--font-b);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--text);color:var(--bg)}a{color:inherit;text-decoration:none}main a:hover{color:var(--text)}button{cursor:pointer;font-family:inherit}.progress{background:var(--text);z-index:101;width:0;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.r{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(24px)}.r.in{opacity:1;transform:translateY(0)}.r-d1{transition-delay:.1s}.r-d2{transition-delay:.2s}.r-d3{transition-delay:.3s}.box{max-width:1100px;margin:0 auto;padding:0 48px}.cap{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:500}.ghost{font-family:var(--font-d);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px var(--ghost);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(110px,20vw,240px);font-weight:700;line-height:1;position:absolute;top:12%;right:-3%}.head{border-bottom:1px solid var(--border);padding:170px 0 70px;position:relative;overflow:hidden}.head__env{font-family:var(--font-d);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px #11111109;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:clamp(90px,15vw,220px);font-weight:700;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.head__inner{z-index:2;position:relative}.filerule{align-items:center;gap:16px;margin-bottom:32px;display:flex}.filerule__tag{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border-s);white-space:nowrap;border-radius:4px;padding:7px 16px;font-size:11px}.filerule__line{background:var(--border-s);flex:1;height:1px}.filerule__date{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--hint);white-space:nowrap;font-size:11px}.head__h1{font-family:var(--font-d);letter-spacing:-.03em;color:var(--text);margin-bottom:22px;font-size:clamp(32px,5vw,64px);font-weight:700;line-height:1.03}.head__lede{font-family:var(--font-b);color:var(--muted);max-width:600px;font-size:18px;line-height:1.85}.wrap{grid-template-columns:220px 1fr;align-items:start;gap:64px;padding:72px 0 110px;display:grid}.toc{position:sticky;top:110px}.toc__k{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--hint);margin-bottom:18px;font-size:11px}.toc__link{border-left:1px solid var(--border);font-family:var(--font-b);color:var(--dim);transition:color .3s,border-color .3s,padding-left .3s var(--ease);padding:9px 0 9px 14px;font-size:14px;line-height:1.6;display:block}.toc__link:hover{color:var(--muted);padding-left:18px}.toc__link--active{color:var(--text);border-color:var(--text);font-weight:500}.art{max-width:680px}.clause{border-bottom:1px solid var(--border);margin-bottom:52px;padding-bottom:52px;scroll-margin-top:112px}.clause:last-child{border-bottom:none;margin-bottom:0}.clause__n{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--hint);margin-bottom:12px;font-size:11px}.clause__h{font-family:var(--font-d);letter-spacing:-.02em;color:var(--text);margin-bottom:20px;font-size:20px;font-weight:700;line-height:1.2}.plain{background:var(--surface-2);box-shadow:var(--e-inset);border-radius:16px;margin-bottom:24px;padding:20px 24px}.plain__k{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:8px;font-size:11px}.plain__v{font-family:var(--font-b);color:var(--text);font-size:16px;line-height:1.75}.clause p{font-family:var(--font-b);color:var(--muted);font-size:16px;line-height:1.75}.clause p+p{margin-top:16px}.clause strong{color:var(--text);font-weight:600}.clause ul{flex-direction:column;gap:12px;margin-top:16px;list-style:none;display:flex}.clause ul li{font-family:var(--font-b);color:var(--muted);padding-left:22px;font-size:16px;line-height:1.75;position:relative}.clause ul li:before{content:"—";color:var(--hint);font-family:var(--font-m);position:absolute;top:0;left:0}.clause a.inline{color:var(--text);border-bottom:1px solid var(--border-s);transition:border-color .3s}.clause a.inline:hover{border-color:var(--text)}.contact{border:1px solid var(--border-s);border-radius:24px;margin-top:56px;padding:36px 34px}.contact__k{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:14px;font-size:11px}.contact__h{font-family:var(--font-d);letter-spacing:-.01em;color:var(--text);margin-bottom:10px;font-size:20px;font-weight:600}.contact__p{font-family:var(--font-b);color:var(--muted);font-size:16px;line-height:1.755}.contact__mail{font-family:var(--font-m);letter-spacing:.22em;color:var(--text);border-bottom:1px solid var(--border-s);margin-top:14px;padding-bottom:2px;font-size:11px;transition:border-color .3s;display:inline-block}.contact__mail:hover{border-color:var(--text)}.footer{background:var(--dark);padding:72px 0 40px;overflow:hidden}.footer__grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:64px;display:grid}.footer__ct{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:#ffffff40;margin-bottom:20px;font-size:11px}.footer__cl{font-family:var(--font-b);color:#ffffff73;margin-bottom:12px;font-size:15px;transition:color .3s;display:block}.footer__cl:hover{color:var(--dark-text)}.footer__wm{text-align:center;padding:40px 0;overflow:hidden}.footer__wm-text{font-family:var(--font-d);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px #ffffff1a;-webkit-user-select:none;user-select:none;font-size:clamp(50px,14vw,180px);font-weight:700;line-height:.85}.footer__meta{text-align:center;border-top:1px solid var(--dark-border);padding:36px 0 0}.footer__meta-l{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:#fff3;margin-bottom:12px;font-size:11px}.footer__legal{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:#ffffff1f;font-size:11px}.footer__legal a{transition:color .3s}@media (max-width:900px){.wrap{padding:0 0 80px;display:block}.toc{z-index:20;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;background:var(--bg);box-shadow:inset 0 -1px 0 var(--border);gap:0 20px;margin:0 -24px 36px;padding:64px 24px 0;scroll-padding-left:24px;display:flex;position:sticky;top:0;overflow-x:auto}.toc::-webkit-scrollbar{display:none}.toc__k{display:none}.toc__link{white-space:nowrap;scroll-snap-align:start;border-left:0;flex:none;padding:13px 0;font-size:13px;transition:color .3s,box-shadow .3s;box-shadow:inset 0 -2px #0000}.toc__link:hover{padding-left:0}.toc__link--active{box-shadow:inset 0 -2px 0 var(--text)}.head{padding:130px 0 56px}.box{padding:0 24px}.clause{margin-bottom:40px;padding-bottom:40px}.contact{padding:28px 22px}.footer__grid{grid-template-columns:1fr;gap:28px}}@media (prefers-reduced-motion:reduce){.r{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}footer[data-dark],[data-dark-section]{box-shadow:inset 0 1px #ffffff0d}@media (max-width:900px){[data-e5]{box-shadow:var(--e4)}[data-e4]{box-shadow:var(--e3)}}
