@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=Caveat:wght@500;600;700&display=swap";:root,[data-theme=vintage]{--bg: #F1EBE7;--panel: #EBDCD7;--fg: #3B121B;--muted: #8A7F7A;--clay: #561C24;--clay-soft: rgba(86, 28, 36, .07);--line: rgba(86, 28, 36, .15);--accent: #6D2932;--accent-ink: #F1EBE7;--video-mat: #190c10;--serif: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--script: "Caveat", "Hanken Grotesk", ui-sans-serif, cursive}[data-theme=oxblood]{--bg: #4A1F26;--panel: #6D2932;--fg: #E8D8C4;--muted: #B995A1;--clay: #E8D8C4;--clay-soft: rgba(232, 216, 196, .06);--line: rgba(185, 149, 161, .28);--accent: #A12E43;--accent-ink: #E8D8C4}.stone{fill:var(--clay-soft);stroke:var(--clay);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.stroke{fill:none;stroke:var(--clay);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.word text{font-family:var(--serif);font-size:50px;font-weight:500;fill:var(--word, var(--clay))}.anim .stone{fill-opacity:0;stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw .3s ease forwards,fillin .38s ease forwards}.anim .mark>.spread:nth-of-type(1) .stone{animation-delay:0s,.27s}.anim .mark>.spread:nth-of-type(2) .stone{animation-delay:.14s,.42s}.anim .mark>.spread:nth-of-type(3) .stone{animation-delay:.27s,.57s}.anim .mark>.spread:nth-of-type(4) .stone{animation-delay:.41s,.72s}.anim .mark>.spread:nth-of-type(5) .stone{animation-delay:.54s,.87s}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fillin{to{fill-opacity:1}}.anim .stroke{stroke-dasharray:800;stroke-dashoffset:800;animation:draw .29s ease forwards}.anim .figure>.spread:nth-of-type(1) .stroke{animation-delay:0s}.anim .figure>.spread:nth-of-type(2) .stroke{animation-delay:.12s}.anim .figure>.spread:nth-of-type(3) .stroke{animation-delay:.24s}.anim .figure>.spread:nth-of-type(4) .stroke{animation-delay:.36s}.anim .figure>.spread:nth-of-type(5) .stroke{animation-delay:.5s}.anim .word{opacity:0;transform:translateY(11px);animation:rise .42s cubic-bezier(.2,.7,.2,1) .59s forwards}@keyframes rise{to{opacity:1;transform:translateY(0)}}.anim .lockup{animation:float 7s ease-in-out 1.2s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.anim .mark .spread{animation:stoneBreath 1.15s cubic-bezier(.34,1.4,.5,1) 1s 1 none}.anim .mark .jitter{animation:rattle .55s ease-in-out 1.08s 2}@keyframes stoneBreath{0%{transform:translate(0)}42%{transform:translate(var(--tx, 0),var(--ty, 0))}to{transform:translate(0)}}.spread{transition:transform .55s cubic-bezier(.34,1.4,.5,1)}.logo.hadrian .mark .jitter{transition:transform .32s ease-out}.logo.hadrian:hover .lockup{animation-play-state:paused}.logo.hadrian:hover .mark .spread{transform:translate(var(--tx, 0),var(--ty, 0))}.logo.hadrian:hover .mark .jitter{animation:rattle .62s ease-in-out infinite}.logo.hadrian:hover .mark .spread:nth-of-type(2) .jitter{animation-delay:.09s}.logo.hadrian:hover .mark .spread:nth-of-type(3) .jitter{animation-delay:.05s;animation-direction:alternate-reverse}.logo.hadrian:hover .mark .spread:nth-of-type(4) .jitter{animation-delay:.14s}.logo.hadrian:hover .mark .spread:nth-of-type(5) .jitter{animation-delay:.03s;animation-direction:alternate-reverse}@keyframes rattle{0%,to{transform:translate(0)}20%{transform:translate(.9px,-.6px)}40%{transform:translate(-.7px,.5px)}60%{transform:translate(.6px,.7px)}80%{transform:translate(-.6px,-.5px)}}.logo.percy .figure .spread{transform:none}.logo.percy .figure .jitter{animation:none}.logo.percy.percy-idle .figure .jitter{transform-box:view-box}.logo.percy.percy-idle .figure>.spread:nth-of-type(1) .jitter,.logo.percy.percy-idle .figure>.spread:nth-of-type(2) .jitter{transform-origin:206px 162px;animation:percyTorsoSway 9s ease-in-out -2s infinite}.logo.percy.percy-idle .figure>.spread:nth-of-type(4) .jitter{transform-origin:252px 160px;animation:percyLegSway 6.5s ease-in-out infinite}@keyframes percyTorsoSway{0%,to{transform:rotate(0)}25%{transform:rotate(.8deg)}75%{transform:rotate(-.8deg)}}@keyframes percyLegSway{0%{transform:rotate(0)}10%{transform:rotate(3.5deg)}20%{transform:rotate(-2.5deg)}30%{transform:rotate(2.8deg)}40%{transform:rotate(-2.5deg)}47%{transform:rotate(10.5deg)}53%{transform:rotate(-4deg)}59%{transform:rotate(6deg)}65%{transform:rotate(-2deg)}75%{transform:rotate(2.8deg)}85%{transform:rotate(-2.5deg)}93%{transform:rotate(2deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion: reduce){.logo.percy.percy-idle .figure .jitter{animation:none;transform:none}}.logo.hadrian.compact .lockup{animation:none}.logo.hadrian.compact:hover .mark .spread{transform:none}.logo.hadrian.compact:hover .mark .jitter{animation:none}.pillar-item{position:relative;outline:none;cursor:pointer}.pillar-item:focus-visible .pillar-card{outline:2px dashed var(--accent);outline-offset:4px}.pillar-icon-slot{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .38s ease .1s;pointer-events:none;z-index:0}.pillar-item:hover .pillar-icon-slot{opacity:1}.pillar-card{position:relative;z-index:1;transition:transform .44s cubic-bezier(.22,1,.36,1),border-color .22s ease,background-color .22s ease;will-change:transform}.pillar-item:hover .pillar-card{border-color:var(--clay);transform:translate(116px)}.pillar-icon path,.pillar-flavor path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .62s cubic-bezier(.65,.05,.36,1)}.pillar-item:hover .pillar-icon path,.pillar-item:hover .pillar-flavor path{stroke-dashoffset:0}.pillar-item:hover .pillar-icon path:nth-child(2),.pillar-item:hover .pillar-flavor path:nth-child(2){transition-delay:60ms}.pillar-item:hover .pillar-icon path:nth-child(3),.pillar-item:hover .pillar-flavor path:nth-child(3){transition-delay:.12s}.pillar-item:hover .pillar-icon path:nth-child(4),.pillar-item:hover .pillar-flavor path:nth-child(4){transition-delay:.18s}.pillar-item:hover .pillar-icon path:nth-child(5),.pillar-item:hover .pillar-flavor path:nth-child(5){transition-delay:.24s}.pillar-item:hover .pillar-icon path:nth-child(6),.pillar-item:hover .pillar-flavor path:nth-child(6){transition-delay:.3s}.pillar-item:hover .pillar-icon path:nth-child(7),.pillar-item:hover .pillar-flavor path:nth-child(7){transition-delay:.36s}.pillar-item:hover .pillar-icon path:nth-child(8),.pillar-item:hover .pillar-flavor path:nth-child(8){transition-delay:.42s}.pillar-item .logo.percy .stroke{stroke-width:16}.pillar-item .logo.percy{opacity:0;transition:opacity .42s cubic-bezier(.22,1,.36,1) 60ms}.pillar-item:hover .logo.percy,.pillar-item.is-active .pillar-icon-slot{opacity:1}.pillar-item.is-active .pillar-card{border-color:var(--clay);transform:translate(116px)}.pillar-item.is-active .pillar-icon path,.pillar-item.is-active .pillar-flavor path{stroke-dashoffset:0}.pillar-item.is-active .pillar-icon path:nth-child(2),.pillar-item.is-active .pillar-flavor path:nth-child(2){transition-delay:60ms}.pillar-item.is-active .pillar-icon path:nth-child(3),.pillar-item.is-active .pillar-flavor path:nth-child(3){transition-delay:.12s}.pillar-item.is-active .pillar-icon path:nth-child(4),.pillar-item.is-active .pillar-flavor path:nth-child(4){transition-delay:.18s}.pillar-item.is-active .pillar-icon path:nth-child(5),.pillar-item.is-active .pillar-flavor path:nth-child(5){transition-delay:.24s}.pillar-item.is-active .pillar-icon path:nth-child(6),.pillar-item.is-active .pillar-flavor path:nth-child(6){transition-delay:.3s}.pillar-item.is-active .pillar-icon path:nth-child(7),.pillar-item.is-active .pillar-flavor path:nth-child(7){transition-delay:.36s}.pillar-item.is-active .pillar-icon path:nth-child(8),.pillar-item.is-active .pillar-flavor path:nth-child(8){transition-delay:.42s}.pillar-item.is-active .logo.percy{opacity:1}@media (max-width: 639px){.pillar-item:is(:focus,:focus-within) .pillar-icon-slot{opacity:1}.pillar-item:is(:focus,:focus-within) .pillar-card{border-color:var(--clay)}.pillar-item:is(:focus,:focus-within) .pillar-icon path,.pillar-item:is(:focus,:focus-within) .pillar-flavor path{stroke-dashoffset:0}.pillar-item:is(:focus,:focus-within) .pillar-icon path:nth-child(2),.pillar-item:is(:focus,:focus-within) .pillar-flavor path:nth-child(2){transition-delay:60ms}.pillar-item:is(:focus,:focus-within) .pillar-icon path:nth-child(3),.pillar-item:is(:focus,:focus-within) .pillar-flavor path:nth-child(3){transition-delay:.12s}.pillar-item:is(:focus,:focus-within) .pillar-icon path:nth-child(4),.pillar-item:is(:focus,:focus-within) .pillar-flavor path:nth-child(4){transition-delay:.18s}.pillar-item:is(:focus,:focus-within) .pillar-icon path:nth-child(5),.pillar-item:is(:focus,:focus-within) .pillar-flavor path:nth-child(5){transition-delay:.24s}.pillar-item:is(:focus,:focus-within) .pillar-icon path:nth-child(6),.pillar-item:is(:focus,:focus-within) .pillar-flavor path:nth-child(6){transition-delay:.3s}.pillar-item:is(:focus,:focus-within) .pillar-icon path:nth-child(7),.pillar-item:is(:focus,:focus-within) .pillar-flavor path:nth-child(7){transition-delay:.36s}.pillar-item:is(:focus,:focus-within) .pillar-icon path:nth-child(8),.pillar-item:is(:focus,:focus-within) .pillar-flavor path:nth-child(8){transition-delay:.42s}.pillar-item:is(:focus,:focus-within) .logo.percy{opacity:1}.pillar-item:is(:focus,:focus-within) .pillar-icon-slot{max-height:96px;margin-bottom:12px}.pillar-item{display:flex;flex-direction:column;align-items:stretch}.pillar-icon-slot{position:static;left:auto;top:auto;transform:none;order:1;align-self:center;padding-left:0;pointer-events:auto;max-height:0;margin-bottom:0;overflow:hidden;transition:max-height .42s cubic-bezier(.22,1,.36,1),margin-bottom .42s cubic-bezier(.22,1,.36,1),opacity .32s ease 80ms}.pillar-item:hover .pillar-icon-slot,.pillar-item.is-active .pillar-icon-slot{max-height:96px;margin-bottom:12px}.pillar-card{order:2}.pillar-item:hover .pillar-card,.pillar-item.is-active .pillar-card{transform:none}}.pillar-item.layout-stack{display:flex;flex-direction:column;align-items:stretch}.pillar-item.layout-stack .pillar-icon-slot{position:static;left:auto;top:auto;transform:none;order:1;align-self:center;padding-left:0;pointer-events:auto;max-height:0;margin-bottom:0;overflow:hidden;transition:max-height .42s cubic-bezier(.22,1,.36,1),margin-bottom .42s cubic-bezier(.22,1,.36,1),opacity .32s ease 80ms}.pillar-item.layout-stack:hover .pillar-icon-slot,.pillar-item.layout-stack.is-active .pillar-icon-slot{max-height:96px;margin-bottom:12px}.pillar-item.layout-stack .pillar-card{order:2}.pillar-item.layout-stack:hover .pillar-card,.pillar-item.layout-stack.is-active .pillar-card{transform:none}@media (prefers-reduced-motion: reduce){.pillar-card,.pillar-icon-slot{transition:none}.pillar-item:hover .pillar-card{transform:none}.pillar-icon path,.pillar-flavor path{transition:none;stroke-dashoffset:0}.pillar-item .logo.percy{transition:none;opacity:1}}.drawn-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;font-family:var(--serif);font-size:15px;font-weight:500;letter-spacing:-.005em;text-decoration:none;isolation:isolate;transition:transform .22s cubic-bezier(.34,1.4,.5,1),background-color .2s ease,color .2s ease;cursor:pointer}.drawn-btn:focus-visible{outline:2px dashed var(--accent);outline-offset:4px;border-radius:999px}.drawn-btn .drawn-btn-label{position:relative;z-index:1}.drawn-btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px #0000000f}.drawn-btn-primary:hover{transform:translateY(-1px)}.drawn-btn-primary:active{transform:translateY(0)}.drawn-btn-ghost{background:transparent;color:var(--fg)}.drawn-btn-border{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.drawn-btn-border rect{fill:none}.drawn-btn-border .idle{stroke:var(--line);stroke-width:1}.drawn-btn-border .draw{stroke:var(--clay);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .42s cubic-bezier(.65,.05,.36,1)}.drawn-btn-ghost:hover .drawn-btn-border .draw,.drawn-btn-ghost:focus-visible .drawn-btn-border .draw{stroke-dashoffset:0}.drawn-btn-ghost:hover{color:var(--clay)}.eyebrow-underline{display:block;margin-top:6px}.eyebrow-underline path{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .46s cubic-bezier(.65,.05,.36,1) .12s}.reveal.in .eyebrow-underline path{stroke-dashoffset:0}.give-it-underline{display:block;position:absolute;left:0;right:0;bottom:-.18em;width:100%;height:.24em;pointer-events:none;overflow:visible;clip-path:inset(0 100% 0 0);animation:giveItDraw .38s cubic-bezier(.65,.05,.36,1) 1.64s forwards}.give-it-underline path{fill:none;stroke:var(--clay);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}@keyframes giveItDraw{to{clip-path:inset(0 0 0 0)}}.drawn-circle-link{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;font-family:var(--serif);font-size:15px;font-weight:500;letter-spacing:-.005em;text-decoration:none;color:var(--fg);isolation:isolate;transition:color .2s ease;cursor:pointer}.drawn-circle-link:hover,.drawn-circle-link:focus-visible{color:var(--clay)}.drawn-circle-link:focus-visible{outline:none}.drawn-circle-label{position:relative;z-index:1}.drawn-circle{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}.drawn-circle path{fill:none;stroke:var(--clay);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.drawn-circle .underline{stroke-dasharray:none}.drawn-circle .loop{stroke-dasharray:1;stroke-dashoffset:1;visibility:hidden;transition:stroke-dashoffset .62s cubic-bezier(.65,.05,.36,1),visibility 0s linear .62s}.drawn-circle-link:hover .loop,.drawn-circle-link:focus-visible .loop{stroke-dashoffset:0;visibility:visible;transition:stroke-dashoffset .62s cubic-bezier(.65,.05,.36,1),visibility 0s linear 0s}.drawn-circle-link-wide{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;color:var(--ink);text-decoration:none;font-family:inherit;font-weight:500;font-size:.95rem;letter-spacing:.01em;transition:color .2s ease;cursor:pointer}.drawn-circle-link-wide:hover,.drawn-circle-link-wide:focus-visible{color:var(--clay)}.drawn-circle-link-wide:focus-visible{outline:none}.drawn-circle-wide-label{position:relative;z-index:1}.drawn-circle-wide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:0}.drawn-circle-wide path{fill:none;stroke:var(--clay);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.drawn-circle-wide .underline{stroke-dasharray:none}.drawn-circle-wide .loop{stroke-dasharray:1;stroke-dashoffset:1;visibility:hidden;transition:stroke-dashoffset .7s cubic-bezier(.65,.05,.36,1),visibility 0s linear .7s}.drawn-circle-link-wide:hover .loop,.drawn-circle-link-wide:focus-visible .loop{stroke-dashoffset:0;visibility:visible;transition:stroke-dashoffset .7s cubic-bezier(.65,.05,.36,1),visibility 0s linear 0s}.hero-signin.nav-link{position:absolute;top:18px;right:20px;z-index:2;display:inline-flex;align-items:center;justify-content:center;font-style:italic;font-size:13px;padding:6px 10px;color:var(--muted);background:var(--bg);transition:opacity .36s ease}@media (min-width: 640px){.hero-signin.nav-link{position:fixed;top:22px;right:28px}}.hero-signin.is-hidden{opacity:0;pointer-events:none}.snapshot,.snapshot *{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.snapshot button,.snapshot a{pointer-events:none}@keyframes snapshot-bob{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-6px,0)}}.snapshot{animation:snapshot-bob 11s ease-in-out infinite;animation-delay:var(--bob-delay, 0s);will-change:transform}@media (prefers-reduced-motion: reduce){.snapshot{animation:none}}.wall-watermark{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.wall-watermark svg{position:absolute;top:50%;left:0;width:clamp(300px,62vw,480px);height:auto;transform:translate(-50%,-50%) scaleX(-1)}@media (min-width: 768px){.wall-watermark{overflow:visible}.wall-watermark svg{width:clamp(380px,38vw,560px);left:clamp(-160px,-10vw,-40px);transform:translateY(-50%) scaleX(-1)}}.wall-watermark path{fill:var(--clay);opacity:0;transform:scale(.985);transform-box:fill-box;transform-origin:center}.reveal.in .wall-watermark path{animation:wm-soak 1.2s cubic-bezier(.22,1,.36,1) forwards}.reveal.in .wall-watermark path:nth-child(1){animation-delay:.4s}.reveal.in .wall-watermark path:nth-child(2){animation-delay:2.2s}.reveal.in .wall-watermark path:nth-child(3){animation-delay:.9s}.reveal.in .wall-watermark path:nth-child(4){animation-delay:2.8s}.reveal.in .wall-watermark path:nth-child(5){animation-delay:1.5s}.reveal.in .wall-watermark path:nth-child(6){animation-delay:.6s}.reveal.in .wall-watermark path:nth-child(7){animation-delay:1.9s}.reveal.in .wall-watermark path:nth-child(8){animation-delay:1.2s}@keyframes wm-soak{to{opacity:.025;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.wall-watermark path{opacity:.025;transform:none;animation:none}}.nav-link{position:relative;display:inline-block}.nav-link .nav-underline{position:absolute;left:0;right:0;bottom:-4px;width:100%;height:4px}.nav-link .nav-underline path{fill:none;stroke:var(--clay);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .28s cubic-bezier(.65,.05,.36,1)}.nav-link:hover .nav-underline path,.nav-link:focus-visible .nav-underline path{stroke-dashoffset:0}.nav-link:focus-visible{outline:none}.running-bond{display:block;width:100%;height:auto;overflow:visible}.running-bond g[data-draw] path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .72s cubic-bezier(.65,.05,.36,1)}.running-bond.in g[data-draw] path{stroke-dashoffset:0}.running-bond.in g[data-draw] path:nth-child(2){transition-delay:80ms}.running-bond.in g[data-draw] path:nth-child(3){transition-delay:.16s}.running-bond.in g[data-draw] path:nth-child(4){transition-delay:.24s}.running-bond.in g[data-draw] path:nth-child(5){transition-delay:.32s}.hero-watermark{animation:hwDrift 26s ease-in-out infinite;transform-origin:60% 60%}.hero-watermark .hw-stroke{fill:none;stroke:var(--clay);stroke-width:2;stroke-opacity:.12;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:hwDraw 22s ease-in-out infinite}.hero-watermark .hw-stroke:nth-child(1){animation-delay:0s}.hero-watermark .hw-stroke:nth-child(2){animation-delay:.25s}.hero-watermark .hw-stroke:nth-child(3){animation-delay:.45s}.hero-watermark .hw-stroke:nth-child(4){animation-delay:.65s}.hero-watermark .hw-stroke:nth-child(5){animation-delay:.9s}.hero-watermark .hw-stroke:nth-child(6){animation-delay:1.1s}.hero-watermark .hw-stroke:nth-child(7){animation-delay:1.3s}.hero-watermark .hw-stroke:nth-child(8){animation-delay:1.55s}.hero-watermark .hw-stroke:nth-child(9){animation-delay:1.85s}.hero-watermark .hw-stroke:nth-child(10){animation-delay:2.1s}@keyframes hwDraw{0%{stroke-dashoffset:1}18%{stroke-dashoffset:0}70%{stroke-dashoffset:0}88%{stroke-dashoffset:1}to{stroke-dashoffset:1}}@keyframes hwDrift{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-8px,-6px) rotate(-1deg)}}.hero-doodles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.hero-doodles .doodle{position:absolute;overflow:visible;will-change:opacity}.hero-doodles .doodle path{fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;opacity:var(--doodle-opacity, .55)}.hero-doodles .doodle.is-drawing path{animation:doodleDraw var(--draw-ms, 1.1s) cubic-bezier(.32,.04,.28,1) forwards}.hero-doodles .doodle.is-fading path{animation:doodleFade var(--fade-ms, 1.5s) cubic-bezier(.45,.05,.55,.95) forwards}@keyframes doodleDraw{0%{stroke-dashoffset:1;opacity:0}35%{opacity:var(--doodle-opacity, .55)}to{stroke-dashoffset:0;opacity:var(--doodle-opacity, .55)}}@keyframes doodleFade{0%{stroke-dashoffset:0;opacity:var(--doodle-opacity, .55)}to{stroke-dashoffset:-1;opacity:var(--doodle-opacity, .55)}}@media (prefers-reduced-motion: reduce){.hero-doodles .doodle.is-drawing path,.hero-doodles .doodle.is-fading path{animation:none;stroke-dashoffset:0;opacity:var(--doodle-opacity, .4)}.anim .stone,.anim .stroke,.anim .word,.anim .lockup{animation:none}.anim .stone{fill-opacity:1;stroke-dashoffset:0}.anim .stroke{stroke-dashoffset:0}.anim .word{opacity:1;transform:none}.spread,.drawn-btn{transition:none}.drawn-btn-primary:hover{transform:none}.drawn-btn-border .draw,.eyebrow-underline path,.nav-link .nav-underline path,.running-bond g[data-draw] path{transition:none;animation:none;stroke-dashoffset:0}.give-it-underline{animation:none;clip-path:none}.drawn-circle .circle{transition:none}.logo.hadrian:hover .mark .jitter,.hero-watermark,.hero-watermark .hw-stroke{animation:none}.hero-watermark .hw-stroke{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.anim .mark .spread,.anim .mark .jitter{animation:none;transform:none}}@media (hover: none) and (pointer: coarse){.logo.hadrian:hover .mark .spread{transform:none}.logo.hadrian:hover .mark .jitter{animation:none}.logo.hadrian:hover .lockup{animation-play-state:running}.pillar-item:hover:not(.is-active) .pillar-icon-slot{opacity:0;max-height:0;margin-bottom:0}.pillar-item:hover:not(.is-active) .pillar-card{border-color:var(--line);transform:none}.pillar-item:hover:not(.is-active) .pillar-icon path,.pillar-item:hover:not(.is-active) .pillar-flavor path{stroke-dashoffset:1}.pillar-item:hover:not(.is-active) .logo.percy{opacity:0}.drawn-circle-link:hover .loop,.drawn-circle-link-wide:hover .loop{stroke-dashoffset:1}.drawn-btn-primary:hover{transform:none}.drawn-btn-ghost:hover .drawn-btn-border .draw{stroke-dashoffset:1}.drawn-btn-ghost:hover{color:var(--fg)}.nav-link:hover .nav-underline path{stroke-dashoffset:1}}@supports (top: max(0px,env(safe-area-inset-top))){.hero-signin.nav-link{top:max(18px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right))}@media (min-width: 640px){.hero-signin.nav-link{top:max(22px,env(safe-area-inset-top));right:max(28px,env(safe-area-inset-right))}}}@media (max-width: 480px){.hero-signin.nav-link{min-width:44px;min-height:44px;padding:10px 12px}}@media (hover: none) and (pointer: coarse){header .nav-link:not(.hero-signin){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-top:0;padding-bottom:0}.pillar-item,.aud-link,.aud-card,.drawn-btn,.drawn-circle-link,.drawn-circle-link-wide,.nav-link,.hero-scroll-cue,.hero-signin{-webkit-tap-highlight-color:transparent}.aud-card:focus-within{border-color:var(--line)}}@media (max-width: 768px){.anim .stone{will-change:stroke-dashoffset,fill-opacity;transform:translateZ(0)}.anim .mark .spread,.anim .mark .jitter{will-change:transform}.give-it-underline{will-change:clip-path;-webkit-clip-path:inset(0 100% 0 0)}.hero-bg{will-change:clip-path;-webkit-clip-path:inset(0 0 100% 0)}}.hero-watermark,.hero-watermark svg{pointer-events:none}@keyframes doodleFadeIOS{0%{stroke-dashoffset:0;opacity:var(--doodle-opacity, .55)}to{stroke-dashoffset:1;opacity:var(--doodle-opacity, .55)}}@supports (-webkit-touch-callout: none){.hero-doodles .doodle.is-fading path{animation:doodleFadeIOS var(--fade-ms, 1.5s) cubic-bezier(.45,.05,.55,.95) forwards}}.admin-input-wrap{position:relative;display:block}.admin-input{display:block;width:100%;padding:8px 0;border:0;background:transparent;font:400 15px/1.5 var(--serif);color:var(--fg);outline:none;caret-color:var(--clay)}.admin-input::-moz-placeholder{color:var(--muted);opacity:.7}.admin-input::placeholder{color:var(--muted);opacity:.7}.admin-input-rule{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);transition:background .22s ease}.admin-input-rule:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:var(--clay);transform-origin:left;transform:scaleX(0);transition:transform .36s cubic-bezier(.22,1,.36,1),height .22s ease}.admin-input:focus~.admin-input-rule{background:transparent}.admin-input:focus~.admin-input-rule:after{transform:scaleX(1);height:1.5px}.admin-input[aria-invalid=true]~.admin-input-rule:after{transform:scaleX(1);height:1.5px;background:var(--clay)}.admin-input[disabled]{opacity:.5}.admin-input-has-toggle{padding-right:30px}.admin-eye-btn{position:absolute;right:0;bottom:4px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:color .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.admin-eye-btn:hover{color:var(--clay)}.admin-eye-btn:focus-visible{outline:1px dashed var(--accent);outline-offset:2px;color:var(--clay)}.admin-eye-btn[aria-pressed=true]{color:var(--clay)}.admin-eye-btn svg{display:block}@keyframes gen-pw-tumble{0%{transform:rotate(0) scale(1)}50%{transform:rotate(-22deg) scale(1.08)}to{transform:rotate(0) scale(1)}}.admin-eye-btn.gen-pw-dice.is-spinning svg{animation:gen-pw-tumble .36s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.admin-eye-btn.gen-pw-dice.is-spinning svg{animation:none}}.gen-pw-wrap{position:relative;display:flex;align-items:center;gap:8px;padding:8px 0}.gen-pw-display{flex:1;min-width:0;font:400 14px/1.5 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;-moz-user-select:all;user-select:all;transition:color .22s ease,letter-spacing .22s ease}.gen-pw-controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.is-org-paused{position:relative;background:linear-gradient(var(--clay-soft),var(--clay-soft)),var(--panel)!important;background-blend-mode:multiply!important}.is-org-paused:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--clay);border-radius:12px 0 0 12px}.gen-pw-controls .admin-eye-btn{position:static;bottom:auto;right:auto}.admin-select{display:block;width:100%;padding:8px 18px 8px 0;border:0;border-bottom:1px solid var(--line);background:transparent;font:400 15px/1.5 var(--serif);color:var(--fg);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--clay) 50%),linear-gradient(135deg,var(--clay) 50%,transparent 50%);background-position:calc(100% - 11px) 55%,calc(100% - 6px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;transition:border-color .22s ease}.admin-select:focus{border-bottom-color:var(--clay)}.admin-label{display:block;margin-bottom:6px;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.admin-ghost-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;font:500 12px/1 var(--serif);color:var(--fg);background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer;transition:color .2s ease,border-color .2s ease}.admin-ghost-btn:hover{color:var(--clay);border-color:var(--clay)}.admin-ghost-btn:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.admin-ghost-btn[disabled]{opacity:.5;cursor:default}.admin-ghost-btn.is-destructive{color:var(--clay);border-color:var(--clay-soft)}.admin-ghost-btn.is-destructive:hover{background:var(--clay-soft)}.admin-inline-link{font:500 11px/1 var(--serif);color:var(--clay);text-decoration:underline;text-underline-offset:3px;background:transparent;border:0;padding:0 2px;cursor:pointer;transition:opacity .2s ease}.admin-inline-link:hover{opacity:.7}.admin-inline-link:focus-visible{outline:1px dashed var(--accent);outline-offset:2px}.admin-err{font:italic 400 13px/1.55 var(--serif);color:var(--clay);letter-spacing:-.005em}@keyframes adminBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminModalRiseIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#3b121b52;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:adminBackdropFadeIn .28s ease-out forwards}.admin-modal-card{animation:adminModalRiseIn .36s cubic-bezier(.22,1,.36,1) forwards;transform-origin:center}@media (prefers-reduced-motion: reduce){.admin-modal-backdrop,.admin-modal-card{animation:none}}.admin-login-watermark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.06;display:flex;align-items:center;justify-content:center}.admin-login-watermark>svg{width:min(1100px,130vw);height:auto}@media (max-width: 640px){.admin-modal-backdrop{padding:.5rem;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.admin-eye-btn{min-width:36px;min-height:36px;width:36px;height:36px}.gen-pw-controls .admin-eye-btn{width:36px;height:36px}.admin-input-wrap>.admin-eye-btn{right:-8px;bottom:-2px}.admin-input-has-toggle{padding-right:36px}.gen-pw-wrap{flex-direction:column;align-items:stretch;gap:4px;padding:6px 0 8px}.gen-pw-display{min-width:0;white-space:normal;word-break:break-all}.gen-pw-controls{justify-content:flex-end;gap:2px}.admin-ghost-btn{min-height:36px;padding:7px 12px;font-size:13px}.admin-login-watermark>svg{width:min(680px,110vw)}.admin-login-watermark{opacity:.045}.is-org-paused:before{width:2px}}.org-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;background:var(--bg);padding:24px;overflow:hidden}.org-loading{display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .28s ease .76s;grid-row:1 / -1;align-self:center}.org-loading.is-done{opacity:0}.org-loading-ring{width:200px;height:160px;overflow:visible;color:var(--clay)}.org-loading-ring path{fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion: reduce){.org-loading{transition:opacity .2s ease}}.org-stage-top{align-self:end;width:100%;max-width:880px;display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:56px}.org-logo{display:block}.org-logo svg.logo.hadrian.compact{width:188px;height:auto;overflow:visible}@media (max-width: 600px){.org-logo svg.logo.hadrian.compact{width:140px}}.org-greeting{margin:30px 0 0;font-weight:500;font-size:clamp(28px,5vw,44px);line-height:1.1;letter-spacing:-.018em;color:var(--fg)}.org-sub{margin:10px 0 0;font-size:clamp(16px,2.4vw,19px);color:var(--muted);letter-spacing:.005em}.courses-page .org-stage-top{padding-bottom:48px}.courses-title{margin:24px 0 0;font-weight:500;font-size:clamp(22px,3.4vw,30px);line-height:1.15;letter-spacing:-.012em;color:var(--fg)}.org-crumb{display:inline-flex;align-items:center;gap:6px;margin:22px 0 0;padding:4px 2px;background:none;border:none;cursor:pointer;color:var(--muted);font:inherit;font-size:14px;letter-spacing:.01em;line-height:1;text-decoration:none;transition:color .28s ease}.org-crumb:hover{color:var(--fg)}.org-crumb-chev{color:var(--clay);transition:transform .32s cubic-bezier(.22,1,.36,1)}.org-crumb:hover .org-crumb-chev,.org-crumb:focus-visible .org-crumb-chev{transform:translate(-3px)}.org-crumb:focus-visible{outline:none}.courses-mid{align-self:center;display:flex;flex-direction:column;align-items:center;gap:clamp(36px,5vw,56px);width:100%;max-width:880px}.courses-empty{margin:0;font-style:italic;font-size:14px;color:var(--muted);letter-spacing:.01em}.courses-wall{--stone-w: clamp(150px, 24vw, 196px);--stone-h: clamp(104px, 15vw, 132px);--mortar: 10px;display:flex;flex-direction:column;align-items:center;gap:clamp(20px,3vw,30px);width:100%}.courses-grid{display:grid;gap:var(--mortar);justify-content:center;width:100%}.courses-stone{position:relative;height:var(--stone-h);display:flex;flex-direction:column;gap:6px;padding:clamp(13px,1.5vw,17px);text-decoration:none;opacity:1;animation:courses-stone-in .54s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(.38s + var(--i, 0) * 70ms);transition:translate .26s cubic-bezier(.34,1.4,.5,1)}@keyframes courses-stone-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}.courses-stone:hover,.courses-stone:focus-visible{translate:0 -2px}.courses-stone:focus-visible{outline:2px dashed var(--accent);outline-offset:4px}[data-theme=oxblood] .courses-stone:focus-visible{outline-color:var(--clay)}.stone-outline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:0}.courses-stone>:not(.stone-outline){position:relative;z-index:1}.stone-outline path{fill:none;stroke:var(--line);stroke-width:1.5}.courses-stone.is-published .stone-outline path{fill:var(--accent);stroke:var(--accent-ink)}.courses-stone-status{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.courses-stone-title{font-weight:500;font-size:clamp(15px,1.7vw,16px);line-height:1.25;letter-spacing:-.005em;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .24s ease}.courses-stone.is-published .courses-stone-status,.courses-stone.is-published .courses-stone-title,.courses-stone.is-published .courses-stone-count{color:var(--accent-ink)}.courses-stone.is-draft:hover .courses-stone-title,.courses-stone.is-draft:focus-visible .courses-stone-title{color:var(--clay)}.courses-stone-count{margin-top:auto;font-size:11px;color:var(--muted);letter-spacing:.01em}.courses-stone .courses-stone-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.courses-stone .courses-stone-hit:focus-visible{outline:2px dashed var(--accent);outline-offset:4px}[data-theme=oxblood] .courses-stone .courses-stone-hit:focus-visible{outline-color:var(--clay)}.courses-stone .courses-stone-actions{position:absolute;bottom:calc(var(--stone-h) * var(--act-b, .05) + 9px);right:calc(var(--stone-w) * var(--act-r, .03) + 9px);z-index:3;display:flex;gap:2px;pointer-events:none}.courses-stone:hover .courses-stone-actions,.courses-stone:has(:focus-visible) .courses-stone-actions{pointer-events:auto}.courses-stone-act{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:none;border-radius:999px;cursor:pointer;color:var(--muted);transition:color .2s ease,background .2s ease}.courses-stone-act:hover{color:var(--clay);background:var(--clay-soft)}.courses-stone-act.is-delete:hover{color:var(--accent)}.courses-stone-act:focus-visible{outline:2px dashed var(--accent);outline-offset:3px}[data-theme=oxblood] .courses-stone-act:focus-visible{outline-color:var(--clay)}.courses-stone-act svg path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .42s cubic-bezier(.65,.05,.36,1)}.courses-stone:hover .courses-stone-act svg path,.courses-stone:has(:focus-visible) .courses-stone-act svg path{stroke-dashoffset:0}.courses-stone:hover .courses-stone-act svg,.courses-stone:has(:focus-visible) .courses-stone-act svg{animation:courses-act-wobble .62s cubic-bezier(.22,1,.36,1) .14s}@keyframes courses-act-wobble{0%{rotate:0deg}30%{rotate:-6deg}60%{rotate:4deg}82%{rotate:-2deg}to{rotate:0deg}}.courses-lay{cursor:pointer;align-items:center;justify-content:center;gap:10px;background:none;border:none;font:inherit;color:inherit}.courses-lay .stone-outline path{stroke:var(--line);stroke-dasharray:.02 .035;transition:stroke .24s ease}.courses-lay:hover .stone-outline path,.courses-lay:focus-visible .stone-outline path{stroke:var(--clay)}.courses-lay-glyph{display:flex;color:var(--clay)}.courses-lay .courses-stone-status{transition:color .24s ease}.courses-lay:hover .courses-stone-status,.courses-lay:focus-visible .courses-stone-status{color:var(--fg)}.courses-lay:disabled{opacity:.5;cursor:default}.courses-pager{display:flex;align-items:center;gap:16px}.courses-pager-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;cursor:pointer;color:var(--clay);transition:opacity .2s ease,transform .2s ease}.courses-pager-arrow:not(:disabled):hover{transform:translate(var(--nudge, 0))}.courses-pager-arrow[aria-label="previous page"]{--nudge: -2px}.courses-pager-arrow[aria-label="next page"]{--nudge: 2px}.courses-pager-arrow:disabled{opacity:.3;cursor:default}.courses-pager-dots{display:flex;align-items:center;gap:9px}.courses-pager-dot{width:8px;height:8px;padding:0;border-radius:999px;background:transparent;border:1px solid var(--line);cursor:pointer;transition:background .2s ease,border-color .2s ease}.courses-pager-dot:hover{border-color:var(--clay)}.courses-pager-dot.is-active{background:var(--accent);border-color:var(--accent)}.courses-pager-arrow:focus-visible,.courses-pager-dot:focus-visible{outline:2px dashed var(--accent);outline-offset:3px}[data-theme=oxblood] .courses-pager-arrow:focus-visible,[data-theme=oxblood] .courses-pager-dot:focus-visible{outline-color:var(--clay)}.del-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1rem;background:#3b121b57;animation:del-backdrop-in .28s ease-out both}.del-modal-card{position:relative;width:min(420px,calc(100vw - 2rem));filter:drop-shadow(0 1px 2px rgba(59,18,27,.1));animation:del-card-in .5s cubic-bezier(.22,1,.36,1) both}.del-modal-edge{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:0}.del-modal-edge path{fill:var(--panel);stroke:var(--line);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;animation:del-edge-draw .64s cubic-bezier(.65,.05,.36,1) .12s forwards}.del-modal-body{position:relative;z-index:1;padding:clamp(20px,3vw,28px) clamp(22px,3.2vw,30px)}.del-modal-eyebrow{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.del-modal-title{margin:8px 0 0;font-weight:500;font-size:clamp(20px,2.4vw,24px);line-height:1.15;letter-spacing:-.015em;color:var(--fg)}.del-modal-desc{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--muted)}.del-modal-actions{margin-top:clamp(18px,2.4vw,24px);display:flex;flex-direction:column-reverse;gap:10px}@media (min-width: 480px){.del-modal-actions{flex-direction:row;justify-content:flex-end}}.del-btn{font:inherit;font-weight:500;font-size:14px;letter-spacing:-.005em;border-radius:9999px;padding:9px 18px;cursor:pointer;transition:translate .2s cubic-bezier(.34,1.4,.5,1),color .2s ease,background .2s ease,border-color .2s ease}.del-btn:disabled{opacity:.5;cursor:default}.del-btn-keep{background:transparent;border:1px solid var(--line);color:var(--muted)}.del-btn-keep:hover:not(:disabled){color:var(--fg);border-color:var(--clay)}.del-btn-archive{background:var(--clay-soft);border:1px solid var(--clay);color:var(--clay)}.del-btn-archive:hover:not(:disabled){color:var(--fg);translate:0 -1px}.del-btn-remove{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink)}.del-btn-remove:hover:not(:disabled){translate:0 -1px}.del-btn:focus-visible{outline:2px dashed var(--accent);outline-offset:4px}[data-theme=oxblood] .del-btn:focus-visible{outline-color:var(--clay)}@keyframes del-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes del-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes del-edge-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.del-modal-backdrop,.del-modal-card{animation:none}.del-modal-edge path{animation:none;stroke-dashoffset:0}.del-btn{transition:color 1ms,background 1ms,border-color 1ms}.del-btn-remove:hover:not(:disabled),.del-btn-archive:hover:not(:disabled){translate:0}}.courses-page>.org-stage-top>.org-logo,.courses-page>.org-stage-top>.courses-title,.courses-page>.courses-mid>.courses-empty,.courses-page>.courses-mid>.courses-wall{transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}.courses-page>.courses-mid{position:relative}.courses-swap-name{position:absolute;top:50%;left:50%}.courses-page.is-naming>.org-stage-top>.org-logo,.courses-page.is-naming>.org-stage-top>.courses-title,.courses-page.is-naming>.courses-mid>.courses-empty,.courses-page.is-naming>.courses-mid>.courses-wall{opacity:0;transform:translateY(-10px);pointer-events:none;animation:none!important}.courses-page.is-naming>.courses-mid>.courses-wall .courses-stone{animation:none!important}.courses-page.is-naming>.org-stage-top>.org-logo{transition-delay:.22s}.courses-page.is-naming>.org-stage-top>.courses-title{transition-delay:.34s}.courses-page.is-naming>.courses-mid>.courses-empty,.courses-page.is-naming>.courses-mid>.courses-wall{transition:opacity .3s cubic-bezier(.22,1,.36,1) 0ms,transform .3s cubic-bezier(.22,1,.36,1) 0ms}.courses-page:not(.is-naming)>.org-stage-top>.org-logo{transition-delay:.28s}.courses-page:not(.is-naming)>.org-stage-top>.courses-title{transition-delay:.4s}.courses-page:not(.is-naming)>.courses-mid>.courses-empty,.courses-page:not(.is-naming)>.courses-mid>.courses-wall{transition-delay:.6s}.courses-page.is-naming>.org-stage-top>.org-crumb{animation:org-rise .62s cubic-bezier(.22,1,.36,1) .28s both,courses-crumb-enter 1.24s cubic-bezier(.22,1,.36,1) both}@keyframes courses-crumb-enter{0%{opacity:1;transform:translateY(0)}15%{opacity:0;transform:translateY(-10px)}50%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.courses-swap-name{animation:courses-swap-in .62s cubic-bezier(.22,1,.36,1) both;animation-delay:.42s}@keyframes courses-swap-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px))}to{opacity:1;transform:translate(-50%,-50%)}}.courses-swap-name.is-leaving{animation:courses-swap-out .32s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms}@keyframes courses-swap-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 10px))}}.courses-page.is-naming.is-leaving>.org-stage-top>.org-logo,.courses-page.is-naming.is-leaving>.org-stage-top>.courses-title,.courses-page.is-naming.is-leaving>.courses-mid>.courses-empty,.courses-page.is-naming.is-leaving>.courses-mid>.courses-wall{animation:none!important;opacity:0!important;transform:translateY(-10px)!important}.courses-page.is-naming.is-leaving>.courses-mid>.courses-swap-name{animation:courses-swap-out .34s cubic-bezier(.22,1,.36,1) both!important}.courses-name{display:flex;flex-direction:column;align-items:center;gap:14px}.courses-name-prompt{margin:0;font-weight:500;font-size:clamp(20px,2.8vw,26px);line-height:1.15;letter-spacing:-.012em;color:var(--fg)}.courses-name-well{position:relative;display:flex;align-items:center;background:var(--clay-soft);border-radius:0;padding:14px 22px;width:min(360px,76vw);box-shadow:inset 0 1.5px 3px #0003,inset 0 -1px #ffffff2e,0 1px #ffffff73;transition:box-shadow .22s ease,background .22s ease}.courses-name-well:focus-within{background:#561c2417;box-shadow:inset 0 2px 4px #00000042,inset 0 -1px #fff3,0 1px #ffffff73}[data-theme=oxblood] .courses-name-well:focus-within{background:#e8d8c41a}.courses-name-input{background:transparent;border:0;outline:none;text-align:center;font:inherit;font-size:15px;letter-spacing:.01em;color:var(--fg);width:100%;caret-color:var(--clay)}.courses-name-input::-moz-placeholder{color:var(--muted);font-style:italic}.courses-name-input::placeholder{color:var(--muted);font-style:italic}.courses-name-input:disabled{opacity:.5}.courses-name-hint{font-size:11px;color:var(--muted);letter-spacing:.04em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.courses-name-hint em{font-style:normal;color:var(--fg);border-bottom:1px dotted var(--muted);padding:0 2px}@media (prefers-reduced-motion: reduce){.courses-name,.courses-swap-name,.courses-page.is-naming>.org-stage-top>.org-crumb{animation:none!important}.courses-page>.org-stage-top>.org-logo,.courses-page>.org-stage-top>.courses-title,.courses-page>.courses-mid>.courses-empty,.courses-page>.courses-mid>.courses-wall{transition:none!important}}.courses-page .org-stage-top>.org-logo,.courses-page .org-stage-top>.courses-title,.courses-page .org-stage-top>.org-crumb,.courses-page .courses-mid>.courses-empty{animation:org-rise .62s cubic-bezier(.22,1,.36,1) both}.courses-page .org-stage-top>.org-logo{animation-delay:60ms}.courses-page .org-stage-top>.courses-title{animation-delay:.18s}.courses-page .org-stage-top>.org-crumb{animation-delay:.28s}.courses-page .courses-mid>.courses-empty{animation-delay:.38s}@media (prefers-reduced-motion: reduce){.courses-page .org-stage-top>*,.courses-page .courses-mid>*{opacity:1;animation:none}.courses-stone{opacity:1;animation:none;transition:none}.courses-stone:hover,.courses-stone:focus-visible{translate:0}.courses-stone-act svg path{transition:none}.courses-stone:hover .courses-stone-act svg,.courses-stone:has(:focus-visible) .courses-stone-act svg{animation:none}}.org-floats{align-self:center;display:flex;align-items:flex-end;justify-content:center;gap:52px clamp(56px,6vw,88px);flex-wrap:wrap}.org-opt{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px;width:auto;text-decoration:none;color:inherit;background:transparent;border:0;padding:0;font:inherit;animation:org-float 9s ease-in-out infinite}.org-opt:disabled{cursor:default}.org-opt-glyph{color:var(--clay);display:flex;height:38px;align-items:flex-end}.org-opt-label{font-size:13px;color:var(--muted);letter-spacing:.01em;line-height:1.2;white-space:nowrap;transition:color .36s ease}.org-opt:hover .org-opt-label,.org-opt:focus-visible .org-opt-label{color:var(--fg)}.org-opt:hover{animation-play-state:paused}.org-opt:focus-visible{outline:2px dashed var(--accent);outline-offset:4px}.org-ring{position:absolute;left:50%;top:50%;width:144px;height:120px;transform:translate(-50%,-50%);color:var(--clay);pointer-events:none;overflow:visible}.org-ring path{fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .56s cubic-bezier(.65,.05,.36,1)}.org-floats>.org-opt:nth-child(1){animation-delay:0s}.org-floats>.org-opt:nth-child(2){animation-delay:-1.4s}.org-floats>.org-opt:nth-child(3){animation-delay:-2.8s}.org-floats>.org-opt:nth-child(4){animation-delay:-4.2s}.org-floats>.org-opt:nth-child(5){animation-delay:-5.6s}@keyframes org-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.org-stage-top>.org-logo,.org-stage-top>.org-greeting,.org-stage-top>.org-sub,.org-page>.org-floats{opacity:0;animation:org-rise .62s cubic-bezier(.22,1,.36,1) both}.org-stage-top>.org-logo{animation-delay:60ms}.org-stage-top>.org-greeting{animation-delay:.18s}.org-stage-top>.org-sub{animation-delay:.28s}.org-page>.org-floats{animation-delay:.4s}@keyframes org-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes org-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.org-page.is-leaving>.org-stage-top>.org-logo,.org-page.is-leaving>.org-stage-top>.org-greeting,.org-page.is-leaving>.org-stage-top>.org-sub,.org-page.is-leaving>.org-floats,.org-page.is-leaving>.org-stage-top>.courses-title,.org-page.is-leaving>.org-stage-top>.org-crumb,.org-page.is-leaving>.courses-mid>*{animation:org-leave .34s cubic-bezier(.22,1,.36,1) both!important}.org-page.is-leaving>.org-stage-top>.org-logo,.org-page.is-leaving>.org-stage-top>.courses-title{animation-delay:0ms!important}.org-page.is-leaving>.org-stage-top>.org-greeting,.org-page.is-leaving>.org-stage-top>.org-crumb{animation-delay:40ms!important}.org-page.is-leaving>.org-stage-top>.org-sub{animation-delay:80ms!important}.org-page.is-leaving>.org-floats,.org-page.is-leaving>.courses-mid>*{animation-delay:.12s!important}.logo.hadrian.compact.playful:hover .lockup{animation-play-state:paused}.logo.hadrian.compact.playful:hover .mark .spread{transform:translate(var(--tx, 0),var(--ty, 0))}.logo.hadrian.compact.playful:hover .mark .jitter{animation:rattle .62s ease-in-out infinite}.logo.hadrian.compact.playful:hover .mark .spread:nth-of-type(2) .jitter{animation-delay:.09s}.logo.hadrian.compact.playful:hover .mark .spread:nth-of-type(3) .jitter{animation-delay:.05s;animation-direction:alternate-reverse}.logo.hadrian.compact.playful:hover .mark .spread:nth-of-type(4) .jitter{animation-delay:.14s}.logo.hadrian.compact.playful:hover .mark .spread:nth-of-type(5) .jitter{animation-delay:.03s;animation-direction:alternate-reverse}.logo.hadrian.compact.playful.is-bursting .mark .spread{transform:translate(var(--tx, 0),var(--ty, 0))}.logo.hadrian.compact.playful.is-bursting .mark .jitter{animation:rattle .62s ease-in-out infinite}.logo.hadrian.compact.playful.is-bursting .mark .spread:nth-of-type(2) .jitter{animation-delay:.09s}.logo.hadrian.compact.playful.is-bursting .mark .spread:nth-of-type(3) .jitter{animation-delay:.05s;animation-direction:alternate-reverse}.logo.hadrian.compact.playful.is-bursting .mark .spread:nth-of-type(4) .jitter{animation-delay:.14s}.logo.hadrian.compact.playful.is-bursting .mark .spread:nth-of-type(5) .jitter{animation-delay:.03s;animation-direction:alternate-reverse}@media (prefers-reduced-motion: reduce){.org-stage-top>.org-logo,.org-stage-top>.org-greeting,.org-stage-top>.org-sub,.org-page>.org-floats{opacity:1;animation:none}.org-opt{animation:none}.org-page.is-leaving>.org-stage-top>*,.org-page.is-leaving>.org-floats,.org-page.is-leaving>.courses-mid>*{animation:none!important;opacity:0;transition:none}.logo.hadrian.compact.playful:hover .mark .spread,.logo.hadrian.compact.playful:hover .mark .jitter,.logo.hadrian.compact.playful.is-bursting .mark .spread,.logo.hadrian.compact.playful.is-bursting .mark .jitter{animation:none;transform:none}}.editor-page{min-height:100vh;min-height:100dvh;background:var(--bg)}.editor-head>.org-crumb,.editor-head>.editor-title,.editor-head>.editor-meta,.editor-head>.editor-rail,.editor-start-lede,.editor-start-head,.editor-start-choices,.editor-start-percy{animation:org-rise .62s cubic-bezier(.22,1,.36,1) both}.editor-head>.org-crumb{animation-delay:60ms}.editor-head>.editor-title{animation-delay:.16s}.editor-head>.editor-meta{animation-delay:.24s}.editor-head>.editor-rail{animation-delay:.32s}.editor-start-lede{animation-delay:.36s}.editor-start-head{animation-delay:.46s}.editor-start-choices{animation-delay:.56s}.editor-start-percy{animation-delay:.66s}.editor-page.is-leaving .editor-head>.org-crumb,.editor-page.is-leaving .editor-head>.editor-title,.editor-page.is-leaving .editor-head>.editor-meta,.editor-page.is-leaving .editor-head>.editor-rail,.editor-page.is-leaving .editor-start-lede,.editor-page.is-leaving .editor-start-head,.editor-page.is-leaving .editor-start-choices,.editor-page.is-leaving .editor-start-percy,.editor-page.is-leaving .ed-canvas-inner{animation:org-leave .34s cubic-bezier(.22,1,.36,1) both!important}.editor-page.is-leaving .editor-head>.editor-title{animation-delay:0ms!important}.editor-page.is-leaving .editor-head>.org-crumb{animation-delay:40ms!important}.editor-page.is-leaving .editor-head>.editor-meta{animation-delay:80ms!important}.editor-page.is-leaving .editor-head>.editor-rail,.editor-page.is-leaving .editor-start-lede,.editor-page.is-leaving .editor-start-head,.editor-page.is-leaving .editor-start-choices,.editor-page.is-leaving .editor-start-percy,.editor-page.is-leaving .ed-canvas-inner{animation-delay:.12s!important}.editor-top{background:var(--bg);padding:clamp(28px,5vh,56px) clamp(16px,4vw,40px) 14px}.editor-head{max-width:760px;margin:0 auto}.editor-top .org-crumb{margin:0}.editor-title{margin:10px 0 0 -8px;display:block;width:-moz-fit-content;width:fit-content;max-width:100%;padding:2px 8px;border-radius:8px;font-weight:500;font-size:clamp(20px,2.8vw,27px);line-height:1.15;letter-spacing:-.012em;color:var(--fg)}.editor-title.is-editable{cursor:text;transition:background .2s ease}.editor-title.is-editable:hover{background:var(--clay-soft)}.editor-title.is-editing{background:var(--clay-soft);outline:none;caret-color:var(--clay)}.editor-meta{margin:6px 0 0;font-size:12px;color:var(--muted);letter-spacing:.01em}.editor-rail{--chip-w: clamp(104px, 15vw, 132px);--chip-h: 40px;margin-top:16px;padding-bottom:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.editor-chip,.editor-socket{position:relative;width:var(--chip-w);height:var(--chip-h);display:flex;align-items:center;justify-content:center}.editor-chip.is-active .stone-outline path{fill:var(--accent);stroke:var(--accent-ink)}.editor-chip.is-editing .stone-outline path{stroke:var(--clay)}.editor-chip-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;padding:0 12px;background:none;border:0;outline:none;text-align:center;font:inherit;font-size:13px;letter-spacing:-.005em;color:var(--fg);caret-color:var(--clay)}.editor-chip-input::-moz-placeholder{color:var(--muted);font-style:italic}.editor-chip-input::placeholder{color:var(--muted);font-style:italic}.editor-chip-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:0 22px 0 12px;background:none;border:0;font:inherit;font-size:13px;letter-spacing:-.005em;color:var(--muted);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .22s ease}.editor-chip-kind{display:inline-flex;flex:none;margin-right:5px;color:currentColor;opacity:.78}.editor-chip-kind svg{width:13px;height:13px}.editor-chip-hit:hover{color:var(--clay)}.editor-chip.is-active .editor-chip-hit{color:var(--accent-ink)}.editor-chip-hit:focus-visible{outline:2px dashed var(--accent);outline-offset:3px}.editor-chip:hover .stone-outline path,.editor-chip:focus-within .stone-outline path{stroke:var(--clay)}.editor-chip.is-active:hover .stone-outline path,.editor-chip.is-active:focus-within .stone-outline path{stroke:var(--accent-ink)}.editor-chip-del{position:absolute;z-index:3;bottom:3px;right:5px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;background:none;border-radius:999px;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .18s ease,color .18s ease}.editor-chip:hover .editor-chip-del,.editor-chip:focus-within .editor-chip-del{opacity:1}.editor-chip.is-active .editor-chip-del{color:var(--accent-ink)}.editor-chip-del:hover{color:var(--accent)}.editor-chip.is-active .editor-chip-del:hover{color:var(--accent-ink);background:#e8d8c42e}.editor-chip-del svg{width:15px;height:15px}.editor-chip-del:focus-visible{opacity:1;outline:2px dashed var(--accent);outline-offset:2px}.editor-socket{gap:6px;background:none;border:0;font:inherit;cursor:pointer}.editor-socket .stone-outline path{stroke:var(--line);stroke-dasharray:.02 .035;transition:stroke .24s ease}.editor-socket:hover .stone-outline path,.editor-socket:focus-visible .stone-outline path{stroke:var(--clay)}.editor-socket-glyph{display:flex;color:var(--clay)}.editor-socket-glyph svg{width:18px;height:18px}.editor-socket-label{font-size:12px;color:var(--muted);letter-spacing:.01em;transition:color .24s ease}.editor-socket:hover .editor-socket-label,.editor-socket:focus-visible .editor-socket-label{color:var(--fg)}.editor-socket:disabled{opacity:.5;cursor:default}.editor-socket:focus-visible{outline:2px dashed var(--accent);outline-offset:4px}.editor-type-picker{display:inline-flex;align-items:center;gap:7px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel);animation:ed-glyph-in .26s cubic-bezier(.22,1,.36,1) both}.editor-type-opt{min-width:86px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:9px;background:none;color:var(--muted);cursor:pointer;font:inherit;transition:background .18s ease,border-color .18s ease,color .18s ease}.editor-type-opt span{display:inline-flex;color:var(--clay)}.editor-type-opt svg{width:20px;height:22px}.editor-type-opt strong{font-size:12.5px;font-weight:500;letter-spacing:-.005em;color:currentColor}.editor-type-opt:hover{color:var(--clay);background:var(--clay-soft)}.editor-type-opt:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.editor-type-opt:disabled{opacity:.45;cursor:default}.editor-chip.is-drag-source{opacity:.4;transition:opacity .15s ease}.editor-chip-hit{touch-action:none}.editor-chip-drop{width:3px;height:var(--chip-h);border-radius:999px;background:var(--clay);flex:0 0 auto}@media (prefers-reduced-motion: reduce){.editor-chip.is-drag-source{transition:none}}.editor-canvas{padding:clamp(8px,2vw,18px) clamp(16px,4vw,40px) 160px}.ed-canvas-inner{max-width:760px;margin:0 auto;animation:ed-canvas-in .42s ease backwards}@keyframes ed-canvas-in{0%{opacity:0}to{opacity:1}}.ed-el{animation:ed-el-rise .46s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--el-i, 0) * 42ms)}@keyframes ed-el-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.ed-el.is-leaving,.ed-block.is-leaving{animation:ed-el-leave .3s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}@keyframes ed-el-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-7px)}}@media (prefers-reduced-motion: reduce){.ed-canvas-inner,.ed-el,.ed-el.is-leaving,.ed-block.is-leaving{animation:none}}.editor-start{max-width:760px;margin:clamp(36px,11vh,110px) auto 0;display:flex;flex-direction:column;align-items:center;text-align:center}.editor-start-lede{margin:0;font-size:clamp(14px,2vw,16px);font-style:italic;color:var(--muted);letter-spacing:.01em}.editor-start-head{margin:10px 0 0;font-weight:500;font-size:clamp(26px,5vw,40px);line-height:1.1;letter-spacing:-.015em;color:var(--fg)}.editor-start-choices{margin-top:clamp(28px,5vw,44px);display:flex;gap:clamp(16px,3vw,28px);flex-wrap:wrap;justify-content:center}.editor-choice{position:relative;width:clamp(184px,38vw,224px);display:flex;flex-direction:column;align-items:center;gap:12px;padding:clamp(24px,3.2vw,32px) 20px;background:var(--panel);border:1px solid var(--line);border-radius:12px;cursor:pointer;font:inherit;transition:border-color .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.editor-choice:hover{border-color:var(--clay);transform:translateY(-2px)}.editor-choice:focus-visible{outline:2px dashed var(--accent);outline-offset:4px}.editor-choice:disabled{opacity:.5;cursor:default}.editor-choice-glyph{color:var(--clay);display:flex}.editor-choice-name{font-weight:500;font-size:16px;color:var(--fg);letter-spacing:-.005em}.editor-choice-note{font-size:12px;line-height:1.45;color:var(--muted)}.editor-choice-pill{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:3px 10px;background:var(--accent);color:var(--accent-ink);font-size:10px;text-transform:uppercase;letter-spacing:.18em;border-radius:999px;white-space:nowrap}.editor-start-percy{margin-top:clamp(22px,3.5vw,34px);display:flex;flex-direction:column;align-items:center;gap:6px}.editor-start-percy-glyph{display:flex}.editor-start-percy-glyph svg{display:block;width:42px;height:auto;overflow:visible}.editor-start-percy-text{font-size:12px;font-style:italic;color:var(--muted);letter-spacing:.01em}.editor-start-note{margin:clamp(16px,2.6vw,22px) 0 0;font-size:13px;font-style:italic;color:var(--muted);letter-spacing:.005em}.editor-start-note:empty{margin:0}.ed-block{position:relative;padding:clamp(10px,1.5vw,14px);border-radius:12px;border:1px solid transparent;cursor:grab;transition:border-color .22s ease}.ed-block:hover,.ed-block:focus-within{border-color:var(--line)}.ed-block.is-editing{cursor:auto}.ed-block-cols{display:grid;grid-template-columns:var(--cols, 1fr);gap:clamp(16px,2vw,24px);align-items:start}@media (max-width: 640px){.ed-block-cols{grid-template-columns:1fr}}.ed-col{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px}.ed-col:before{content:"";position:absolute;top:-3px;right:-6px;bottom:-3px;left:-6px;border-radius:8px;background:transparent;pointer-events:none;transition:background .18s ease}.ed-block:not(.is-editing) .ed-col:hover:before{background:var(--clay-soft)}.ed-block:not(.is-editing) .ed-col:hover{cursor:grab}.ed-col>*{position:relative}.ed-drag-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}body.ed-dragging,body.ed-dragging *{cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ed-drag-preview{position:fixed;margin:0;display:flex;align-items:center;gap:8px;max-width:280px;padding:6px 11px 6px 7px;border-radius:10px;background:var(--panel);color:var(--fg);font-size:.875rem;box-shadow:0 6px 16px #0000001f,0 0 0 1px var(--line);animation:ed-lift-in .16s cubic-bezier(.22,1,.36,1)}.ed-drag-preview-lead{flex:none;display:flex;line-height:0;color:var(--clay)}.ed-drag-preview-lead:empty{display:none}.ed-drag-preview-lead svg{width:18px;height:18px}.ed-drag-preview-thumb{width:28px;height:28px;border-radius:6px;border:1px solid var(--line);-o-object-fit:cover;object-fit:cover;display:block;background:var(--clay-soft)}.ed-drag-preview-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@keyframes ed-lift-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ed-drop-indicator{position:fixed;background:var(--clay);border-radius:999px;pointer-events:none;transition:left .14s cubic-bezier(.22,1,.36,1),top .14s cubic-bezier(.22,1,.36,1),width .14s cubic-bezier(.22,1,.36,1),height .14s cubic-bezier(.22,1,.36,1),opacity .1s linear}.ed-block.is-drag-source,.ed-col.is-drag-source{opacity:.4;transition:opacity .15s ease}@media (prefers-reduced-motion: reduce){.ed-drag-preview{animation:none}.ed-drop-indicator{transition:none}}.ed-trashwell{position:fixed;right:clamp(16px,4vw,28px);bottom:clamp(16px,4vw,28px);z-index:201;display:flex;align-items:center;justify-content:center;padding:9px;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--muted);opacity:.5;pointer-events:none;transform-origin:50% 100%;transition:opacity .2s cubic-bezier(.22,1,.36,1),color .2s ease,border-color .2s ease,box-shadow .2s ease}.ed-trashwell.is-armed{opacity:1;color:var(--clay);animation:ed-trash-wake .52s cubic-bezier(.34,1.4,.5,1)}@keyframes ed-trash-wake{0%{transform:translateY(0) rotate(0)}28%{transform:translateY(-7px) rotate(-5deg)}46%{transform:translateY(0) rotate(4.5deg)}64%{transform:translateY(-2px) rotate(-3deg)}82%{transform:translateY(0) rotate(1.5deg)}to{transform:translateY(0) rotate(0)}}.ed-trashwell.is-over{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px var(--clay-soft)}.ed-trashwell-can{display:flex}.ed-tw-lid{transform-origin:5px 7px;transition:transform .2s cubic-bezier(.22,1,.36,1)}.ed-trashwell.is-over .ed-tw-lid{transform:translateY(-2px) rotate(-12deg)}.ed-drag-preview.is-deleting{box-shadow:0 6px 16px #0000001f,0 0 0 1px var(--accent);color:var(--accent)}body.ed-inspecting .ed-trashwell{right:calc(clamp(16px,4vw,28px) + clamp(316px,27vw,380px))}@media (prefers-reduced-motion: reduce){.ed-trashwell.is-armed{animation:none}.ed-trashwell,.ed-tw-lid{transition:opacity .16s ease,color .16s ease,border-color .16s ease}.ed-trashwell.is-over .ed-tw-lid{transform:none}}.ed-block.is-doomed:after,.ed-col.is-doomed:after{content:"";position:absolute;z-index:3;pointer-events:none;border:2px dashed var(--accent);animation:ed-doom-draw .46s cubic-bezier(.65,.05,.36,1) both}.ed-block.is-doomed:after{top:0;right:0;bottom:0;left:0;border-radius:12px}.ed-col.is-doomed:after{top:-4px;right:-7px;bottom:-4px;left:-7px;border-radius:9px}@keyframes ed-doom-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.ed-block.is-doomed>.ed-block-cols{opacity:.5;transition:opacity .2s ease}.ed-col.is-doomed>.ed-el{opacity:.5;transition:opacity .2s ease}.ed-block.is-doomed .ed-block-controls,.ed-block.is-doomed .ed-col-move,.ed-col.is-doomed .ed-col-move{opacity:0!important;pointer-events:none}@media (prefers-reduced-motion: reduce){.ed-block.is-doomed:after,.ed-col.is-doomed:after{animation:none}}.ed-block-controls{position:absolute;top:6px;right:6px;z-index:4;display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.ed-block:hover:not(:has(.ed-el:hover)) .ed-block-controls,.ed-block:focus-within:not(:has(.ed-el:focus-within)) .ed-block-controls,.ed-block-controls:has(.is-open){opacity:1}.ed-block-ctrl{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line);background:var(--bg);border-radius:999px;color:var(--muted);cursor:pointer;transition:color .2s ease,border-color .2s ease}.ed-block-ctrl:hover,.ed-block-ctrl.is-open{color:var(--clay);border-color:var(--clay)}.ed-block-ctrl.is-delete:hover{color:var(--accent);border-color:var(--accent)}.ed-block-ctrl:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.ed-move-handle{cursor:grab}.ed-move-handle:hover{color:var(--clay);border-color:var(--clay)}.ed-col-move{position:absolute;top:-11px;left:50%;transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:34px;height:18px;border:1px solid var(--line);background:var(--bg);border-radius:999px;color:var(--muted);cursor:grab;opacity:0;transition:opacity .2s cubic-bezier(.22,1,.36,1),color .2s ease,border-color .2s ease}.ed-col-move svg{width:15px;height:15px}.ed-col:hover .ed-col-move,.ed-col:focus-within .ed-col-move{opacity:1}.ed-col-move:hover{color:var(--clay);border-color:var(--clay)}@media (prefers-reduced-motion: reduce){.ed-col-move{transition:opacity .18s ease}}.ed-preset-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.ed-preset-pop{position:absolute;top:40px;right:6px;z-index:51;width:244px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #3b121b1a;animation:ed-pop-in .18s cubic-bezier(.22,1,.36,1)}@keyframes ed-pop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ed-preset-pop.is-closing{animation:ed-pop-out .16s cubic-bezier(.22,1,.36,1) both;pointer-events:none}@keyframes ed-pop-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.ed-preset-head{margin:2px 2px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.ed-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ed-preset-opt{display:flex;align-items:center;justify-content:center;padding:10px 6px;background:none;border:1px solid transparent;border-radius:8px;color:var(--line);cursor:pointer;font:inherit;transition:background .18s ease,border-color .18s ease,color .18s ease}.ed-preset-opt:hover{background:var(--clay-soft);color:var(--clay)}.ed-preset-opt.is-active{border-color:var(--accent);color:var(--clay)}.ed-preset-opt:focus-visible{outline:2px dashed var(--accent);outline-offset:2px;color:var(--clay)}.ed-col-empty{width:100%;background:none;border:0;font:inherit;font-style:italic;color:var(--muted);cursor:text;text-align:left;letter-spacing:.005em;transition:color .2s ease;display:flex;align-items:center;min-height:88px;font-size:13px}.ed-col-empty:hover{color:var(--clay)}.ed-col-empty:focus-visible{outline:2px dashed var(--accent);outline-offset:3px;color:var(--clay)}.ed-col-types{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:88px;padding:8px 0}.ed-col-type{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--clay);cursor:pointer;animation:ed-glyph-in .26s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * 35ms);transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.ed-col-type:hover,.ed-col-type:focus-visible{z-index:30}.ed-col-type:hover{background:var(--clay-soft);border-color:var(--clay);transform:translateY(-1px)}.ed-col-type:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.ed-col-type-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(2px);padding:3px 8px;white-space:nowrap;font-size:11px;font-style:normal;letter-spacing:.01em;color:var(--bg);background:var(--fg);border-radius:6px;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:6}.ed-col-type-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--fg)}.ed-col-type:hover .ed-col-type-tip,.ed-col-type:focus-visible .ed-col-type-tip{opacity:1;transform:translate(-50%) translateY(0)}.ed-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:96px;padding:18px 16px;border:1px solid var(--line);border-radius:10px;background:var(--clay-soft);color:var(--muted);text-align:center}.ed-placeholder-glyph{display:flex;color:var(--clay)}.ed-placeholder-glyph svg{width:22px;height:22px}.ed-placeholder-label{font-size:13px;font-weight:500;color:var(--fg)}.ed-placeholder-note{font-size:11px;font-style:italic;letter-spacing:.02em}.ed-image-empty,.ed-video-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-height:120px;padding:22px 16px;border:1px dashed var(--line);border-radius:10px;background:var(--clay-soft);color:var(--muted);text-align:center;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.ed-image-empty:hover,.ed-video-empty:hover{border-color:var(--clay);color:var(--clay)}.ed-image-empty:focus-visible,.ed-video-empty:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.ed-image-empty-glyph{display:flex;color:var(--clay)}.ed-image-empty-glyph svg{width:24px;height:24px}.ed-image-empty-label{font-size:13px;font-weight:500;color:var(--fg)}.ed-image-empty-note{font-size:11px;font-style:italic;letter-spacing:.02em}.ed-el-del{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line);background:var(--bg);border-radius:999px;color:var(--muted);cursor:pointer;transition:color .2s ease,border-color .2s ease,opacity .18s ease}.ed-el-del svg{width:15px;height:15px}.ed-el-del:hover{color:var(--accent);border-color:var(--accent)}.ed-el-del.is-action:hover,.ed-el-del.is-action[aria-expanded=true]{color:var(--clay);border-color:var(--clay)}.ed-el-del:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.ed-el-richtext>.ed-el-del{position:absolute;top:-10px;right:-10px;z-index:3;opacity:0;width:24px;height:24px}.ed-el-richtext>.ed-el-del svg{width:13px;height:13px}.ed-el:hover .ed-el-del,.ed-el:focus-within .ed-el-del{opacity:1}.ed-empty{position:relative}.ed-empty-ctrls{position:absolute;left:8px;bottom:8px;z-index:3;display:flex;gap:6px;opacity:0;transition:opacity .18s ease}.ed-el:hover .ed-empty-ctrls,.ed-el:focus-within .ed-empty-ctrls,.ed-empty-ctrls.is-open{opacity:1}.ed-type-anchor{position:relative;display:inline-flex}.ed-type-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;min-width:158px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 20px #3b121b29}.ed-type-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;font:inherit;font-size:13px;color:var(--fg);text-align:left;background:none;border:0;border-radius:7px;cursor:pointer;transition:background .14s ease,color .14s ease}.ed-type-item:hover,.ed-type-item:focus-visible{background:var(--clay-soft);color:var(--clay);outline:none}.ed-type-item-glyph{display:inline-flex;color:var(--clay)}.ed-type-item-glyph svg{width:17px;height:17px}@media (prefers-reduced-motion: reduce){.ed-el-del,.ed-empty-ctrls,.ed-type-item{transition:none}}@media (hover: none),(pointer: coarse){.ed-el-richtext>.ed-el-del,.ed-image-controls,.ed-empty-ctrls,.ed-col-move,.ed-block-controls{opacity:1}}.ed-image{margin:0;display:flex;flex-direction:column;gap:7px}.ed-image-frame{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--clay-soft)}.ed-image-frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ed-image-controls{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s cubic-bezier(.22,1,.36,1)}.ed-image:hover .ed-image-controls,.ed-image:focus-within .ed-image-controls{opacity:1}.ed-image-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 11px;font:inherit;font-size:12px;font-weight:500;color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:9999px;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.ed-image-btn:hover{border-color:var(--clay);color:var(--clay)}.ed-image-btn.is-icon{padding:0 8px}.ed-image-btn.is-icon:hover{color:var(--accent);border-color:var(--accent)}.ed-image-btn.is-icon svg{width:15px;height:15px}.ed-image-btn:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.ed-image-caption{width:100%;font:inherit;font-size:12.5px;font-style:italic;text-align:center;color:var(--muted);background:none;border:0;border-radius:4px;padding:1px 4px}.ed-image-caption::-moz-placeholder{color:var(--muted);opacity:.5;font-style:italic}.ed-image-caption::placeholder{color:var(--muted);opacity:.5;font-style:italic}.ed-image-caption:focus-visible{outline:none;color:var(--fg);background:var(--clay-soft)}.img-lib-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1rem;background:#3b121b57;animation:del-backdrop-in .28s ease-out both}.img-lib-card{position:relative;display:flex;flex-direction:column;width:min(720px,calc(100vw - 2rem));max-height:min(80vh,720px);padding:clamp(18px,2.4vw,24px);background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 30px #3b121b38;animation:del-card-in .5s cubic-bezier(.22,1,.36,1) both}.ed-uploader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:248px;animation:ed-uploader-in .36s cubic-bezier(.22,1,.36,1) both}@keyframes ed-uploader-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ed-uploader-label{font-size:13px;font-style:italic;letter-spacing:.01em;color:var(--muted)}.ed-uploader .img-lib-skip{margin-top:4px}.ed-snake{display:flex;align-items:center;justify-content:center}.ed-snake-ring{width:150px;height:120px;overflow:visible;color:var(--clay)}.ed-snake-ring path{fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.ed-snake-ghost{stroke:var(--line);opacity:.4;transition:opacity .2s ease}.ed-snake-body{stroke-dasharray:.46 .54;animation:ed-snake-crawl 2.6s linear infinite}.ed-snake.is-exiting .ed-snake-ghost{opacity:0}@keyframes ed-snake-crawl{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}.ed-uploader-label.is-faded{opacity:0;transition:opacity .2s ease}.ed-uploader-actions{display:flex;align-items:center;gap:14px;margin-top:6px}.ed-uploader-failed{gap:8px;padding:0 8px;text-align:center}.ed-uploader-failed .img-edit-hint{max-width:34ch}.img-lib-card.is-handing-off{overflow:hidden;opacity:0;transform:translateY(8px);transition:opacity .28s cubic-bezier(.22,1,.36,1) .36s,transform .28s cubic-bezier(.22,1,.36,1) .36s}@media (prefers-reduced-motion: reduce){.ed-uploader{animation:none}.ed-snake-body{animation:none;stroke-dasharray:.62 .38;stroke-dashoffset:0}.img-lib-card.is-handing-off{transition:opacity .12s ease;transform:none}.ed-uploader-label.is-faded{transition:none}}.ed-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}.img-lib-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.img-lib-title{margin:6px 0 0;font-weight:500;font-size:clamp(19px,2.2vw,22px);letter-spacing:-.015em;color:var(--fg)}.img-lib-close{display:flex;padding:6px;color:var(--muted);background:none;border:0;border-radius:8px;cursor:pointer;transition:color .16s ease,background .16s ease}.img-lib-close:hover{color:var(--fg);background:var(--clay-soft)}.img-lib-close:focus-visible{outline:2px dashed var(--accent);outline-offset:1px}.img-lib-tools{display:flex;gap:10px;margin-top:16px}.img-lib-search{display:flex;align-items:center;gap:8px;flex:1;padding:0 12px;height:38px;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:9999px;transition:border-color .16s ease}.img-lib-search:focus-within{border-color:var(--clay)}.img-lib-search input{flex:1;font:inherit;font-size:13.5px;color:var(--fg);background:none;border:0;outline:none}.img-lib-upload{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;font:inherit;font-size:13px;font-weight:500;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);border-radius:9999px;cursor:pointer;transition:translate .2s cubic-bezier(.34,1.4,.5,1),opacity .16s ease}.img-lib-upload:hover:not(:disabled){translate:0 -1px}.img-lib-upload:disabled{opacity:.55;cursor:default}.img-lib-upload:focus-visible{outline:2px dashed var(--accent);outline-offset:3px}.img-lib-error{margin:12px 0 0;font-size:12.5px;color:var(--accent)}.img-lib-grid{margin-top:16px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;align-content:start}.img-lib-tile{position:relative;display:block;aspect-ratio:4 / 3;padding:0;overflow:hidden;background:var(--clay-soft);border:1px solid var(--line);border-radius:9px;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.img-lib-tile:hover{border-color:var(--clay);transform:translateY(-2px)}.img-lib-tile:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.img-lib-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.img-lib-tile-label{position:absolute;left:0;right:0;bottom:0;padding:14px 8px 5px;font-size:11px;text-align:left;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(to top,rgba(40,12,18,.78),transparent);opacity:0;transition:opacity .16s ease}.img-lib-tile:hover .img-lib-tile-label,.img-lib-tile:focus-visible .img-lib-tile-label{opacity:1}.img-lib-empty{grid-column:1 / -1;padding:40px 16px;text-align:center;font-size:13px;font-style:italic;color:var(--muted)}.img-lib-more{align-self:center;margin-top:14px;padding:8px 18px;font:inherit;font-size:13px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:9999px;cursor:pointer;transition:color .16s ease,border-color .16s ease}.img-lib-more:hover:not(:disabled){color:var(--fg);border-color:var(--clay)}.img-lib-more:disabled{opacity:.5;cursor:default}.img-lib-dropveil{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;border:2px dashed var(--clay);border-radius:14px;background:#561c241f;pointer-events:none}.img-lib-card.is-dropping .img-lib-dropveil{display:flex}.img-lib-dropveil span{padding:8px 16px;font-size:14px;font-weight:500;color:var(--clay);background:var(--panel);border-radius:9999px}@media (prefers-reduced-motion: reduce){.img-lib-backdrop,.img-lib-card{animation:none}.img-lib-tile:hover{transform:none}.img-lib-upload:hover:not(:disabled){translate:0}}.ed-image-controls{z-index:2}.ed-image-grip{position:absolute;top:50%;right:-4px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:48px;cursor:ew-resize;z-index:2;opacity:0;transition:opacity .2s cubic-bezier(.22,1,.36,1)}.ed-image:hover .ed-image-grip,.ed-image:focus-within .ed-image-grip,.ed-image-grip:focus-visible{opacity:1}.ed-image-grip-bar{width:3px;height:38px;border-radius:9999px;background:var(--clay)}.ed-image-grip:focus-visible{outline:2px dashed var(--accent);outline-offset:2px;border-radius:9999px}.ed-image-pct{position:absolute;top:8px;left:8px;z-index:2;padding:2px 7px;font-size:11px;color:var(--bg);background:var(--fg);border-radius:6px;pointer-events:none}.ed-image-frame.is-mono img,.img-edit-preview.is-mono img{filter:grayscale(1)}.ed-image-frame.is-bright img,.img-edit-preview.is-bright img{filter:brightness(1.08) saturate(1.06)}.ed-image-frame.is-contrast img,.img-edit-preview.is-contrast img{filter:contrast(1.12) saturate(1.03)}.ed-image-frame.is-clay img,.img-edit-preview.is-clay img,.ed-image-frame.is-oxblood img,.img-edit-preview.is-oxblood img{filter:grayscale(1) contrast(1.04)}.ed-image-frame.is-clay:after,.img-edit-preview.is-clay:after,.ed-image-frame.is-oxblood:after,.img-edit-preview.is-oxblood:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:multiply}.ed-image-frame.is-clay:after,.img-edit-preview.is-clay:after{background:var(--clay);opacity:.5}.ed-image-frame.is-oxblood:after,.img-edit-preview.is-oxblood:after{background:var(--accent);opacity:.55}.ed-inspector{position:fixed;top:0;right:0;bottom:0;z-index:90;width:clamp(300px,26vw,360px);display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);box-shadow:-10px 0 34px #3b121b29;animation:ed-inspector-in .38s cubic-bezier(.22,1,.36,1) both}.ed-inspector.is-closing{animation:ed-inspector-out .24s cubic-bezier(.22,1,.36,1) forwards}@keyframes ed-inspector-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes ed-inspector-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.ed-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:clamp(16px,2vw,20px) clamp(16px,2vw,20px) 12px;border-bottom:1px solid var(--line)}.ed-inspector-body{flex:1;min-height:0;overflow-y:auto;padding:16px clamp(16px,2vw,20px) 22px;display:flex;flex-direction:column;gap:20px}.ed-inspector-foot{padding:12px clamp(16px,2vw,20px);border-top:1px solid var(--line);display:flex;justify-content:flex-end}.ed-inspector-body,.ed-inspector textarea{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--clay) 32%,transparent) transparent}.ed-inspector-body::-webkit-scrollbar,.ed-inspector textarea::-webkit-scrollbar{width:10px;height:10px}.ed-inspector-body::-webkit-scrollbar-track,.ed-inspector textarea::-webkit-scrollbar-track{background:transparent}.ed-inspector-body::-webkit-scrollbar-thumb,.ed-inspector textarea::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--clay) 30%,transparent);background-clip:padding-box;border:3px solid transparent;border-radius:9999px}.ed-inspector-body::-webkit-scrollbar-thumb:hover,.ed-inspector textarea::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--clay) 48%,transparent);background-clip:padding-box}.editor-canvas{transition:padding-right .36s cubic-bezier(.22,1,.36,1)}body.ed-inspecting .editor-canvas{padding-right:clamp(316px,27vw,380px)}.ed-image.is-inspecting .ed-image-frame{outline:2px solid var(--accent);outline-offset:3px}.img-edit-preview{position:relative;width:100%;max-height:52vh;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--clay-soft)}.img-edit-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.img-edit-preview.is-croppable{cursor:grab}.img-edit-preview.is-croppable:active{cursor:grabbing}.img-edit-focalhint{position:absolute;bottom:8px;left:50%;transform:translate(-50%);padding:3px 9px;font-size:11px;color:#fff;background:#280c12b8;border-radius:9999px;pointer-events:none}.img-edit-aspects,.img-edit-aligns{display:flex;gap:6px;flex-wrap:wrap}.img-edit-chip{padding:6px 11px;font:inherit;font-size:12px;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:9999px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.img-edit-chip:hover:not(:disabled){color:var(--fg);border-color:var(--clay)}.img-edit-chip.is-on{color:var(--accent-ink);background:var(--clay);border-color:var(--clay)}.img-edit-chip.is-icon{display:inline-flex;align-items:center;padding:6px 9px}.img-edit-chip.is-icon svg{width:15px;height:15px}.img-edit-chip:disabled{opacity:.4;cursor:default}.img-edit-chip:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.img-edit-sec-head{margin:0 0 9px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.img-edit-sec-note{text-transform:none;letter-spacing:0;font-size:11px;font-style:italic;opacity:.85;margin-left:6px}.img-edit-treatments{display:flex;flex-wrap:wrap;gap:6px}.img-edit-swatch{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 6px;font:inherit;font-size:12px;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:9999px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.img-edit-swatch:hover{border-color:var(--clay)}.img-edit-swatch.is-on{border-color:var(--clay);background:var(--clay-soft)}.img-edit-swatch-dot{width:16px;height:16px;border-radius:50%;border:1px solid rgba(40,12,18,.12)}.img-edit-swatch.is-orig .img-edit-swatch-dot{background:linear-gradient(135deg,#6d2932,#c98b6b 55%,#ebd7c4)}.img-edit-swatch.is-mono .img-edit-swatch-dot{background:linear-gradient(135deg,#2a2a2a,#c9c9c9)}.img-edit-swatch.is-clay .img-edit-swatch-dot{background:var(--clay)}.img-edit-swatch.is-oxblood .img-edit-swatch-dot{background:var(--accent)}.img-edit-swatch.is-bright .img-edit-swatch-dot{background:linear-gradient(135deg,#ffd9a8,#fff)}.img-edit-swatch.is-contrast .img-edit-swatch-dot{background:linear-gradient(135deg,#000,#fff)}.img-edit-size{display:flex;align-items:center;gap:12px;margin-bottom:10px}.img-edit-range{flex:1;accent-color:var(--clay)}.img-edit-size-val{width:40px;font-size:12px;color:var(--muted);text-align:right}.img-edit-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.img-edit-field>span{font-size:12px;color:var(--fg)}.img-edit-field>span em{font-style:normal;color:var(--accent);font-size:11px;margin-left:5px}.img-edit-field input,.img-edit-field textarea{font:inherit;font-size:13px;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.img-edit-field textarea{resize:vertical;min-height:56px}.img-edit-field input:focus-visible,.img-edit-field textarea:focus-visible{outline:none;border-color:var(--clay)}.img-edit-hint{font-size:11px;font-style:italic;line-height:1.4;color:var(--muted)}.img-lib-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;margin-top:16px;animation:ed-uploader-in .34s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion: reduce){.img-lib-details{animation:none}}@media (max-width: 560px){.img-lib-details{grid-template-columns:1fr}}.img-lib-details-preview{overflow:hidden;max-height:340px;border:1px solid var(--line);border-radius:10px;background:var(--clay-soft)}.img-lib-details-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.img-lib-details-form{display:flex;flex-direction:column}.img-lib-details-actions{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.img-lib-skip{font:inherit;font-size:13px;color:var(--muted);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.img-lib-skip:hover{color:var(--fg)}.img-lib-skip:focus-visible{outline:2px dashed var(--accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){.ed-inspector,.ed-inspector.is-closing{animation:none}.editor-canvas{transition:none}}.ed-video{margin:0;display:flex;flex-direction:column;gap:7px}.ed-video-frame{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--video-mat)}.ed-video.is-inspecting .ed-video-frame{outline:2px solid var(--accent);outline-offset:3px}.ed-video:hover .ed-image-controls,.ed-video:focus-within .ed-image-controls{opacity:1}.ed-video:hover .ed-image-grip,.ed-video:focus-within .ed-image-grip{opacity:1}.ed-video-poster{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--clay-soft);background-size:cover;background-position:center;border:0;cursor:pointer}.ed-video-play{display:flex;filter:drop-shadow(0 1px 3px rgba(20,8,12,.35))}.ed-video-play-disc{fill:var(--accent)}.ed-video-play-mark{fill:var(--accent-ink);stroke:var(--accent-ink);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.ed-video-play-halo{fill:none;stroke:var(--accent-ink);stroke-width:1.6;opacity:0;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .46s cubic-bezier(.65,.05,.36,1),opacity .2s ease}.ed-video-poster:hover .ed-video-play-halo,.ed-video-poster:focus-visible .ed-video-play-halo{opacity:.85;stroke-dashoffset:0}.ed-video-poster:focus-visible{outline:2px dashed var(--accent);outline-offset:-4px}[data-theme=oxblood] .ed-video-poster:focus-visible{outline-color:var(--clay)}.ed-video-el{display:block;width:100%;height:100%;background:#000;animation:ed-video-el-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes ed-video-el-in{0%{opacity:0}to{opacity:1}}.ed-video-badge{position:absolute;right:8px;bottom:8px;z-index:1;padding:2px 7px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--bg);background:var(--fg);border-radius:6px;pointer-events:none}.ed-video-cc{position:absolute;left:8px;bottom:8px;z-index:1;padding:1px 6px;font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--bg);background:var(--fg);border-radius:6px;pointer-events:none}.ed-video-frame.is-playing .ed-video-badge,.ed-video-frame.is-playing .ed-video-cc{display:none}.ed-video-status{position:absolute;left:8px;top:8px;z-index:1;padding:3px 9px;font-size:11px;font-style:italic;color:var(--bg);background:var(--fg);border-radius:9999px;pointer-events:none;box-shadow:0 0 0 1px var(--line)}.ed-video-status.is-failed{background:var(--panel);color:var(--muted);border:1px solid var(--line);box-shadow:none;font-style:normal}.ed-video-noposter{display:block;width:100%;height:100%;background:var(--clay-soft)}.ed-toggle-row{display:flex;flex-direction:column;gap:8px}.ed-toggle{display:inline-flex;align-items:center;gap:9px;font:inherit;font-size:13px;color:var(--fg);background:none;border:0;padding:0;cursor:pointer}.ed-toggle-track{position:relative;flex-shrink:0;width:34px;height:19px;background:var(--panel);border:1px solid var(--line);border-radius:9999px;transition:background .18s ease,border-color .18s ease}.ed-toggle-knob{position:absolute;top:1px;left:1px;width:15px;height:15px;background:var(--muted);border-radius:50%;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s ease}.ed-toggle.is-on .ed-toggle-track{background:var(--accent);border-color:var(--accent)}.ed-toggle.is-on .ed-toggle-knob{transform:translate(15px);background:var(--accent-ink)}.ed-toggle:focus-visible{outline:2px dashed var(--accent);outline-offset:3px;border-radius:4px}.ed-video-transcribe{margin:0;font-size:12.5px;font-style:italic;line-height:1.5;color:var(--muted)}.ed-video-transcribe.is-ready{font-style:normal;color:var(--clay)}.ed-video-ready-line{margin:0 0 6px;font-size:13px;color:var(--clay)}.ed-video-retry{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ed-transcript{border:1px solid var(--line);border-radius:10px;background:var(--clay-soft);overflow:hidden}.ed-transcript-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;font:inherit;background:none;border:0;cursor:pointer;color:var(--muted);transition:color .2s ease}.ed-transcript-head:hover,.ed-transcript-head:focus-within{color:var(--clay)}.ed-transcript-head:focus-visible{outline:2px dashed var(--accent);outline-offset:2px;border-radius:6px}.ed-transcript-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.ed-transcript-count{font-size:11px;font-style:italic;color:var(--muted)}.ed-transcript-chev{display:inline-flex;color:var(--muted);transition:transform .32s cubic-bezier(.22,1,.36,1),color .2s ease}.ed-transcript-head:hover .ed-transcript-chev{color:var(--clay)}.ed-transcript.is-open .ed-transcript-chev{transform:rotate(90deg)}.ed-transcript-scroll{max-height:0;overflow:hidden;transition:max-height .42s cubic-bezier(.22,1,.36,1)}.ed-transcript.is-open .ed-transcript-scroll{max-height:240px;overflow-y:auto;padding:2px 10px 10px;--fade: 12px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fade),#000 calc(100% - var(--fade)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fade),#000 calc(100% - var(--fade)),transparent 100%);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--clay) 32%,transparent) transparent}.ed-transcript-scroll::-webkit-scrollbar{width:10px}.ed-transcript-scroll::-webkit-scrollbar-track{background:transparent}.ed-transcript-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--clay) 30%,transparent);background-clip:padding-box;border:3px solid transparent;border-radius:9999px}.ed-transcript-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--clay) 48%,transparent);background-clip:padding-box}.ed-transcript-note{margin:6px 4px;font-size:12.5px;font-style:italic;color:var(--muted)}.ed-transcript-seg{display:flex;gap:10px;align-items:baseline;width:100%;text-align:left;font:inherit;padding:5px 8px;border:0;background:none;border-radius:6px;cursor:pointer;color:var(--fg);transition:background-color .2s ease,color .2s ease}.ed-transcript-seg:hover{background:var(--clay-soft)}.ed-transcript-seg:active{background:color-mix(in srgb,var(--clay) 12%,transparent)}.ed-transcript-seg.is-active{background:var(--clay-soft);box-shadow:inset 2px 0 0 var(--clay)}.ed-transcript-time{flex:none;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:.01em}.ed-transcript-seg.is-active .ed-transcript-time{color:var(--clay)}.ed-transcript-text{font-size:13px;line-height:1.55;color:var(--fg)}.ed-transcript-seg:focus-visible{outline:2px dashed var(--accent);outline-offset:-2px}.ed-transcript.in-dock{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.ed-transcript.in-dock .ed-transcript-head,.ed-transcript.in-dock .ed-transcript.is-open .ed-transcript-scroll,.ed-transcript.in-dock .ed-transcript-scroll{padding-inline:0}.img-lib-tile.is-video{aspect-ratio:16 / 9;background:var(--video-mat)}.ed-video-tile-play{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at center,rgba(0,0,0,.26),transparent 62%)}.ed-video-tile-play:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);border-left:13px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.ed-video-tile-status{position:absolute;left:6px;top:6px;z-index:1;padding:1px 6px;font-size:10px;font-style:italic;color:var(--bg);background:var(--fg);border-radius:9999px}.ed-audio,.ed-file{margin:0;display:flex;flex-direction:column;gap:7px}.ed-audio-frame,.ed-file-frame{position:relative;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.ed-audio.is-inspecting .ed-audio-frame,.ed-file.is-inspecting .ed-file-frame{outline:2px solid var(--accent);outline-offset:3px}.ed-audio:hover .ed-image-controls,.ed-audio:focus-within .ed-image-controls,.ed-file:hover .ed-image-controls,.ed-file:focus-within .ed-image-controls{opacity:1}.ed-audio:hover .ed-image-grip,.ed-audio:focus-within .ed-image-grip,.ed-file:hover .ed-image-grip,.ed-file:focus-within .ed-image-grip{opacity:1}.ed-audio-head{display:flex;align-items:center;gap:8px}.ed-audio-glyph{display:inline-flex;color:var(--clay)}.ed-audio-glyph svg{width:18px;height:18px}.ed-audio-title{flex:1;min-width:0;font-weight:500;font-size:14px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-audio-dur{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.ed-audio-el{width:100%;height:38px}.img-lib-tile.is-audio,.img-lib-tile.is-file{aspect-ratio:16 / 9;background:var(--clay-soft)}.ed-audio-tile,.ed-file-tile{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--clay)}.ed-audio-tile svg,.ed-file-tile svg{width:34px;height:34px}.ed-file-row{display:flex;align-items:center;gap:12px}.ed-file-glyph{display:inline-flex;flex:none;color:var(--clay)}.ed-file-glyph svg{width:26px;height:26px}.ed-file-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ed-file-name{font-weight:500;font-size:14px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-file-sub{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.ed-file-actions{flex:none;display:inline-flex;align-items:center;gap:10px}.ed-file-dl{flex:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:6px 12px;border-radius:9999px;font-size:13px;letter-spacing:-.005em;background:var(--accent);color:var(--accent-ink);text-decoration:none;border:0;font-family:inherit;transition:transform .2s cubic-bezier(.22,1,.36,1)}.ed-file-dl:hover{transform:translateY(-1px)}.ed-file-dl:focus-visible{outline:2px dashed var(--accent);outline-offset:3px}.ed-file-dl.is-ghost{background:none;color:var(--muted);padding:6px 2px;border-radius:0;transition:color .2s ease}.ed-file-dl.is-ghost:hover{transform:none;color:var(--clay);text-decoration:underline;text-underline-offset:3px}.ed-pdf-preview{display:flex;align-items:center;justify-content:center;width:100%;padding:4px 0 2px;background:none;border:0;cursor:pointer;font:inherit}.ed-pdf-pages{position:relative;flex:none;width:140px;height:150px;overflow:visible}.ed-pdf-thumb{position:absolute;left:50%;bottom:4px;width:104px;aspect-ratio:51 / 66;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--bg);box-shadow:0 0 0 1.5px var(--bg);transform-origin:50% 100%;transform:translate(-50%) translate(var(--tx, 0px),var(--ty, 0px)) rotate(var(--rot, 0deg));transition:transform .28s cubic-bezier(.34,1.4,.5,1),box-shadow .24s ease}.ed-pdf-thumb:first-child{box-shadow:var(--shadow-sm, 0 1px 2px rgba(59, 18, 27, .08))}.ed-pdf-thumb canvas{display:block;width:100%;height:auto}.ed-pdf-thumb:not(:first-child):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--clay-soft);pointer-events:none}.ed-pdf-thumb:nth-child(3):after{background:color-mix(in srgb,var(--clay) 12%,transparent)}.ed-pdf-preview:hover .ed-pdf-thumb,.ed-pdf-preview:focus-visible .ed-pdf-thumb{transform:translate(-50%) translate(calc(var(--tx, 0px) * 1.5),calc(var(--ty, 0px) - 2px)) rotate(calc(var(--rot, 0deg) * 1.35))}.ed-pdf-preview:hover .ed-pdf-thumb:nth-child(2),.ed-pdf-preview:focus-visible .ed-pdf-thumb:nth-child(2){transition-delay:30ms}.ed-pdf-preview:hover .ed-pdf-thumb:nth-child(3),.ed-pdf-preview:focus-visible .ed-pdf-thumb:nth-child(3){transition-delay:60ms}.ed-pdf-preview:focus-visible{outline:2px dashed var(--accent);outline-offset:3px;border-radius:8px}.ed-pdf-reader-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;flex-direction:column;align-items:center;background:#3b121b57;padding:0;animation:del-backdrop-in .24s ease both}.ed-pdf-reader-veil.is-closing{animation:del-backdrop-in .22s ease reverse both}.ed-pdf-reader{display:flex;flex-direction:column;width:min(920px,96vw);height:100%;background:var(--bg);animation:ed-pdf-rise .46s cubic-bezier(.22,1,.36,1) both}.ed-pdf-reader.is-closing{animation:ed-pdf-sink .24s cubic-bezier(.22,1,.36,1) both}@keyframes ed-pdf-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ed-pdf-sink{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.ed-pdf-bar{flex:none;display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--bg)}.ed-pdf-bar-title{flex:1;min-width:0;font-weight:500;font-size:14px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-pdf-bar-count{flex:none;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--muted)}.ed-pdf-bar-actions{flex:none;display:inline-flex;align-items:center;gap:12px}.ed-pdf-bar-dl{font-size:13px;color:var(--muted);text-decoration:none;transition:color .2s ease}.ed-pdf-bar-dl:hover{color:var(--clay);text-decoration:underline;text-underline-offset:3px}.ed-pdf-col{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:18px;padding:22px clamp(12px,3vw,30px) 60px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--clay) 30%,transparent) transparent}.ed-pdf-col:focus-visible{outline:none}.ed-pdf-page{position:relative;width:100%;max-width:900px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm, 0 1px 2px rgba(59, 18, 27, .08))}.ed-pdf-page canvas{display:block;width:100%;height:auto}.ed-pdf-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-0;pointer-events:none;background:repeating-linear-gradient(var(--panel),var(--panel) 22px,color-mix(in srgb,var(--clay) 6%,transparent) 23px);opacity:.5}.ed-pdf-page:has(canvas[width]):before{content:none}.ed-pdf-failed{margin:40px 16px;font-size:14px;color:var(--muted);text-align:center}.ed-pdf-failed a{color:var(--clay)}@media (prefers-reduced-motion: reduce){.ed-transcript-scroll{transition:none}.ed-transcript-chev{transition:color .2s ease}.ed-transcript-seg{transition:none}.ed-pdf-thumb{transition:box-shadow .2s ease}.ed-pdf-preview:hover .ed-pdf-thumb,.ed-pdf-preview:focus-visible .ed-pdf-thumb{transform:translate(-50%) translate(var(--tx, 0px),var(--ty, 0px)) rotate(var(--rot, 0deg));transition-delay:0ms}.ed-pdf-reader,.ed-pdf-reader.is-closing,.ed-pdf-reader-veil,.ed-pdf-reader-veil.is-closing{animation:none}}.ed-embed{margin:0;display:flex;flex-direction:column;gap:7px}.ed-embed-frame{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--video-mat)}.ed-embed.is-inspecting .ed-embed-frame{outline:2px solid var(--accent);outline-offset:3px}.ed-embed:hover .ed-image-controls,.ed-embed:focus-within .ed-image-controls{opacity:1}.ed-embed-el{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block}.img-lib-card.is-embed{max-width:520px}.ed-progress{margin:0;display:flex;flex-direction:column;gap:7px}.ed-progress-frame{position:relative;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:13px 15px 15px;display:flex;flex-direction:column;gap:12px}.ed-progress.is-inspecting .ed-progress-frame{outline:2px solid var(--accent);outline-offset:3px}.ed-progress-head{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:11px}.ed-progress-glyph{display:inline-flex;color:var(--clay)}.ed-progress-glyph svg{width:18px;height:18px}.ed-progress-cap{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ed-progress-meta{flex:1;min-width:0;font-size:11px;font-style:italic;color:var(--muted)}.ed-progress-controls{flex:none;display:inline-flex;align-items:center;gap:8px}.ed-pc-deckbar{display:flex;align-items:center;gap:10px}.ed-pc-deck-nav{flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px}.ed-pc-deck-actions{flex:none;display:inline-flex;align-items:center;gap:4px}.ed-pc-nav-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:none;border:1px solid var(--line);border-radius:7px;color:var(--muted);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.ed-pc-nav-btn:hover:not(:disabled){color:var(--clay);border-color:var(--clay)}.ed-pc-nav-btn:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.ed-pc-nav-btn:disabled{opacity:.4;cursor:default}.ed-pc-nav-btn svg{width:15px;height:15px}.ed-pc-deck-count{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-progress-deck{position:relative;padding-bottom:13px}.ed-progress-top{position:relative;z-index:3;border:1px solid var(--line);border-radius:10px;background:var(--bg);box-shadow:var(--shadow-sm, 0 1px 2px rgba(59, 18, 27, .08));padding:13px 14px;animation:ed-deal-in .28s cubic-bezier(.34,1.4,.5,1) both}@keyframes ed-deal-in{0%{opacity:0;transform:translate(10px,-8px) rotate(1.2deg)}to{opacity:1;transform:translate(0) rotate(0)}}.ed-progress-peek{position:absolute;left:7px;right:7px;top:0;bottom:13px;z-index:1;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 0 0 1.5px var(--bg);transform-origin:50% 0;transform:translateY(calc(var(--depth) * 7px)) rotate(calc((var(--depth) - 1.5) * 1deg));pointer-events:none}.ed-progress-peek:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:var(--clay-soft)}.ed-pc-q{display:flex;flex-direction:column;gap:8px}.ed-pc-opt-del{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:0;border-radius:6px;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .18s ease,color .18s ease,background .18s ease}.ed-pc-opt:hover .ed-pc-opt-del,.ed-pc-opt-del:focus-visible{opacity:1}.ed-pc-opt-del:hover{color:var(--clay);background:var(--clay-soft)}.ed-pc-prompt{width:100%;resize:vertical;min-height:44px;font:inherit;font-size:15px;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 11px;transition:border-color .18s ease}.ed-pc-prompt:focus{outline:none;border-color:var(--clay)}.ed-pc-options{display:flex;flex-direction:column;gap:7px}.ed-pc-opt{display:flex;align-items:center;gap:10px}.ed-pc-mark{flex:none;width:22px;height:22px;padding:0;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,border-color .18s ease}.ed-pc-mark:hover{border-color:var(--clay)}.ed-pc-mark:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.ed-pc-opt.is-correct .ed-pc-mark{border-color:var(--accent);background:var(--clay-soft)}.ed-pc-opt-input{flex:1;min-width:0;font:inherit;font-size:14px;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 11px;transition:border-color .18s ease}.ed-pc-opt-input:focus{outline:none;border-color:var(--clay)}.ed-pc-opt.is-correct .ed-pc-opt-input{border-color:var(--accent)}.ed-pc-opt-add{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font:inherit;font-size:12.5px;color:var(--muted);background:none;border:0;cursor:pointer;padding:4px 2px 4px 32px;transition:color .18s ease}.ed-pc-opt-add:hover{color:var(--clay)}.ed-pc-opt-add-glyph{display:inline-flex;color:var(--clay)}.ed-pc-opt-add-glyph svg{width:14px;height:14px}.ed-seg{display:flex;gap:6px;padding:3px;border:1px solid var(--line);border-radius:9px}.ed-seg-opt{flex:1;padding:7px 8px;font:inherit;font-size:12.5px;text-align:center;background:none;border:1px solid transparent;border-radius:7px;color:var(--muted);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.ed-seg-opt:hover{background:var(--clay-soft);color:var(--clay)}.ed-seg-opt.is-active{border-color:var(--accent);color:var(--clay)}.ed-seg-opt:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.ed-pc-play{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px}.ed-pc-play-bar{display:flex;align-items:center;gap:10px}.ed-pc-play-cap{flex:1;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ed-pc-exit{font:inherit;font-size:12px;color:var(--muted);background:none;border:0;cursor:pointer;transition:color .18s ease}.ed-pc-exit:hover{color:var(--clay);text-decoration:underline;text-underline-offset:3px}.ed-pc-play-empty{margin:14px 0;font-size:13px;font-style:italic;color:var(--muted);text-align:center}.ed-pc-rail{display:flex;align-items:center;gap:6px}.ed-pc-tick{height:3px;flex:1;border-radius:9999px;background:var(--line);transition:background .28s cubic-bezier(.22,1,.36,1)}.ed-pc-tick.is-done{background:var(--accent)}.ed-pc-tick.is-current{background:var(--clay)}.ed-pc-stage{animation:ed-q-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes ed-q-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ed-pc-allq{display:flex;flex-direction:column;gap:18px}.ed-pc-playq-num{margin:0 0 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ed-pc-playq-prompt{margin:0 0 12px;font-size:16px;font-weight:500;color:var(--fg);letter-spacing:-.01em}.ed-pc-playopts{display:flex;flex-direction:column;gap:8px}.ed-pc-playopt{display:flex;align-items:center;gap:11px;width:100%;text-align:left;font:inherit;font-size:14px;color:var(--fg);padding:11px 13px;background:none;border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.ed-pc-playopt:hover:not(:disabled){background:var(--clay-soft);border-color:var(--clay-soft);color:var(--clay)}.ed-pc-playopt:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.ed-pc-playopt:disabled{cursor:default}.ed-pc-playopt-mark{flex:none;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-ink);transition:background .18s ease,border-color .18s ease}.ed-pc-playopt.is-selected{border-color:var(--accent)}.ed-pc-playopt.is-selected .ed-pc-playopt-mark{background:var(--accent);border-color:var(--accent)}.ed-pc-playopt.is-right{border-color:var(--accent)}.ed-pc-playopt.is-right .ed-pc-playopt-mark{background:var(--accent);border-color:var(--accent)}.ed-pc-playopt.is-wrong{border-color:var(--line);color:var(--muted)}.ed-pc-playopt.is-wrong .ed-pc-playopt-mark{background:transparent;border-color:var(--line)}.ed-pc-play-actions{display:flex;justify-content:flex-end}.ed-pc-btn{font:inherit;font-size:13px;padding:8px 18px;border-radius:9999px;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .18s ease}.ed-pc-btn:hover:not(:disabled){transform:translateY(-1px)}.ed-pc-btn:disabled{opacity:.45;cursor:default}.ed-pc-btn:focus-visible{outline:2px dashed var(--accent);outline-offset:3px}.ed-pc-summary{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.ed-pc-score{margin:0;font-size:16px;color:var(--fg)}.ed-pc-stones{display:flex;gap:6px}.ed-pc-stone{width:12px;height:12px;border-radius:50%;border:1px solid var(--line);background:transparent}.ed-pc-stone.is-hit{background:var(--accent);border-color:var(--accent)}.ed-pc-verdict{margin:0;font-size:13px;color:var(--muted)}.ed-pc-verdict.is-pass{color:var(--clay)}@media (prefers-reduced-motion: reduce){.ed-pc-tick{transition:none}.ed-pc-stage,.ed-progress-top{animation:none}.ed-pc-btn:hover:not(:disabled){transform:none}}.ed-chat{max-width:760px;margin:0 auto;animation:ed-canvas-in .42s ease backwards}.ed-chat-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.ed-chat-card>*{animation:ed-el-rise .46s cubic-bezier(.22,1,.36,1) backwards}.ed-chat-card>*:nth-child(1){animation-delay:0ms}.ed-chat-card>*:nth-child(2){animation-delay:46ms}.ed-chat-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:clamp(20px,2.6vw,28px) clamp(20px,2.6vw,28px) 0}.ed-chat-titlemark{display:flex;color:var(--clay);margin-top:2px}.ed-chat-titlemark svg{width:38px;height:42px}.ed-chat-head h2{margin:3px 0 0;font-size:clamp(20px,2.6vw,26px);line-height:1.2;font-weight:500;letter-spacing:-.015em;color:var(--fg)}.ed-chat-ready{margin:7px 0 0;font-size:13px;line-height:1.45;color:var(--muted);transition:color .28s cubic-bezier(.22,1,.36,1)}.ed-chat-ready[data-ready]{color:var(--accent);font-style:italic}.ed-brief-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.ed-compile-group{display:inline-flex;align-items:center;gap:8px}.ed-recompile{height:36px;padding:0 14px;border:1px solid var(--line);border-radius:9999px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,color .2s ease}.ed-recompile:hover{border-color:var(--clay);color:var(--clay)}.ed-recompile:focus-visible{outline:2px dashed var(--accent);outline-offset:3px}.ed-attach-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ed-compile{height:36px;padding:0 18px;border:1px solid var(--line);border-radius:9999px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1)}.ed-compile[data-state=ready],.ed-compile[data-state=compiling],.ed-compile[data-state=compiled]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.ed-compile[data-state=ready]:hover,.ed-compile[data-state=compiled]:hover{transform:translateY(-1px)}.ed-compile[data-state=compiling]{cursor:default}.ed-compile[data-state=needs-input]{border-color:var(--clay);color:var(--clay)}.ed-compile[data-state=stale]{border-color:var(--line);background:transparent;color:var(--muted)}.ed-compile[data-state=stale]:hover{border-color:var(--clay);color:var(--clay)}.ed-compile:disabled{opacity:.55;cursor:default}.ed-compile:focus-visible{outline:2px dashed var(--accent);outline-offset:3px}.ed-compile-glyph{display:inline-flex;margin-right:6px}.ed-compile-glyph svg path{stroke-dasharray:1;stroke-dashoffset:0;animation:ed-draw-on .42s cubic-bezier(.65,.05,.36,1) backwards}.ed-compile-dots{display:inline-flex;gap:3px;margin-left:7px;vertical-align:middle}.ed-compile-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.4;animation:ed-dot-breathe 1.1s ease-in-out infinite}.ed-compile-dots i:nth-child(2){animation-delay:.16s}.ed-compile-dots i:nth-child(3){animation-delay:.32s}.ed-recompile-note{margin:8px 0 0;font-size:11.5px;font-style:italic;line-height:1.4;color:var(--muted)}@keyframes ed-draw-on{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ed-dot-breathe{0%,to{opacity:.3}50%{opacity:1}}.ed-brief{padding:clamp(20px,2.4vw,24px) clamp(20px,2.6vw,28px) clamp(20px,2.4vw,26px)}.ed-brief>*+*{margin-top:16px}.ed-brief-lead{display:block;font-size:15px;line-height:1.5;font-weight:500;color:var(--fg);letter-spacing:-.005em}.ed-brief-hint{margin:6px 0 0;font-size:11px;font-style:italic;line-height:1.4;color:var(--muted)}.ed-prompt{display:block;width:100%;min-height:clamp(200px,30vh,340px);padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:var(--bg);resize:vertical;overflow:auto;font:inherit;font-size:15px;line-height:1.6;color:var(--fg);transition:border-color .18s ease,box-shadow .18s ease}.ed-prompt::-moz-placeholder{color:var(--muted);opacity:.75}.ed-prompt::placeholder{color:var(--muted);opacity:.75}.ed-prompt:hover{border-color:color-mix(in srgb,var(--clay) 45%,var(--line))}.ed-prompt:focus,.ed-prompt:focus-visible{outline:none;border-color:var(--clay);box-shadow:0 0 0 3px var(--clay-soft)}.ed-chat-sources{margin-top:10px;display:flex;flex-direction:column;gap:8px}.ed-chat-sources-note{margin:0 2px 2px;font-size:12px;line-height:1.45;color:var(--muted)}.ed-chat-source{position:relative;display:flex;align-items:center;gap:12px;min-width:0;max-width:100%;padding:8px 10px 8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden;animation:ed-glyph-in .26s cubic-bezier(.22,1,.36,1) backwards;transition:border-color .2s ease,background .2s ease}.ed-chat-source.is-shared{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.ed-chat-source.is-shared:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.ed-chat-source.is-shared:after{content:"";position:absolute;top:0;right:0;border-width:0 14px 14px 0;border-style:solid;border-color:transparent var(--accent) transparent transparent;opacity:.85}.ed-src-thumb{flex:none;position:relative;width:50px;height:58px;overflow:hidden}.ed-src-thumb .ed-pdf-preview{position:absolute;top:50%;left:50%;width:140px;height:150px;padding:0;transform:translate(-50%,-50%) scale(.36);transform-origin:center}.ed-src-glyph{display:grid;place-items:center;width:40px;height:50px;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--muted)}.ed-src-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.ed-src-name{min-width:0;font-size:13.5px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-src-meta{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.04em;color:var(--muted)}.ed-chat-source-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent)}.ed-chat-source-dot.is-pending{background:transparent;border:1.5px solid var(--line)}.ed-src-vis{flex:none;display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px 0 8px;border:1px solid var(--line);border-radius:9999px;background:transparent;color:var(--muted);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.ed-src-vis:hover{border-color:var(--clay);color:var(--clay)}.ed-src-vis:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.ed-src-vis[data-on]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.ed-src-vis-track{flex:none;position:relative;width:24px;height:14px;border-radius:9999px;background:color-mix(in srgb,var(--muted) 40%,transparent);transition:background .16s ease}.ed-src-vis[data-on] .ed-src-vis-track{background:color-mix(in srgb,var(--accent-ink) 55%,transparent)}.ed-src-vis-thumb{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--panel);transition:transform .18s cubic-bezier(.22,1,.36,1)}.ed-src-vis[data-on] .ed-src-vis-thumb{transform:translate(10px)}.ed-src-vis-label{font-variant:small-caps;letter-spacing:.04em}.ed-chat-source-del{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer;transition:color .16s ease,background .16s ease}.ed-chat-source-del:before{content:"×";font-size:15px;line-height:1}.ed-chat-source-del:hover{color:var(--clay);background:var(--clay-soft)}.ed-chat-source-del:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}@media (max-width: 760px){.ed-chat-head{display:flex;align-items:stretch;flex-direction:column}.ed-brief-head{flex-direction:column;align-items:stretch;gap:12px}.ed-compile-group{width:100%}.ed-recompile,.ed-compile{flex:1;justify-content:center}}@media (prefers-reduced-motion: reduce){.ed-chat,.editor-type-picker{animation:none}.ed-chat-card>*,.ed-chat-source{animation:none}.ed-chat-ready,.ed-prompt,.ed-attach,.ed-compile{transition:none}.ed-compile[data-state=ready]:hover,.ed-compile[data-state=compiled]:hover{transform:none}.ed-compile-glyph svg path,.ed-compile-dots i{animation:none}.ed-ask-q,.ed-ask-a,.ed-test-inline,.ed-test-msg,.ed-test-verdict,.ed-test-resources{animation:none}.ed-src-vis-thumb{transition:none}.ed-test-typing i{animation:none}.ed-ask-send,.ed-test-send,.ed-video-play-halo{transition:none}.ed-video-poster:hover .ed-video-play-halo,.ed-video-poster:focus-visible .ed-video-play-halo{stroke-dashoffset:0;opacity:.85}.ed-video-el{animation:none}.ed-toggle-knob,.ed-toggle-track{transition:none}}.ed-ask-count{margin:2px 0 0;font-size:11px;font-style:italic;color:var(--muted)}.ed-ask-thread{display:flex;flex-direction:column;gap:10px;max-height:clamp(220px,40vh,360px);overflow:auto;margin:6px 0 12px;padding-right:2px}.ed-ask-q,.ed-ask-a{max-width:88%;padding:9px 13px;border-radius:12px;font-size:14px;line-height:1.55;animation:ed-glyph-in .24s cubic-bezier(.22,1,.36,1) backwards}.ed-ask-q{align-self:flex-start;background:var(--clay-soft);color:var(--fg);border-bottom-left-radius:4px}.ed-ask-q .ed-ask-why{display:block;margin-top:4px;font-size:11.5px;font-style:italic;color:var(--muted)}.ed-ask-a{align-self:flex-end;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--fg);border-bottom-right-radius:4px}.ed-ask-done{align-self:flex-start;font-size:14px;font-style:italic;color:var(--accent)}.ed-ask-field{min-height:64px}.ed-ask-send{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 18px;border:1px solid var(--accent);border-radius:9999px;background:var(--accent);color:var(--accent-ink);font:inherit;font-size:13px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .18s ease}.ed-ask-send:hover:not(:disabled){transform:translateY(-1px)}.ed-ask-send:disabled{opacity:.5;cursor:default}.ed-ask-send:focus-visible{outline:2px dashed var(--accent);outline-offset:3px}.ed-readback-block{margin-top:4px}.ed-readback-eyebrow{margin:14px 0 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.ed-readback-line{margin:0 0 4px;font-size:14px;line-height:1.55;color:var(--fg)}.ed-readback-crit{display:flex;gap:8px;align-items:baseline;margin:5px 0;font-size:14px;line-height:1.5}.ed-readback-crit .ed-readback-mark{flex:none;color:var(--accent);font-size:12px}.ed-readback-crit.is-optional{color:var(--muted)}.ed-readback-bar{margin:10px 0 0;font-size:12.5px;font-style:italic;color:var(--clay)}.ed-readback-row{display:flex;align-items:flex-start;gap:8px;margin:6px 0}.ed-readback-req{flex:none;width:22px;height:22px;margin-top:5px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:none;color:var(--muted);font-size:12px;cursor:pointer;transition:color .16s ease,background .16s ease}.ed-readback-req.is-required{color:var(--accent)}.ed-readback-req:hover{background:var(--clay-soft)}.ed-readback-req:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.ed-readback-input{flex:1;min-width:0;min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font:inherit;font-size:13.5px;line-height:1.45;color:var(--fg);resize:none;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.ed-readback-input:focus,.ed-readback-input:focus-visible{outline:none;border-color:var(--clay);box-shadow:0 0 0 3px var(--clay-soft)}.ed-readback-del{flex:none;width:22px;height:22px;margin-top:5px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer;transition:color .16s ease,background .16s ease}.ed-readback-del:before{content:"×";font-size:15px;line-height:1}.ed-readback-del:hover{color:var(--clay);background:var(--clay-soft)}.ed-readback-del:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.ed-readback-add{margin:8px 0 0;padding:4px 2px;border:0;background:none;font:inherit;font-size:12.5px;color:var(--clay);cursor:pointer}.ed-readback-add:hover{text-decoration:underline}.ed-readback-add:disabled{opacity:.5;cursor:default}.ed-readback-add:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.ed-brief-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.ed-attach-mini{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:7px;padding:4px 2px;border:0;background:none;font:inherit;font-size:12.5px;color:var(--clay);white-space:nowrap;cursor:pointer}.ed-attach-mini:hover span{text-decoration:underline}.ed-attach-mini:focus-within{outline:2px dashed var(--accent);outline-offset:2px;border-radius:4px}.ed-attach-mini svg{flex:none;width:15px;height:15px}.ed-brief-foot-aside{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 14px}.ed-usage-aside{font-size:11.5px;font-style:italic;color:var(--muted);letter-spacing:-.005em}.ed-config-link{border:0;background:none;padding:4px 2px;font:inherit;font-size:12.5px;color:var(--clay);white-space:nowrap;cursor:pointer}.ed-config-link:hover{text-decoration:underline}.ed-config-link:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.del-modal-card.is-wide{max-width:560px}.ed-config-scroll{max-height:58vh;overflow:auto;margin:6px 0 4px;padding-right:6px}.ed-config-group{padding:14px 0;border-top:1px solid var(--line)}.ed-config-group:first-child{padding-top:4px;border-top:0}.ed-config-grouphead{margin:0 0 8px;font-size:11px;font-weight:500;letter-spacing:-.005em;color:var(--clay)}.ed-config-evidence{color:var(--muted);font-style:italic}.ed-config-digest{margin:4px 0 0;padding:10px 12px;max-height:200px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:12px;line-height:1.5;color:var(--muted);white-space:pre-wrap}.ed-test-inline{position:relative;display:flex;flex-direction:column;height:min(72vh,660px);border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden;animation:ed-canvas-in .32s ease backwards}.ed-test-bar{flex:none;border-bottom:1px solid var(--line);background:var(--bg)}.ed-test-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:760px;margin:0 auto;padding:11px clamp(16px,3vw,24px)}.ed-test-bar-mark{display:flex;align-items:center;gap:10px;min-width:0}.ed-test-bar-face{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--clay-soft);color:var(--clay);display:flex;align-items:center;justify-content:center;overflow:hidden}.ed-test-bar-face svg{width:26px;height:30px}.ed-test-bar-id{display:flex;flex-direction:column;gap:1px;min-width:0}.ed-test-bar-eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.ed-test-bar-turn{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ed-test-bar-turn.is-final{color:var(--clay)}.ed-test-bar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px 14px}.ed-test-end{flex:none;height:30px;padding:0 14px;border:1px solid var(--line);border-radius:9999px;background:transparent;color:var(--clay);font:inherit;font-size:12.5px;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease}.ed-test-end:hover{border-color:var(--clay);background:var(--clay-soft)}.ed-test-end:disabled{opacity:.5;cursor:default}.ed-test-end:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.ed-test-exit{display:inline-flex;align-items:center;border:0;background:none;padding:4px 2px;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;transition:color .16s ease}.ed-test-exit:hover{color:var(--clay)}.ed-test-exit:focus-visible{outline:2px dashed var(--accent);outline-offset:3px}.ed-test-ticks{display:flex;gap:4px;width:clamp(64px,14vw,130px)}.ed-test-tick{flex:1;height:2px;border-radius:1px;background:var(--line);transition:background .28s cubic-bezier(.22,1,.36,1)}.ed-test-tick.is-spent{background:var(--accent)}.ed-test-thread{flex:1;min-height:0;overflow:auto;background:var(--bg);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--clay) 30%,transparent) transparent}.ed-test-thread::-webkit-scrollbar{width:10px}.ed-test-thread::-webkit-scrollbar-track{background:transparent}.ed-test-thread::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--clay) 30%,transparent);background-clip:padding-box;border:3px solid transparent;border-radius:9999px}.ed-test-thread::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--clay) 48%,transparent);background-clip:padding-box}.ed-test-thread-inner{display:flex;flex-direction:column;gap:0;max-width:760px;margin:0 auto;padding:clamp(18px,3vw,28px) clamp(16px,3vw,24px)}.ed-test-stamp{align-self:center;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.ed-test-hint{align-self:center;margin:2px 0 10px;font-size:12px;font-style:italic;color:var(--muted)}.ed-test-row{display:flex;margin-top:4px}.ed-test-row:first-of-type{margin-top:0}.ed-test-row.is-percy{justify-content:flex-start}.ed-test-row.is-learner{justify-content:flex-end}.ed-test-row.is-sep{margin-top:18px}.ed-test-msg{white-space:pre-wrap;overflow-wrap:anywhere;animation:ed-el-rise .3s cubic-bezier(.22,1,.36,1) backwards}.ed-test-msg.is-streaming{animation:none}.ed-test-msg.is-percy{max-width:100%;font-size:15.5px;line-height:1.62;color:var(--fg);transform-origin:bottom left}.ed-test-msg.is-learner{max-width:74%;padding:9px 13px;font-size:15px;line-height:1.5;border-radius:14px;background:var(--accent);color:var(--accent-ink);transform-origin:bottom right}.ed-test-msg.is-learner.is-tail{border-bottom-right-radius:6px}.ed-test-msg.is-learner.is-failed{background:transparent;border:1px solid var(--line);color:var(--muted)}.ed-test-msg.is-streaming:after{content:"▏";margin-left:1px;color:var(--muted);animation:ed-caret-blink 1s steps(1) infinite}.ed-test-failed{align-self:flex-end;margin:-2px 0 0;font-size:11.5px;font-style:italic;color:var(--clay);cursor:pointer}.ed-test-thinking{display:flex;align-items:center;margin-top:18px}.ed-test-thinking-mark{display:inline-flex;align-items:center;justify-content:center;width:78px;height:88px;color:var(--clay);border:0;background:transparent;padding:0;-webkit-appearance:none;opacity:.46;transform:scale(.94);cursor:default;transition:opacity .52s ease,transform .52s cubic-bezier(.22,1,.36,1)}.ed-test-thinking-mark svg{width:68px;height:78px}.ed-test-grading{margin-left:2px;color:var(--clay);font-size:14px;letter-spacing:.01em;animation:ed-grading-pulse 1.6s ease-in-out infinite}@keyframes ed-grading-pulse{0%,to{opacity:.55}50%{opacity:1}}.ed-test-thinking-mark.is-live{cursor:pointer}.ed-test-thinking-mark.is-live:hover{opacity:.7}.ed-test-thinking-mark:focus-visible{outline:2px dashed var(--accent);outline-offset:3px;border-radius:14px}.ed-test-thinking.is-thinking .ed-test-thinking-mark{animation:ed-percy-think 1.6s cubic-bezier(.22,1,.36,1) infinite}@keyframes ed-percy-think{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.025)}}.ed-test-thinking.is-speaking .ed-test-thinking-mark{animation:none;transition:opacity 70ms linear,transform 70ms linear;opacity:calc(.62 + var(--speak, 0) * .38);transform:scale(calc(.95 + var(--speak, 0) * .13))}@keyframes ed-caret-blink{50%{opacity:0}}.ed-test-composer{flex:none;border-top:1px solid var(--line);background:var(--bg)}.ed-test-composer-inner{display:flex;flex-direction:column;max-width:760px;margin:0 auto;padding:10px clamp(16px,3vw,24px)}.ed-test-tray{position:relative;display:flex;align-items:flex-end;gap:4px;padding:5px 5px 5px 14px;border:1px solid var(--line);border-radius:16px;background:var(--panel);transition:border-color .16s ease,box-shadow .16s ease}.ed-test-tray:focus-within{border-color:var(--clay);box-shadow:0 0 0 3px var(--clay-soft)}.ed-test-input{flex:1;min-height:22px;max-height:132px;padding:6px 0;border:0;background:transparent;font:inherit;font-size:15px;line-height:1.5;color:var(--fg);resize:none;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--clay) 30%,transparent) transparent}.ed-test-input::-webkit-scrollbar{width:8px}.ed-test-input::-webkit-scrollbar-track{background:transparent}.ed-test-input::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--clay) 30%,transparent);background-clip:padding-box;border:2px solid transparent;border-radius:9999px}.ed-test-input::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--clay) 48%,transparent);background-clip:padding-box}.ed-test-input:focus,.ed-test-input:focus-visible{outline:none}.ed-test-tray[data-mic=recording] .ed-test-input::-moz-placeholder,.ed-test-tray[data-mic=transcribing] .ed-test-input::-moz-placeholder{color:transparent}.ed-test-tray[data-mic=recording] .ed-test-input::placeholder,.ed-test-tray[data-mic=transcribing] .ed-test-input::placeholder{color:transparent}.ed-test-live{position:absolute;left:14px;right:86px;top:6px;margin:0;max-height:120px;overflow:hidden;pointer-events:none;font:inherit;font-size:15px;line-height:1.5;font-style:italic;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;animation:ed-live-fade .22s cubic-bezier(.22,1,.36,1)}@keyframes ed-live-fade{0%{opacity:0}to{opacity:1}}.ed-test-mic{position:relative;flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:color .16s ease,background .16s ease}.ed-test-mic>*{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.ed-test-mic:hover{color:var(--clay);background:var(--clay-soft)}.ed-test-mic.is-recording{color:var(--clay)}.ed-test-mic.is-recording:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:9999px;border:1.5px solid var(--clay);animation:ed-mic-pulse 1.6s cubic-bezier(.22,1,.36,1) infinite}.ed-test-mic.is-denied,.ed-test-mic.is-error{color:var(--clay)}.ed-test-mic:disabled{cursor:default}.ed-test-mic:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.ed-test-mic-dots{display:inline-flex;gap:3px}.ed-test-mic-dots i{width:4px;height:4px;border-radius:50%;background:var(--muted);opacity:.4;animation:ed-dot-breathe 1.1s ease-in-out infinite}.ed-test-mic-dots i:nth-child(2){animation-delay:.16s}.ed-test-mic-dots i:nth-child(3){animation-delay:.32s}@keyframes ed-mic-pulse{0%{transform:scale(.9);opacity:.7}70%,to{transform:scale(1.3);opacity:0}}.ed-test-dictation{height:15px;margin:6px 4px 0;line-height:15px;font-size:11.5px;font-style:italic;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity .16s ease,color .16s ease}.ed-test-dictation.is-on{opacity:1}.ed-test-dictation.is-denied,.ed-test-dictation.is-error{color:var(--clay)}.ed-test-cost{font-size:11px;font-style:italic;color:var(--muted);letter-spacing:-.005em;white-space:nowrap}.ed-test-voice{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:color .16s ease,background .16s ease}.ed-test-voice.is-on{color:var(--clay)}.ed-test-voice:hover{color:var(--clay);background:var(--clay-soft)}.ed-test-voice:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.ed-test-restab{flex:none;display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 6px 0 10px;border:1px solid var(--line);border-radius:9999px;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;white-space:nowrap;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.ed-test-restab:hover{color:var(--clay);border-color:var(--clay)}.ed-test-restab:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.ed-test-restab.is-open{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.ed-test-restab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:var(--clay-soft);color:var(--clay);font-size:11px;font-variant-numeric:tabular-nums}.ed-test-restab.is-open .ed-test-restab-count{background:color-mix(in srgb,var(--accent-ink) 22%,transparent);color:var(--accent-ink)}.ed-test-resources{position:absolute;top:0;right:0;bottom:0;z-index:6;width:min(340px,82%);display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--line);box-shadow:-8px 0 24px #3b121b1a;animation:ed-res-in .3s cubic-bezier(.22,1,.36,1) both}@keyframes ed-res-in{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.ed-test-resources-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:12px 12px 10px 16px;border-bottom:1px solid var(--line)}.ed-test-resources-title{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--fg)}.ed-test-resources-hint{margin:0;padding:10px 16px 4px;font-size:11.5px;line-height:1.45;color:var(--muted)}.ed-test-resources-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:8px 12px 16px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--clay) 30%,transparent) transparent}.ed-test-res{display:flex;align-items:center;gap:11px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.ed-test-res-open{flex:none;height:28px;padding:0 13px;display:inline-flex;align-items:center;border:1px solid var(--accent);border-radius:9999px;background:var(--accent);color:var(--accent-ink);font:inherit;font-size:12px;text-decoration:none;cursor:pointer;transition:filter .16s ease}.ed-test-res-open:hover{filter:brightness(.96)}.ed-test-res-open:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.ed-test-send{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--accent);border-radius:50%;background:var(--accent);color:var(--accent-ink);cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .18s ease}.ed-test-send:hover:not(:disabled){transform:translateY(-1px)}.ed-test-send:disabled{opacity:.4;cursor:default}.ed-test-send:focus-visible{outline:2px dashed var(--accent);outline-offset:3px}.ed-test-rec{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;border:0;border-radius:inherit;background:var(--panel);cursor:default;animation:ed-rec-in .24s cubic-bezier(.22,1,.36,1);transition:opacity .2s cubic-bezier(.22,1,.36,1)}.ed-test-rec[data-rec=recording]{cursor:pointer}.ed-test-rec[data-rec=resolving]{opacity:0;pointer-events:none}.ed-test-rec-stage{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;gap:11px;opacity:0;transition:opacity .2s cubic-bezier(.22,1,.36,1)}.ed-test-rec[data-rec=recording] .ed-test-rec-listen,.ed-test-rec[data-rec=transcribing] .ed-test-rec-load{opacity:1}.ed-test-rec[data-rec=recording] .ed-test-rec-listen>*{animation:ed-rec-slide .34s cubic-bezier(.22,1,.36,1) backwards}.ed-test-rec-mic{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--clay)}.ed-test-rec-mic svg{width:18px;height:18px}.ed-test-rec-mic.is-breathing{animation:ed-rec-breathe 1.6s ease-in-out infinite}.ed-test-rec-label{font-size:12px;font-style:italic;color:var(--muted)}.ed-test-rec-rail{display:inline-flex;align-items:center;gap:11px}.ed-test-rec-listen.is-live{align-self:stretch;width:100%;justify-content:flex-start;gap:12px;padding:0 14px}.ed-test-rec-listen.is-live .ed-test-rec-rail{flex:none;flex-direction:column;gap:5px}.ed-test-rec-listen.is-live .ed-test-rec-rail .ed-test-wave{height:13px;gap:2px}.ed-test-rec-listen.is-live .ed-test-rec-rail .ed-test-wave i{width:2px}.ed-test-rec-live{flex:1;min-width:0;display:block;max-height:2.9em;overflow:hidden;font-size:13px;line-height:1.45;letter-spacing:-.005em;text-align:left;word-break:break-word}.ed-test-rec-said{color:var(--fg)}.ed-test-rec-tail{color:var(--muted)}.ed-test-rec-caret{display:inline-block;width:1px;height:1.05em;margin-left:1px;vertical-align:-.15em;background:var(--clay);animation:ed-caret-blink 1.1s steps(1) infinite}.ed-test-wave{display:inline-flex;align-items:center;gap:3px;height:20px}.ed-test-wave i{width:3px;height:100%;border-radius:2px;background:var(--clay);transform:scaleY(.16);transform-origin:center;opacity:.85;transition:transform 90ms ease-out}.ed-test-wave i:nth-child(1){transform:scaleY(.3)}.ed-test-wave i:nth-child(2){transform:scaleY(.55)}.ed-test-wave i:nth-child(3){transform:scaleY(.85)}.ed-test-wave i:nth-child(4){transform:scaleY(1)}.ed-test-wave i:nth-child(5){transform:scaleY(.8)}.ed-test-wave i:nth-child(6){transform:scaleY(.5)}.ed-test-wave i:nth-child(7){transform:scaleY(.28)}.ed-test-rec-dots{display:inline-flex;align-items:center;gap:4px;height:20px}.ed-test-rec-dots i{width:5px;height:5px;border-radius:50%;background:var(--clay);opacity:.35;animation:ed-dot-breathe 1.1s ease-in-out infinite}.ed-test-rec-dots i:nth-child(2){animation-delay:.16s}.ed-test-rec-dots i:nth-child(3){animation-delay:.32s}@keyframes ed-rec-in{0%{opacity:0}to{opacity:1}}@keyframes ed-rec-slide{0%{transform:translate(34px)}to{transform:translate(0)}}@keyframes ed-rec-breathe{0%,to{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.ed-test-verdict{align-self:stretch;margin-top:12px;padding:clamp(18px,2.6vw,24px);border:1px solid var(--line);border-radius:14px;background:var(--panel);animation:ed-el-rise .36s cubic-bezier(.22,1,.36,1) backwards}.ed-test-verdict-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line)}.ed-test-verdict-eyebrow{margin:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.ed-test-verdict-pill{flex:none;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;padding:4px 10px;border-radius:9999px;border:1px solid var(--line);background:transparent;color:var(--muted)}.ed-test-verdict-pill.is-met{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.ed-test-verdict-title{margin:0 0 14px;font-size:clamp(17px,2.2vw,21px);font-weight:500;letter-spacing:-.01em;color:var(--fg)}.ed-test-crit-list{display:flex;flex-direction:column}.ed-test-crit{display:flex;gap:9px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}.ed-test-crit:last-child{border-bottom:0}.ed-test-crit-mark{flex:none;width:16px;height:16px;align-self:flex-start;margin-top:2px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.ed-test-crit.is-met .ed-test-crit-mark{background:var(--accent);color:var(--accent-ink)}.ed-test-crit.is-met .ed-test-crit-mark:before{content:"✓";font-size:10px}.ed-test-crit.is-unmet .ed-test-crit-mark{border:1.5px solid var(--line)}.ed-test-crit.is-unmet{color:var(--muted)}.ed-test-crit-req{margin-left:8px;font-size:11px;color:var(--muted)}.ed-test-verdict-feedback{margin:16px 0 0;padding:14px 16px;border-radius:12px;background:var(--surface-2, rgba(0,0,0,.03));border:1px solid var(--line);font-size:14.5px;line-height:1.6;color:var(--fg)}.ed-test-verdict-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.ed-test-verdict-note{margin:0;font-size:12.5px;color:var(--muted)}.ed-test-verdict-cost{margin:6px 0 0;font-size:11.5px;font-style:italic;color:var(--muted)}.ed-test-verdict-voice{color:var(--muted)}.ed-test-verdict-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}@media (max-width: 760px){.ed-test-msg.is-learner{max-width:82%}.ed-test-bar-inner{flex-wrap:wrap}.ed-test-ticks,.ed-test-cost{display:none}}@media (prefers-reduced-motion: reduce){.ed-test-row,.ed-test-tick{transition:none}.ed-test-msg.is-streaming:after,.ed-test-mic-dots i{animation:none}.ed-test-live{animation:none}.ed-test-thinking-mark,.ed-test-thinking.is-thinking .ed-test-thinking-mark,.ed-test-thinking.is-speaking .ed-test-thinking-mark{animation:none;transition:none;opacity:.85;transform:none}.ed-test-grading{animation:none;opacity:.85}.ed-test-rec,.ed-test-rec-stage{transition:none;animation:none}.ed-test-rec[data-rec=resolving]{opacity:0}.ed-test-rec[data-rec=recording] .ed-test-rec-listen>*,.ed-test-rec-mic.is-breathing{animation:none}.ed-test-rec-mic.is-breathing{opacity:.85;transform:none}.ed-test-rec-dots i{animation:none;opacity:.6}.ed-test-wave i{transition:none}.ed-test-rec-caret{animation:none;opacity:.7}.ed-test-mic.is-recording:after{animation:none;opacity:.6;transform:scale(1.05)}}.ed-seam{position:relative;margin:clamp(10px,1.4vw,16px) 0}.ed-seam.has-prompt{margin:clamp(28px,6vh,64px) 0}.ed-seam-add{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:26px;padding:6px 0;background:none;border:0;border-radius:8px;cursor:pointer}.ed-seam.has-prompt .ed-seam-add{min-height:96px}.ed-seam-rule{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line);opacity:.45;transition:opacity .22s ease}.ed-seam.has-prompt .ed-seam-rule{opacity:0}.ed-seam-add:hover .ed-seam-rule,.ed-seam-add:focus-visible .ed-seam-rule{opacity:1}.ed-seam-plus{position:relative;display:flex;padding:0 8px;background:var(--bg);color:var(--clay);opacity:.28;transition:opacity .22s ease;animation:ed-seam-plus-wobble 9s ease-in-out infinite}.ed-seam-plus svg path{stroke-dasharray:1;stroke-dashoffset:0}.ed-seam-add:hover .ed-seam-plus,.ed-seam-add:focus-visible .ed-seam-plus,.ed-seam.has-prompt .ed-seam-plus{opacity:1}.ed-seam-add:hover .ed-seam-plus{animation-play-state:paused}.ed-seam.has-prompt .ed-seam-plus{animation:none}@keyframes ed-seam-plus-wobble{0%,92%,to{transform:rotate(0)}94%{transform:rotate(-5deg)}96%{transform:rotate(4deg)}98%{transform:rotate(-2deg)}}.ed-seam-prompt{position:relative;background:var(--bg);padding:0 10px;font-size:13px;font-style:italic;color:var(--muted);transition:color .2s ease}.ed-seam-add:hover .ed-seam-prompt{color:var(--fg)}.ed-seam-add:focus-visible{outline:2px dashed var(--accent);outline-offset:3px}.ed-seam-presets{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:8px}.ed-seam-preset{display:flex;align-items:center;justify-content:center;padding:7px;background:none;border:1px solid transparent;border-radius:8px;color:var(--line);cursor:pointer;animation:ed-glyph-in .26s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * 35ms);transition:color .18s ease,border-color .18s ease,background .18s ease}@keyframes ed-glyph-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ed-seam-presets.is-closing{animation:ed-seam-collapse .18s cubic-bezier(.22,1,.36,1) both;pointer-events:none}@keyframes ed-seam-collapse{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}.ed-seam-add.is-returning{animation:ed-seam-add-in .24s cubic-bezier(.22,1,.36,1) both}@keyframes ed-seam-add-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ed-seam-preset:hover{color:var(--clay);background:var(--clay-soft)}.ed-seam-preset:focus-visible{outline:2px dashed var(--accent);outline-offset:2px;color:var(--clay)}.rte{position:relative;outline:none;color:var(--fg);caret-color:var(--clay);font-size:clamp(15px,1.7vw,16px);line-height:1.6;overflow-wrap:anywhere}.rte:not(.is-editing){cursor:inherit}.rte.is-editing{cursor:text}.rte.is-blank:before{content:attr(data-placeholder);position:absolute;top:0;left:0;color:var(--muted);font-style:italic;pointer-events:none}.rte:focus-visible{outline:none}.rte>:first-child{margin-top:0}.rte>:last-child{margin-bottom:0}.rte p,.rte div{margin:.5em 0}.rte h1{margin:.45em 0 .28em;font-weight:500;font-size:clamp(30px,4vw,35px);line-height:1.12;letter-spacing:-.015em}.rte h4{margin:.35em 0 .25em;font-weight:400;font-size:20px;line-height:1.35;color:var(--muted)}.rte h2{margin:.65em 0 .28em;font-weight:600;font-size:clamp(24px,3vw,27px);line-height:1.18;letter-spacing:-.012em}.rte h3{margin:.65em 0 .25em;font-weight:600;font-size:21px;line-height:1.25;letter-spacing:-.008em}.rte h5{margin:.7em 0 .25em;font-weight:600;font-size:19px;line-height:1.3;letter-spacing:-.004em}.rte mark,.ed-tcell mark{color:inherit;background-color:transparent;background-image:linear-gradient(color-mix(in srgb,var(--clay) 20%,transparent),color-mix(in srgb,var(--clay) 20%,transparent));background-repeat:no-repeat;background-size:100% .82em;background-position:0 50%;padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.rte ul,.rte ol{margin:.5em 0;padding-left:1.6em}.rte ul{list-style:disc outside}.rte ol{list-style:decimal outside}.rte li{margin:.2em 0;display:list-item}.rte a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.rte pre{margin:.6em 0;padding:12px 14px;background:var(--clay-soft);border:1px solid var(--line);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-x:auto}.rte.is-blank:has(>pre:only-child):before{top:calc(.6em + 12px);left:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;font-style:normal}.ed-dock-stack{position:sticky;top:0;z-index:40;display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1)}.ed-dock-stack.is-open{grid-template-rows:1fr}.ed-dock-stack-inner{min-height:0}.ed-dock-stack.is-animating .ed-dock-stack-inner{overflow:hidden}.ed-dockbar{background:var(--bg);border-bottom:1px solid var(--line);animation:org-rise .24s cubic-bezier(.22,1,.36,1) both}.ed-dockbar.is-exiting{animation:org-leave .2s cubic-bezier(.22,1,.36,1) both;pointer-events:none}.ed-dockbar-inner{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:1px;flex-wrap:wrap;padding:6px 0}.ed-toolbar{position:fixed;transform:translate(-50%,-100%);z-index:130;display:flex;align-items:center;gap:1px;padding:5px 6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px #3b121b1f;animation:ed-tb-in .17s cubic-bezier(.22,1,.36,1)}@keyframes ed-tb-in{0%{opacity:0;transform:translate(-50%,calc(-100% + 6px))}to{opacity:1;transform:translate(-50%,-100%)}}.ed-tb-type{height:28px;padding:0 6px;background:none;border:0;font:inherit;font-size:13px;color:var(--fg);cursor:pointer;border-radius:6px}.ed-tb-type:focus-visible{outline:2px dashed var(--accent);outline-offset:1px}.ed-tb-type:disabled{opacity:.35;cursor:default;pointer-events:none}.ed-tb-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.ed-tb-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 5px;background:none;border:0;border-radius:6px;color:var(--fg);cursor:pointer;font:inherit;font-size:15px;line-height:1;transition:background .16s ease,color .16s ease}.ed-tb-btn:hover{background:var(--clay-soft);color:var(--clay)}.ed-tb-btn.is-active{background:var(--accent);color:var(--accent-ink)}.ed-tb-btn:focus-visible{outline:2px dashed var(--accent);outline-offset:1px}.ed-tb-mark b{font-weight:500}.ed-tb-mark i{font-style:italic}.ed-tb-mark u{text-decoration:underline}.ed-grid-anchor{position:relative;display:inline-flex}.ed-grid-picker{position:absolute;top:calc(100% + 4px);left:0;z-index:50;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 16px #0000001f,0 0 0 1px var(--line)}.ed-grid-cells{display:grid;grid-template-columns:repeat(6,16px);grid-auto-rows:16px;gap:3px}.ed-grid-cell{width:16px;height:16px;padding:0;background:none;border:1px solid var(--line);border-radius:3px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ed-grid-cell:hover{background:var(--clay-soft)}.ed-grid-cell.is-on{background:var(--accent);border-color:var(--accent)}.ed-grid-cell:focus-visible{outline:2px dashed var(--accent);outline-offset:1px}.ed-grid-caption{text-align:center;font-size:12px;color:var(--clay);letter-spacing:.02em}.ed-el{position:relative}.ed-el+.ed-el{margin-top:6px}.ed-el-table{padding:8px 0}.ed-divider{position:relative;padding:clamp(14px,2vw,22px) 0;outline:none;border-radius:6px;cursor:pointer}.ed-divider:focus-visible{outline:2px dashed var(--accent);outline-offset:6px}.ed-divider-svg{display:block;width:100%;height:16px;color:var(--clay)}.ed-divider-svg path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.ed-divider-line{animation:ed-draw .56s cubic-bezier(.65,.05,.36,1) backwards}.ed-divider-mark{animation:ed-draw .36s cubic-bezier(.65,.05,.36,1) .2s backwards}@keyframes ed-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.ed-divider-del{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease,color .2s ease,border-color .2s ease}.ed-divider:hover .ed-divider-del,.ed-divider:focus .ed-divider-del{opacity:1}.ed-divider-grab{position:absolute;top:50%;left:0;transform:translateY(-50%);display:flex;color:var(--clay);opacity:0;cursor:grab;touch-action:none;transition:opacity .2s ease}.ed-divider:hover .ed-divider-grab,.ed-divider:focus .ed-divider-grab{opacity:.7}.ed-divider-grab:hover{opacity:1}.ed-el-drop{height:0;margin:3px 0;border-top:2px solid var(--clay);border-radius:1px}.ed-el.is-el-dragging{opacity:.4}.ed-table-frame{position:relative;cursor:auto;animation:ed-table-in .5s cubic-bezier(.22,1,.36,1) backwards}@keyframes ed-table-in{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.ed-table-frame:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:3px;background:var(--clay);border-radius:6px 0 0 6px;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:5}.ed-table-frame:focus-within:before{opacity:1}.ed-table-dock{background:var(--bg);border-bottom:1px solid var(--line)}.ed-table-dock:empty{border-bottom:0}.ed-table-dock .ed-table-bar{max-width:760px;margin:0 auto}.ed-table-bar.is-docked{position:static;display:flex;align-items:center;gap:1px;padding:6px 0;animation:org-rise .24s cubic-bezier(.22,1,.36,1) both;background:none;border:0;border-radius:0;box-shadow:none;opacity:1;pointer-events:auto}.ed-table-bar.is-docked.is-exiting{animation:org-leave .2s cubic-bezier(.22,1,.36,1) both;pointer-events:none}@media (prefers-reduced-motion: reduce){.ed-dockbar,.ed-dockbar.is-exiting,.ed-table-bar.is-docked,.ed-table-bar.is-docked.is-exiting{animation:none}.ed-dock-stack{transition:none}}.ed-tb-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.ed-table-bar .ed-tbl-del:hover{background:var(--accent);color:var(--accent-ink)}.ed-table-bar-cap{align-self:center;padding:0 4px 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);white-space:nowrap}.ed-table-scroll{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:6px;transition:border-color .2s ease}.ed-table-frame:focus-within .ed-table-scroll{border-color:var(--clay)}.ed-table{width:100%;border-collapse:collapse;table-layout:fixed}.ed-col-resize{position:absolute;top:0;bottom:0;width:9px;transform:translate(-50%);cursor:col-resize;z-index:4;touch-action:none}.ed-col-resize:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:var(--accent);opacity:0;transition:opacity .12s ease}.ed-col-resize:hover:before,.ed-col-resize:active:before{opacity:1}.ed-tcell-wrap{position:relative;padding:0;text-align:left;vertical-align:top;border-right:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-bottom:1px solid var(--line);transition:background .16s ease}.ed-table tr:last-child .ed-tcell-wrap{border-bottom:0}.ed-tcell-wrap:last-child{border-right:0}.ed-table tr.is-header .ed-tcell-wrap{background:linear-gradient(var(--clay-soft),var(--clay-soft)),var(--panel);border-bottom:1.5px solid var(--clay)}.ed-tcell{min-width:0;cursor:text;padding:8px 12px;outline:none;font-size:clamp(15px,1.7vw,16px);line-height:1.6;color:var(--fg);caret-color:var(--clay);overflow-wrap:break-word}.ed-table tr.is-header .ed-tcell{font-weight:500;letter-spacing:-.005em}.ed-tcell-wrap.is-hcol{background:linear-gradient(var(--clay-soft),var(--clay-soft)),var(--panel);border-right:1.5px solid var(--clay)}.ed-tcell-wrap.is-hcol .ed-tcell{font-weight:500;letter-spacing:-.005em}.ed-table tr.is-header .ed-tcell-wrap.is-hcorner{background:var(--panel);border-bottom-color:color-mix(in srgb,var(--line) 55%,transparent);border-right-color:color-mix(in srgb,var(--line) 55%,transparent)}.ed-tcell>:first-child{margin-top:0}.ed-tcell>:last-child{margin-bottom:0}.ed-tcell p,.ed-tcell div{margin:.3em 0}.ed-tcell h1{margin:.2em 0;font-weight:500;font-size:22px;line-height:1.2;letter-spacing:-.012em}.ed-tcell h4{margin:.2em 0;font-weight:400;font-size:17px;line-height:1.35;color:var(--muted)}.ed-tcell h2{margin:.2em 0;font-weight:600;font-size:20px;line-height:1.22;letter-spacing:-.008em}.ed-tcell h3{margin:.2em 0;font-weight:600;font-size:18px;line-height:1.28}.ed-tcell h5{margin:.2em 0;font-weight:600;font-size:16px;line-height:1.35}.ed-tcell ul,.ed-tcell ol{margin:.3em 0;padding-left:1.4em}.ed-tcell ul{list-style:disc outside}.ed-tcell ol{list-style:decimal outside}.ed-tcell li{margin:.15em 0;display:list-item}.ed-tcell a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ed-table-frame.is-bar-open .ed-tcell-wrap.is-arow,.ed-table-frame.is-bar-open .ed-tcell-wrap.is-acol{background:var(--clay-soft)}.ed-tcell:focus{background:var(--clay-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.ed-table-frame.is-bar-open .ed-tcell-wrap.is-sel{background:linear-gradient(var(--clay-soft),var(--clay-soft)),linear-gradient(var(--clay-soft),var(--clay-soft))}.ed-table-frame.is-bar-open .ed-tcell-wrap.is-doomed{background:linear-gradient(var(--clay-soft),var(--clay-soft)),linear-gradient(var(--clay-soft),var(--clay-soft));box-shadow:inset 0 0 0 1.5px var(--accent)}.ed-row-handle,.ed-col-handle{position:absolute;z-index:6;padding:0;border:0;background:var(--clay);opacity:0;cursor:pointer;transition:opacity .14s ease}.ed-row-handle{left:0;width:6px;border-radius:0 3px 3px 0}.ed-col-handle{top:0;height:6px;border-radius:0 0 3px 3px}.ed-table-frame.is-bar-open .ed-row-handle,.ed-table-frame.is-bar-open .ed-col-handle{opacity:.16}.ed-row-handle:hover,.ed-col-handle:hover{opacity:.5}.ed-row-handle.is-selected,.ed-col-handle.is-selected{opacity:1}.ed-tbl-confirm{position:absolute;z-index:30;transform:translate(-100%,calc(-100% - 8px));min-width:150px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 10px #3b121b24;animation:org-rise .2s cubic-bezier(.22,1,.36,1) both}.ed-tbl-confirm-q{display:block;font-size:13px;font-weight:500;color:var(--fg);letter-spacing:-.005em}.ed-tbl-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.ed-tbl-confirm-btn{padding:5px 12px;border-radius:9999px;font-size:12px;font-weight:500;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .12s ease}.ed-tbl-confirm-btn.is-keep{background:transparent;border:1px solid var(--line);color:var(--muted)}.ed-tbl-confirm-btn.is-keep:hover{color:var(--fg);border-color:var(--clay)}.ed-tbl-confirm-btn.is-remove{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink)}.ed-tbl-confirm-btn.is-remove:hover{transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.ed-divider-line,.ed-divider-mark{animation:none;stroke-dashoffset:0}.ed-table-frame{animation:none;clip-path:none}.ed-table-frame:before{transition:none}.ed-table-scroll,.ed-table-bar,.ed-tcell-wrap{transition:none}.ed-tbl-confirm{animation:none}.ed-row-handle,.ed-col-handle{transition:none}.ed-col-resize:before{transition:none}}.link-modal-well{margin-top:16px;padding:12px 16px;background:var(--clay-soft);box-shadow:inset 0 1.5px 3px #0000002e,inset 0 -1px #ffffff2e}[data-theme=oxblood] .link-modal-well{background:#e8d8c41a;box-shadow:inset 0 1.5px 3px #0000004d,inset 0 -1px #e8d8c41a}.link-modal-input{width:100%;background:transparent;border:0;outline:none;font:inherit;font-size:15px;color:var(--fg);caret-color:var(--clay)}.link-modal-input::-moz-placeholder{color:var(--muted);font-style:italic}.link-modal-input::placeholder{color:var(--muted);font-style:italic}.editor-saved{position:fixed;bottom:18px;right:calc(clamp(16px,4vw,28px) + 56px);z-index:60;font-size:11px;font-style:italic;color:var(--muted);letter-spacing:.02em;pointer-events:none;animation:ed-saved-in .24s cubic-bezier(.22,1,.36,1)}@keyframes ed-saved-in{0%{opacity:0}to{opacity:1}}.editor-saved.is-saved{animation:ed-saved-fade 1.6s ease forwards}@keyframes ed-saved-fade{0%,55%{opacity:1}to{opacity:0}}[data-theme=oxblood] .editor-chip-hit:focus-visible,[data-theme=oxblood] .editor-chip-del:focus-visible,[data-theme=oxblood] .editor-socket:focus-visible,[data-theme=oxblood] .ed-block-ctrl:focus-visible,[data-theme=oxblood] .ed-el-del:focus-visible,[data-theme=oxblood] .ed-seam-add:focus-visible,[data-theme=oxblood] .ed-seam-preset:focus-visible,[data-theme=oxblood] .ed-preset-opt:focus-visible,[data-theme=oxblood] .ed-col-empty:focus-visible,[data-theme=oxblood] .ed-tb-btn:focus-visible,[data-theme=oxblood] .ed-tb-type:focus-visible,[data-theme=oxblood] .editor-choice:focus-visible{outline-color:var(--clay)}@media (prefers-reduced-motion: reduce){.ed-canvas-inner,.ed-seam-plus{animation:none}.ed-seam-plus svg path{transition:none;stroke-dashoffset:0}.ed-seam-preset{animation:none}.ed-seam-presets.is-closing{animation:none;opacity:0}.ed-seam-add.is-returning,.ed-col-type,.ed-preset-pop{animation:none}.ed-preset-pop.is-closing{animation:none;opacity:0}.ed-toolbar,.editor-saved,.editor-saved.is-saved{animation:none}.editor-choice{transition:border-color 1ms}.editor-choice:hover{transform:none}.editor-head>.org-crumb,.editor-head>.editor-title,.editor-head>.editor-meta,.editor-head>.editor-rail,.editor-start-lede,.editor-start-head,.editor-start-choices,.editor-start-percy{animation:none}.editor-page.is-leaving .editor-head>.org-crumb,.editor-page.is-leaving .editor-head>.editor-title,.editor-page.is-leaving .editor-head>.editor-meta,.editor-page.is-leaving .editor-head>.editor-rail,.editor-page.is-leaving .editor-start-lede,.editor-page.is-leaving .editor-start-head,.editor-page.is-leaving .editor-start-choices,.editor-page.is-leaving .editor-start-percy,.editor-page.is-leaving .ed-canvas-inner{animation:none!important;opacity:0}}.atelier{--strike-delay: .48s;--writein-delay: .98s;--swipe-delay: 1.54s;--flourish-delay: 1.6s;--def-delay: 1.84s}.atelier-stage{position:relative}.atelier-line{position:relative;font-size:clamp(22px,4.6vw,38px);font-weight:500;letter-spacing:-.015em;line-height:1.3;color:var(--fg);opacity:0;transform:translateY(12px);transition:opacity .52s cubic-bezier(.2,.7,.2,1),transform .52s cubic-bezier(.2,.7,.2,1)}.atelier.in .atelier-line{opacity:1;transform:translateY(0)}.atelier-struck{position:relative;display:inline-block;white-space:nowrap}.atelier-strike{position:absolute;left:-.05em;right:-.05em;top:50%;width:calc(100% + .1em);height:.62em;transform:translateY(-46%);pointer-events:none;overflow:visible;clip-path:inset(0 100% 0 0);-webkit-clip-path:inset(0 100% 0 0)}.atelier-strike path{fill:none;stroke:var(--clay);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.atelier.in .atelier-strike{animation:atelierWipe .54s cubic-bezier(.65,.05,.36,1) var(--strike-delay) forwards}@keyframes atelierWipe{to{clip-path:inset(0 0 0 0);-webkit-clip-path:inset(0 0 0 0)}}.atelier-writein{position:relative;display:inline-block;margin-bottom:clamp(6px,1vw,14px);font-family:var(--script);font-weight:600;font-size:clamp(34px,7.4vw,62px);line-height:.9;color:var(--clay);transform:rotate(-2deg);clip-path:inset(0 100% 0 0);-webkit-clip-path:inset(0 100% 0 0)}.atelier.in .atelier-writein{animation:atelierWipeR .62s cubic-bezier(.65,.05,.36,1) var(--writein-delay) forwards}@keyframes atelierWipeR{to{clip-path:inset(0 -.22em 0 0);-webkit-clip-path:inset(0 -.22em 0 0)}}.atelier-word{position:relative;display:inline-block}.atelier-swipe{position:absolute;left:-.1em;right:-.1em;top:50%;width:calc(100% + .2em);height:.92em;transform:translateY(-46%);z-index:-1;pointer-events:none;overflow:visible;clip-path:inset(0 100% 0 0);-webkit-clip-path:inset(0 100% 0 0)}.atelier-swipe path{fill:var(--clay);fill-opacity:.13;stroke:none}.atelier.in .atelier-swipe{animation:atelierWipe .42s cubic-bezier(.65,.05,.36,1) var(--swipe-delay) forwards}.atelier-flourish{position:absolute;left:0;right:0;bottom:-.14em;width:100%;height:.22em;pointer-events:none;overflow:visible}.atelier-flourish path{fill:none;stroke:var(--clay);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .46s cubic-bezier(.65,.05,.36,1);transition-delay:var(--flourish-delay)}.atelier.in .atelier-flourish path{stroke-dashoffset:0}.atelier-head{position:relative;display:inline-block}.atelier-gloss{display:block;margin:clamp(8px,1.4vw,14px) auto 0;text-align:center;font-family:var(--serif);opacity:0;transition:opacity .46s cubic-bezier(.2,.7,.2,1);transition-delay:var(--def-delay)}.atelier.in .atelier-gloss{opacity:1}@media (min-width: 640px){.atelier-gloss{position:absolute;left:100%;top:-.15em;width:-moz-max-content;width:max-content;margin:0 0 0 clamp(18px,1.9vw,30px);text-align:left}}@media (max-width: 639px){.atelier-head{display:inline-flex;flex-direction:column;align-items:center}.atelier-gloss{order:-1;margin:0 0 clamp(6px,1.6vw,11px)}}@media (max-width: 479px){.atelier-line{font-size:clamp(19px,5.2vw,22px)}.atelier-writein{font-size:clamp(27px,8.2vw,34px)}.atelier-def-text{white-space:normal}}.atelier-pron{display:block;font-style:italic;font-size:clamp(13px,1.6vw,16px);letter-spacing:.03em;color:var(--clay);white-space:nowrap}.atelier-def-text{display:block;margin-top:.05em;font-size:clamp(13px,1.6vw,15px);line-height:1.35;color:var(--muted);white-space:nowrap}@media (prefers-reduced-motion: reduce){.atelier-line,.atelier-gloss{opacity:1;transform:none;transition:none}.atelier-strike,.atelier-writein,.atelier-swipe{animation:none;clip-path:none;-webkit-clip-path:none}.atelier-flourish path{transition:none;stroke-dashoffset:0}}.why-card{opacity:0;transform:translateY(10px);transition:opacity .52s cubic-bezier(.2,.7,.2,1) calc(var(--why-i, 0) * .11s + .2s),transform .52s cubic-bezier(.2,.7,.2,1) calc(var(--why-i, 0) * .11s + .2s),border-color .22s ease}.atelier.in .why-card{opacity:1;transform:translateY(0)}.why-card:hover{border-color:var(--clay)}.why-icon path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .62s cubic-bezier(.65,.05,.36,1)}.atelier.in .why-icon path{stroke-dashoffset:0;transition-delay:calc(var(--why-i, 0) * .11s + .3s)}@property --why-t{syntax: "<number>"; inherits: false; initial-value: 0;}@property --why-amp{syntax: "<number>"; inherits: false; initial-value: 1.4;}.why-icon{transform-origin:50% 58%;--why-amp: 1.4;scale:1;transform:rotate(calc(var(--why-amp) * 1deg * sin(var(--why-t) * 1turn)));animation:whyTick 4s linear infinite;animation-delay:calc(var(--why-i, 0) * -1.3s);transition:--why-amp .32s ease-out,scale .32s ease-out}@keyframes whyTick{to{--why-t: 1}}@keyframes whyWobble{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}.why-card:hover .why-icon{--why-amp: 3.4;scale:1.1}@media (prefers-reduced-motion: reduce){.why-card{opacity:1;transform:none;transition:none}.why-icon{animation:none}.why-icon path{transition:none;stroke-dashoffset:0}}.aud-card:hover{border-color:var(--clay)}.aud-icon path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .62s cubic-bezier(.65,.05,.36,1)}.zz-block.is-in .aud-icon path{stroke-dashoffset:0;transition-delay:.22s}.aud-icon{transform-origin:50% 58%;--why-amp: 1.4;scale:1;transform:rotate(calc(var(--why-amp) * 1deg * sin(var(--why-t) * 1turn)));animation:whyTick 4s linear infinite;animation-delay:calc(var(--aud-i, 0) * -1.1s);transition:--why-amp .32s ease-out,scale .32s ease-out}.aud-card:hover .aud-icon{--why-amp: 3.4;scale:1.1}@media (prefers-reduced-motion: reduce){.aud-icon{animation:none}.aud-icon path{transition:none;stroke-dashoffset:0}}@supports not (transform: rotate(calc(1deg*sin(1turn)))){.why-icon,.aud-icon{transform:rotate(-1deg)}}.zz{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(20px,3.5vw,40px)}.zz-block{--zz-from: 0px;position:relative;overflow:hidden;width:100%;opacity:0;transform:translate3d(var(--zz-from),16px,0);transition:opacity .54s cubic-bezier(.2,.7,.2,1) 80ms,transform .6s cubic-bezier(.22,1,.36,1) 80ms,border-color .22s ease}.zz-block.is-in{opacity:1;transform:translateZ(0)}.zz-numeral{position:absolute;top:-.3em;z-index:0;font-size:clamp(72px,12vw,150px);line-height:.8;font-weight:500;letter-spacing:-.04em;color:var(--clay);opacity:.05;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.zz-block[data-side=left] .zz-numeral{left:.12em}.zz-block[data-side=right] .zz-numeral{right:.12em}.zz-inner{position:relative;z-index:1;display:flex;align-items:flex-start;gap:1rem}.zz-body{min-width:0}@media (min-width: 768px){.zz-block{width:78%;max-width:760px}.zz-block[data-side=left]{margin-right:auto;--zz-from: -32px}.zz-block[data-side=right]{margin-left:auto;--zz-from: 32px}.zz-inner{align-items:center;gap:1.5rem}.zz-block[data-side=right] .zz-inner{flex-direction:row-reverse}.zz-block[data-side=right] .zz-body{text-align:right}}@media (prefers-reduced-motion: reduce){.zz-block{opacity:1;transform:none;transition:border-color .22s ease}}.wwu-rule{position:absolute;top:-1px;left:50%;width:0;height:3px;transform:translate(-50%);background:var(--accent);border-radius:0 0 3px 3px;transition:width .64s cubic-bezier(.65,.05,.36,1) .12s}.reveal.in .wwu-rule{width:clamp(72px,16%,132px)}.wwu-index{width:2.25rem;height:2.25rem;border-radius:9999px;border:2px solid var(--clay);color:var(--clay);font-size:14px;font-weight:500}@media (prefers-reduced-motion: reduce){.wwu-rule{transition:none;width:clamp(72px,16%,132px)}}.journey{position:relative;list-style:none;margin:0;padding:0}.station{position:relative;opacity:0;transform:translateY(16px);transition:opacity .56s cubic-bezier(.2,.7,.2,1),transform .56s cubic-bezier(.22,1,.36,1)}.station.is-in{opacity:1;transform:none}.station+.station{margin-top:3.5rem}@media (min-width: 640px){.station+.station{margin-top:4.5rem}}.station--band .station-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.5rem 0}.percy-brace{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:1rem;opacity:0;transition:opacity .46s cubic-bezier(.2,.7,.2,1) .22s}.station.is-in .percy-brace{opacity:1}.percy-brace-svg{flex:none;overflow:visible}.percy-brace-vert{display:none}.percy-brace-horiz{display:block;width:clamp(110px,40vw,150px);height:auto}.percy-brace-svg path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .72s cubic-bezier(.65,.05,.36,1) .3s}.station.is-in .percy-brace-svg path{stroke-dashoffset:0}.percy-brace-note{font-family:var(--script);color:var(--clay);font-size:clamp(19px,2vw,23px);line-height:1.15;text-align:center;white-space:nowrap}@media (min-width: 1440px){.percy-brace{position:absolute;left:100%;top:64%;transform:translateY(-50%);flex-direction:row;align-items:center;gap:9px;margin-top:0;margin-left:clamp(8px,.8vw,16px)}.percy-brace-vert{display:block;width:18px;height:78px}.percy-brace-horiz{display:none}.percy-brace-note{text-align:left}}@media (prefers-reduced-motion: reduce){.percy-brace{opacity:1;transition:none}.percy-brace-svg path{stroke-dashoffset:0;transition:none}}.scenario-soon{display:inline-flex;align-items:flex-start;gap:7px;margin-top:1.65rem;transform:rotate(-3deg);opacity:0;transition:opacity .46s cubic-bezier(.2,.7,.2,1) .28s}.station.is-in .scenario-soon{opacity:1}.scenario-soon-arrow{flex:none;width:36px;height:auto;overflow:visible;margin-top:3px}.scenario-soon-arrow path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .7s cubic-bezier(.65,.05,.36,1) .36s}.station.is-in .scenario-soon-arrow path{stroke-dashoffset:0}.scenario-soon-text{font-family:var(--script);color:var(--clay);font-size:clamp(19px,2.1vw,24px);line-height:1.15}.ed-replay .ed-test-thread{overflow:hidden}.ed-replay-fade{transition:opacity .38s ease}.ed-replay .ed-test-thinking{margin-top:8px}.ed-replay .ed-test-thinking-mark{width:56px;height:62px}.ed-replay .ed-test-thinking-mark svg{width:48px;height:56px}.ed-replay .ed-test-thinking.is-speaking .ed-test-thinking-mark{opacity:calc(.46 + var(--speak, 0) * .54)}.ed-replay .ed-test-input{transition:height .14s ease-out}.ed-replay-verdict .ed-test-verdict-pill{animation:ed-replay-pill-in .42s cubic-bezier(.34,1.56,.64,1) .12s both}@keyframes ed-replay-pill-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.scenario-soon{opacity:1;transition:none}.scenario-soon-arrow path{stroke-dashoffset:0;transition:none}.station{opacity:1;transform:none;transition:none}.ed-replay-verdict .ed-test-verdict-pill{animation:none}.ed-replay-fade{transition:none}}.ledger{position:relative}.ledger-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}.ledger-row{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"head head" "eyebrow eyebrow" "copy copy";align-items:start;-moz-column-gap:clamp(14px,4vw,24px);column-gap:clamp(14px,4vw,24px);padding:clamp(26px,7vw,34px) 0;opacity:0;transform:translateY(14px);transition:opacity .56s cubic-bezier(.2,.7,.2,1) calc(var(--row-i, 0) * 70ms),transform .62s cubic-bezier(.22,1,.36,1) calc(var(--row-i, 0) * 70ms)}.ledger-row.is-in{opacity:1;transform:none}.ledger-rule{position:absolute;top:0;left:0;right:0;height:1px;background:var(--line);clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.65,.05,.36,1) calc(var(--row-i, 0) * 70ms + .12s)}.ledger-row.is-in .ledger-rule{clip-path:inset(0 0 0 0)}.ledger-num{grid-area:head;align-self:center;font-family:var(--serif);font-size:clamp(20px,5vw,26px);font-weight:500;letter-spacing:.02em;color:var(--muted);opacity:.55;font-variant-numeric:tabular-nums}.ledger-eyebrow{grid-area:eyebrow;margin-top:.9rem;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.ledger-copy{grid-area:copy;margin-top:.4rem;min-width:0}.ledger-title{font-size:clamp(20px,3vw,26px);line-height:1.15;letter-spacing:-.015em;font-weight:500;color:var(--fg)}.ledger-body{margin-top:.5rem;max-width:62ch;font-size:clamp(15px,1.4vw,16px);line-height:1.6;color:var(--muted)}.ledger-motif{grid-area:head;justify-self:end;align-self:center;width:clamp(40px,12vw,48px);height:auto;transform-origin:50% 58%;animation:whyWobble 4.2s ease-in-out infinite;animation-delay:calc(var(--row-i, 0) * -1.2s)}.ledger-motif path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .66s cubic-bezier(.65,.05,.36,1)}.ledger-row.is-in .ledger-motif path{stroke-dashoffset:0;transition-delay:calc(var(--row-i, 0) * 70ms + .26s)}@media (min-width: 768px){.ledger-row{grid-template-columns:92px 150px minmax(0,1fr) 132px;grid-template-areas:"num eyebrow copy motif";-moz-column-gap:clamp(20px,2.4vw,36px);column-gap:clamp(20px,2.4vw,36px);padding:clamp(30px,4vw,46px) 0}.ledger-num{grid-area:num;align-self:start;padding-top:.05em;justify-self:start}.ledger-eyebrow{grid-area:eyebrow;margin-top:.35rem}.ledger-copy{grid-area:copy;margin-top:0}.ledger-motif{grid-area:motif;justify-self:end;align-self:center;width:clamp(56px,6vw,76px)}}.ledger-sign{margin-top:clamp(16px,2.5vw,24px);font-family:var(--script);color:var(--clay);font-size:clamp(19px,2.3vw,25px);line-height:1.1;text-align:center;opacity:0;transition:opacity .6s ease .52s}.reveal.in .ledger-sign{opacity:.9}@media (min-width: 768px){.ledger-sign{max-width:22ch;margin-left:auto;text-align:right;transform:rotate(-2deg)}}@media (prefers-reduced-motion: reduce){.ledger-row{opacity:1;transform:none;transition:none}.ledger-rule{clip-path:inset(0 0 0 0);transition:none}.ledger-motif{animation:none}.ledger-motif path{stroke-dashoffset:0;transition:none}.ledger-sign{opacity:.9;transition:none}}.ledger-motif.ask-percy{width:auto;height:clamp(64px,7vw,84px)}@media (max-width: 767px){.ledger-motif.ask-percy{height:clamp(48px,12vw,56px)}}.ask-percy{position:relative;display:inline-block}.ask-percy-fig{display:block;height:100%;width:auto}.ask-percy-marks{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ledger-motif.ask-percy .logo.percy .stroke{stroke-width:8.5;stroke-dasharray:800;stroke-dashoffset:800;transition:stroke-dashoffset .66s cubic-bezier(.65,.05,.36,1)}.ledger-row.is-in .ledger-motif.ask-percy .logo.percy .stroke{stroke-dashoffset:0;transition-delay:calc(var(--row-i, 0) * 70ms + .26s)}@media (prefers-reduced-motion: reduce){.ledger-motif.ask-percy .logo.percy .stroke{stroke-dashoffset:0;transition:none}}.org-band{background:var(--clay-soft)}.org-emblem{width:100%;height:auto;overflow:visible}.org-emblem .em-stroke{fill:none;stroke:var(--clay);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .76s cubic-bezier(.65,.05,.36,1)}.org-emblem .em-fill{fill:var(--bg)}.reveal.in .org-emblem .em-hub{stroke-dashoffset:0}.reveal.in .org-emblem .em-tether{stroke-dashoffset:0;transition-delay:.3s}.reveal.in .org-emblem .em-room{stroke-dashoffset:0;transition-delay:.48s}.org-emblem .em-label{font-family:var(--script);fill:var(--clay);font-size:19px;opacity:0;transition:opacity .46s ease .74s}.reveal.in .org-emblem .em-label{opacity:.92}@media (prefers-reduced-motion: reduce){.org-emblem .em-stroke{stroke-dashoffset:0;transition:none}.org-emblem .em-label{opacity:.92;transition:none}}.aud-card:focus-within{border-color:var(--clay)}.aud-link{z-index:2;cursor:pointer}.aud-link:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.ask-exch{opacity:0;transform:translateY(14px);transition:opacity .56s cubic-bezier(.2,.7,.2,1),transform .62s cubic-bezier(.22,1,.36,1)}.ask-exch.is-in{opacity:1;transform:none}@media (min-width: 768px){.ask-exch{padding:0 clamp(20px,3vw,48px)}.ask-exch+.ask-exch{border-left:1px solid var(--line)}}.ask-tag{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.ask-q{margin-top:.6rem;font-family:var(--script);color:var(--clay);font-size:clamp(22px,3.2vw,30px);line-height:1.15;max-width:24ch}.ask-arrow{display:block;width:28px;height:auto;margin:14px 0 14px 2px;overflow:visible}.ask-arrow path{fill:none;stroke:var(--clay);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s cubic-bezier(.65,.05,.36,1) .22s}.ask-exch.is-in .ask-arrow path{stroke-dashoffset:0}.ask-a{font-family:var(--serif);color:var(--fg);font-size:clamp(17px,2.4vw,21px);font-style:italic;line-height:1.5;letter-spacing:-.01em;max-width:42ch}.ask-a-key{color:var(--clay);font-weight:500}.ask-solo .ask-exch{padding:0}.ask-solo.is-centered{text-align:center}.ask-solo.is-centered .ask-q,.ask-solo.is-centered .ask-a,.ask-solo.is-centered .ask-arrow{margin-left:auto;margin-right:auto}.cov-panel{background:var(--panel)}.cov-head{padding:clamp(.85rem,1.6vw,1.1rem) clamp(20px,2.4vw,28px);border-bottom:1px solid var(--line)}.cov-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}@media (max-width: 767px){.cov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 479px){.cov-grid{grid-template-columns:1fr}}.cov-cell{background:var(--panel);padding:clamp(20px,2.4vw,28px);opacity:0;transform:translateY(10px);transition:opacity .52s cubic-bezier(.22,1,.36,1) calc(var(--cov-i, 0) * 70ms + .16s),transform .52s cubic-bezier(.22,1,.36,1) calc(var(--cov-i, 0) * 70ms + .16s),background .22s ease}.reveal.in .cov-cell{opacity:1;transform:none}.cov-cell:hover{background:var(--clay-soft)}.cov-label{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:500;color:var(--fg)}.cov-tick{display:block;height:1px;width:28px;margin-top:10px;background:var(--clay);clip-path:inset(0 100% 0 0);transition:clip-path .6s cubic-bezier(.65,.05,.36,1) calc(var(--cov-i, 0) * 70ms + .34s),width .22s ease}.reveal.in .cov-cell .cov-tick{clip-path:inset(0 0 0 0)}.cov-cell:hover .cov-tick{width:38px}.cov-line{margin-top:.85rem;font-size:14px;line-height:1.55;color:var(--muted)}@media (min-width: 640px){.cov-line{font-size:15px}}@media (prefers-reduced-motion: reduce){.cov-cell{opacity:1;transform:none;transition:background .22s ease}.cov-tick{clip-path:inset(0 0 0 0);transition:width .22s ease}.ask-exch{opacity:1;transform:none;transition:none}.ask-arrow path{stroke-dashoffset:0;transition:none}}.percy-peek{position:absolute;top:-66px;left:var(--peek-x, 50%);width:150px;height:auto;pointer-events:none;z-index:0}.percy-peek:not(.is-in){left:50%;transform:translate(-50%)}.percy-peek-svg{display:block;width:100%;height:auto;overflow:visible}.percy-peek .pk-stroke{fill:none;stroke:var(--clay);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.percy-peek .pk-arm,.percy-peek .pk-head-rise,.percy-peek .pk-head{transform-box:view-box}.percy-peek .pk-head{transform-origin:80px 64px}.percy-peek .pk-arm-r,.percy-peek .pk-arm-l{transform:translateY(40px)}.percy-peek .pk-head-rise{transform:translateY(46px)}.percy-peek .pk-head{transform:rotate(0)}.percy-peek.is-in .pk-arm-r{animation:pkArmR var(--peek-dur, 4.6s) ease-in-out .3s both}.percy-peek.is-in .pk-arm-l{animation:pkArmL var(--peek-dur, 4.6s) ease-in-out .3s both}.percy-peek.is-in .pk-head-rise{animation:pkHeadRise var(--peek-dur, 4.6s) cubic-bezier(.34,1.1,.5,1) .3s both}.percy-peek.is-in .pk-head{animation:pkHeadWobble var(--peek-dur, 4.6s) ease-in-out .3s both}@keyframes pkArmR{0%,4%{transform:translateY(40px)}16%{transform:translateY(-3px)}20%{transform:translateY(0)}86%{transform:translateY(0)}94%{transform:translateY(40px)}to{transform:translateY(40px)}}@keyframes pkArmL{0%,14%{transform:translateY(40px)}26%{transform:translateY(0)}78%{transform:translateY(0)}86%{transform:translateY(40px)}to{transform:translateY(40px)}}@keyframes pkHeadRise{0%,28%{transform:translateY(46px)}44%{transform:translateY(-2px)}49%{transform:translateY(0)}66%{transform:translateY(0)}78%{transform:translateY(46px)}to{transform:translateY(46px)}}@keyframes pkHeadWobble{0%,50%{transform:rotate(0)}56%{transform:rotate(-8deg)}61%{transform:rotate(7deg)}66%{transform:rotate(-3deg)}70%{transform:rotate(0)}to{transform:rotate(0)}}.percy-peek[data-variant="1"].is-in .pk-arm-r{animation-name:pkArmR_lead2}.percy-peek[data-variant="1"].is-in .pk-arm-l{animation-name:pkArmL_lead1}.percy-peek[data-variant="1"].is-in .pk-head{animation-name:pkHeadWobbleTiltL}@keyframes pkArmL_lead1{0%,4%{transform:translateY(40px)}16%{transform:translateY(-3px)}20%{transform:translateY(0)}86%{transform:translateY(0)}94%{transform:translateY(40px)}to{transform:translateY(40px)}}@keyframes pkArmR_lead2{0%,14%{transform:translateY(40px)}26%{transform:translateY(0)}78%{transform:translateY(0)}86%{transform:translateY(40px)}to{transform:translateY(40px)}}@keyframes pkHeadWobbleTiltL{0%,50%{transform:rotate(0)}58%{transform:rotate(-10deg)}64%{transform:rotate(-6deg)}72%{transform:rotate(-9deg)}80%{transform:rotate(0)}to{transform:rotate(0)}}.percy-peek[data-variant="2"].is-in .pk-arm-r{animation-name:pkArmR_together}.percy-peek[data-variant="2"].is-in .pk-arm-l{animation-name:pkArmL_together}.percy-peek[data-variant="2"].is-in .pk-head-rise{animation-name:pkHeadRise_pop}.percy-peek[data-variant="2"].is-in .pk-head{animation-name:pkHeadWobbleTiltR}@keyframes pkArmR_together{0%,4%{transform:translateY(40px)}18%{transform:translateY(-5px)}24%{transform:translateY(0)}86%{transform:translateY(0)}94%{transform:translateY(40px)}to{transform:translateY(40px)}}@keyframes pkArmL_together{0%,8%{transform:translateY(40px)}22%{transform:translateY(-5px)}28%{transform:translateY(0)}84%{transform:translateY(0)}92%{transform:translateY(40px)}to{transform:translateY(40px)}}@keyframes pkHeadRise_pop{0%,26%{transform:translateY(46px)}42%{transform:translateY(-5px)}48%{transform:translateY(0)}66%{transform:translateY(0)}78%{transform:translateY(46px)}to{transform:translateY(46px)}}@keyframes pkHeadWobbleTiltR{0%,50%{transform:rotate(0)}58%{transform:rotate(9deg)}64%{transform:rotate(5deg)}72%{transform:rotate(8deg)}80%{transform:rotate(0)}to{transform:rotate(0)}}.percy-peek[data-variant="3"].is-in .pk-head-rise{animation-name:pkHeadRise_slow}.percy-peek[data-variant="3"].is-in .pk-head{animation-name:pkHeadWobbleDouble}@keyframes pkHeadRise_slow{0%,30%{transform:translateY(46px)}52%{transform:translateY(0)}66%{transform:translateY(0)}80%{transform:translateY(46px)}to{transform:translateY(46px)}}@keyframes pkHeadWobbleDouble{0%,54%{transform:rotate(0)}60%{transform:rotate(-7deg)}64%{transform:rotate(0)}68%{transform:rotate(7deg)}72%{transform:rotate(0)}to{transform:rotate(0)}}.percy-peek.is-wave.is-in .pk-arm-r{transform-origin:112px 88px;animation-name:pkArmRWave}@keyframes pkArmRWave{0%,4%{transform:translateY(40px) rotate(0)}14%{transform:translateY(0) rotate(0)}26%{transform:translateY(-3px) rotate(30deg)}32%{transform:translateY(-3px) rotate(14deg)}38%{transform:translateY(-3px) rotate(34deg)}44%{transform:translateY(-3px) rotate(14deg)}50%{transform:translateY(-3px) rotate(34deg)}56%{transform:translateY(-3px) rotate(16deg)}64%{transform:translateY(0) rotate(0)}86%{transform:translateY(0) rotate(0)}94%{transform:translateY(40px) rotate(0)}to{transform:translateY(40px) rotate(0)}}@media (max-width: 639px){.percy-peek{display:none}}@media (prefers-reduced-motion: reduce){.percy-peek{display:none}}.ed-anim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.ed-head{position:relative;display:inline-block}.ed-head.is-bold{font-weight:700}.ed-head.is-underlined{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.ed-sel{position:absolute;top:-1px;right:-3px;bottom:-1px;left:-3px;background:var(--accent);opacity:0;transform:scaleX(0);transform-origin:left center;border-radius:3px;z-index:1;pointer-events:none;transition:transform .42s cubic-bezier(.4,0,.2,1),opacity .18s ease}.ed-head.is-sel .ed-sel{opacity:.26;transform:scaleX(1)}.ed-bbtn,.ed-ubtn{transition:background-color .16s ease,color .16s ease}.ed-typed{white-space:pre-wrap}.ed-caret{display:inline-block;width:1.5px;height:1.05em;margin-left:.5px;vertical-align:text-bottom;background:var(--fg);opacity:0}.ed-caret.is-on{animation:ed-caret-blink 1.05s steps(1,end) infinite}@keyframes ed-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.ed-cursor{position:absolute;top:0;left:0;width:0;height:0;opacity:0}.ed-cursor.is-ready{opacity:1}.ed-cursor-inner{position:absolute;transition:transform .12s ease}.ed-cursor.is-click .ed-cursor-inner{transform:scale(.82)}.ed-cur-arrow,.ed-cur-ibeam{position:absolute;overflow:visible;filter:drop-shadow(0 1px 1.5px rgba(20,8,12,.28));transition:opacity .12s ease}.ed-cur-arrow{left:-4px;top:-5px;opacity:1}.ed-cur-ibeam{left:-5px;top:-18px;opacity:0}.ed-cursor.is-text .ed-cur-arrow{opacity:0}.ed-cursor.is-text .ed-cur-ibeam{opacity:1}@media (prefers-reduced-motion: reduce){.ed-anim{display:none}}@media (max-width: 639px){.ed-anim{display:none}}.org-eyebrow{margin:28px 0 0;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.preview-headline{margin-top:16px}.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}.preview-gate,.preview-reveal{align-self:center;width:100%;max-width:880px;display:flex;flex-direction:column;align-items:center;gap:clamp(28px,4vw,40px)}.preview-field{position:relative;width:100%;max-width:360px}.preview-field input{width:100%;box-sizing:border-box;background:transparent;border:0;border-radius:10px;padding:14px 16px;font:400 17px/1.2 var(--serif);color:var(--fg);text-align:center;position:relative;z-index:1}.preview-field input::-moz-placeholder{color:var(--muted)}.preview-field input::placeholder{color:var(--muted)}.preview-field input:focus-visible{outline:2px dashed var(--accent);outline-offset:4px}.preview-field .drawn-btn-border{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.preview-field:focus-within .drawn-btn-border .draw{stroke-dashoffset:0}@keyframes preview-settle{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(2px)}}.preview-field.is-wrong{animation:preview-settle .28s cubic-bezier(.22,1,.36,1) 1}.preview-deny{min-height:1.4em;margin:0;font-size:14px;color:var(--muted)}.preview-submit{border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:500 15px/1 var(--serif);padding:13px 26px;min-height:44px;cursor:pointer;transition:transform .16s cubic-bezier(.22,1,.36,1)}.preview-submit:hover{transform:translateY(-1px)}.preview-submit:focus-visible{outline:2px dashed var(--accent);outline-offset:4px}.preview-frame{width:100%;max-width:clamp(560px,72vw,860px);aspect-ratio:16 / 9;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 2px rgba(59, 18, 27, .08));position:relative}.preview-video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;accent-color:var(--accent);display:block}.preview-video>.org-sub{padding:16px;text-align:center}.org-page.preview-page.is-revealed>.org-stage-top>.org-eyebrow,.org-page.preview-page.is-revealed>.org-stage-top>.preview-headline{animation:org-leave .34s cubic-bezier(.22,1,.36,1) both}.org-page.is-revealed .preview-reveal{animation:org-rise .62s cubic-bezier(.22,1,.36,1) .2s both}.org-page.is-revealed>.org-stage-top>div{animation:org-rise .62s cubic-bezier(.22,1,.36,1) both}@media (max-width: 560px){.preview-field,.preview-submit{width:100%;max-width:360px}}@media (prefers-reduced-motion: reduce){.preview-field.is-wrong{animation:none}.preview-field .drawn-btn-border .draw{stroke-dashoffset:0}.org-page.is-revealed .preview-reveal,.org-page.is-revealed>.org-stage-top>div{animation:none;opacity:1}.org-page.preview-page.is-revealed>.org-stage-top>.org-eyebrow,.org-page.preview-page.is-revealed>.org-stage-top>.preview-headline{animation:none}.preview-submit{transition:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html,body,#root{height:100%}html{scroll-behavior:smooth}body{font-family:var(--serif);background:var(--bg);color:var(--fg);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:var(--accent);color:var(--accent-ink)}::selection{background:var(--accent);color:var(--accent-ink)}@media (hover: none) and (pointer: coarse){input,select,textarea{font-size:max(16px,1em)}}.container{width:100%}@media (min-width: 420px){.container{max-width:420px}}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.bottom-\[max\(2\.5vh\,20px\)\]{bottom:max(2.5vh,20px)}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.right-0{right:0}.right-2{right:.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.m-0{margin:0}.m-52{margin:13rem}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-12{margin-top:3rem;margin-bottom:3rem}.-mt-1{margin-top:-.25rem}.mb-0\.5{margin-bottom:.125rem}.mb-10{margin-bottom:2.5rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-3\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-\[clamp\(14px\,1\.6vw\,22px\)\]{margin-top:clamp(14px,1.6vw,22px)}.mt-\[clamp\(16px\,1\.8vw\,28px\)\]{margin-top:clamp(16px,1.8vw,28px)}.mt-\[clamp\(22px\,2\.6vw\,40px\)\]{margin-top:clamp(22px,2.6vw,40px)}.mt-\[clamp\(2px\,0\.3vw\,6px\)\]{margin-top:clamp(2px,.3vw,6px)}.mt-px{margin-top:1px}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.\!h-auto{height:auto!important}.\!h-full{height:100%!important}.h-12{height:3rem}.h-2{height:.5rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[20px\]{height:20px}.h-\[24px\]{height:24px}.h-\[38px\]{height:38px}.h-\[3px\]{height:3px}.h-\[60px\]{height:60px}.h-\[clamp\(72px\,11vw\,104px\)\]{height:clamp(72px,11vw,104px)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.min-h-full{min-height:100%}.\!w-full{width:100%!important}.w-12{width:3rem}.w-2{width:.5rem}.w-9{width:2.25rem}.w-\[150vw\]{width:150vw}.w-\[180px\]{width:180px}.w-\[18px\]{width:18px}.w-\[20px\]{width:20px}.w-\[38px\]{width:38px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[28px\]{min-width:28px}.min-w-\[900px\]{min-width:900px}.max-w-\[1180px\]{max-width:1180px}.max-w-\[1600px\]{max-width:1600px}.max-w-\[34ch\]{max-width:34ch}.max-w-\[440px\]{max-width:440px}.max-w-\[480px\]{max-width:480px}.max-w-\[500px\]{max-width:500px}.max-w-\[520px\]{max-width:520px}.max-w-\[52ch\]{max-width:52ch}.max-w-\[560px\]{max-width:560px}.max-w-\[62ch\]{max-width:62ch}.max-w-\[680px\]{max-width:680px}.max-w-\[68ch\]{max-width:68ch}.max-w-\[720px\]{max-width:720px}.max-w-\[760px\]{max-width:760px}.max-w-\[820px\]{max-width:820px}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-\[46\%\]{--tw-translate-y: -46%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-\[11px\]{gap:11px}.gap-\[7px\]{gap:7px}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-0\.5{row-gap:.125rem}.gap-y-1{row-gap:.25rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-px>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1px * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[color\:var\(--line\)\]>:not([hidden])~:not([hidden]){border-color:var(--line)}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[9px\]{border-radius:9px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-\[color\:var\(--line\)\]{border-color:var(--line)}.border-transparent{border-color:transparent}.bg-\[color\:var\(--bg\)\]{background-color:var(--bg)}.bg-transparent{background-color:transparent}.p-2{padding:.5rem}.p-6{padding:1.5rem}.\!px-3\.5{padding-left:.875rem!important;padding-right:.875rem!important}.\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-\[13px\]{padding-left:13px;padding-right:13px}.px-\[18px\]{padding-left:18px;padding-right:18px}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[11px\]{padding-top:11px;padding-bottom:11px}.py-px{padding-top:1px;padding-bottom:1px}.pb-1\.5{padding-bottom:.375rem}.pb-3{padding-bottom:.75rem}.pb-8{padding-bottom:2rem}.pb-\[12vh\]{padding-bottom:12vh}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-\[80px\]{padding-top:80px}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.\!text-\[13px\]{font-size:13px!important}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.text-\[20px\]{font-size:20px}.text-\[clamp\(20px\,3\.2vw\,26px\)\]{font-size:clamp(20px,3.2vw,26px)}.text-\[clamp\(22px\,3\.5vw\,30px\)\]{font-size:clamp(22px,3.5vw,30px)}.text-\[clamp\(24px\,4vw\,34px\)\]{font-size:clamp(24px,4vw,34px)}.text-\[clamp\(26px\,4\.4vw\,38px\)\]{font-size:clamp(26px,4.4vw,38px)}.text-\[clamp\(26px\,5\.2vw\,40px\)\]{font-size:clamp(26px,5.2vw,40px)}.text-\[clamp\(28px\,4\.6vw\,40px\)\]{font-size:clamp(28px,4.6vw,40px)}.font-\[var\(--serif\)\]{font-weight:var(--serif)}.font-medium{font-weight:500}.font-normal{font-weight:400}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[0\.95\]{line-height:.95}.leading-\[1\.05\]{line-height:1.05}.leading-\[1\.15\]{line-height:1.15}.leading-\[1\.1\]{line-height:1.1}.leading-\[1\.2\]{line-height:1.2}.leading-\[1\.3\]{line-height:1.3}.leading-\[1\.45\]{line-height:1.45}.leading-\[1\.55\]{line-height:1.55}.leading-\[1\.5\]{line-height:1.5}.leading-\[1\.65\]{line-height:1.65}.leading-\[1\.6\]{line-height:1.6}.leading-none{line-height:1}.tracking-\[-0\.012em\]{letter-spacing:-.012em}.tracking-\[-0\.015em\]{letter-spacing:-.015em}.tracking-\[-0\.01em\]{letter-spacing:-.01em}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.2em\]{letter-spacing:.2em}.text-\[color\:var\(--fg\)\]{color:var(--fg)}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-\[0\.06\]{opacity:.06}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.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)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}.\!filter{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)!important}.filter{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-blur-md{--tw-backdrop-blur: blur(12px);-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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[transform\,background-color\,backdrop-filter\,border-color\,opacity\]{transition-property:transform,background-color,backdrop-filter,border-color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-500{transition-duration:.5s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.reveal{opacity:0;transform:translateY(10px);transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal .reveal-child{opacity:0;transform:translateY(6px);transition:opacity .46s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1),border-color .2s ease,background .2s ease}.reveal.in .reveal-child{opacity:1;transform:translateY(0)}.reveal.in .reveal-child:nth-child(2){transition-delay:60ms}.reveal.in .reveal-child:nth-child(3){transition-delay:.12s}.reveal.in .reveal-child:nth-child(4){transition-delay:.18s}.reveal.in .reveal-child:nth-child(5){transition-delay:.24s}.hero-section{height:100vh;height:100dvh;min-height:580px}.hero-bg{clip-path:inset(0 0 100% 0);animation:heroWipe .6s cubic-bezier(.22,1,.36,1) 0ms forwards}@keyframes heroWipe{to{clip-path:inset(0 0 0 0)}}.reveal-group>.reveal{opacity:0;transform:translateY(12px);animation:revealUp 465ms cubic-bezier(.22,1,.36,1) forwards}.reveal-group>.reveal:nth-child(1){animation-delay:0ms;animation-duration:1ms}.reveal-group>.reveal:nth-child(2){animation-delay:.79s;animation-duration:465ms}.reveal-group>.reveal:nth-child(3){animation-delay:0ms;animation-duration:1ms}.reveal-group>.reveal:nth-child(4){animation-delay:2.24s;animation-duration:.56s}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}.reveal-group>.reveal.beats>.beat,.reveal-group>.reveal.beats .beat-inline{opacity:0;transform:translateY(12px);animation:revealUp 465ms cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(1015ms + var(--beat-delay, 0ms))}.reveal-group>.reveal.beats .beat-inline{display:inline-block}.hero-scroll-cue{opacity:0;animation:cueIn 375ms cubic-bezier(.22,1,.36,1) 2.4s forwards,cueBob 2s ease-in-out 2.85s infinite;text-decoration:none}.hero-scroll-cue:hover{color:var(--clay)}@keyframes cueIn{to{opacity:.7}}@keyframes cueBob{0%,to{transform:translate(-50%);opacity:.7}50%{transform:translate(-50%,6px);opacity:1}}@media (prefers-reduced-motion: reduce){.reveal,.reveal .reveal-child,.reveal-group>.reveal,.reveal-group>.reveal.beats>.beat,.reveal-group>.reveal.beats .beat-inline{opacity:1;transform:none;transition:none;animation:none}.hero-bg{clip-path:none;animation:none}.hero-scroll-cue{opacity:.7;animation:none}}@supports (-webkit-touch-callout: none){@supports not (height: 100dvh){.hero-section{min-height:-webkit-fill-available}}}@media (max-height: 500px){.hero-section{min-height:auto}}section[id]:not(#top){scroll-margin-top:80px}@media (max-width: 768px){section[id]:not(#top){scroll-margin-top:68px}}@supports (padding: max(0px,env(safe-area-inset-bottom))){.hero-scroll-cue{padding-bottom:max(8px,env(safe-area-inset-bottom))}}@media (hover: none) and (pointer: coarse){.hero-scroll-cue{min-width:44px;min-height:44px}}@media (hover: none) and (pointer: coarse){.reveal:not(.in){will-change:opacity,transform}}@media (max-width: 768px){.reveal-group>.reveal:nth-child(4){animation-delay:1.5s;animation-duration:.52s}.hero-scroll-cue{animation:cueIn .36s cubic-bezier(.22,1,.36,1) 1.65s forwards,cueBob 2s ease-in-out 2.1s infinite}}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:my-16{margin-top:4rem;margin-bottom:4rem}.sm\:mb-12{margin-bottom:3rem}.sm\:mb-5{margin-bottom:1.25rem}.sm\:mt-10{margin-top:2.5rem}.sm\:mt-14{margin-top:3.5rem}.sm\:mt-16{margin-top:4rem}.sm\:mt-20{margin-top:5rem}.sm\:mt-4{margin-top:1rem}.sm\:mt-7{margin-top:1.75rem}.sm\:mt-8{margin-top:2rem}.sm\:mt-9{margin-top:2.25rem}.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:h-14{height:3.5rem}.sm\:h-7{height:1.75rem}.sm\:h-8{height:2rem}.sm\:h-\[26px\]{height:26px}.sm\:h-\[64px\]{height:64px}.sm\:w-14{width:3.5rem}.sm\:w-\[20px\]{width:20px}.sm\:w-auto{width:auto}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-6{gap:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:\!px-4{padding-left:1rem!important;padding-right:1rem!important}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:pb-10{padding-bottom:2.5rem}.sm\:pb-\[14vh\]{padding-bottom:14vh}.sm\:pt-12{padding-top:3rem}.sm\:pt-24{padding-top:6rem}.sm\:\!text-\[14px\]{font-size:14px!important}.sm\:text-\[12px\]{font-size:12px}.sm\:text-\[13px\]{font-size:13px}.sm\:text-\[14px\]{font-size:14px}.sm\:text-\[15px\]{font-size:15px}.sm\:text-\[16px\]{font-size:16px}.sm\:text-\[17px\]{font-size:17px}.sm\:text-\[18px\]{font-size:18px}.sm\:text-\[20px\]{font-size:20px}.sm\:text-\[22px\]{font-size:22px}.sm\:text-\[24px\]{font-size:24px}}@media (min-width: 768px){.md\:order-1{order:1}.md\:order-2{order:2}.md\:col-span-5{grid-column:span 5 / span 5}.md\:col-span-6{grid-column:span 6 / span 6}.md\:col-span-7{grid-column:span 7 / span 7}.md\:mx-0{margin-left:0;margin-right:0}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-10{gap:2.5rem}.md\:gap-12{gap:3rem}.md\:border-l{border-left-width:1px}.md\:border-\[color\:var\(--line\)\]{border-color:var(--line)}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-14{padding-left:3.5rem;padding-right:3.5rem}.md\:px-16{padding-left:4rem;padding-right:4rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:py-28{padding-top:7rem;padding-bottom:7rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:pb-12{padding-bottom:3rem}.md\:pl-10{padding-left:2.5rem}.md\:pt-32{padding-top:8rem}.md\:text-left{text-align:left}}.\[\&\>svg\]\:h-\[13px\]>svg{height:13px}.\[\&\>svg\]\:h-\[16px\]>svg{height:16px}.\[\&\>svg\]\:w-\[13px\]>svg{width:13px}.\[\&\>svg\]\:w-\[16px\]>svg{width:16px}
