:root{--pond:#0b1511;--ink:#16241e;--ink-2:#33443b;--washi:#f3efe6;--washi-2:#e9e3d6;--paper-line:#16241e24;--verm:#e0503a;--verm-2:#c63f2b;--moss:#6d7c4b;--light:#f3efe6;--light-dim:#f3efe6b8;--serif:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans:"Zen Kaku Gothic New", "Hiragino Sans", system-ui, sans-serif;--gutter:clamp(18px, 4vw, 56px);--fibre:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .22 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--pond);color:var(--light);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font:400 16px/1.7 var(--sans);background:var(--pond);overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}#gl{z-index:0;touch-action:pan-y;width:100vw;height:100vh;display:block;position:fixed;inset:0}.jp{font-family:var(--serif);letter-spacing:.12em}.loader{z-index:100;background:radial-gradient(120% 90% at 50% 40%,#13231c,#070d0a 70%);place-content:center;justify-items:center;gap:26px;display:grid;position:fixed;inset:0}.enso{grid-area:1/1;width:150px;height:150px;overflow:visible;transform:rotate(-100deg)}.enso circle{fill:none;stroke-linecap:round}.enso-track{stroke:#f3efe60f;stroke-width:1px}.enso-ink{stroke:var(--washi);stroke-width:5px;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p,0) * 92);opacity:.92;filter:drop-shadow(0 0 1px #f3efe659);transition:stroke-dashoffset .2s linear}.loader-kanji{font:500 44px/1 var(--serif);color:var(--verm);opacity:calc(.25 + var(--p,0) * .75);grid-area:1/1;align-self:center}.loader-line{font:400 13px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:#f3efe68c}.loader-pct{font-variant-numeric:tabular-nums;color:var(--washi)}.loader.out .enso{animation:1.6s cubic-bezier(.2,.7,.2,1) forwards ripple-out}@keyframes ripple-out{to{opacity:0;transform:rotate(-100deg)scale(5.5)}}.nav{z-index:30;padding:22px var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;transition:background .6s,-webkit-backdrop-filter .6s,backdrop-filter .6s;display:flex;position:fixed;top:0;left:0;right:0}.nav>*{pointer-events:auto}.brand{align-items:center;gap:14px;text-decoration:none;display:flex}.seal{background:var(--verm);width:34px;height:44px;color:var(--washi);writing-mode:vertical-rl;font:600 15px/1 var(--serif);letter-spacing:.08em;border-radius:3px;place-items:center;display:grid;box-shadow:0 6px 20px -8px #e0503acc}.brand-name{font:500 19px/1 var(--serif);letter-spacing:.04em}.links{gap:38px;display:flex}.links a{font:400 14px/1 var(--sans);letter-spacing:.06em;color:var(--light-dim);text-decoration:none;transition:color .3s;position:relative}.links a:after{content:"";background:var(--verm);transform-origin:0;height:1px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.links a:hover{color:var(--light)}.links a:hover:after{transform:scaleX(1)}.nav-right{align-items:center;gap:18px;display:flex}.sound{color:var(--light-dim);font:400 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 4px;display:flex}.sound-bars{align-items:flex-end;gap:2px;height:12px;display:flex}.sound-bars i{background:currentColor;width:2px;height:100%;animation:1.2s ease-in-out infinite bars}.sound-bars i:nth-child(2){animation-delay:-.4s}.sound-bars i:nth-child(3){animation-delay:-.8s}.sound.off .sound-bars i{height:2px;animation:none}@keyframes bars{0%,to{height:25%}50%{height:100%}}.btn{cursor:pointer;height:46px;font:500 14px/1 var(--sans);letter-spacing:.08em;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;transition:background .35s,color .35s,box-shadow .35s;display:inline-flex}.btn-solid{background:var(--verm);color:#fff8f0;box-shadow:0 10px 30px -12px #e0503ae6}.btn-solid:hover{background:#ec6248}.btn-ghost{color:var(--light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08100c38;box-shadow:inset 0 0 0 1px #f3efe659}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--light)}.btn-ink{height:42px;color:var(--ink);background:var(--washi);padding:0 22px}.btn-ink:hover{background:#fff}main{z-index:2;pointer-events:none;position:relative}.foot,.hero-cta,.paper,.nav a,.nav button{pointer-events:auto}.hero{pointer-events:none;height:100vh;min-height:640px;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(90% 70% at 0 100%,#050c099e,#0000 62%),linear-gradient(#0000 70%,#050c0959);position:absolute;inset:0}.hero-copy{left:var(--gutter);max-width:min(760px,62vw);position:absolute;bottom:12vh}.eyebrow{font:500 12px/1.4 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--verm);align-items:center;gap:14px;margin-bottom:22px;display:flex}.eyebrow .jp{letter-spacing:.3em;color:currentColor;opacity:.8;text-transform:none;font-size:13px}.hero .eyebrow{color:#f19a86}.title{font:500 clamp(52px, 7.4vw, 124px)/.98 var(--serif);letter-spacing:-.02em;color:var(--light);text-shadow:0 2px 40px #000a0673}.title .line{padding-bottom:.04em;display:block;overflow:hidden}.title em{color:var(--verm);font-style:normal}.sub{max-width:32em;font:400 clamp(15px, 1.2vw, 18px)/1.75 var(--sans);color:#f3efe6db;text-shadow:0 1px 18px #0006;margin-top:28px}.hero-cta{pointer-events:auto;gap:14px;margin-top:34px;display:flex}.vert{writing-mode:vertical-rl;font:500 15px/1 var(--serif);letter-spacing:.5em;color:#f3efe6b3}.vert-hero{right:var(--gutter);position:absolute;bottom:30vh}.hint{right:var(--gutter);color:var(--light-dim);font:400 13px/1.9 var(--sans);letter-spacing:.04em;opacity:0;align-items:center;gap:18px;transition:opacity 1.2s,transform 1.4s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:9vh;transform:translate(18px)}.ready .hint{opacity:1;transform:none}.hint ul{list-style:none}.hint b{color:var(--light);font-weight:500}.hint-ring{width:46px;height:46px;position:relative}.hint-ring i{border:1px solid #f3efe6b3;border-radius:50%;animation:2.6s cubic-bezier(.2,.6,.3,1) infinite ring;position:absolute;inset:0}.hint-ring i:last-child{animation-delay:-1.3s}.hint-ring:after{content:"";background:var(--verm);border-radius:50%;width:6px;height:6px;margin:-3px;position:absolute;top:50%;left:50%}@keyframes ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.35)}}.has-fed .hint .hint-feed{opacity:.45;text-decoration:line-through;-webkit-text-decoration-color:var(--verm);text-decoration-color:var(--verm)}.scroll-cue{font:400 11px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#f3efe68c;justify-items:center;gap:10px;transition:opacity .6s;display:grid;position:absolute;bottom:3.5vh;left:50%;transform:translate(-50%)}.scroll-cue i{transform-origin:top;background:linear-gradient(#f3efe6b3,#0000);width:1px;height:38px;animation:2.4s ease-in-out infinite drip}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.scrolled .scroll-cue,.ready.scrolled .hint{opacity:0}.paper{background-color:var(--washi);background-image:var(--fibre), linear-gradient(160deg, #f6f3eb, #ece6d9);color:var(--ink);pointer-events:auto;border-radius:2px;position:relative;box-shadow:0 40px 80px -30px #000805b3,inset 0 2px #ffffff80}.paper .eyebrow{color:var(--verm-2)}.paper h2{font:500 clamp(30px, 3.3vw, 52px)/1.12 var(--serif);letter-spacing:-.01em;color:var(--ink)}.paper h2 em{color:var(--verm-2);font-style:normal}.lede{font:400 clamp(15px, 1.05vw, 17px)/1.8 var(--sans);color:var(--ink-2);max-width:34em;margin-top:20px}.pin{height:100vh;padding:0 var(--gutter);pointer-events:none;align-items:center;display:flex;position:sticky;top:0}.steps{pointer-events:none;margin-top:-100vh}.step{height:100vh}.rooms-paper{width:min(560px,44vw);margin-top:4vh;padding:38px 40px 30px}.room-deck{margin-top:28px;display:grid;position:relative}.room{opacity:0;pointer-events:none;grid-area:1/1;grid-template-columns:170px 1fr;gap:24px;transition:opacity .7s,transform .9s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(14px)}.room.is-on{opacity:1;pointer-events:auto;transform:none}.room figure{aspect-ratio:4/5;background:#d9d2c3;border-radius:1px;overflow:hidden}.room figure img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.8,.2,1);transform:scale(1.06)}.room.is-on figure img{transform:scale(1)}.room-kind{font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--moss);align-items:baseline;gap:12px;display:flex}.jp-big{font:600 26px/1 var(--serif);letter-spacing:.05em;color:var(--verm-2);text-transform:none}.room h3{font:500 34px/1 var(--serif);margin:12px 0 10px}.room-body>p:not([class]){color:var(--ink-2);font-size:14px;line-height:1.75}.room-meta{font:500 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;margin-top:14px;display:flex}.room-meta span+span:before{content:"·";color:var(--verm);margin-right:14px}.price{border-top:1px solid var(--paper-line);color:var(--ink-2);margin-top:14px;padding-top:12px;font-size:13px}.price b{font:600 22px/1 var(--serif);color:var(--ink);margin:0 4px}.room-dots{font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#16241e66;gap:22px;margin-top:26px;list-style:none;display:flex}.room-dots li{padding-top:12px;transition:color .5s;position:relative}.room-dots li:before{content:"";background:currentColor;width:26px;height:2px;transition:width .6s,background .5s;position:absolute;top:0;left:0}.room-dots li.is-on{color:var(--ink)}.room-dots li.is-on:before{background:var(--verm);width:100%}.kaiseki{min-height:150vh;padding:20vh var(--gutter);pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:relative}.paper-dark{color:var(--light);-webkit-backdrop-filter:blur(16px)saturate(1.1);background:#0a120ea3;box-shadow:inset 0 0 0 1px #f3efe61a,0 40px 80px -30px #000c}.paper-dark h2{color:var(--light)}.paper-dark .eyebrow{color:#f0906e}.paper-dark .lede{color:#f3efe6bd}.kaiseki-paper{width:min(660px,48vw);padding:38px 42px 32px}.kaiseki-paper h2{font-size:clamp(28px,2.6vw,42px)}.menu{border-top:1px solid #f3efe61f;grid-template-columns:1fr 1fr;column-gap:28px;margin-top:24px;list-style:none;display:grid}.menu li{border-bottom:1px solid #f3efe61f;grid-template-columns:44px 1fr;align-items:baseline;gap:2px 12px;padding:12px 0;display:grid}.menu li>span:last-child{grid-column:2}.menu .jp{color:#f0906e;font-size:17px}.menu b{font:500 16px/1.3 var(--serif)}.menu li>span:last-child{color:#f3efe6b3;font-size:14px;line-height:1.55}.tea{grid-template-columns:auto 1fr;align-items:start;gap:22px;margin-top:22px;display:grid}.tea-time{font:500 40px/1 var(--serif);color:#ffc98a;letter-spacing:.02em;text-shadow:0 0 30px #ffaa5a59}.tea p:last-child{color:#f3efe6c7;font-size:14px}.tea b{color:var(--light);font-weight:500}.stats{border-top:1px solid #f3efe61f;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px;padding-top:18px;display:grid}.stats b{font:500 40px/1 var(--serif);color:var(--light);display:block}.stats span{font:500 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#f3efe68c;margin-top:8px;display:block}.vert-kaiseki{left:var(--gutter);letter-spacing:.6em;color:#ffd6aacc;text-shadow:0 0 40px #ffa05059;font-size:30px;position:absolute;top:50%;transform:translateY(-50%)}.season-paper{width:min(470px,38vw);padding:38px 38px 30px}.season-list{margin-top:26px;list-style:none}.season-list li{border-left:2px solid var(--paper-line);opacity:.42;padding:14px 0 14px 18px;transition:border-color .6s,opacity .6s}.season-list li.is-on{border-color:var(--verm);opacity:1}.s-name{font:500 20px/1.2 var(--serif);justify-content:space-between;align-items:baseline;display:flex}.s-name em{font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--moss);font-style:normal}.season-list li p:last-child{color:var(--ink-2);max-height:0;font-size:14px;line-height:1.7;transition:max-height .8s cubic-bezier(.2,.8,.2,1),margin .6s;overflow:hidden}.season-list li.is-on p:last-child{max-height:8em;margin-top:8px}.season-kanji{right:var(--gutter);display:grid;position:absolute;top:50%;transform:translateY(-50%)}.season-kanji span{font:600 clamp(120px, 16vw, 260px)/1 var(--serif);color:var(--washi);opacity:0;text-shadow:0 10px 60px #000a0680;mix-blend-mode:normal;grid-area:1/1;transition:opacity 1s,transform 1.2s cubic-bezier(.2,.8,.2,1);transform:translateY(30px)}.season-kanji span.is-on{opacity:.8;transform:none}.reserve{min-height:130vh;padding:20vh var(--gutter);pointer-events:none;justify-content:center;align-items:center;display:flex}.reserve-paper{text-align:left;width:min(980px,100%);padding:48px 52px 38px}.reserve-paper h2{max-width:20em}.booking{grid-template-columns:1.4fr .8fr .8fr 1fr auto;align-items:end;gap:14px;margin-top:34px;display:grid}.booking label{font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);gap:8px;display:grid}.booking input,.booking select{height:48px;font:400 17px/1 var(--serif);color:var(--ink);appearance:none;background:0 0;border:0;border-bottom:1px solid #16241e4d;border-radius:0;padding:0 2px}.booking select{background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 12px) 22px,calc(100% - 7px) 22px;background-repeat:no-repeat;background-size:5px 5px}.booking input:focus,.booking select:focus{border-bottom-color:var(--verm);outline:none}.booking .btn{height:48px}.fine{color:var(--ink-2);margin-top:22px;font-size:13px}.foot{background-color:var(--washi);background-image:var(--fibre), linear-gradient(180deg, #f3efe6, #e8e1d2);color:var(--ink);padding:90px var(--gutter) 46px;position:relative}.foot-inner{max-width:1320px;margin:0 auto}.foot-mark{font:500 clamp(54px, 9vw, 150px)/1 var(--serif);letter-spacing:-.02em;align-items:baseline;gap:.25em;display:flex}.foot-mark .jp{color:var(--verm);letter-spacing:.05em;font-size:.62em}.foot-cols{border-top:1px solid var(--paper-line);color:var(--ink-2);grid-template-columns:repeat(3,1fr) auto;gap:40px;margin-top:60px;padding-top:28px;font-size:14px;line-height:1.9;display:grid}.foot-cols nav{gap:4px;display:grid}.foot-cols nav a{color:var(--ink);text-decoration:none}.foot-cols nav a:hover{color:var(--verm-2)}.foot-fine{letter-spacing:.04em;color:#16241e8c;margin-top:56px;font-size:12px}.toast{z-index:40;background:var(--washi);max-width:min(92vw,560px);color:var(--ink);opacity:0;pointer-events:none;text-align:center;border-radius:999px;padding:14px 24px;font-size:14px;transition:opacity .5s,transform .5s;position:fixed;bottom:5vh;left:50%;transform:translate(-50%,16px);box-shadow:0 20px 40px -12px #00000080}.toast.on{opacity:1;transform:translate(-50%)}@media (max-width:900px){.links,.sound-label{display:none}.nav{padding:16px 18px}.hero-copy{max-width:none;bottom:15vh;right:18px}.title{font-size:clamp(44px,12.5vw,72px)}.hint{font-size:12px;bottom:4vh;left:18px;right:auto}.hint-ring,.touch .hint-draw,.touch .hint-still,.hint-still{display:none}.hint{bottom:76px}.scroll-cue,.vert-hero,.hide-m{display:none}.pin{align-items:flex-end;padding:0 12px 64px}.rooms-paper,.season-paper{width:100%;margin:0;padding:22px 20px 18px}.rooms-paper .lede,.season-paper h2{display:none}.paper h2{font-size:26px}.room{grid-template-columns:96px 1fr;gap:14px}.room-body>p:not([class]){-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.room h3{margin:8px 0 6px;font-size:26px}.room-meta{display:none}.room-dots{margin-top:14px}.kaiseki{justify-content:center;padding:60vh 12px 12vh}.kaiseki-paper{width:100%;padding:26px 22px}.menu{grid-template-columns:1fr}.menu li{grid-template-columns:40px 1fr}.menu li>span:last-child{grid-column:2}.vert-kaiseki{font-size:22px;top:26vh}.season-kanji{top:22vh;right:12px;transform:none}.season-kanji span{font-size:110px}.season-list li{padding:8px 0 8px 14px}.reserve-paper{padding:28px 22px}.booking{grid-template-columns:1fr 1fr}.booking label:first-child,.booking .btn{grid-column:1/-1}.foot-cols{grid-template-columns:1fr;gap:20px}.stats b{font-size:30px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.visible{visibility:visible}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.tw-has-cursor,.tw-has-cursor *{cursor:none!important}.tw-cursor{pointer-events:none;z-index:9999;position:fixed;inset:0}.tw-cursor-dot,.tw-cursor-ring{will-change:transform;position:absolute;top:0;left:0}.tw-cursor-dot{background:var(--c);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:opacity .3s}.tw-cursor-ring{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2)}.tw-cursor-ring:before{content:"";border:1px solid var(--c);opacity:.55;border-radius:50%;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s,background .3s;position:absolute;inset:0}.tw-cursor-label{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--c);opacity:0;font:600 10px/1 ui-sans-serif,system-ui,sans-serif;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tw-cursor[data-state=link] .tw-cursor-ring:before{opacity:.9;transform:scale(1.7)}.tw-cursor[data-state=link] .tw-cursor-dot{opacity:0}.tw-cursor[data-state=drag] .tw-cursor-ring:before,.tw-cursor[data-state=label] .tw-cursor-ring:before{opacity:1;transform:scale(2.6)}.tw-cursor[data-state=drag] .tw-cursor-label,.tw-cursor[data-state=label] .tw-cursor-label{opacity:1}.tw-cursor[data-state=hidden]{opacity:0}
