:root{--gx:calc(var(--m) + var(--cell));--gap:16px;--sp:clamp(96px, 11vw, 168px);--t-hero:clamp(56px, 10.2vw, 148px);--t-page:clamp(44px, 6.2vw, 92px);--t-2:clamp(36px, 4.4vw, 64px);--t-lead:clamp(20px, 1.6vw, 24px);--surface-2:#f3f3f1;--soft:color-mix(in srgb, var(--fg) 66%, var(--bg));--rule:color-mix(in srgb, var(--fg) 16%, var(--bg));--ease:cubic-bezier(.16, 1, .3, 1)}@media (min-width:768px){:root{--gap:24px}}:root[data-theme=dark]{--surface-2:#232426}.s-offer,.s-foot{--soft:color-mix(in srgb, var(--fg) 66%, var(--bg));--quiet:var(--soft);--rule:color-mix(in srgb, var(--fg) 20%, var(--bg))}main :is(h1,h2,h3,h4){text-transform:none;text-wrap:balance;font-weight:500;font-stretch:100%}.s-quiet{color:var(--soft);font-size:15px;line-height:1.5}.s-quiet a{color:var(--fg)}.btn{background:var(--fg);min-height:56px;color:var(--bg);font:500 17px/1.2 var(--font);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:14px;padding:0 26px;text-decoration:none;transition:background-color .25s,color .25s,box-shadow .25s,transform .15s;display:inline-flex}.btn:hover{background:color-mix(in srgb, var(--fg) 82%, var(--bg))}.btn:active{transform:scale(.985)}.btn:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.btn-small{gap:12px;min-height:44px;padding:0 18px;font-size:15px}.btn-ghost{color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--fg);background:0 0}.btn-ghost:hover{background:var(--fg);color:var(--bg)}.btn:disabled{opacity:.55;cursor:progress}:is(.btn,.s-link) .arrow{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px;height:11px;transition:transform .3s var(--ease);flex:none}:is(.btn,.s-link):hover .arrow{transform:translate(5px)}.s-link{text-underline-offset:.28em;align-items:center;gap:10px;min-height:44px;font-size:17px;text-decoration-thickness:1px;display:inline-flex}.s-head{z-index:20;min-height:76px;padding-inline:var(--cell);background:var(--bg);box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax);grid-template-columns:auto 1fr auto;align-items:center;gap:32px;display:grid;position:sticky;top:0}.s-brand{color:var(--fg);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.s-brand .wordmark{height:19px}.s-nav{justify-content:flex-end;gap:28px;display:flex}.s-nav a{min-height:44px;transition:background-size .3s var(--ease);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 10px)/0 1px no-repeat;align-items:center;font-size:16px;text-decoration:none;display:inline-flex}.s-nav a:hover,.s-nav a[aria-current=page]{background-size:100% 1px}@media (max-width:767px){.s-head{grid-template-columns:1fr auto;grid-template-areas:"brand cta""nav nav";gap:0 16px;min-height:0;padding-top:12px}.s-brand{grid-area:brand}.s-brand .wordmark{height:13px}.s-brand .logo-mark{width:24px;height:25px}.s-head-cta{grid-area:cta}.s-nav{scrollbar-width:none;grid-area:nav;justify-content:flex-start;gap:22px;margin-top:4px;overflow-x:auto}.s-nav a{white-space:nowrap;font-size:15px}}.s-hero{padding:clamp(48px, 7vw, 112px) var(--cell) 0}.s-hero h1{font-size:var(--t-hero);letter-spacing:-.04em;line-height:.95}.s-hero-page h1{max-width:15em;font-size:var(--t-page);line-height:1}.s-hero h1 sup{vertical-align:top;letter-spacing:0;margin-left:.03em;font-size:.3em;position:relative;top:.12em}.s-hero-row{gap:24px var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;margin-top:clamp(28px,3.6vw,52px);display:grid}.s-hero-lead{max-width:34ch;font-size:var(--t-lead);letter-spacing:-.01em;grid-column:1/span 7;line-height:1.38}.s-hero-act{flex-direction:column;grid-column:9/-1;align-items:flex-start;gap:10px;display:flex}.s-hero-figure{margin:clamp(44px,5.6vw,84px) 0 0}.s-hero-figure img{width:100%;height:auto;display:block}.s-hero-figure figcaption,.s-work figcaption{color:var(--soft);justify-content:space-between;gap:24px;margin-top:12px;font-size:14px;line-height:1.45;display:flex}.s-hero-figure figcaption span:last-child{text-align:right}@media (max-width:767px){.s-hero-row{grid-template-columns:1fr}.s-hero-lead,.s-hero-act{grid-column:1}.s-hero-figure{margin-inline:calc(-1 * var(--cell))}.s-hero-figure figcaption{padding-inline:var(--cell);flex-direction:column;gap:4px}.s-hero-figure figcaption span:last-child{text-align:left}}.s-head2{gap:20px var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:clamp(36px,4.4vw,64px);display:grid}.s-head2 h2{font-size:var(--t-2);letter-spacing:-.035em;grid-column:1/span 6;line-height:1.02}.s-head2>:is(p,div){grid-column:8/-1;max-width:46ch}.s-head2>div p+.s-link{margin-top:8px}@media (max-width:767px){.s-head2{grid-template-columns:1fr}.s-head2 h2,.s-head2>:is(p,div){grid-column:1}}.s-offer{--bg:var(--ink);--fg:var(--paper);margin:var(--sp) calc(-1 * var(--m)) 0;padding:clamp(80px, 9vw, 144px) var(--gx);background:var(--bg);color:var(--fg)}:root[data-theme=dark] .s-offer{--bg:#26272a}.s-offer-inner{gap:32px var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.s-offer-head{grid-column:1/span 6}.s-offer-head h2{letter-spacing:-.04em;font-size:clamp(56px,7.4vw,108px);line-height:.95}.s-offer-line{font-size:var(--t-lead);color:var(--soft);margin-top:20px;line-height:1.38}.s-offer-body{grid-column:8/-1;align-self:end}.s-offer-price{letter-spacing:-.04em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 18px;font-size:clamp(52px,5.6vw,84px);font-weight:500;line-height:1;display:flex}.s-offer-price span{font-size:var(--t-lead);letter-spacing:-.01em;color:var(--soft)}.s-offer-scope{max-width:44ch;margin-top:20px}.s-offer-act{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:32px;display:flex}.s-weeks{gap:32px var(--gap);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,5vw,80px);display:grid}.s-weeks li{border-top:2px solid var(--rule);padding-top:20px}.s-weeks li:first-child{border-top-color:var(--fg)}.s-week-no{color:var(--soft);font-variant-numeric:tabular-nums;font-size:15px}.s-weeks h3{letter-spacing:-.02em;margin:10px 0 8px;font-size:22px;line-height:1.2}.s-weeks li>p:last-child{color:var(--soft);font-size:16px;line-height:1.5}.s-offer-terms{color:var(--soft);grid-column:1/-1;font-size:15px}@media (max-width:1023px){.s-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.s-offer-inner{grid-template-columns:1fr}.s-offer-head,.s-offer-body{grid-column:1}.s-weeks{grid-template-columns:1fr}}.s-work{margin-top:var(--sp);padding-inline:var(--cell)}.s-work-grid{gap:40px var(--gap);color:inherit;grid-template-columns:repeat(12,minmax(0,1fr));text-decoration:none;display:grid}.s-work-grid figure{grid-template-rows:1fr auto;margin:0;display:grid}.s-work-wide{grid-column:span 8}.s-work-tall{grid-column:span 4}.s-ph{background:var(--surface-2);position:relative;overflow:hidden}.s-work-wide .s-ph{aspect-ratio:16/9}.s-ph img{object-fit:cover;transition:transform 1.2s var(--ease)}.s-work-grid:hover .s-ph img{transform:scale(1.025)}@media (max-width:767px){.s-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.s-work-wide{grid-column:span 2}.s-work-tall{grid-column:span 1}.s-work-tall .s-ph{aspect-ratio:4/5}.s-work-compact .s-work-tall{grid-column:span 2}}.s-ways{margin-top:var(--sp);padding-inline:var(--cell)}.s-ways-grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.s-way{background:var(--surface-2);flex-direction:column;align-items:flex-start;gap:20px;padding:clamp(28px,3.6vw,56px);display:flex}.s-way h3{letter-spacing:-.03em;font-size:clamp(28px,2.6vw,40px);line-height:1.05}.s-way-for{max-width:32ch;font-size:var(--t-lead);line-height:1.38}.s-way dl{align-self:stretch;margin:8px 0 12px}.s-way dl div{border-top:1px solid var(--rule);grid-template-columns:96px 1fr;gap:16px;padding:14px 0;display:grid}.s-way dt{color:var(--soft);font-size:15px;line-height:1.6}.s-way dd{margin:0;font-size:17px}.s-way .btn{margin-top:auto}@media (max-width:767px){.s-ways-grid{grid-template-columns:1fr}}.s-theo{gap:56px var(--gap);margin-top:var(--sp);padding-inline:var(--cell);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.s-theo-words{grid-column:1/span 6}.s-theo-words h2{font-size:var(--t-2);letter-spacing:-.035em;line-height:1}.s-theo blockquote{margin:28px 0 0}.s-theo blockquote p{letter-spacing:-.02em;max-width:26ch;font-size:clamp(24px,2.3vw,34px);line-height:1.28}.s-theo-sign{width:auto;height:64px;margin:28px 0 12px;display:block}:root[data-theme=dark] .s-theo-sign{filter:invert()}.s-theo-how{grid-column:8/-1;align-self:end}.s-theo-how h3{color:var(--soft);margin-bottom:8px;font-size:15px;font-weight:400}.s-theo-how dl div{border-top:1px solid var(--rule);padding:18px 0 20px}.s-theo-how dt{letter-spacing:-.01em;font-size:19px;font-weight:500}.s-theo-how dd{max-width:48ch;color:var(--soft);margin:6px 0 0;font-size:16px}@media (max-width:767px){.s-theo{grid-template-columns:1fr}.s-theo-words,.s-theo-how{grid-column:1}}.s-near{margin-top:var(--sp);padding-inline:var(--cell)}.s-near-title{font-size:var(--t-2);letter-spacing:-.035em;margin-bottom:clamp(24px,3vw,40px);line-height:1}.s-reg{border-bottom:1px solid var(--rule)}.s-reg li{border-top:1px solid var(--rule)}.s-row{align-items:center;gap:8px var(--gap);margin-inline:calc(-1 * min(var(--cell), 20px));padding:22px min(var(--cell), 20px);color:var(--fg);transition:background-color .3s var(--ease), color .3s var(--ease);grid-template-columns:minmax(0,7fr) minmax(0,5fr);text-decoration:none;display:grid}.s-row-name{letter-spacing:-.03em;align-items:center;gap:16px;font-size:clamp(26px,2.6vw,40px);font-weight:500;line-height:1.1;display:inline-flex}.s-row-name .arrow{fill:none;stroke:currentColor;stroke-width:1.6px;width:22px;height:13px;transition:transform .3s var(--ease)}.s-row-state{color:var(--soft);transition:color .3s var(--ease);font-size:17px}a.s-row:hover,.s-row-here{background:var(--fg);color:var(--bg)}a.s-row:hover .s-row-state,.s-row-here .s-row-state{color:color-mix(in srgb, var(--bg) 70%, var(--fg))}a.s-row:hover .arrow{transform:translate(6px)}@media (max-width:767px){.s-row{grid-template-columns:1fr;padding-block:18px}.s-row-state{font-size:15px}}.s-close{gap:32px var(--gap);margin-top:var(--sp);padding-inline:var(--cell);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.s-close>div:first-child{grid-column:1/span 7}.s-close h2{letter-spacing:-.04em;font-size:clamp(48px,6.6vw,104px);line-height:.95}.s-close>div:first-child p{font-size:var(--t-lead);margin-top:20px}.s-close-act{flex-direction:column;grid-column:9/-1;align-items:flex-start;gap:14px;display:flex}@media (max-width:767px){.s-close{grid-template-columns:1fr}.s-close>div:first-child,.s-close-act{grid-column:1}}.s-foot{--bg:var(--ink);--fg:var(--paper);margin:var(--sp) calc(-1 * var(--m)) 0;padding:clamp(56px, 6vw, 96px) var(--gx) 28px;background:var(--bg);color:var(--fg)}:root[data-theme=dark] .s-foot{--bg:#0f1011}.s-foot-grid{gap:40px var(--gap);grid-template-columns:2fr 1fr 1fr auto;align-items:start;display:grid}.s-foot-grid p{color:var(--soft);margin-bottom:14px;font-size:15px}.s-foot-grid ul{margin:0;padding:0;list-style:none}.s-foot-grid li a{padding:4px 0;font-size:16px;text-decoration:none;display:inline-block}.s-foot-grid li a:hover{text-decoration:underline}.s-foot-write a{letter-spacing:-.02em;font-size:clamp(22px,2.2vw,32px);text-decoration-thickness:1px}.s-foot-mark{color:var(--fg);margin-top:clamp(64px,9vw,140px);display:block}.s-foot-mark .wordmark{width:100%;height:auto}.s-foot-fine{color:var(--soft);margin-top:20px;font-size:14px}@media (max-width:767px){.s-foot-grid{grid-template-columns:1fr 1fr}.s-foot-write{grid-column:1/-1}}.s-split{gap:40px var(--gap);padding:clamp(48px, 7vw, 112px) var(--cell) 0;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.s-split-side{flex-direction:column;grid-column:1/span 4;align-self:start;align-items:flex-start;gap:20px;display:flex;position:sticky;top:112px}.s-split-side h1{font-size:var(--t-page);letter-spacing:-.04em;line-height:1}.s-split-side>p:not(.s-quiet){max-width:30ch;font-size:var(--t-lead);line-height:1.38}.s-split-side .s-link{min-height:0;font-size:15px}.s-faq,.s-legal-body{grid-column:6/-1}.s-faq details{border-top:1px solid var(--rule)}.s-faq details:last-child{border-bottom:1px solid var(--rule)}.s-faq summary,.og-acc summary{letter-spacing:-.015em;cursor:pointer;padding:24px 48px 24px 0;font-size:clamp(19px,1.5vw,22px);font-weight:500;line-height:1.3;list-style:none;display:block;position:relative}.s-faq summary::-webkit-details-marker{display:none}.og-acc summary::-webkit-details-marker{display:none}.s-faq summary:before,.s-faq summary:after,.og-acc summary:before,.og-acc summary:after{content:"";width:16px;height:1.6px;transition:transform .35s var(--ease);background:currentColor;position:absolute;top:50%;right:4px}.s-faq summary:after,.og-acc summary:after{transform:rotate(90deg)}.s-faq details[open] summary:after,.og-acc details[open] summary:after{transform:rotate(0)}.s-faq summary:hover,.og-acc summary:hover{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.s-faq details p{max-width:62ch;padding:0 0 28px;font-size:17px;line-height:1.55}.s-legal-body{gap:40px;max-width:68ch;display:grid}.s-legal-body h2{letter-spacing:-.02em;margin-bottom:10px;font-size:22px;line-height:1.25}.s-legal-body p{font-size:17px;line-height:1.6}.s-notice{background:var(--surface-2);padding:22px 26px}.s-notice p{margin-top:6px;font-size:16px}@media (max-width:1023px){.s-split-side{grid-column:1/span 5}.s-faq,.s-legal-body{grid-column:7/-1}}@media (max-width:767px){.s-split{grid-template-columns:1fr}.s-split-side{grid-column:1;position:static}.s-faq,.s-legal-body{grid-column:1}}[data-reveal]+[data-reveal]{transition-delay:80ms}[data-reveal]+[data-reveal]+[data-reveal]{transition-delay:.16s}.js [data-reveal]:not([data-shown]){opacity:0;animation:0s 3s forwards s-show;transform:translateY(28px)}@keyframes s-show{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-reveal]{transition:opacity .3s linear}.js [data-reveal]:not([data-shown]){transform:none}.s-ph img,.s-nav a,:is(.btn,.s-link,.s-row-name) .arrow{transition:none}.s-work-grid:hover .s-ph img{transform:none}}@media (min-width:768px) and (max-width:1023px){.s-nav{gap:20px}.s-nav a{white-space:nowrap}.s-nav a[href=\/faq]{display:none}.s-hero-lead,.s-head2 h2,.s-offer-head,.s-close>div:first-child,.s-theo-words{grid-column:1/span 6}.s-hero-act,.s-head2>:is(p,div),.s-offer-body,.s-close-act,.s-theo-how{grid-column:7/-1}}.s-offer-route{grid-column:1/-1;margin-top:clamp(48px,6vw,96px)}.ir{--thread:var(--wool);--node:color-mix(in srgb, var(--fg) 4%, var(--bg))}.s-offer .ir{--thread:var(--wool-light);--node:color-mix(in srgb, var(--fg) 7%, var(--bg))}.ir-map{aspect-ratio:1200/380;position:relative}.ir-map svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ir-line,.ir-thread{fill:none;stroke-linecap:round;stroke-linejoin:round}.ir-line{stroke:var(--rule);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--ease) calc(var(--i) * 90ms)}.ir-seen .ir-line{stroke-dashoffset:0}.ir-thread{stroke:var(--thread);stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .35s}.ir-thread.on{stroke-dashoffset:0;transition:stroke-dashoffset 1s var(--ease) .15s}.ir-node{border:1px solid var(--rule);background:var(--node);min-height:56px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;opacity:0;transition:opacity .7s var(--ease) calc(.2s + var(--i) * 80ms), transform .7s var(--ease) calc(.2s + var(--i) * 80ms), border-color .35s ease;align-items:center;gap:12px;padding:8px 16px 8px 8px;display:flex;position:absolute;transform:translateY(-50%)translateY(10px)}.ir-node:not(:has(.ir-crop)){padding-left:16px}.ir-seen .ir-node{opacity:1;transform:translateY(-50%)}.ir-node.on{border-color:color-mix(in srgb, var(--fg) 45%, var(--bg))}.ir-node.now,.ir-node:hover{border-color:var(--fg)}.ir-text{min-width:0;display:grid}.ir-title{font-size:16px;font-weight:500;line-height:1.25}.ir-note{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.35;overflow:hidden}.ir-crop{filter:grayscale()contrast(.95);opacity:.75;background:url(/studio/decaf-example.jpg) no-repeat;flex:none;width:56px;height:56px;transition:filter .5s,opacity .5s}.ir-node.on .ir-crop{filter:none;opacity:1}.ir-crop-mark{background-position:26% 33%;background-size:auto 620%}.ir-crop-pack{background-position:27% 55%;background-size:auto 130%}.ir-crop-site{background-position:76% 52%;background-size:auto 150%}.ir-weeks{gap:24px var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(32px,4vw,56px);display:grid}.ir-weeks button{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.ir-bar{background:var(--rule);height:2px;margin-bottom:14px;position:relative;overflow:hidden}.ir-bar span{background:var(--fg);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.ir-weeks .done .ir-bar span,.ir-held .ir-weeks .now .ir-bar span{transform:scaleX(1)}.ir-live:not(.ir-held) .ir-weeks .now .ir-bar span{animation:4.2s linear forwards ir-fill}.ir-live:not(.ir-held)[data-week="3"] .ir-weeks .now .ir-bar span{animation-duration:6.3s}@keyframes ir-fill{to{transform:scaleX(1)}}.ir-week-title{letter-spacing:-.015em;font-size:20px;font-weight:500}.ir-week-body{color:var(--soft);font-size:15px;line-height:1.5}.ir-weeks li:not(.now) :is(.ir-week-title,.ir-week-body,.s-week-no){opacity:.55;transition:opacity .3s}.ir-weeks li:not(.now) button:hover :is(.ir-week-title,.ir-week-body,.s-week-no){opacity:1}.ir-caption{color:var(--soft);margin-top:28px;font-size:14px}@media (max-width:1023px){.ir-note{display:none}.ir-crop{width:40px;height:40px}.ir-node{min-height:44px;padding-right:10px}.ir-title{font-size:14px}}@media (max-width:767px){.ir-map,.ir-caption{display:none}.ir-weeks{grid-template-columns:1fr;margin-top:0}.ir-weeks li :is(.ir-week-title,.ir-week-body,.s-week-no){opacity:1!important}}.s-word{animation:s-word 1s var(--ease) both;animation-delay:calc(80ms + var(--i) * 90ms);display:inline-block}.s-hero h1 sup{animation:s-word 1s var(--ease) .35s both}@keyframes s-word{0%{opacity:0;filter:blur(10px);transform:translateY(.18em)}}.s-hero-row,.s-hero-figure{animation:s-rise 1.1s var(--ease) both}.s-hero-row{animation-delay:.25s}.s-hero-figure{animation-delay:.4s}@keyframes s-rise{0%{opacity:0;transform:translateY(20px)}}@media (min-width:1200px){.sheet{isolation:isolate}.sheet:before,.sheet:after{content:"";z-index:-1;background:color-mix(in srgb, var(--fg) 8%, var(--bg));pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.sheet:before{left:0}.sheet:after{right:0}:is(.s-work,.s-ways,.s-theo,.s-near,.s-close,.s-hero-figure){position:relative}:is(.s-work,.s-ways,.s-theo,.s-near,.s-close):before,:is(.s-work,.s-ways,.s-theo,.s-near,.s-close):after{content:"";top:calc(var(--sp) / -2);background:linear-gradient(var(--soft), var(--soft)) center / 100% 1px no-repeat, linear-gradient(var(--soft), var(--soft)) center / 1px 100% no-repeat;opacity:.6;pointer-events:none;width:11px;height:11px;position:absolute}:is(.s-work,.s-ways,.s-theo,.s-near,.s-close):before{left:-5px}:is(.s-work,.s-ways,.s-theo,.s-near,.s-close):after{right:-5px}}.js [data-reveal]:not([data-shown]){filter:blur(6px)}[data-reveal]{transition:opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease)}@media (prefers-reduced-motion:reduce){.s-word,.s-hero h1 sup,.s-hero-row,.s-hero-figure{animation:none}.js [data-reveal]:not([data-shown]){filter:none}.ir-line,.ir-thread,.ir-node{transition:none}}
:root{--wall:#f3f3f1;--idem:#b8b6b2;--g-dust:#6e6a63;--g-line:color-mix(in srgb, var(--ink) 13%, var(--paper));--g-cross:color-mix(in srgb, var(--ink) 55%, var(--paper));--g-ease:cubic-bezier(.2, .8, .2, 1);--g-col:1440px;--g-edge:40px;--g-in:56px;--g-sp:clamp(88px, 9vw, 144px);--g-h1:clamp(44px, 4vw + 26px, 84px);--g-h2:clamp(32px, 1.2vw + 23px, 40px);--g-lead:18px;--g-large:clamp(20px, .6vw + 15px, 24px);--g-body:18px;--g-small:16px;--g-cap:14px}:root[data-theme=dark]{--wall:#111213;--idem:#b8b6b2;--g-dust:#8a8780;--g-line:color-mix(in srgb, var(--paper) 14%, var(--ink));--g-cross:color-mix(in srgb, var(--paper) 50%, var(--ink))}html:has(.g-page){overflow-x:clip}body:has(.g-page){background:var(--bg)}.sheet:has(.g-page){width:calc(100% - 2 * var(--g-edge));max-width:var(--g-col);background:var(--bg);isolation:auto;margin-inline:auto}.sheet:has(.g-page):before{content:"";z-index:24;background:var(--g-line);pointer-events:none;transform-origin:top;width:1px;animation:g-draw-y .9s var(--g-ease) both;position:absolute;top:0;bottom:0}.sheet:has(.g-page):after{content:"";z-index:24;background:var(--g-line);pointer-events:none;transform-origin:top;width:1px;animation:g-draw-y .9s var(--g-ease) both;position:absolute;top:0;bottom:0}.sheet:has(.g-page):before{left:0}.sheet:has(.g-page):after{right:0}@media (max-width:1179px){:root{--g-in:32px;--g-edge:24px}}@media (max-width:767px){:root{--g-in:24px;--g-edge:0px}}.g-sec{padding:var(--g-sp) var(--g-in);position:relative}.g-page>:is(.g-sec,.nr-chapter):not(:first-child):before{content:"";background:var(--g-line);transform-origin:0;height:1px;animation:g-draw-x .9s var(--g-ease) both;pointer-events:none;position:absolute;left:calc(50% - 50vw);right:calc(50% - 50vw)}.sheet:has(.g-page) .g-head:after{content:"";background:var(--g-line);transform-origin:0;height:1px;animation:g-draw-x .9s var(--g-ease) both;pointer-events:none;position:absolute;left:calc(50% - 50vw);right:calc(50% - 50vw)}.sheet:has(.g-page) .g-foot:before{content:"";background:var(--g-line);transform-origin:0;height:1px;animation:g-draw-x .9s var(--g-ease) both;pointer-events:none;position:absolute;left:calc(50% - 50vw);right:calc(50% - 50vw)}.g-page>:is(.g-sec,.nr-chapter):not(:first-child):before{top:0}.sheet:has(.g-page) .g-foot:before{top:0}.sheet:has(.g-page) .g-head:after{bottom:0}.g-x{display:none}.sheet:has(.g-page) .g-x{z-index:31;pointer-events:none;width:9px;height:9px;animation:g-fade .4s var(--g-ease) .5s both;display:block;position:absolute;top:-4px}.g-x:before,.g-x:after{content:"";background:var(--g-cross);position:absolute}.g-x:before{height:1px;top:4px;left:0;right:0}.g-x:after{width:1px;top:0;bottom:0;left:4px}.g-x-l{left:-4px}.g-x-r{right:-4px}.sheet:has(.g-page) .g-x-b{top:auto;bottom:-4px}@keyframes g-draw-y{0%{transform:scaleY(0)}}@keyframes g-draw-x{0%{transform:scaleX(0)}}@keyframes g-fade{0%{opacity:0}}@keyframes g-rise{0%{opacity:0;transform:translateY(.55em)}}.g-page :is(h1,h2){text-wrap:balance;font-weight:500;font-stretch:100%}.g-page h1{font-size:var(--g-h1);letter-spacing:-.03em;line-height:1}.g-page h2{font-size:var(--g-h2);letter-spacing:-.028em;line-height:1.04}.g-page p{text-wrap:pretty}.g-mono{font-family:var(--mono);font-size:var(--g-cap);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:500}.g-quiet{color:var(--g-dust)}.g-link{color:var(--fg);text-underline-offset:.32em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--fg) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--fg) 40%, transparent)}.g-link:hover{text-decoration-color:currentColor}.g-link:focus-visible,.g-page button:focus-visible,.g-head a:focus-visible,.g-foot a:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.g-btn{--h:46px;color:var(--bg);font:500 var(--g-small)/1 var(--font);letter-spacing:-.005em;white-space:nowrap;perspective:1000px;background:0 0;border-radius:0;padding:0;text-decoration:none;display:inline-block;position:relative;overflow:clip}.g-btn-s{--h:40px}button.g-btn{cursor:pointer;border:0}.g-btn:disabled{cursor:progress;opacity:.6}.g-btn-ghost{color:var(--fg)}.g-btn-ghost .cube-a{--edge:inset 0 1px 0 var(--fg), inset 0 -1px 0 var(--fg);background:var(--bg);box-shadow:var(--edge)}.g-btn-ghost .cube-s:nth-child(2) .cube-a{box-shadow:var(--edge), inset 1px 0 0 var(--fg)}.g-btn-ghost .cube-s:last-child .cube-a{box-shadow:var(--edge), inset -1px 0 0 var(--fg)}.g-btn-ghost .cube-b,.g-btn-ghost .cube-s:nth-child(2) .cube-b,.g-btn-ghost .cube-s:last-child .cube-b{background:var(--fg);color:var(--bg);box-shadow:none}.g-btn:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.cube{transform-style:preserve-3d;display:block;position:relative}.cube-size{height:var(--h);line-height:var(--h);visibility:hidden;padding:0 22px;display:block}.g-btn-s .cube-size{padding:0 18px}.cube-s{top:0;bottom:0;left:calc(var(--i) * 100% / var(--n));width:calc(100% / var(--n));transform-style:preserve-3d;transform:translateZ(calc(var(--h) / -2)) rotateX(0deg);transition:transform .56s var(--g-ease) calc(var(--i) * 60ms);position:absolute}.cube-f{background:var(--fg);backface-visibility:hidden;position:absolute;inset:0}.cube-a{transform:translateZ(calc(var(--h) / 2))}.cube-b{--edge-c:var(--fg);--edge:inset 0 1px 0 var(--edge-c), inset 0 -1px 0 var(--edge-c);background:var(--bg);color:var(--fg);box-shadow:var(--edge);transform:rotateX(-90deg) translateZ(calc(var(--h) / 2))}.cube-s:nth-child(2) .cube-b{box-shadow:var(--edge), inset 1px 0 0 var(--edge-c)}.cube-s:last-child .cube-b{box-shadow:var(--edge), inset -1px 0 0 var(--edge-c)}.cube-t{top:0;bottom:0;left:calc(var(--i) * -100%);width:calc(var(--n) * 100%);justify-content:center;align-items:center;display:flex;position:absolute}.cube-clip{position:absolute;inset:0;overflow:hidden}@media (hover:hover){.g-btn:hover .cube-s{transform:translateZ(calc(var(--h) / -2)) rotateX(90deg)}}.g-btn:focus-visible .cube-s{transform:translateZ(calc(var(--h) / -2)) rotateX(90deg)}.g-btn:active .cube{transform:scale(.98)}.g-head.s-head{z-index:32;min-height:88px;padding:0 var(--g-in);background:var(--bg);grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:0 24px;display:grid;position:sticky;top:0}.sheet:has(.g-page) .g-head.s-head{box-shadow:none;clip-path:none;margin-inline:1px}.sheet:has(.g-page) .g-head.s-head:before{content:"";z-index:-1;background:var(--bg);position:absolute;inset:0 calc(50% - 50vw)}.sheet:has(.g-page) .g-head .g-x-l{left:-5px}.sheet:has(.g-page) .g-head .g-x-r{right:-5px}.g-brand{color:var(--fg);justify-self:start;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.g-brand .lockup{width:auto;height:19px;display:block}.frame-mark{flex:none;display:block}.frame-mark-empty{fill:#b8b6b2;stroke:none}.frame-mark-full{fill:var(--fg)}.g-nav{gap:4px;display:flex}.g-nav a{white-space:nowrap;min-height:40px;color:var(--fg);font-size:var(--g-small);align-items:center;padding:0 12px;text-decoration:none;display:inline-flex;position:relative}.g-nav a:after{content:"";transform-origin:0;height:1px;transition:transform .3s var(--g-ease);background:currentColor;position:absolute;bottom:9px;left:12px;right:12px;transform:scaleX(0)}.g-nav a:hover:after,.g-nav a[aria-current=page]:after{transform:scaleX(1)}.g-head-cta{justify-self:end}@media (max-width:1023px){.g-head.s-head{min-height:72px;padding:0 var(--g-in);grid-template-columns:1fr;column-gap:12px}.g-brand .lockup{height:14px}.g-head-cta .cube-size{padding:0 14px}.g-nav{z-index:40;padding:0 12px env(safe-area-inset-bottom);border-top:1px solid var(--g-line);background:var(--bg);grid-template-columns:repeat(5,auto);justify-content:space-between;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.g-nav a{min-height:56px;padding:0 6px;font-size:15px}.g-nav a:after{bottom:16px;left:8px;right:8px}body{padding-bottom:calc(112px + env(safe-area-inset-bottom))}}.g-hero{padding-top:clamp(64px,6vw,104px);padding-bottom:96px}.g-hero h1{max-width:14em}.g-word{white-space:nowrap;display:inline-block}.g-ch{animation:g-rise .64s var(--g-ease) both;animation-delay:calc(.24s + var(--i) * 22ms);display:inline-block}.g-hero h1 sup{vertical-align:top;animation:g-fade .4s var(--g-ease) .7s both;margin-left:.04em;font-size:.42em;position:relative;top:.8em}.g-lead{max-width:46ch;font-size:var(--g-lead);margin-top:24px;line-height:1.42}.g-act{font-size:var(--g-small);flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:28px;display:flex}.g-foot-note{color:var(--g-dust);font-size:var(--g-cap);margin-top:24px}.g-row{margin:64px 0 0}.g-frames{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.g-frame{aspect-ratio:3/4;background:var(--idem);position:relative}.g-frame-link{height:100%;display:block}.g-frame-link:focus-visible{outline:2px solid var(--fg);outline-offset:5px}.g-label{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px 24px;margin-top:16px;display:grid}.g-label>span{grid-column:4/6}.g-label-no{font:500 var(--g-cap)/1.3 var(--mono)}.g-label-name{font-size:var(--g-small);line-height:1.3}.g-label-note{color:var(--g-dust);font-size:var(--g-cap);line-height:1.4}.g-label-note a{color:inherit;text-decoration:none}.g-label-note a:hover{text-underline-offset:.3em;text-decoration:underline}.identity-poster{aspect-ratio:3/4;background:var(--ink);width:100%;color:var(--paper);position:relative;container-type:inline-size}.identity-poster-inner{flex-direction:column;justify-content:space-between;align-items:start;padding:10cqi;display:flex;position:absolute;inset:0}.identity-poster .wordmark{width:70%;height:auto}.identity-poster .logo-ground{fill:var(--ink)}.identity-poster-title{letter-spacing:-.03em;margin:0;font-size:clamp(22px,14cqi,84px);font-weight:500;line-height:1.02}.identity-poster .frame-mark{width:22cqi;height:8cqi}.identity-poster .frame-mark-empty{fill:var(--idem)}.identity-poster .frame-mark-full{fill:var(--paper)}@media (max-width:767px){.g-row{margin-top:40px}.g-frames,.g-label{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.g-frame:nth-child(-n+3){display:none}.g-label{row-gap:3px}.g-label>span{grid-column:1/-1}}.g-day{gap:40px var(--g-in);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.g-day-text{grid-column:1/3}.g-home :is(.g-day,.g-theo,.g-index){padding-block:clamp(80px,7vw,112px)}.g-day-pic,.g-day-price{grid-column:3/5}.g-day-price{font-size:var(--g-h1);align-self:end;margin:0}.g-day-pic .g-frame-solo{aspect-ratio:4/3}.g-day-pic .g-frame-solo img{object-position:30% 50%}.g-day-text p:not(.g-price){max-width:30ch;font-size:var(--g-body);margin-top:20px;line-height:1.45}.g-price{font-size:var(--g-h2);letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;margin-top:48px;font-weight:500;line-height:1;display:flex}.g-price span{color:var(--g-dust);font-size:var(--g-body);letter-spacing:0;font-weight:400}.g-day-text .g-link{font-size:var(--g-small);margin-top:28px;display:inline-block}.g-day-pic{margin:0}.g-frame-solo{aspect-ratio:3/4;background:var(--idem);position:relative;overflow:hidden}.g-frame-solo img{object-fit:cover;object-position:18% 50%}.g-day-pic figcaption,.g-theo-pic figcaption{color:var(--g-dust);font-size:var(--g-cap);margin-top:14px;line-height:1.4}.g-weeks{gap:40px var(--g-in);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.g-weeks li{align-content:start;gap:6px;display:grid}.g-week-no{color:var(--g-dust);font-size:var(--g-cap)}.g-week-name{font-size:var(--g-body);letter-spacing:-.01em;font-weight:500}.g-week-what{max-width:24ch;font-size:var(--g-small);line-height:1.45}@media (max-width:1023px){.g-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.g-day{grid-template-columns:1fr;gap:48px}.g-day-text,.g-day-pic,.g-day-price{grid-column:1}.g-day-price{font-size:var(--g-h2)}.g-weeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}.ff{gap:40px var(--g-in);grid-template-columns:repeat(4,minmax(0,1fr));margin:56px 0 0;padding:0;list-style:none;display:grid}.ff li{align-content:start;gap:8px;display:grid}.ff-frame{aspect-ratio:3/4;background:var(--idem);margin-bottom:16px;position:relative;overflow:hidden}.ff-frame:after{content:"";background:var(--fg);transform:scaleY(var(--p));transform-origin:bottom;transition:transform 1.1s var(--g-ease) calc(var(--i) * .16s);position:absolute;inset:0}:root.js .ff[data-wait]:not([data-seen]) .ff-frame:after{transform:scaleY(0)}@media (hover:hover){.ff li:hover .ff-frame:after{transition-delay:0s;transform:scaleY(1)}}.ff-last{z-index:1;color:var(--bg);font-size:var(--g-large);letter-spacing:-.02em;opacity:0;transition:opacity .5s var(--g-ease) 1.2s;font-weight:500;position:absolute;bottom:18px;left:20px}.ff[data-seen] .ff-last,:root:not(.js) .ff-last{opacity:1}.ff-week{color:var(--g-dust);font-size:var(--g-cap)}.ff-gives{max-width:18ch;font-size:var(--g-large);letter-spacing:-.015em;line-height:1.25}.g-day-weeks{grid-column:1/-1}.ff-compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.ff-compact .ff-gives{font-size:var(--g-body);letter-spacing:-.01em;font-weight:500}.ff-compact .ff-last{font-size:var(--g-body)}@media (max-width:767px){.ff-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 10px}.ff-compact .ff-frame{margin-bottom:10px}.ff-compact .ff-gives{font-size:var(--g-cap);line-height:1.3}.ff-compact .ff-last{font-size:var(--g-cap);bottom:6px;left:6px}}.g-work-head{gap:24px var(--g-in);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.g-work-head p{max-width:34ch;font-size:var(--g-body);line-height:1.45}.g-theo{gap:40px var(--g-in);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.g-theo>h2{grid-column:1/3;max-width:12ch}.g-theo-text{grid-column:3/5}.g-theo-manifesto{flex-direction:column;gap:16px;display:flex}.g-theo-manifesto p{max-width:36ch;font-size:var(--g-large);letter-spacing:-.012em;line-height:1.4}.g-theo-pic{margin:0}.g-frame-empty{background:var(--idem)}.g-theo-text blockquote{margin:0;padding:0}.g-theo-text>p,.g-theo-text blockquote p{max-width:34ch;font-size:var(--g-large);letter-spacing:-.012em;line-height:1.35}.g-theo-text blockquote p:before{content:"“";margin-left:-.42em}.g-theo-text blockquote p:after{content:"”"}.g-theo-links{font-size:var(--g-small);flex-wrap:wrap;gap:4px 20px;margin:32px 0 0;padding:0;list-style:none;display:flex}.g-theo-links a{padding:6px 0;display:inline-block}@media (max-width:767px){.g-theo{grid-template-columns:1fr}.g-theo>h2,.g-theo-text{grid-column:1}.g-theo-pic{order:2;max-width:48%}.g-theo-text blockquote p:before{margin-left:0}}.g-index .s-near{margin:0;padding:0}.g-index .s-near:before,.g-index .s-near:after{content:none}.g-index .s-near-title{font-size:var(--g-h2);letter-spacing:-.028em;margin-bottom:32px}.g-index .s-reg,.g-index .s-reg li{border:0}.g-index .s-row{margin-inline:calc(-1 * var(--g-in));padding:14px var(--g-in);grid-template-columns:minmax(0,1fr) auto;transition:none}.g-index .s-row-name{letter-spacing:-.02em;font-size:24px}.g-index .s-row-state{color:var(--g-dust);font:400 var(--g-cap)/1.3 var(--font);transition:none}.g-index .s-row-here .s-row-state,.g-index a.s-row:hover .s-row-state{color:color-mix(in srgb, var(--bg) 72%, var(--fg))}@media (max-width:767px){.g-index .s-row{grid-template-columns:1fr}}.g-close{--bg:var(--ink);--fg:var(--paper);--g-dust:#8a8780;z-index:25;isolation:isolate;background:var(--bg);color:var(--fg);justify-items:start;row-gap:32px;display:grid}.g-close:after{content:"";z-index:-1;background:var(--bg);position:absolute;inset:0 calc(50% - 50vw)}:root[data-theme=dark] .g-close{--bg:var(--paper);--fg:var(--ink);--g-dust:#6e6a63}.g-close .frame-mark{margin-bottom:8px}.g-close h2{font-weight:400}:root[data-theme=dark] .g-close h2{font-weight:500}.g-close>p{font-size:var(--g-body);margin:0 0 8px;line-height:1.45}.g-close .g-btn:focus-visible{outline-color:var(--fg)}.g-close>p.g-live{color:var(--g-dust);font-size:var(--g-cap);animation:g-fade .5s var(--g-ease) both;margin:0}.g-live .g-mono{color:var(--fg)}.g-foot.s-foot{--bg:var(--paper);--fg:var(--ink);background:var(--bg);color:var(--fg);margin:0;padding:0;position:relative}:root[data-theme=dark] .g-foot.s-foot{--bg:var(--ink);--fg:var(--paper)}.g-foot-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.g-foot-grid>div{padding:40px var(--g-in) 48px;align-content:start;gap:14px;display:grid}.g-foot-grid .g-mono{color:var(--g-dust);font-family:var(--font);font-weight:400}.g-foot-sign .g-brand .lockup{height:23px}.g-foot-write>a{font-size:var(--g-body);letter-spacing:-.015em;text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px}.g-foot ul{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.g-foot li a{color:var(--fg);font-size:var(--g-small);padding:4px 0;text-decoration:none;display:inline-block}.g-foot li a:hover{text-underline-offset:.3em;text-decoration:underline}.g-foot .theme{font:500 var(--g-cap)/1 var(--font);justify-self:start}@media (max-width:1023px){.g-foot-grid{grid-template-columns:1fr 1fr}.g-foot-sign{grid-column:1/-1}.g-foot-grid>.g-foot-write,.g-foot-grid>.g-foot-small{padding-top:0}}@media (max-width:767px){.g-foot-grid{grid-template-columns:1fr}.g-foot-grid>div+div{padding-top:0}}@media (prefers-reduced-motion:reduce){.g-sec+.g-sec:before,.g-head:after,.g-foot:before,.g-x,.g-ch,.g-hero h1 sup,.g-wall-name span,.g-wall-no{animation:none!important}.sheet:has(.g-page):before{animation:none!important}.sheet:has(.g-page):after{animation:none!important}.g-page *,.g-head *,.g-row *{transition-duration:0s!important;transition-delay:0s!important}.cube-s{transform:translateZ(calc(var(--h) / -2))!important}}.g-lead>span{display:block}.g-output-example{grid-column:1/-1;min-width:0}.g-output-strip{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,2fr));align-items:start;gap:24px;display:grid}.g-output-strip figure{min-width:0;margin:0}.g-output-image img{width:100%;height:auto;display:block}.g-output-strip figcaption{font-size:var(--g-small);margin-top:24px}.g-output-example .g-output-status{color:var(--quiet);font-size:var(--g-cap);margin-top:28px;line-height:1.45}.g-home .g-day{row-gap:64px}.g-home .g-day-price{font-size:var(--g-h2);justify-self:end}.g-home .g-day-text p{max-width:26ch}@media (max-width:767px){.g-home .g-day{grid-template-columns:minmax(0,1fr) auto;gap:40px 20px}.g-home .g-day-text{grid-column:1}.g-home .g-day-price{font-size:var(--g-large);grid-column:2;align-self:start;gap:8px;margin:0;display:grid}.g-home .g-day-price span{font-size:var(--g-small)}.g-output-strip{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px 16px}.g-output-strip figure:last-child{grid-column:1/-1}.g-output-strip figcaption{margin-top:16px}}.g-hero-foot{align-items:end;gap:32px var(--g-in);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;display:grid}.g-hero-foot>p{grid-column:1/3;margin:0}.g-hero-foot>.g-act{grid-column:3/5;justify-self:end;margin:0}@media (max-width:1023px){.g-hero-foot{grid-template-columns:minmax(0,1fr)}.g-hero-foot>p,.g-hero-foot>.g-act,.g-hero-foot>.st-hero-act{grid-column:1/-1;justify-self:start}}
@property --glass-light-x{syntax:"<percentage>";inherits:true;initial-value:24%}@property --glass-light-y{syntax:"<percentage>";inherits:true;initial-value:0%}:root{--glass-radius:4px;--glass-radius-control:4px;--glass-fill:color-mix(in srgb, var(--idem) 20%, transparent);--glass-selected:color-mix(in srgb, var(--idem) 12%, transparent);--glass-edge:color-mix(in srgb, var(--fg) 12%, transparent);--glass-highlight:#ffffffe0;--glass-shade:#191a1b2e;--glass-shadow:0 4px 12px #191a1b14;--glass-motion:.18s;--glass-header-fill:color-mix(in srgb, var(--bg) 88%, transparent);--glass-fg-edge:#ffffff52;--glass-fg-highlight:#ffffffb3;--glass-fg-shade:#0000005c;--glass-bg-edge:#191a1b47;--glass-bg-highlight:#fffffff2;--glass-bg-shade:#191a1b52}:root[data-theme=dark]{--glass-header-fill:#191a1be6;--glass-fill:#191a1b2e;--glass-edge:#ffffff29;--glass-highlight:#ffffff4d;--glass-shade:#00000029;--glass-shadow:0 2px 6px #0000001f;--glass-fg-edge:#191a1b47;--glass-fg-highlight:#fffffff2;--glass-fg-shade:#191a1b52;--glass-bg-edge:#ffffff52;--glass-bg-highlight:#ffffffb3;--glass-bg-shade:#0000005c}.glass-optics{pointer-events:none;position:absolute}:root:not([data-theme=dark]) .g-close,.glass-context-ink{--glass-fill:#191a1b2e;--glass-edge:#ffffff29;--glass-highlight:#ffffff4d;--glass-shade:#00000029;--glass-fg-edge:#191a1b47;--glass-fg-highlight:#fffffff2;--glass-fg-shade:#191a1b52;--glass-bg-edge:#ffffff52;--glass-bg-highlight:#ffffffb3;--glass-bg-shade:#0000005c}:root[data-theme=dark] .g-close,.glass-context-paper{--glass-fill:color-mix(in srgb, var(--idem) 20%, transparent);--glass-edge:#191a1b1f;--glass-highlight:#ffffffe0;--glass-shade:#191a1b2e;--glass-fg-edge:#ffffff52;--glass-fg-highlight:#ffffffb3;--glass-fg-shade:#0000005c;--glass-bg-edge:#191a1b47;--glass-bg-highlight:#fffffff2;--glass-bg-shade:#191a1b52}:root:not([data-theme=dark]) .g-close .g-btn:not(.g-btn-ghost){--glass-button-front:color-mix(in srgb, var(--fg) 72%, transparent)}:where(.glass-surface,.g-nav,.theme,.pr-estimate,.pr-option:has(input:checked)){z-index:0;border-radius:var(--glass-radius);position:relative}.glass-material{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.glass-refract,.glass-light{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.glass-refract{background:linear-gradient(125deg, #ffffff4d, transparent 22% 44%, #b8b6b214 58%, #ffffff24 76%, transparent), var(--glass-fill);-webkit-backdrop-filter:var(--glass-refraction,blur(var(--glass-fallback-blur,.7px)));backdrop-filter:var(--glass-refraction,blur(var(--glass-fallback-blur,.7px)));box-shadow:inset .6px .6px 0 var(--glass-highlight), inset -.6px -.6px 0 var(--glass-shade), inset 0 0 0 1px var(--glass-edge), inset 0 -2px 3px var(--glass-depth,transparent), var(--glass-shadow)}.glass-light{background-image:var(--glass-light-map);background-repeat:no-repeat;background-size:100% 100%}.glass-light:after{content:"";border-radius:inherit;background:radial-gradient(ellipse at var(--glass-light-x,24%) var(--glass-light-y,0%), #ffffff29, transparent 66%);opacity:var(--glass-pointer-light,0);transition:opacity .65s ease-out;position:absolute;inset:0}.g-btn{--h:50px;--glass-button-front:color-mix(in srgb, var(--fg) 96%, transparent);--glass-button-back:color-mix(in srgb, var(--bg) 56%, transparent);--glass-front-text:var(--bg);--glass-back-text:var(--fg);--glass-front-edge:var(--glass-fg-edge);--glass-back-edge:var(--glass-bg-edge);--glass-front-highlight:var(--glass-fg-highlight);--glass-back-highlight:var(--glass-bg-highlight);--glass-front-shade:var(--glass-fg-shade);--glass-back-shade:var(--glass-bg-shade);color:var(--bg);border-radius:var(--glass-radius-control)}.g-btn-ghost{--glass-button-front:color-mix(in srgb, var(--bg) 56%, transparent);--glass-button-back:color-mix(in srgb, var(--fg) 96%, transparent);--glass-front-text:var(--fg);--glass-back-text:var(--bg);--glass-front-edge:var(--glass-bg-edge);--glass-back-edge:var(--glass-fg-edge);--glass-front-highlight:var(--glass-bg-highlight);--glass-back-highlight:var(--glass-fg-highlight);--glass-front-shade:var(--glass-bg-shade);--glass-back-shade:var(--glass-fg-shade)}.g-btn-s{--h:44px}.g-btn .cube{border-radius:inherit}:root .g-btn .cube .cube-s .cube-f{box-shadow:none;border-radius:var(--cube-left-radius,4px) var(--cube-right-radius,4px) var(--cube-right-radius,4px) var(--cube-left-radius,4px);background:0 0}.g-btn .cube-unified-glass{z-index:0;--glass-fill:var(--glass-button-front);opacity:calc(1 - var(--cube-separated,0))}.g-btn .cube[data-cube-phase=turned] .cube-unified-glass{--glass-fill:var(--glass-button-back)}.g-btn .cube[data-cube-phase=turning] .cube-unified-glass{--glass-fill:var(--cube-current-fill)}:root .g-btn .cube .cube-s .cube-a{color:var(--glass-front-text)}:root .g-btn .cube .cube-s .cube-b{color:var(--glass-back-text)}.cube-a .cube-pane-glass{--glass-fill:var(--glass-button-front)}.cube-b .cube-pane-glass{--glass-fill:var(--glass-button-back)}.g-btn :is(.cube-unified-glass,.cube-a .cube-pane-glass){--glass-edge:var(--glass-front-edge);--glass-highlight:var(--glass-front-highlight);--glass-shade:var(--glass-front-shade);--glass-depth:var(--glass-front-shade)}.g-btn :is(.cube[data-cube-phase=turned] .cube-unified-glass,.cube-b .cube-pane-glass){--glass-edge:var(--glass-back-edge);--glass-highlight:var(--glass-back-highlight);--glass-shade:var(--glass-back-shade);--glass-depth:var(--glass-back-shade)}.g-btn .cube-pane-glass{z-index:-1;opacity:var(--cube-separated,0)}.g-btn .cube-clip{z-index:1}.g-btn:active .cube{transform:none}.g-btn .glass-refract{transition:box-shadow .12s ease-out}.g-btn .glass-light{transition:opacity .12s ease-out}.g-btn:active:not(:disabled) .glass-refract{box-shadow:inset 0 2px 5px #191a1b5c, inset 0 0 0 1px var(--glass-edge), inset 0 -1px 0 var(--glass-highlight)}.g-btn:active:not(:disabled) .glass-light{opacity:.25}.g-btn:disabled{cursor:wait;opacity:.55}.g-btn:disabled .cube-s{transition:none}.g-btn:disabled .glass-light:after{opacity:0;transition:none}.g-btn:disabled .glass-refract,.g-btn:disabled .glass-light{transition:none}.g-nav{box-shadow:none;background:0 0;gap:8px;padding:0}.g-nav a{z-index:1;min-height:44px;transition:background-color var(--glass-motion) var(--g-ease);border-radius:3px}.g-nav a:after{display:none}.g-nav a[aria-current=page]{box-shadow:none;background:0 0;text-decoration:none}.nav-glass-lens{pointer-events:none;opacity:0;--glass-fill:var(--glass-selected);--glass-shadow:0 2px 5px #00000014;box-shadow:none;background:0 0;border-radius:3px;transition:transform .32s cubic-bezier(.2,.85,.2,1),width .32s cubic-bezier(.2,.85,.2,1),opacity .14s ease-out;position:absolute;top:0;left:0}.nav-glass-lens[data-visible]{opacity:1}.g-nav,.g-btn,.theme{transition:--glass-light-x .2s ease-out,--glass-light-y .2s ease-out}.g-head.s-head{box-shadow:none;clip-path:none;background:0 0;gap:0 16px}.g-head.s-head:before{display:none}.sheet:has(.g-page) .g-head.s-head:before{display:none}.g-head-glass{z-index:-1;pointer-events:none;--glass-fill:var(--glass-header-fill);--glass-highlight:#ffffff4d;--glass-edge:color-mix(in srgb, var(--fg) 8%, transparent);--glass-shadow:0 3px 12px #191a1b0d;border-radius:0;position:absolute;inset:0 calc(50% - 50vw)}.g-head-glass:before{content:"";z-index:-2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:absolute;inset:0}.g-head-glass .glass-refract{background:var(--glass-fill);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--fg) 10%, transparent)}.g-head-glass .glass-light{opacity:.16}.g-head a:focus-visible,.g-nav a:focus-visible,.theme:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.g-foot .theme,.theme{color:var(--fg);background:0 0;border:0;padding:3px}.theme .glass-material,.theme .glass-refract,.theme .glass-light{min-width:0;min-height:0;padding:0;display:block}.theme span:not(.glass-material):not(.glass-refract):not(.glass-light){border-radius:3px;min-width:52px;min-height:38px}:root .theme .theme-paper{background:var(--glass-selected);color:var(--fg);box-shadow:none}:root[data-theme=dark] .theme .theme-paper{background:0 0}:root[data-theme=dark] .theme .theme-ink{background:var(--glass-selected);color:var(--fg);box-shadow:none}:root .pr-estimate{background:0 0;padding:22px;position:relative;top:auto}:root .pr .pr-option{border-radius:var(--glass-radius);padding-inline:14px}:root .pr .pr-option:has(input:checked){background:var(--bg)}:root .pr .pr-option input[type=radio]{border-radius:50%}:root .pr .pr-option input[type=radio]:checked:after{border-radius:50%;width:8px;height:8px}:root .pr .pr-option input[type=checkbox]:checked:after{border-left:2px solid var(--fg);border-bottom:2px solid var(--fg);background:0 0;width:9px;height:6px;transform:rotate(-45deg)translateY(-1px)}.pr-group>summary{border-radius:var(--glass-radius-control);min-height:48px}.pr-group>summary:focus-visible,:is(.pr-location,.studio-form details,.pr-breakdown)>summary:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.pr-group[open]>summary{background:var(--glass-selected);box-shadow:inset 0 0 0 1px var(--glass-edge);padding-inline:12px}:is(.studio-form,.pr-form,.test,.waitlist) :is(input:not([type=radio]):not([type=checkbox]),select,textarea){border-radius:var(--glass-radius-control);background-color:var(--bg);color:var(--fg);caret-color:var(--fg)}:is(.studio-form,.pr-form,.test,.waitlist) :is(input,select,textarea):focus-visible{outline:2px solid var(--fg);outline-offset:3px}.glass-surface{color:var(--fg);padding:12px 18px}.glass-surface[data-glass=clear]{--glass-fill:color-mix(in srgb, var(--bg) 8%, transparent)}:where(.s-row:has(>.glass-material),summary:has(>.glass-material),.nc-files a){z-index:0;border-radius:var(--glass-radius);position:relative}:is(.s-row,summary,.nc-files a,.glass-choice)>.glass-material{opacity:0;transition:opacity .16s ease-out}:is(.s-row,summary,.nc-files a):is(:hover,:focus-visible,[aria-current=page])>.glass-material,.glass-choice:is(:hover,:focus-visible,[aria-pressed=true])>.glass-material,details[open]>summary>.glass-material{opacity:1}:root .s-row:is(:hover,:focus-visible,.s-row-here){color:var(--fg);background:0 0}:root .s-row .s-row-state{color:var(--g-dust,var(--soft))}:root .nc .nc-principle-controls .glass-choice,:root .nk-desk-buttons .glass-choice{color:var(--fg);background:0 0;border-radius:4px;min-height:48px;text-decoration:none}:root .nc .nc-principle-controls .glass-choice{width:100%;min-width:0;padding:12px 10px}.nc-principle-controls{gap:8px}:root .nk-desk-buttons .glass-choice{padding:12px 16px}:root summary:has(>.glass-material){min-height:48px;padding-inline:12px;text-decoration:none}:root summary:has(>.glass-material):hover{text-decoration:none}:root .pr-group[open]>summary{box-shadow:none;background:0 0}:root .nc-documents>summary:hover{text-decoration:none}:root .nc-files a{width:100%;padding:16px;text-decoration:none}.nc-files a:focus-visible{outline:2px solid var(--fg);outline-offset:4px}@media (min-width:1024px) and (max-width:1179px){.g-nav a{padding-inline:9px}}@media (max-width:1023px){.g-nav{z-index:40;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));border-top:0;grid-template-columns:auto auto auto auto auto;padding:4px;position:fixed}.g-head.s-head{grid-template-areas:none;padding-block:0}.g-nav a{justify-content:center;min-height:48px;padding-inline:7px}:root .pr-estimate{z-index:31;padding:14px 16px;position:sticky;top:80px}:root .pr .pr-option{padding-inline:12px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media (max-width:379px){.g-nav{padding:3px;left:4px;right:4px}.g-nav a{padding-inline:4px;font-size:13px}}@media (prefers-reduced-motion:reduce){.g-nav,.g-btn,.theme,.g-nav a,.nav-glass-lens,.g-btn .glass-refract,.g-btn .glass-light{transition:none}.glass-light:after{opacity:0;transition:none}}@media (prefers-reduced-transparency:reduce){:root{--glass-header-fill:var(--bg);--glass-fill:var(--bg)}.glass-surface[data-glass=clear],.glass-context-ink,.glass-context-paper,:root .nc-layer-pane,:root:not([data-theme=dark]) .g-close,:root[data-theme=dark] .g-close{--glass-fill:var(--bg)}:root:not([data-theme=dark]) .g-close .g-btn:not(.g-btn-ghost){--glass-button-front:var(--fg)}.g-btn{--glass-button-front:var(--fg);--glass-button-back:var(--bg)}.g-btn-ghost{--glass-button-front:var(--bg);--glass-button-back:var(--fg)}.glass-refract{background:var(--glass-fill);-webkit-backdrop-filter:none;backdrop-filter:none}.glass-light{display:none}.g-head-glass{--glass-fill:var(--bg)}.g-head-glass:before{-webkit-backdrop-filter:none;backdrop-filter:none}.g-nav{background:var(--bg)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.g-head-glass{--glass-fill:var(--bg)}.g-nav{background:var(--bg)}:root,.glass-surface[data-glass=clear],.glass-context-ink,.glass-context-paper,:root .nc-layer-pane,:root:not([data-theme=dark]) .g-close,:root[data-theme=dark] .g-close{--glass-fill:var(--bg)}:root:not([data-theme=dark]) .g-close .g-btn:not(.g-btn-ghost){--glass-button-front:var(--fg)}.g-btn{--glass-button-front:var(--fg);--glass-button-back:var(--bg)}.g-btn-ghost{--glass-button-front:var(--bg);--glass-button-back:var(--fg)}.glass-refract{background:var(--glass-fill)}}@media (forced-colors:active){.cube-liquid{display:none!important}.nav-glass-lens,.glass-material{display:none}:is(.glass-surface,.g-nav,.theme,.pr-estimate,.pr-option:has(input:checked)),.g-btn{color:canvastext;box-shadow:none;background:canvas;outline:1px solid buttontext}:root .g-btn .cube .cube-s .cube-f{color:canvastext}.g-nav a[aria-current=page]{outline:2px solid highlight}.glass-choice[aria-pressed=true],.s-row[aria-current=page]{outline-offset:-2px;outline:2px solid highlight}details[open]>summary:has(>.glass-material){outline-offset:-2px;outline:2px solid highlight}:root:not([data-theme=dark]) .theme .theme-paper,:root[data-theme=dark] .theme .theme-ink{outline-offset:-3px;outline:2px solid highlight}}:root .g-head.s-head{grid-template-columns:minmax(0,1fr) auto}html{scroll-padding-top:104px}.g-sec[id]{scroll-margin-top:104px}@media (max-width:1023px){:root .g-head.s-head{grid-template-columns:1fr}:root .g-head .g-nav{display:none}}
.mobile-sections{display:none}@media (max-width:1023px){:root .g-head .g-nav{display:none}.mobile-sections{z-index:48;left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));color:var(--fg);display:block;position:fixed}.mobile-sections-toggle{--glass-fill:color-mix(in srgb, var(--bg) 94%, transparent);border:1px solid var(--glass-edge);border-radius:var(--glass-radius-control);background:var(--bg);width:100%;min-height:76px;color:var(--fg);font-family:var(--font);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto 22px;align-items:center;gap:16px;padding:16px 20px;display:grid}.mobile-sections-current{letter-spacing:-.025em;font-size:20px;font-weight:500;line-height:1.1}.mobile-sections-action{font-size:16px;line-height:1.4}.mobile-sections-toggle:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.mobile-sections-panel{width:100%;max-height:calc(100dvh - 190px - env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--glass-edge);border-radius:var(--glass-radius);background:var(--bg);padding:24px 16px 16px;position:absolute;bottom:calc(100% + 8px);overflow-y:auto}.mobile-sections-panel[hidden]{display:none}.mobile-sections-panel>p{color:var(--quiet);margin:0 12px 16px;font-size:16px}.mobile-sections-panel>a{isolation:isolate;border-radius:var(--glass-radius-control);min-height:56px;color:var(--fg);letter-spacing:-.025em;justify-content:space-between;align-items:center;padding:12px;font-size:24px;line-height:1.2;text-decoration:none;display:flex;position:relative}.mobile-sections-panel>a:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.mobile-sections-panel>a[aria-current=page]{background:var(--surface)}.mobile-sections-arrow{font-size:20px}:root body{padding-bottom:calc(112px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:120px}:root:not(.js) .mobile-sections{display:none}:root:not(.js) .g-head .g-nav{border:0;flex-wrap:wrap;justify-content:start;padding:8px 0;display:flex;position:static}}@media (max-width:359px){.mobile-sections-toggle{gap:10px;padding-inline:14px}.mobile-sections-toggle>.frame-mark{width:44px;height:16px}.mobile-sections-current{font-size:18px}}@media (forced-colors:active){.mobile-sections-toggle,.mobile-sections-panel{color:canvastext;background:canvas;border-color:buttontext}.mobile-sections-panel>a[aria-current=page]{outline:2px solid highlight}}
