.p-top-body{width:100%;height:100svh}.p-top-body__wrapper{width:100%;height:100%;display:flex;flex-direction:column;padding-top:clamp(40px,31.549px + 2.254vw,64px);padding-bottom:clamp(40px,31.549px + 2.254vw,64px)}.p-top-body__main{position:relative;flex:1;display:flex;flex-direction:column}.p-top-body__head{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto}@media(min-width:1024px){.p-top-body__head{grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(3,auto);position:relative}}.p-top-body__bottom{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,auto);row-gap:40px}@media(min-width:1024px){.p-top-body__bottom{grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(1,auto)}}.p-top-body__title{width:fit-content;grid-column:1/13;grid-row:1/2}.p-top-body__textloop{margin-bottom:48px}@media(min-width:1024px){.p-top-body__textloop{margin-bottom:80px}}.p-top-body__titleja{display:none}@media(min-width:1024px){.p-top-body__titleja{display:block;position:absolute;right:0;bottom:0;z-index:-1}}.p-top-body__subtitle{grid-column:1/13;grid-row:2/3;margin-bottom:40px}.p-top-body__desc{grid-column:1/4;grid-row:3/4;display:flex}.p-top-body__version{display:flex;flex-direction:column;grid-column:1/3;grid-row:1/2}.p-top-body__time{display:flex;flex-direction:column;grid-column:3/5;grid-row:1/2}@media(min-width:1024px){.p-top-body__time{grid-column:4/6}}.p-top-body__time .blink{animation:blink 1s infinite}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.p-top-body__time .localtime{display:flex}.p-top-body__time .localtime span{flex-shrink:0}.p-top-body__menu{grid-column:1/3;grid-row:2/3}@media(min-width:1024px){.p-top-body__menu{grid-column:8/10;grid-row:1/2}}.p-top-body__menu-label{margin-bottom:8px}@media(min-width:1024px){.p-top-body__menu-label{margin-bottom:16px}}.p-top-body__menu-list{display:flex;flex-direction:column;gap:2px}.p-top-body__menu-item{display:flex;gap:40px}.p-top-body__menu-num{font-variant-numeric:tabular-nums}.p-top-body__next{grid-column:3/5;grid-row:2/3;display:flex;align-items:center;gap:16px}@media(min-width:1024px){.p-top-body__next{grid-column:11/13;grid-row:1/2;gap:32px}}.p-top-body__next-circle{width:40px;height:40px;border-radius:50%;border:solid 1px #EB6060;position:relative}@media(min-width:1024px){.p-top-body__next-circle{width:50px;height:50px}}.p-top-body__next-dot{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);width:4px;height:4px;border-radius:50%;background-color:#EB6060}@media(min-width:1024px){.p-top-body__next-dot{width:6px;height:6px}}.p-top-body__social{position:absolute;top:20%;right:0;display:flex;flex-direction:column;gap:16px}.p-top-body__social-item{writing-mode:vertical-lr}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("font-lab/Inter-Regular-subset.ttf") format("truetype");
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("font-lab/Inter-Medium-subset.ttf") format("truetype");
}



.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}body,h1,h2,h3,h4,p,ul,li,a,dl,dt,dd,table,tr,th,td,span,address{margin:0;padding:0;text-decoration:none;list-style:none;line-height:1;outline:none;box-sizing:border-box;color:inherit;font:inherit}input,select,textarea{background-color:unset;border:none;outline:none;color:inherit;font:inherit}div,header,footer,section,article,figure,picture{box-sizing:border-box;margin:0;display:block;padding:0}button{cursor:pointer;font:inherit;color:inherit;background:none;border:none;margin:0;padding:0;outline:none}body{width:100%;height:100%;font-family:Inter,sans-serif;font-weight:500;font-style:normal;background-color:#fffdf1;color:#EB6060;font-size:16px}.l-wrapper{padding-left:clamp(16px,2.27px + 3.661vw,96px);padding-right:clamp(16px,2.27px + 3.661vw,96px)}.text-7xl{font-size:clamp(4rem,2.5915rem + 6.0094vw,8rem);line-height:1;font-family:"Ashu Kalnia",Georgia,serif;font-weight:500;font-style:normal;color:#e1dbc3}.text-6xl{font-size:clamp(3.5rem,2.7277rem + 3.2952vw,8rem);letter-spacing:-.02em;line-height:1;font-family:"Ashu Kalnia",Georgia,serif}.text-3xl{font-size:clamp(2rem,1.8239rem + .7512vw,2.5rem);letter-spacing:-.02em;line-height:1.2}.text-lg{font-size:clamp(.875rem,.787rem + .3756vw,1.125rem);letter-spacing:-.02em;line-height:1.2}.text-base{font-size:clamp(.8125rem,.7685rem + .1878vw,.9375rem);letter-spacing:-.02em;line-height:1.2}.text-sm{font-size:clamp(.75rem,.706rem + .1878vw,.875rem);letter-spacing:-.02em;line-height:1.2}.text-xs{font-size:clamp(.625rem,.583rem + .1878vw,.75rem);letter-spacing:-.02em;line-height:1.2}.text-wrapper{display:inline-block;overflow:hidden}.text-inner{display:inline-block}.ink-anim{opacity:0}.br-sp{display:block}@media(min-width:1024px){.br-sp{display:none}}#canvas{position:fixed;inset:0;pointer-events:none}.c-textloop{display:flex;overflow:hidden;background-color:#EB6060;padding:12px 0;color:#fffdf1;font-weight:400}.c-textloop__container{display:flex;gap:16px;padding:0 6px}.c-textloop span{white-space:nowrap}.header{width:100%;padding-top:clamp(24px,18.366px + 1.502vw,40px);padding-left:clamp(16px,7.549px + 2.254vw,40px);padding-right:clamp(16px,7.549px + 2.254vw,40px);display:flex;justify-content:space-between;align-items:start}@media(min-width:1024px){.header{align-items:center}}.header__logo{display:flex;flex-direction:column}.header__logo-text{font-size:clamp(1.03125rem,.9542rem + .3286vw,1.25rem)}.header__logo-label{font-size:clamp(.625rem,.581rem + .1878vw,.75rem);letter-spacing:-.03em}@media(min-width:1024px){.header__nav{position:static;opacity:1}}.header__list{display:flex;flex-direction:column}@media(min-width:1024px){.header__list{flex-direction:row;gap:32px}}.header__list-link{display:flex;gap:4px}@media(min-width:1024px){.header__list-link:hover .header__list-hover{opacity:1}}.header__list-hover{opacity:0;transition:opacity .3s ease-in-out}@media(min-width:1024px){.header__menu{display:none}}.page-header{overflow:hidden}.page-header__wrapper{padding-top:48px;padding-bottom:64px}@media(min-width:1024px){.page-header__wrapper{padding-top:72px;padding-bottom:80px}}.page-header__titleja{display:block;text-align:right;margin-bottom:48px}@media(min-width:1024px){.page-header__titleja{margin-bottom:0}}.page-header__label{margin-bottom:32px}@media(min-width:1024px){.page-header__label{margin-bottom:48px}}.page-header__scroll{width:fit-content;margin-left:auto;margin-bottom:16px;position:relative;overflow:hidden}.page-header__scroll-text{display:block}.page-header__scroll-text--clone{position:absolute;top:0;left:0;transform:translateY(-100%)}@media(min-width:1024px){.page-header__scroll{margin-bottom:32px}}.page-header__border{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-bottom:dashed 1px #EB6060;position:relative}.page-header__border-circle{display:none;width:120px;height:120px;border-radius:50%;position:absolute;right:20%;transform:translateY(-50%);background-color:#EB6060}@media(min-width:1024px){.page-header__border-circle{display:block}}.main,.footer{width:100%}@media(min-width:1024px){.footer{height:100svh}}.footer__wrapper{width:100%;height:100%}@media(min-width:768px){.footer__wrapper{padding-top:96px}}@media(min-width:1024px){.footer__wrapper{display:flex;flex-direction:column}}.footer__head{display:flex;flex-direction:column;gap:40px;margin-bottom:96px}@media(min-width:1024px){.footer__head{width:fit-content;margin-left:auto}}.footer__head-wrapper{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,auto);row-gap:40px}@media(min-width:1024px){.footer__head-wrapper{display:flex;gap:80px}}.footer__head-label{margin-bottom:8px}@media(min-width:1024px){.footer__head-label{margin-bottom:12px}}@media(min-width:1024px){.footer__bottom{margin-top:auto}}.footer__info{width:fit-content;margin-left:auto;display:flex;gap:80px}.footer__menu{grid-column:1/3;grid-row:1/2}@media(min-width:1024px){.footer__menu{grid-column:9/10;grid-row:1/2}}.footer__list-link{display:flex;width:fit-content}.footer__social{grid-column:3/5;grid-row:1/2}@media(min-width:1024px){.footer__social{grid-column:11/12;grid-row:1/2}}.footer__social-link{display:flex;width:fit-content}.footer__mail{grid-column:1/5;grid-row:2/3}@media(min-width:1024px){.footer__mail{grid-column:9/13;grid-row:2/3}}.footer__credit{grid-column:1/5;grid-row:3/4}@media(min-width:1024px){.footer__credit{grid-column:9/13;grid-row:3/4}}.footer__title{font-family:"Ashu Kalnia",Georgia,serif;text-align:center;font-size:clamp(3rem,-.4539rem + 14.7368vw,23.125rem);line-height:1}
:focus-visible{outline:2px solid currentColor!important;outline-offset:4px!important}@media(pointer:coarse){a,button{min-height:44px;display:inline-flex;align-items:center}}
@font-face{font-family:"Ashu Kalnia";src:url("font-lab/Kalnia-Variable.ttf") format("truetype");font-style:normal;font-weight:100 700;font-stretch:100% 125%;font-display:swap}
:root{--ashu-bg:#FFFDF1;--ashu-hero:#EB6060;--ashu-text:#EB6060;--ashu-muted:#EB6060;--ashu-label:#EB6060;--ashu-accent:#EB6060;--ashu-panel:#EB6060;--ashu-surface:#FFFDF1;--ashu-accent-rgb:235,96,96;--ashu-surface-rgb:255,253,241}
body{background-color:var(--ashu-bg);color:var(--ashu-text);transition:background-color 620ms cubic-bezier(.25,1,.5,1),color 620ms cubic-bezier(.25,1,.5,1)}
.ashu-motion-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.p-top-body__title{color:var(--ashu-hero)}.ashu-header,.p-top-body__desc,.ashu-hero-meta{color:var(--ashu-text)}.ashu-hero-meta span{color:var(--ashu-label);opacity:.62}
.ashu-header,.p-top-body__desc,.ashu-hero-meta,.ashu-hero-meta span{transition:color 620ms cubic-bezier(.25,1,.5,1)}
.ashu-header{position:absolute;top:0;left:0;z-index:100;display:flex;width:100%;align-items:flex-start;justify-content:space-between;padding-top:clamp(24px,18.366px + 1.502vw,40px);padding-left:clamp(16px,2.27px + 3.661vw,96px);padding-right:clamp(16px,2.27px + 3.661vw,96px);font-size:clamp(.8125rem,.7685rem + .1878vw,.9375rem);line-height:1.2}
.ashu-brand{width:max-content}
.ashu-nav{display:flex;gap:clamp(18px,2.2vw,32px)}
.ashu-nav span{line-height:1.2}
.p-top-body__wrapper{padding-top:clamp(148px,12.8vw,184px)}
.ashu-title-space{display:inline}
.p-top-body__head{grid-template-rows:repeat(2,auto)}
.p-top-body__desc{grid-column:1/5;grid-row:2/3;display:block;margin-top:clamp(28px,3vw,44px)}
.ashu-hero-meta{margin-top:auto;display:grid;grid-template-columns:repeat(12,1fr);align-items:end}
.ashu-hero-meta p{line-height:1.2}
.ashu-hero-meta span{display:block;margin-bottom:8px;opacity:.62;font-size:.78em}
.ashu-meta-location{grid-column:1/3}
.ashu-meta-focus{grid-column:4/8}
@media(max-width:767px){.ashu-header{padding-left:16px;padding-right:16px}.ashu-nav{gap:16px}.p-top-body__wrapper{padding-top:132px}.ashu-title-space{display:none}.p-top-body__desc{grid-column:1/5;margin-top:28px}.ashu-hero-meta{grid-template-columns:repeat(4,1fr);row-gap:24px;margin-bottom:56px}.ashu-meta-location{grid-column:1/3}.ashu-meta-focus{grid-column:1/5}}

/* Editable layout mode */
.p-top-body__title{font-family:"Ashu Kalnia",Georgia,serif;font-weight:700;transform-origin:left top;transition:color 620ms cubic-bezier(.25,1,.5,1)}
.p-top-body__desc{transform-origin:left top}
.ashu-play-layer{position:fixed;inset:0;z-index:8000;overflow:hidden;pointer-events:none;visibility:hidden;opacity:0;color:var(--ashu-accent);transition:opacity 220ms cubic-bezier(.25,1,.5,1),visibility 0s linear 220ms}
.is-playing .ashu-play-layer{visibility:visible;opacity:1;transition-delay:0s}
.ashu-baselines{position:absolute;inset:0;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 7px,rgba(var(--ashu-accent-rgb),.16) 8px)}
.ashu-columns{position:absolute;top:40px;bottom:40px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}
.ashu-columns i{background:rgba(var(--ashu-accent-rgb),.065);border-left:1px solid rgba(var(--ashu-accent-rgb),.18);border-right:1px solid rgba(var(--ashu-accent-rgb),.18)}
.ashu-guide{position:absolute;background:var(--ashu-accent)}
.ashu-guide span,.ashu-measure span{position:absolute;padding:3px 5px;background:var(--ashu-accent);color:var(--ashu-bg);font-size:9px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.ashu-guide-top{top:40px;left:0;right:0;height:1px}.ashu-guide-top span{top:5px;left:8px}
.ashu-guide-left{top:0;bottom:0;width:1px}.ashu-guide-left span{top:8px;left:5px}
.ashu-measure{position:absolute;top:0;left:0;border:1px solid rgba(var(--ashu-accent-rgb),.88);transform:translate3d(0,0,0)}
.ashu-measure:before,.ashu-measure:after{content:"";position:absolute;width:5px;height:5px;border:1px solid var(--ashu-accent);background:var(--ashu-bg)}
.ashu-measure:before{top:-3px;left:-3px}.ashu-measure:after{right:-3px;bottom:-3px}.ashu-measure span{top:-17px;right:-1px}
.ashu-type-spec{position:absolute;top:0;left:0;width:max-content;max-width:170px;border-left:1px solid var(--ashu-accent);padding-left:6px;font-size:9px;line-height:1.2;transform:translate3d(0,0,0)}
.ashu-canvas-note{position:absolute;top:76px;right:clamp(16px,2.27px + 3.661vw,96px);font-size:9px;line-height:1}
.ashu-title-box{position:fixed;top:0;left:0;box-sizing:border-box;border:1px solid var(--ashu-accent);pointer-events:auto;cursor:move;touch-action:none;outline:none;transform:translate3d(0,0,0)}
.ashu-title-box:focus-visible{box-shadow:0 0 0 3px rgba(var(--ashu-accent-rgb),.3)}
.ashu-title-box__label{position:absolute;top:-18px;left:-1px;border:0;padding:3px 5px;background:var(--ashu-accent);color:var(--ashu-bg);font-family:inherit;font-size:9px;line-height:1;white-space:nowrap;cursor:move}
.ashu-resize-handle{position:absolute;top:50%;right:-7px;width:13px;height:34px;transform:translateY(-50%);border:1px solid var(--ashu-accent);background:var(--ashu-bg);cursor:ew-resize;touch-action:none}
.ashu-resize-handle:before{content:"";position:absolute;top:4px;bottom:4px;left:5px;width:1px;background:var(--ashu-accent)}
.ashu-spacing-handle{position:fixed;top:0;left:0;width:112px;height:1px;border:0;border-top:1px solid var(--ashu-accent);background:transparent;pointer-events:auto;cursor:ns-resize;touch-action:none;transform:translate3d(0,0,0)}
.ashu-spacing-handle:before,.ashu-spacing-handle:after{content:"";position:absolute;top:-4px;width:1px;height:8px;background:var(--ashu-accent)}.ashu-spacing-handle:before{left:0}.ashu-spacing-handle:after{right:0}
.ashu-spacing-handle span{position:absolute;left:50%;top:-8px;transform:translateX(-50%);padding:3px 5px;background:var(--ashu-accent);color:var(--ashu-bg);font-size:9px;line-height:1}
.ashu-padding-handle,.ashu-gutter-handle{position:fixed;top:0;left:0;height:calc(100svh - 88px);width:1px;border:0;background:var(--ashu-accent);pointer-events:auto;cursor:ew-resize;touch-action:none;transform:translate3d(0,0,0)}
.ashu-padding-handle span,.ashu-gutter-handle span{position:absolute;top:52%;left:5px;padding:3px 5px;background:var(--ashu-accent);color:var(--ashu-bg);font-size:9px;line-height:1;writing-mode:vertical-rl}
.ashu-gutter-handle{background:rgba(var(--ashu-accent-rgb),.7)}
.ashu-title-box,.ashu-spacing-handle,.ashu-padding-handle,.ashu-gutter-handle{opacity:0;transition:opacity 160ms ease}
.is-playing .ashu-title-box,.is-playing .ashu-spacing-handle,.is-playing .ashu-padding-handle,.is-playing .ashu-gutter-handle{opacity:1}
.ashu-play-panel{position:fixed;left:clamp(16px,2.27px + 3.661vw,96px);right:calc(clamp(16px,2.27px + 3.661vw,96px) + 148px);bottom:max(clamp(24px,18.366px + 1.502vw,40px),env(safe-area-inset-bottom));z-index:10000;display:grid;grid-template-columns:minmax(132px,1.15fr) repeat(6,minmax(92px,1fr)) 60px;min-height:64px;border:1px solid rgba(var(--ashu-surface-rgb),.24);background:var(--ashu-panel);color:var(--ashu-surface);visibility:hidden;opacity:0;pointer-events:none;transform:translate3d(0,14px,0);transition:transform 260ms cubic-bezier(.25,1,.5,1),opacity 180ms ease,visibility 0s linear 260ms}
.is-playing .ashu-play-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translate3d(0,0,0);transition-delay:0s}
.ashu-play-panel__intro{display:flex;flex-direction:column;justify-content:space-between;padding:11px 14px;border-right:1px solid rgba(var(--ashu-surface-rgb),.18)}
.ashu-play-panel__intro span{color:var(--ashu-accent);font-size:10px;line-height:1;letter-spacing:.06em}.ashu-play-panel__intro small{font-size:10px;line-height:1.2;opacity:.62}
.ashu-control{position:relative;display:grid;grid-template-columns:1fr auto;align-content:space-between;padding:11px 12px;border-right:1px solid rgba(var(--ashu-surface-rgb),.18);font-size:9px;line-height:1;letter-spacing:.04em}
.ashu-control output{color:var(--ashu-accent);font-variant-numeric:tabular-nums}
.ashu-control input{grid-column:1/3;width:100%;height:20px;margin:8px 0 -3px;appearance:none;background:transparent;cursor:ew-resize;touch-action:manipulation}
.ashu-control input::-webkit-slider-runnable-track{height:1px;background:rgba(var(--ashu-surface-rgb),.34)}
.ashu-control input::-webkit-slider-thumb{width:9px;height:17px;margin-top:-8px;border:1px solid var(--ashu-accent);border-radius:0;appearance:none;background:var(--ashu-panel)}
.ashu-control input::-moz-range-track{height:1px;background:rgba(var(--ashu-surface-rgb),.34)}
.ashu-control input::-moz-range-thumb{width:9px;height:17px;border:1px solid var(--ashu-accent);border-radius:0;background:var(--ashu-panel)}
.ashu-control input:focus-visible{outline:1px solid var(--ashu-accent);outline-offset:4px}
.ashu-reset{border:0;background:transparent;color:var(--ashu-surface);font-size:9px;letter-spacing:.06em;transition:color 140ms ease,background-color 140ms ease,transform 0ms}.ashu-reset:active{transform:scale(.96)}
.ashu-play-toggle{position:fixed;right:clamp(16px,2.27px + 3.661vw,96px);bottom:max(clamp(24px,18.366px + 1.502vw,40px),env(safe-area-inset-bottom));z-index:10001;display:grid;width:132px;height:48px;place-items:center;border:1px solid rgba(var(--ashu-accent-rgb),.62);background:var(--ashu-bg);color:var(--ashu-text);font-size:10px;line-height:1;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color 620ms cubic-bezier(.25,1,.5,1),background-color 620ms cubic-bezier(.25,1,.5,1),border-color 620ms cubic-bezier(.25,1,.5,1),transform 180ms cubic-bezier(.25,1,.5,1)}
.ashu-play-toggle:active{transform:scale(.97)}
.ashu-play-toggle span{grid-area:1/1;transition:transform 240ms cubic-bezier(.25,1,.5,1),opacity 160ms ease}
.ashu-play-toggle__active{opacity:0;transform:translate3d(0,10px,0)}
.ashu-play-toggle i{position:absolute;right:8px;top:8px;width:5px;height:5px;border:1px solid currentColor;transition:background-color 180ms ease,transform 240ms cubic-bezier(.25,1,.5,1)}
.is-playing .ashu-play-toggle{border-color:var(--ashu-accent);background:var(--ashu-accent);color:var(--ashu-bg)}
.is-playing .ashu-play-toggle__idle{opacity:0;transform:translate3d(0,-10px,0)}.is-playing .ashu-play-toggle__active{opacity:1;transform:translate3d(0,0,0)}.is-playing .ashu-play-toggle i{background:var(--ashu-bg);transform:rotate(45deg)}
.ashu-auto-cursor{position:fixed;top:0;left:0;z-index:10100;display:flex;align-items:flex-start;gap:5px;opacity:0;pointer-events:none;color:var(--ashu-accent);transform:translate3d(-100px,-100px,0)}
.ashu-auto-cursor svg{width:24px;height:28px;overflow:visible;filter:drop-shadow(0 1px 0 var(--ashu-bg))}.ashu-auto-cursor path{fill:var(--ashu-accent);stroke:var(--ashu-bg);stroke-width:1.25;stroke-linejoin:round}
.ashu-auto-cursor span{margin-top:17px;padding:4px 6px;background:var(--ashu-accent);color:var(--ashu-bg);font-size:9px;line-height:1;letter-spacing:.02em;white-space:nowrap}.ashu-auto-cursor.is-running{will-change:transform,opacity}
.is-restoring .p-top-body__title{transition:transform 280ms cubic-bezier(.25,1,.5,1),letter-spacing 280ms cubic-bezier(.25,1,.5,1),line-height 280ms cubic-bezier(.25,1,.5,1)}
.is-snapping .p-top-body__title{transition:transform 180ms cubic-bezier(.25,1,.5,1)}
.is-restoring .p-top-body__desc{transition:transform 280ms cubic-bezier(.25,1,.5,1)}
.is-restoring .p-top-body__wrapper,.is-restoring .ashu-header{transition:padding-left 280ms cubic-bezier(.25,1,.5,1),padding-right 280ms cubic-bezier(.25,1,.5,1)}
.is-restoring .p-top-body__head,.is-restoring .ashu-hero-meta,.is-restoring .ashu-columns{transition:column-gap 280ms cubic-bezier(.25,1,.5,1)}
.is-direct-manipulating .p-top-body__title,.is-direct-manipulating .p-top-body__desc,.is-direct-manipulating .ashu-title-box{will-change:transform}
.ashu-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}

/* Global design-system mode */
.ashu-play-layer{z-index:8000}
.ashu-columns{top:0;bottom:0}
.ashu-measure,.ashu-type-spec,.ashu-title-box,.ashu-spacing-handle,.ashu-padding-handle,.ashu-gutter-handle,.ashu-auto-cursor{display:none!important}
.ashu-play-panel{top:calc(max(16px,env(safe-area-inset-top)) + 60px);right:clamp(16px,2.27px + 3.661vw,96px);bottom:auto;left:clamp(16px,2.27px + 3.661vw,96px);grid-template-columns:minmax(112px,1.1fr) repeat(8,minmax(72px,1fr)) 56px;min-height:64px;transform:translate3d(0,-12px,0);transform-origin:50% 0;transition:transform 240ms cubic-bezier(.22,1,.36,1),opacity 160ms ease,visibility 0s linear 240ms}
.is-playing .ashu-play-panel{transform:translate3d(0,0,0)}
.ashu-play-panel__intro small{max-width:16ch}
.ashu-play-toggle{top:max(16px,env(safe-area-inset-top));right:auto;bottom:auto;left:50%;transform:translateX(-50%)}
.ashu-play-toggle:active{transform:translateX(-50%) scale(.97)}
.is-keyboard-toggle .ashu-play-panel,.is-keyboard-toggle .ashu-play-layer,.is-keyboard-toggle .ashu-play-toggle span{transition:none!important}
@media(max-width:1080px) and (min-width:768px){
  .ashu-play-panel{grid-template-columns:90px repeat(4,minmax(70px,1fr));max-height:154px;overflow:auto}
  .ashu-play-panel__intro{grid-row:1/3}.ashu-reset{grid-column:5;grid-row:2}
}
@media(max-width:767px){
  .ashu-play-toggle{top:max(16px,env(safe-area-inset-top));right:16px;bottom:auto;left:auto;transform:none}
  .ashu-play-toggle:active{transform:scale(.97)}
  .ashu-play-panel{top:calc(max(16px,env(safe-area-inset-top)) + 60px);right:16px;bottom:auto;left:16px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100dvh - 96px);overflow:auto;transform:translate3d(0,-12px,0)}
  .is-playing .ashu-play-panel{transform:translate3d(0,0,0)}
}

/* ——— Selected work ——— */
:root{
  --ashu-space-1:8px;
  --ashu-space-2:12px;
  --ashu-space-3:16px;
  --ashu-space-4:24px;
  --ashu-space-5:40px;
  --ashu-space-6:64px;
  --ashu-space-7:96px;
  --ashu-space-8:160px;
}
.ashu-work{position:relative;overflow:clip;padding:var(--ashu-space-8) 0;scroll-margin-top:var(--ashu-space-5);color:var(--ashu-text)}
.ashu-work__wrapper{width:100%;padding:0 var(--ashu-space-5)}
.ashu-work__intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--ashu-space-4)}
.ashu-work__title{grid-column:1/9;margin:0;font-family:"Ashu Kalnia",Georgia,serif;font-size:clamp(4.5rem,9vw,9.5rem);font-weight:500;line-height:.82;letter-spacing:-.02em;text-wrap:balance}
.ashu-work__statement{grid-column:9/13;align-self:end;margin:0;font-size:clamp(1.25rem,1.074rem + .751vw,1.5rem);line-height:1.3;letter-spacing:-.02em;text-wrap:pretty}
.ashu-work__list{margin-top:var(--ashu-space-7)}
.ashu-work-project{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--ashu-space-4);align-items:start;margin-bottom:var(--ashu-space-8)}
.ashu-work-project:last-child{margin-bottom:0}
.ashu-work-project__meta{grid-column:1/3;display:flex;flex-direction:column;gap:var(--ashu-space-3);font-size:clamp(.875rem,.831rem + .188vw,1rem);line-height:1.3;font-variant-numeric:tabular-nums}
.ashu-work-project__meta span:first-child{font-variant-numeric:tabular-nums}
.ashu-work-project__meta span:last-child{max-width:16ch}
.ashu-work-project__copy{grid-column:3/7;display:flex;min-height:100%;flex-direction:column}
.ashu-work-project__title{max-width:18ch;margin:0;font-size:clamp(1.25rem,1.074rem + .751vw,1.5rem);font-weight:500;line-height:1.3;letter-spacing:-.02em;text-wrap:balance}
.ashu-work-project__title a{display:inline-block}
.ashu-work-project__description{max-width:38ch;margin-top:var(--ashu-space-4);font-size:clamp(.875rem,.831rem + .188vw,1rem);line-height:1.45;letter-spacing:-.01em;text-wrap:pretty}
.ashu-work-project__cta{display:inline-flex;width:max-content;align-items:center;gap:var(--ashu-space-2);margin-top:var(--ashu-space-5);font-size:clamp(.875rem,.831rem + .188vw,1rem);line-height:1.3}
.ashu-work-project__cover{grid-column:8/12;position:relative;display:block;aspect-ratio:4/3;overflow:hidden;color:inherit;isolation:isolate}
.ashu-work-project__cover:focus-visible{outline:2px solid currentColor!important;outline-offset:var(--ashu-space-2)!important}
.ashu-cover-grain{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:.12;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.42) 0 1px,transparent 1.5px);background-size:var(--ashu-space-1) var(--ashu-space-1)}

/* AI research analysis cover */
.ashu-work-cover--analysis{background:#b85c42}
.ashu-browser{position:absolute;inset:var(--ashu-space-5) var(--ashu-space-4) var(--ashu-space-5) var(--ashu-space-5);z-index:2;overflow:hidden;border-radius:var(--ashu-space-2);background:#f6f5f8;box-shadow:0 var(--ashu-space-3) var(--ashu-space-5) rgba(34,31,50,.24);transition:transform 620ms cubic-bezier(.25,1,.5,1)}
.ashu-browser__bar{display:flex;height:var(--ashu-space-5);align-items:center;gap:var(--ashu-space-1);padding:0 var(--ashu-space-3);background:#f6f5f8;color:#5f5a70}
.ashu-browser__bar i{width:var(--ashu-space-1);height:var(--ashu-space-1);border-radius:50%;background:currentColor;opacity:.42}
.ashu-browser__bar span{margin-left:auto;font-size:14px;line-height:1}
.ashu-browser img{display:block;width:100%;height:calc(100% - var(--ashu-space-5));object-fit:cover;object-position:top left}

/* Daylog cover */
.ashu-work-cover--daylog{background:#365744}
.ashu-daylog-phones{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:0 var(--ashu-space-3);transform:translate3d(0,10%,0)}
.ashu-daylog-device{display:block;width:42%;height:auto;object-fit:contain;transition:transform 700ms cubic-bezier(.25,1,.5,1)}
.ashu-daylog-device+.ashu-daylog-device{margin-left:calc(var(--ashu-space-3) * -1)}

.is-beyond-hero .ashu-motion-toggle,.is-beyond-hero .ashu-motion-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,var(--ashu-space-3),0)}
@media(hover:hover) and (pointer:fine){
  .ashu-work-project__cover:hover .ashu-browser{transform:translate3d(0,calc(var(--ashu-space-1) * -1),0)}
  .ashu-work-project__cover:hover .ashu-daylog-device{transform:translate3d(0,calc(var(--ashu-space-1) * -1),0)}
}
@media(max-width:1023px){
  .ashu-work{padding:var(--ashu-space-7) 0}
  .ashu-work__wrapper{padding:0 var(--ashu-space-3)}
  .ashu-work__intro{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--ashu-space-4)}
  .ashu-work__title{grid-column:1/5;font-size:clamp(4.5rem,18vw,9.5rem);letter-spacing:-.08em}
  .ashu-work__statement{grid-column:1/5;margin-top:var(--ashu-space-4)}
  .ashu-work__list{margin-top:var(--ashu-space-6)}
  .ashu-work-project{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--ashu-space-4);margin-bottom:var(--ashu-space-7)}
  .ashu-work-project__meta{grid-column:1/5;display:flex;flex-direction:row;justify-content:space-between;gap:var(--ashu-space-3)}
  .ashu-work-project__meta span:last-child{max-width:none;text-align:right}
  .ashu-work-project__copy{grid-column:1/5;margin-top:var(--ashu-space-4)}
  .ashu-work-project__cta{margin-top:var(--ashu-space-4)}
  .ashu-work-project__cover{grid-column:1/5;margin-top:var(--ashu-space-5)}
}
@media(max-width:520px){
  .ashu-browser{inset:var(--ashu-space-4) var(--ashu-space-3) var(--ashu-space-4) var(--ashu-space-4)}
  .ashu-daylog-phones{padding:0 var(--ashu-space-2)}
  .ashu-daylog-device{width:44%}
  .ashu-daylog-device+.ashu-daylog-device{margin-left:calc(var(--ashu-space-2) * -1)}
}
@media(max-width:768px){
  .ashu-daylog-phones{right:auto;left:50%;width:100%;transform:translate3d(-50%,3.5%,0)}
  .ashu-work-cover--daylog:hover .ashu-daylog-device{transform:none}
}
@media(hover:hover) and (pointer:fine){.ashu-motion-toggle:hover,.ashu-play-toggle:hover{border-color:var(--ashu-accent)}.ashu-motion-close:hover,.ashu-motion-actions button:hover,.ashu-reset:hover{background:rgba(var(--ashu-surface-rgb),.08)}.ashu-reset:hover{color:var(--ashu-accent)}.ashu-resize-handle:hover{background:var(--ashu-accent)}}
@media(max-width:960px) and (min-width:768px){.ashu-play-panel{right:182px;grid-template-columns:88px repeat(6,minmax(64px,1fr)) 50px}.ashu-play-panel__intro{padding-left:10px;padding-right:10px}.ashu-play-panel__intro small{display:none}.ashu-control{padding-left:8px;padding-right:8px}}
@media(max-width:767px){.ashu-columns{top:24px;bottom:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.ashu-columns i:nth-child(n+5){display:none}.ashu-guide-top{top:24px}.ashu-title-box,.ashu-spacing-handle,.ashu-padding-handle,.ashu-gutter-handle{display:none}.ashu-canvas-note{top:78px;right:16px}.ashu-type-spec{display:none}.ashu-play-panel{left:16px;right:16px;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 60px);grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100svh - 168px);overflow:auto}.ashu-play-panel__intro{grid-column:1/3;min-height:52px;border-right:0;border-bottom:1px solid rgba(var(--ashu-surface-rgb),.18)}.ashu-play-panel__intro small{margin-top:6px}.ashu-control{min-height:64px;border-bottom:1px solid rgba(var(--ashu-surface-rgb),.18)}.ashu-control:nth-of-type(even){border-right:0}.ashu-reset{grid-column:1/3;min-height:44px}.ashu-play-toggle{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:132px;height:44px}.ashu-motion-toggle{left:16px;bottom:max(16px,env(safe-area-inset-bottom));width:148px;height:44px}.ashu-motion-panel{left:16px;right:16px;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 60px);width:auto;max-height:calc(100dvh - 152px);transform:translate3d(0,14px,0)}.ashu-motion-panel__head div{max-width:230px}}
@media(prefers-reduced-motion:reduce){body,.ashu-header,.p-top-body__title,.p-top-body__desc,.ashu-hero-meta,.ashu-hero-meta span,.ashu-motion-panel,.ashu-motion-toggle,.ashu-play-layer,.ashu-play-panel,.ashu-play-toggle,.ashu-play-toggle span,.is-restoring .p-top-body__title,.is-restoring .p-top-body__desc,.is-restoring .p-top-body__wrapper,.is-restoring .ashu-header,.is-restoring .p-top-body__head,.is-restoring .ashu-hero-meta,.ashu-browser,.ashu-daylog-device{transition-duration:.01ms!important}.ashu-auto-cursor{display:none!important}}

/* ——— Selected work refinement ——— */
.ashu-work__intro{align-items:end}
.ashu-work__title{grid-column:1/7;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.9;letter-spacing:-.04em;white-space:nowrap}
.ashu-work__statement{grid-column:8/13;max-width:32ch;justify-self:end}
.ashu-work-project__copy{grid-column:1/6;min-height:0;padding-top:var(--ashu-space-1)}
.ashu-work-project__facts{display:grid;max-width:42ch;grid-template-columns:1fr 1.5fr auto;font-variant-numeric:tabular-nums}
.ashu-work-project__facts p{min-width:0;margin:0}
.ashu-work-project__facts strong{display:block;text-wrap:pretty}
.ashu-work-project__cta{margin-top:var(--ashu-space-5)}
.ashu-work-project__cover{grid-column:8/13}

/* Research analysis: the original transcript and AI summary interface. */
.ashu-analysis-laptop{position:absolute;top:50%;left:50%;z-index:2;display:block;width:101.5%;max-width:none;height:auto;transform:translate3d(-50%,-50%,0);transition:transform 180ms ease-out}

/* Approved component-set cover: one specimen, one floating token controller. */
.ashu-work-cover--system{container-type:inline-size;--dsc-accent:#5e6ad2;--dsc-soft:#efedff;--dsc-on-accent:#fff;--dsc-space:var(--ashu-space-3);--dsc-radius:6px;background:#5e6ad2}
.ashu-work-cover--system:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:var(--ashu-space-3) var(--ashu-space-3);pointer-events:none}
.ashu-work-cover--system .ashu-cover-grain{display:none}
.ashu-work-cover--system .ashu-work-project__cover-motion{height:100%}
.ashu-dsc-frame{position:absolute;inset:var(--ashu-space-4);z-index:2;display:block}
.ashu-dsc-scene{position:relative;display:block;width:125%;height:125%;transform:scale(.8);transform-origin:0 0}
.ashu-dsc-workspace{display:block;width:86%;height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:var(--ashu-space-1);background:#f1f0ec;box-shadow:0 var(--ashu-space-3) var(--ashu-space-5) rgba(7,6,10,.28)}
.ashu-dsc-bar{display:flex;height:32px;align-items:center;gap:var(--ashu-space-1);padding:0 var(--ashu-space-2);border-bottom:1px solid rgba(35,33,42,.12);background:rgba(255,255,255,.78);color:#77737f;font-size:8px;line-height:1}
.ashu-dsc-bar strong{color:#23212a;font-weight:600}.ashu-dsc-bar span:last-child{margin-left:auto;padding:0 var(--ashu-space-1);border:1px solid rgba(35,33,42,.12);border-radius:4px;background:#fff;font-size:7px;line-height:18px}
.ashu-dsc-stage{display:flex;height:calc(100% - 32px);align-items:center;justify-content:center;padding:var(--ashu-space-4);background:#f6f5f2}
.ashu-dsc-set{position:relative;display:grid;width:min(calc(100% - 32px),420px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--dsc-space);padding:var(--ashu-space-4);border:1px dashed var(--dsc-accent);background:color-mix(in srgb,var(--dsc-accent) 3%,#fff);transition:transform 180ms ease-out,opacity 180ms ease-out,box-shadow 180ms ease-out}
.ashu-dsc-set:before{content:"Button / Primary";position:absolute;top:calc(var(--ashu-space-3) * -1);left:-1px;padding:2px var(--ashu-space-1);background:var(--dsc-accent);color:var(--dsc-on-accent);font-size:12px;line-height:1.2;letter-spacing:-.02em}
.ashu-dsc-cell{display:flex;min-width:0;flex-direction:column;gap:var(--ashu-space-1)}.ashu-dsc-cell>span{color:#77737f;font-size:12px;line-height:1.2;letter-spacing:-.02em}
.ashu-dsc-button{box-sizing:border-box;display:flex;width:100%;min-width:0;height:42px;align-items:center;justify-content:center;gap:var(--ashu-space-1);padding:0 var(--ashu-space-3);border-radius:var(--dsc-radius);background:var(--dsc-accent);color:var(--dsc-on-accent);font-size:14px;font-style:normal;line-height:1.2;letter-spacing:-.02em;white-space:nowrap;transition:background-color 180ms ease-out,border-radius 180ms ease-out,transform 180ms ease-out}.ashu-dsc-button--hover{filter:brightness(.9)}.ashu-dsc-button--loading:before{content:"";width:var(--ashu-space-1);height:var(--ashu-space-1);border:1px solid currentColor;border-top-color:transparent;border-radius:50%}.ashu-dsc-button--disabled{background:#e4e2e6;color:#77737f}
.ashu-work-cover--system.is-dsc-visible .ashu-dsc-button--loading:before{animation:ashu-dsc-spin 900ms linear infinite}@keyframes ashu-dsc-spin{to{transform:rotate(360deg)}}
.ashu-dsc-tokens{position:absolute;top:50%;right:0;z-index:10;width:34%;padding:var(--ashu-space-3);border:1px solid rgba(35,33,42,.12);border-radius:var(--ashu-space-1);background:#fff;color:#23212a;box-shadow:0 var(--ashu-space-3) var(--ashu-space-5) rgba(19,17,27,.2);transform:translateY(-50%)}
.ashu-dsc-token-head{display:flex;align-items:center;gap:var(--ashu-space-1);padding-bottom:var(--ashu-space-2);font-size:10px;font-weight:650;line-height:1.2;letter-spacing:-.02em}
.ashu-dsc-token-group{display:block;padding:var(--ashu-space-2) 0;border-top:1px solid rgba(35,33,42,.12)}.ashu-dsc-token-group:last-child{padding-bottom:0}.ashu-dsc-token-label{display:flex;align-items:center;justify-content:space-between;gap:var(--ashu-space-1);font-size:10px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.ashu-dsc-token-label span:last-child{color:#77737f;font-weight:500;font-variant-numeric:tabular-nums}
.ashu-dsc-options{display:flex;width:100%;align-items:center;gap:var(--ashu-space-1);margin-top:var(--ashu-space-1)}.ashu-dsc-option{box-sizing:border-box;display:grid;min-width:0;height:var(--ashu-space-4);flex:1 1 0;place-items:center;padding:0 4px;border:1px solid rgba(35,33,42,.12);border-radius:4px;background:#faf9f7;color:#77737f;font-size:10px;font-style:normal;line-height:1.2;font-variant-numeric:tabular-nums}.ashu-dsc-option.is-selected{border-color:var(--dsc-accent);background:var(--dsc-soft);color:var(--dsc-accent);box-shadow:inset 0 0 0 1px var(--dsc-accent)}
.ashu-dsc-swatches{display:flex;gap:var(--ashu-space-1);margin-top:var(--ashu-space-1)}.ashu-dsc-swatch{width:var(--ashu-space-4);height:var(--ashu-space-4);border:1px solid rgba(35,33,42,.16);border-radius:4px;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.ashu-dsc-swatch.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--dsc-accent)}
.ashu-dsc-cursor{position:absolute;top:0;left:0;z-index:20;display:flex;align-items:flex-start;opacity:0;pointer-events:none;transform:translate3d(0,0,0);transition:transform 420ms cubic-bezier(.25,1,.5,1),opacity 160ms ease-out}.ashu-dsc-cursor.is-active{opacity:1;will-change:transform,opacity}.ashu-dsc-cursor svg{display:block;width:13px;height:16px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.ashu-dsc-cursor__flag{margin:11px 0 0 -2px;padding:3px 6px;border-radius:3px;color:#171512;font-size:6px;font-weight:650;line-height:1;text-transform:lowercase;box-shadow:0 1px 2px rgba(0,0,0,.18)}.ashu-dsc-cursor--ashu .ashu-dsc-cursor__flag{background:#c9a36a}.ashu-dsc-cursor--claude .ashu-dsc-cursor__flag{background:#6a86a8;color:#fff}
.ashu-dsc-click{position:absolute;z-index:19;width:var(--ashu-space-4);height:var(--ashu-space-4);border:1px solid currentColor;border-radius:50%;pointer-events:none;transform:translate3d(-50%,-50%,0) scale(.25);animation:ashu-dsc-click 520ms ease-out forwards}@keyframes ashu-dsc-click{to{opacity:0;transform:translate3d(-50%,-50%,0) scale(1.1)}}
.ashu-work-cover--system.is-dsc-updating .ashu-dsc-set{opacity:.78;transform:translateY(-2px);box-shadow:0 0 0 3px color-mix(in srgb,var(--dsc-accent) 8%,transparent)}

@media(max-width:520px){.ashu-dsc-frame{inset:var(--ashu-space-3)}.ashu-dsc-stage{padding:var(--ashu-space-3)}.ashu-dsc-set{width:min(calc(100% - 32px),240px);padding:var(--ashu-space-2)}.ashu-dsc-button{height:var(--ashu-space-5);font-size:12px}.ashu-dsc-tokens{width:44%}}
@container(max-width:520px){.ashu-dsc-frame{inset:var(--ashu-space-3)}.ashu-dsc-stage{padding:var(--ashu-space-3)}.ashu-dsc-set{width:min(calc(100% - 16px),300px);gap:var(--dsc-space);padding:var(--ashu-space-2)}.ashu-dsc-button{height:36px;padding-inline:var(--ashu-space-3);font-size:12px}.ashu-dsc-tokens{right:calc(var(--ashu-space-2) * -1);width:max(44%,176px)}}
@container(max-width:340px){.ashu-dsc-stage{padding:var(--ashu-space-2)}.ashu-dsc-set{width:min(calc(100% - 8px),280px);gap:min(var(--dsc-space),var(--ashu-space-3))}.ashu-dsc-button{height:34px;padding-inline:var(--ashu-space-2);font-size:11px}}
@media(prefers-reduced-motion:reduce){.ashu-dsc-cursor{display:none}.ashu-dsc-set,.ashu-dsc-button{transition:none!important}.ashu-work-cover--system .ashu-dsc-button--loading:before{animation:none!important}.ashu-work-cover--system.is-dsc-updating .ashu-dsc-set{opacity:1;transform:none;box-shadow:none}}

/* Kaisei-inspired editorial scroll: sticky copy with internal cover parallax. */
.ashu-work-project__cover-motion{position:absolute;inset:0;display:block}
.ashu-work-char,.ashu-work-word{display:inline-block}
.ashu-work-char--space{width:.25em}
@media(min-width:1024px){
  .ashu-work-project__copy{position:sticky;top:var(--ashu-large-section);align-self:start;height:fit-content}
  .ashu-work-project__cover-motion{right:0;bottom:auto;left:0;height:120%}
  .ashu-analysis-laptop{top:41.6667%}
  .ashu-daylog-phones{bottom:auto;height:83.333%}
  .ashu-work-project__cover-motion.is-parallax-active{will-change:transform}
}

@media(hover:hover) and (pointer:fine){
  .ashu-work-project__cover:hover .ashu-analysis-laptop{transform:translate3d(-50%,calc(-50% - var(--ashu-space-1)),0)}
}
@media(max-width:1023px){
  .ashu-work__intro{row-gap:var(--ashu-space-4)}
  .ashu-work__title{grid-column:1/5;grid-row:1;font-size:var(--ashu-space-5);letter-spacing:-.05em;white-space:nowrap}
  .ashu-work__statement{grid-column:1/5;grid-row:2;justify-self:start;margin-top:0}
  .ashu-work-project__copy{grid-column:1/5;padding-top:0}
  .ashu-work-project__facts{max-width:none}
  .ashu-work-project__cover{grid-column:1/5}
}
@media(max-width:520px){
  .ashu-work-project__facts{grid-template-columns:1fr 1.35fr auto;gap:var(--ashu-space-3)}
}
@media(prefers-reduced-motion:reduce){
  .ashu-work-project__copy{position:static}
  .ashu-work-project__cover-motion{inset:0;height:100%!important;transform:none!important}
  .ashu-work-char,.ashu-work-word,.ashu-work-project__facts,.ashu-work-project__cta,.ashu-work-project__cover{opacity:1!important;filter:none!important;transform:none!important}
}

/* ——— Shared portfolio type and spacing system ——— */
:root{
  --ashu-micro-gap:2px;
  --ashu-label-gap:8px;
  --ashu-small-gap:16px;
  --ashu-page-padding:24px;
  --ashu-component-gap:32px;
  --ashu-major-gap:40px;
  --ashu-mobile-section:48px;
  --ashu-section-padding:64px;
  --ashu-large-section:80px;
  --ashu-max-gutter:96px;
  --ashu-section-gap:200px;
  --ashu-work-card-gap:120px;
  --ashu-type-section:clamp(2rem,1.8239rem + .7512vw,2.5rem);
  --ashu-type-prominent:clamp(.875rem,.787rem + .3756vw,1.125rem);
  --ashu-type-body:clamp(.8125rem,.7685rem + .1878vw,.9375rem);
  --ashu-type-small:clamp(.75rem,.706rem + .1878vw,.875rem);
  --ashu-type-metadata:clamp(.625rem,.583rem + .1878vw,.75rem);
  --ashu-type-work-heading:clamp(3.5rem,4.5vw,4rem);
  --ashu-type-project-title:clamp(1.75rem,2.6vw,2.5rem);
}
.ashu-work{padding:var(--ashu-section-gap) 0 var(--ashu-section-padding);scroll-margin-top:var(--ashu-major-gap)}
.ashu-work__wrapper{padding-right:clamp(16px,2.27px + 3.661vw,96px);padding-left:clamp(16px,2.27px + 3.661vw,96px)}
.ashu-work__intro,.ashu-work-project{column-gap:var(--ashu-component-gap)}
.ashu-work__intro{row-gap:var(--ashu-small-gap)}
.ashu-work__title{grid-column:1/8;grid-row:1;font-size:var(--ashu-type-work-heading);line-height:1;letter-spacing:-.02em}
.ashu-work__statement{grid-column:1/8;grid-row:2;max-width:38ch;justify-self:start;align-self:start;font-size:var(--ashu-type-prominent);line-height:1.2;letter-spacing:-.02em}
.ashu-work-project__title{max-width:none;font-size:var(--ashu-type-project-title);line-height:1.05;letter-spacing:-.02em;white-space:nowrap}
.ashu-work-project__title a{display:inline-block}
.ashu-work__list{margin-top:var(--ashu-large-section)}
.ashu-work-project{margin-bottom:var(--ashu-work-card-gap)}
.ashu-work-project__description{margin-top:var(--ashu-small-gap);font-size:var(--ashu-type-body);line-height:1.2;letter-spacing:-.02em}
.ashu-hero-meta,.ashu-work-project__facts{font-size:var(--ashu-type-small);line-height:1.2;letter-spacing:-.02em}
.ashu-work-project__facts{gap:var(--ashu-component-gap);margin-top:var(--ashu-major-gap)}
.ashu-hero-meta p,.ashu-work-project__facts p{line-height:1.2}
.ashu-hero-meta span,.ashu-work-project__facts span,.ashu-work-project__attribution{display:block;margin-bottom:var(--ashu-label-gap);color:var(--ashu-label);font-size:var(--ashu-type-metadata);line-height:1.2;letter-spacing:-.02em;opacity:.62}
.ashu-work-project__facts strong{font-weight:inherit;line-height:inherit}
.ashu-work-project__cta{gap:var(--ashu-label-gap);margin-top:var(--ashu-component-gap);font-size:var(--ashu-type-small);line-height:1.2;letter-spacing:-.02em}
.ashu-work-project__cta svg{display:block;width:12px;height:12px;flex:0 0 auto;overflow:visible;transition:transform 150ms cubic-bezier(.22,1,.36,1)}
.ashu-work-project__cover:focus-visible{outline-offset:var(--ashu-label-gap)!important}
@media(max-width:1023px){
  .ashu-work{padding:var(--ashu-section-padding) 0 var(--ashu-mobile-section)}
  .ashu-work__wrapper{padding-right:clamp(16px,2.27px + 3.661vw,96px);padding-left:clamp(16px,2.27px + 3.661vw,96px)}
  .ashu-work__intro{row-gap:var(--ashu-small-gap);column-gap:var(--ashu-small-gap)}
  .ashu-work__title,.ashu-work__statement{grid-column:1/5}
  .ashu-work__statement{margin-top:0}
  .ashu-work__list{margin-top:var(--ashu-mobile-section)}
  .ashu-work-project{column-gap:var(--ashu-small-gap);margin-bottom:var(--ashu-mobile-section)}
  .ashu-work-project__facts{gap:var(--ashu-small-gap)}
  .ashu-work-project__cta{margin-top:var(--ashu-component-gap)}
  .ashu-work-project__cover{margin-top:var(--ashu-major-gap)}
}
@media(hover:hover) and (pointer:fine){
  .ashu-work-project__title a:hover{text-decoration:none}
  .ashu-work-project__cta:hover svg{transform:translate3d(var(--ashu-micro-gap),0,0)}
}

/* About */
.ashu-about{padding:var(--ashu-section-gap) 0 var(--ashu-section-padding);scroll-margin-top:var(--ashu-major-gap);color:var(--ashu-text)}
.ashu-about__wrapper{width:100%;padding-right:clamp(16px,2.27px + 3.661vw,96px);padding-left:clamp(16px,2.27px + 3.661vw,96px)}
.ashu-about__head,.ashu-about__body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--ashu-component-gap)}
.ashu-about__head{row-gap:var(--ashu-small-gap)}
.ashu-about__title{grid-column:1/8;grid-row:1;margin:0;font-family:"Ashu Kalnia",Georgia,serif;font-size:var(--ashu-type-work-heading);font-weight:500;line-height:1;letter-spacing:-.02em;text-transform:uppercase}
.ashu-about__intro{grid-column:1/8;grid-row:2;max-width:38ch;margin:0;font-size:var(--ashu-type-prominent);line-height:1.2;letter-spacing:-.02em;text-wrap:pretty}
.ashu-about__body{align-items:start;margin-top:var(--ashu-large-section)}
.ashu-about__portrait{grid-column:1/4;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:var(--ashu-space-2);background:var(--ashu-surface)}
.ashu-about__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.ashu-about__copy{grid-column:5/11;max-width:42ch}
.ashu-about__lead,.ashu-about__text{margin:0;text-wrap:pretty}
.ashu-about__lead{font-size:var(--ashu-type-prominent);line-height:1.2;letter-spacing:-.02em}
.ashu-about__text{margin-top:var(--ashu-small-gap);font-size:var(--ashu-type-body);line-height:1.2;letter-spacing:-.02em}
@media(max-width:1023px){
  .ashu-about{padding:var(--ashu-section-padding) 0 var(--ashu-mobile-section)}
  .ashu-about__wrapper{padding-right:clamp(16px,2.27px + 3.661vw,96px);padding-left:clamp(16px,2.27px + 3.661vw,96px)}
  .ashu-about__head,.ashu-about__body{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--ashu-small-gap)}
  .ashu-about__title,.ashu-about__intro{grid-column:1/5}
  .ashu-about__title{text-transform:none}
  .ashu-about__body{margin-top:var(--ashu-mobile-section)}
  .ashu-about__portrait{grid-column:1/3}
  .ashu-about__copy{grid-column:3/5;max-width:none}
}
@media(max-width:520px){
  .ashu-about__portrait{grid-column:1/3}
  .ashu-about__copy{grid-column:1/5;margin-top:var(--ashu-major-gap)}
}
@media(prefers-reduced-motion:reduce){.ashu-about__title .ashu-work-char,.ashu-about__intro .ashu-work-word,.ashu-about__portrait,.ashu-about__copy{opacity:1!important;filter:none!important;transform:none!important}}

/* Playground */
body.is-playground-viewer-open{overflow:hidden}
.ashu-playground{padding:var(--ashu-section-gap) clamp(16px,2.27px + 3.661vw,96px) var(--ashu-section-padding);scroll-margin-top:var(--ashu-major-gap);color:var(--ashu-text)}
.ashu-playground__inner{width:100%}
.ashu-playground__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--ashu-component-gap);row-gap:var(--ashu-small-gap)}
.ashu-playground__title{font-family:"Ashu Kalnia",Georgia,serif;font-size:var(--ashu-type-work-heading);font-weight:500;line-height:1;letter-spacing:-.02em;text-transform:uppercase}
.ashu-playground__title{grid-column:1/8;grid-row:1}
.ashu-playground__gallery-shell{margin-top:var(--ashu-large-section)}
.ashu-playground__masonry{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--ashu-component-gap);row-gap:var(--ashu-small-gap);align-items:start}
.ashu-playground__cluster{grid-column:span 3;display:flex;min-width:0;flex-direction:column;gap:var(--ashu-small-gap);opacity:1;transform:translate3d(0,0,0)}
.ashu-playground__tile{position:relative;display:block;width:100%;padding:0;overflow:hidden;border-radius:var(--ashu-space-2);background:var(--ashu-surface);isolation:isolate;touch-action:manipulation}
.ashu-playground__tile[data-playground-reveal]{transition:opacity 720ms cubic-bezier(.22,1,.36,1),transform 820ms cubic-bezier(.25,1,.5,1);transition-delay:var(--ashu-playground-reveal-delay,0ms)}
.ashu-playground__tile[data-playground-reveal="pending"]{opacity:0;transform:translate3d(0,var(--ashu-component-gap),0)}
.ashu-playground__tile[data-playground-reveal="visible"]{opacity:1;transform:translate3d(0,0,0)}
.ashu-playground__tile[data-ratio="portrait"]{aspect-ratio:4/5}
.ashu-playground__tile[data-ratio="tall"]{aspect-ratio:3/4}
.ashu-playground__tile[data-ratio="square"]{aspect-ratio:1}
.ashu-playground__tile[data-ratio="landscape"]{aspect-ratio:4/3}
.ashu-playground__tile[data-ratio="wide"]{aspect-ratio:16/10}
.ashu-playground__tile[data-ratio="slim"]{aspect-ratio:5/3}
.ashu-playground__tile[data-ratio="poster-tall"]{aspect-ratio:9/16}
.ashu-playground__tile[data-ratio="poster"]{aspect-ratio:2/3}
.ashu-playground__tile[data-ratio="portrait-soft"]{aspect-ratio:5/6}
.ashu-playground__tile:after{content:"";position:absolute;inset:0;z-index:2;border:1px solid rgba(var(--ashu-accent-rgb),.12);border-radius:inherit;pointer-events:none}
.ashu-playground__media{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform 140ms cubic-bezier(.22,1,.36,1),opacity 160ms ease}
.ashu-playground__tile:active .ashu-playground__media{transform:scale(.985);transition-duration:0ms}
.ashu-playground__tile:focus-visible{outline:2px solid currentColor;outline-offset:var(--ashu-space-2)}
.ashu-playground-viewer{box-sizing:border-box;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:var(--ashu-major-gap);border:0;background:transparent;color:var(--ashu-surface);opacity:0;transition:opacity 150ms ease,display 150ms allow-discrete,overlay 150ms allow-discrete}
.ashu-playground-viewer[open]{display:grid;place-items:center;opacity:1}
.ashu-playground-viewer.is-closing{opacity:0}
.ashu-playground-viewer::backdrop{background:rgba(var(--ashu-accent-rgb),.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;transition:opacity 250ms cubic-bezier(.22,1,.36,1),display 250ms allow-discrete,overlay 250ms allow-discrete}
.ashu-playground-viewer[open]::backdrop{opacity:1}
.ashu-playground-viewer.is-closing::backdrop{opacity:0}
.ashu-playground-viewer__figure{display:block;width:fit-content;max-width:calc(100vw - (var(--ashu-major-gap) * 2));max-height:calc(100dvh - (var(--ashu-major-gap) * 2));opacity:1;transform:scale(1);transition:opacity 250ms cubic-bezier(.22,1,.36,1),transform 250ms cubic-bezier(.22,1,.36,1)}
.ashu-playground-viewer__media{position:relative;display:block;min-height:0;background:transparent}
.ashu-playground-viewer__media img,.ashu-playground-viewer__media video{display:block;width:auto;height:auto;max-width:calc(100vw - (var(--ashu-major-gap) * 2));max-height:calc(100dvh - (var(--ashu-major-gap) * 2));object-fit:contain}
.ashu-playground-viewer.is-closing .ashu-playground-viewer__figure{opacity:0;transform:scale(.98);transition-duration:150ms}
.ashu-playground-viewer__close{position:fixed;top:var(--ashu-small-gap);right:var(--ashu-page-padding);display:grid;width:var(--ashu-major-gap);height:var(--ashu-major-gap);padding:0;place-items:center;border-radius:50%;background:var(--ashu-surface);color:var(--ashu-accent);font-size:22px;line-height:1;touch-action:manipulation;transition:transform 140ms cubic-bezier(.22,1,.36,1),background-color 180ms ease}
.ashu-playground-viewer__close:active{transform:scale(.96);transition-duration:0ms}
.ashu-playground-viewer__close:focus-visible{outline:2px solid var(--ashu-surface);outline-offset:var(--ashu-label-gap)}
@starting-style{.ashu-playground-viewer[open]{opacity:0}.ashu-playground-viewer[open]::backdrop{opacity:0}.ashu-playground-viewer[open] .ashu-playground-viewer__figure{opacity:0;transform:scale(.96)}}
@media(hover:hover) and (pointer:fine){.ashu-playground__tile:hover .ashu-playground__media{transform:scale(1.014)}.ashu-playground-viewer__close:hover{transform:scale(1.04);background:var(--ashu-bg)}}
@media(max-width:1023px){.ashu-playground{padding:var(--ashu-section-padding) clamp(16px,2.27px + 3.661vw,96px) var(--ashu-mobile-section)}.ashu-playground__head{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--ashu-small-gap)}.ashu-playground__title{grid-column:1/5}.ashu-playground__gallery-shell{margin-top:var(--ashu-mobile-section)}.ashu-playground__masonry{column-gap:var(--ashu-small-gap)}}
@media(max-width:680px){.ashu-playground__title{text-transform:none}.ashu-playground-viewer{padding:var(--ashu-small-gap)}.ashu-playground-viewer__figure{width:fit-content;max-width:calc(100vw - (var(--ashu-small-gap) * 2));max-height:calc(100dvh - (var(--ashu-small-gap) * 2))}.ashu-playground-viewer__media img,.ashu-playground-viewer__media video{max-width:calc(100vw - (var(--ashu-small-gap) * 2));max-height:calc(100dvh - (var(--ashu-small-gap) * 2))}.ashu-playground-viewer__close{top:var(--ashu-small-gap);right:var(--ashu-small-gap)}}
@media(prefers-reduced-motion:reduce){.ashu-playground__media,.ashu-playground__tile[data-playground-reveal],.ashu-playground-viewer,.ashu-playground-viewer::backdrop,.ashu-playground-viewer__figure,.ashu-playground-viewer__close{transition-duration:.01ms!important}.ashu-playground__tile[data-playground-reveal]{opacity:1!important;transform:none!important;transition-delay:0ms!important}.ashu-playground__tile:hover .ashu-playground__media{transform:none}}

/* Keep the design-system controls fixed at the top across every section. */
.ashu-play-panel{top:calc(max(16px,env(safe-area-inset-top)) + 60px);right:clamp(16px,2.27px + 3.661vw,96px);bottom:auto;left:clamp(16px,2.27px + 3.661vw,96px);grid-template-columns:minmax(112px,1.1fr) repeat(8,minmax(72px,1fr)) 56px;min-height:64px;max-height:none;overflow:visible;transform:translate3d(0,-12px,0)}
.is-playing .ashu-play-panel{transform:translate3d(0,0,0)}
.ashu-play-panel__intro span,.ashu-control output{color:var(--ashu-surface)}
.ashu-control output{opacity:.72}
.ashu-control input::-webkit-slider-thumb{border-color:var(--ashu-surface);background:var(--ashu-surface)}
.ashu-control input::-moz-range-thumb{border-color:var(--ashu-surface);background:var(--ashu-surface)}
.is-playing .ashu-play-toggle__idle{opacity:0!important;transform:translate3d(0,-10px,0)!important}
.is-playing .ashu-play-toggle__active{opacity:1!important;transform:translate3d(0,0,0)!important}
.ashu-play-toggle{top:max(16px,env(safe-area-inset-top));right:auto;bottom:auto;left:50%;transform:translateX(-50%)}
.ashu-play-toggle:active{transform:translateX(-50%) scale(.97)}
@media(max-width:1080px) and (min-width:768px){.ashu-play-panel{right:24px;left:24px;grid-template-columns:90px repeat(4,minmax(70px,1fr));max-height:154px;overflow:auto}.ashu-play-panel__intro{grid-row:1/3}.ashu-reset{grid-column:5;grid-row:2}}
@media(max-width:767px){.ashu-play-toggle{top:calc(max(16px,env(safe-area-inset-top)) + 56px);right:16px;bottom:auto;left:auto;transform:none}.ashu-play-toggle:active{transform:scale(.97)}.ashu-play-panel{top:calc(max(16px,env(safe-area-inset-top)) + 116px);right:16px;bottom:auto;left:16px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100dvh - 152px);overflow:auto;transform:translate3d(0,-12px,0)}.is-playing .ashu-play-panel{transform:translate3d(0,0,0)}}

/* Contextual grid and type editor */
:root{--ashu-editor-baseline:8px}
.p-top-body__head,.ashu-hero-meta{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--ashu-component-gap)}
.ashu-baselines{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--ashu-editor-baseline) - 1px),rgba(var(--ashu-accent-rgb),.16) var(--ashu-editor-baseline));background-size:100% var(--ashu-editor-baseline)}
.ashu-play-layer.is-grid-hidden .ashu-baselines,.ashu-play-layer.is-grid-hidden .ashu-columns,.ashu-play-layer.is-grid-hidden .ashu-guide,.ashu-play-layer.is-grid-hidden .ashu-canvas-note{opacity:0}
.ashu-baselines,.ashu-columns,.ashu-guide,.ashu-canvas-note{transition:opacity 160ms ease}
.ashu-play-panel{grid-template-columns:minmax(116px,1.2fr) repeat(5,minmax(82px,1fr)) 58px 58px}
.ashu-play-panel.is-component-context{grid-template-columns:minmax(136px,1.25fr) repeat(4,minmax(92px,1fr)) 58px 58px}
.ashu-editor-controls{display:contents}
.ashu-play-panel__intro{border:0;border-right:1px solid rgba(var(--ashu-surface-rgb),.18);background:transparent;color:inherit;text-align:left;cursor:pointer}
.ashu-play-panel__intro:disabled{cursor:default}
.ashu-play-panel__intro small{max-width:20ch}
.ashu-control--button{border:0;border-right:1px solid rgba(var(--ashu-surface-rgb),.18);background:transparent;color:inherit;text-align:left;cursor:pointer}
.ashu-control--button output{align-self:start}
.ashu-exit{border-left:1px solid rgba(var(--ashu-surface-rgb),.18)}
.is-playing .ashu-play-toggle{visibility:hidden;opacity:0;pointer-events:none}
.is-playing .ashu-play-panel{top:max(16px,env(safe-area-inset-top))}
.is-playing .ashu-header{top:96px}
.is-playing .p-top-body__wrapper{padding-top:calc(clamp(148px,12.8vw,184px) + 96px)}
.is-playing [data-ashu-editable]{cursor:crosshair}
.is-playing [data-ashu-editable]:hover{outline:1px solid rgba(var(--ashu-accent-rgb),.52);outline-offset:5px}
.is-playing [data-ashu-editable].is-editor-selected{outline:1px solid var(--ashu-accent);outline-offset:5px}
@media(max-width:1023px){
  .p-top-body__head,.ashu-hero-meta{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--ashu-small-gap)}
  .p-top-body__title{grid-column:1/5}
  .ashu-meta-location{grid-column:1/3}
  .ashu-meta-focus{grid-column:1/5}
  .ashu-hero-meta{row-gap:var(--ashu-space-4)}
  .ashu-columns{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1080px) and (min-width:768px){
  .ashu-play-panel{right:24px;left:24px;grid-template-columns:minmax(116px,1.2fr) repeat(5,minmax(82px,1fr)) 58px 58px;max-height:64px;overflow-x:auto;overflow-y:hidden}
  .ashu-play-panel.is-component-context{grid-template-columns:minmax(136px,1.25fr) repeat(4,minmax(92px,1fr)) 58px 58px}
  .ashu-play-panel__intro{grid-column:auto;grid-row:auto}
  .ashu-reset,.ashu-exit{grid-column:auto;grid-row:auto}
}
@media(max-width:767px){
  .is-playing .ashu-play-panel{top:max(16px,env(safe-area-inset-top))}
  .is-playing .p-top-body__wrapper{padding-top:228px}
  .ashu-play-panel{grid-template-columns:minmax(116px,1.2fr) repeat(5,minmax(82px,1fr)) 58px 58px;max-height:64px;overflow-x:auto;overflow-y:hidden}
  .ashu-play-panel.is-component-context{grid-template-columns:minmax(136px,1.25fr) repeat(4,minmax(92px,1fr)) 58px 58px}
  .ashu-play-panel__intro{grid-column:auto}
  .ashu-reset,.ashu-exit{grid-column:auto}
}

/* Decision debugger */
.ashu-play-layer{visibility:hidden;opacity:0;transition:opacity 240ms cubic-bezier(.22,1,.36,1),visibility 0s linear 240ms}
.is-inspecting .ashu-play-layer{visibility:visible;opacity:1;transition-delay:0s}
.ashu-baselines{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 7px,rgba(var(--ashu-accent-rgb),.1) 8px)}
.ashu-columns i{background:rgba(var(--ashu-accent-rgb),.035);border-color:rgba(var(--ashu-accent-rgb),.12)}
.ashu-guide{display:none}
.ashu-columns{top:0;bottom:0}
.ashu-canvas-note{top:max(80px,calc(env(safe-area-inset-top) + 64px));right:clamp(16px,2.27px + 3.661vw,96px);font-size:9px;font-weight:600;line-height:1;letter-spacing:.035em}
.is-inspecting [data-decision]{cursor:crosshair}
.is-inspecting [data-decision-resizable]{transition:none!important}
.is-inspecting [data-decision]:focus-visible{outline:1px solid var(--ashu-accent);outline-offset:var(--ashu-space-2)}

.ashu-decision-frame{position:fixed;top:0;left:0;z-index:10001;box-sizing:border-box;visibility:hidden;opacity:0;pointer-events:none;box-shadow:0 0 0 100vmax rgba(var(--ashu-surface-rgb),.42);transform:translate3d(-100vw,-100vh,0);transition:opacity 160ms ease-out,visibility 0s linear 160ms}
.ashu-decision-frame.is-visible{visibility:visible;opacity:1;transition-delay:0s}
.ashu-decision-frame i{position:absolute;box-sizing:border-box;width:11px;height:11px}
.ashu-decision-frame i:nth-child(1){top:0;left:0;border-top:1px solid var(--ashu-accent);border-left:1px solid var(--ashu-accent)}
.ashu-decision-frame i:nth-child(2){top:0;right:0;border-top:1px solid var(--ashu-accent);border-right:1px solid var(--ashu-accent)}
.ashu-decision-frame i:nth-child(3){right:0;bottom:0;border-right:1px solid var(--ashu-accent);border-bottom:1px solid var(--ashu-accent)}
.ashu-decision-frame i:nth-child(4){bottom:0;left:0;border-bottom:1px solid var(--ashu-accent);border-left:1px solid var(--ashu-accent)}
.ashu-decision-resize{position:absolute;top:50%;right:0;display:grid;width:32px;height:52px;padding:0;place-items:center;border:0;background:transparent;color:var(--ashu-accent);opacity:0;pointer-events:none;touch-action:none;transform:translate3d(50%,-50%,0);transition:opacity 120ms ease-out;cursor:ew-resize}
.ashu-decision-resize::before{width:1px;height:12px;background:currentColor;transform:translate3d(7px,0,0);content:""}
.ashu-decision-frame.is-resizable .ashu-decision-resize{opacity:1;pointer-events:auto}
.ashu-decision-resize:focus-visible{outline:1px solid var(--ashu-accent);outline-offset:3px}
.is-resizing-decision,.is-resizing-decision *{cursor:ew-resize!important;user-select:none!important}

.ashu-decision-note{position:fixed;top:0;left:0;z-index:10002;box-sizing:border-box;width:min(288px,calc(100vw - 32px));visibility:hidden;pointer-events:none;transform:translate3d(-100vw,-100vh,0);transition:transform 220ms cubic-bezier(.22,1,.36,1),visibility 0s linear 180ms}
.ashu-decision-note.is-visible{visibility:visible;transition-delay:0s}
.ashu-decision-note__inner{box-sizing:border-box;padding:var(--ashu-space-3);border-radius:4px;background:var(--ashu-accent);color:var(--ashu-bg);box-shadow:0 18px 48px rgba(var(--ashu-accent-rgb),.16);opacity:0;transform:translate3d(-8px,0,0) scale(.965);transform-origin:left center;transition:opacity 180ms ease-out,transform 220ms cubic-bezier(.22,1,.36,1)}
.ashu-decision-note[data-side="left"] .ashu-decision-note__inner{transform:translate3d(6px,0,0) scale(.97);transform-origin:right center}
.ashu-decision-note[data-side="below"] .ashu-decision-note__inner{transform:translate3d(0,-6px,0) scale(.97);transform-origin:center top}
.ashu-decision-note[data-side="above"] .ashu-decision-note__inner{transform:translate3d(0,6px,0) scale(.97);transform-origin:center bottom}
.ashu-decision-note.is-visible .ashu-decision-note__inner{opacity:1;transform:translate3d(0,0,0) scale(1)}
.is-scroll-dismissing .ashu-decision-frame,.is-scroll-dismissing .ashu-decision-note,.is-scroll-dismissing .ashu-decision-note__inner{transition:none!important}
.ashu-decision-note__head{display:grid;gap:5px}
.ashu-decision-note__head strong{font-size:10px;font-weight:650;line-height:1.1;letter-spacing:.04em;text-transform:uppercase}
.ashu-decision-note__head span{font-size:8px;font-weight:550;line-height:1.2;font-variant-numeric:tabular-nums;opacity:.66}
.ashu-decision-note__list{display:grid;gap:0;margin:var(--ashu-space-3) 0 0;border-top:1px solid rgba(var(--ashu-surface-rgb),.28)}
.ashu-decision-note__list div{display:grid;grid-template-columns:52px 1fr;gap:var(--ashu-space-2);padding:9px 0;border-bottom:1px solid rgba(var(--ashu-surface-rgb),.2)}
.ashu-decision-note__list div:last-child{padding-bottom:0;border-bottom:0}
.ashu-decision-note__list dt{font-size:8px;font-weight:650;line-height:1.25;letter-spacing:.07em;opacity:.58}
.ashu-decision-note__list dd{margin:0;font-size:12px;font-weight:550;line-height:1.25;letter-spacing:-.01em}
.ashu-decision-measure{display:none;margin-top:var(--ashu-space-3);padding-top:var(--ashu-space-3);border-top:1px solid rgba(var(--ashu-surface-rgb),.28)}
.ashu-decision-note.is-measuring .ashu-decision-note__list{display:none}
.ashu-decision-note.is-measuring .ashu-decision-measure{display:grid;grid-template-columns:1fr 1fr;gap:var(--ashu-space-3) var(--ashu-space-2)}
.ashu-decision-measure__value{display:grid;gap:3px}
.ashu-decision-measure__value strong{font-size:24px;font-weight:500;line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.ashu-decision-measure__value span,.ashu-decision-measure__hint{font-size:8px;font-weight:650;line-height:1.2;letter-spacing:.07em;opacity:.58}
.ashu-decision-measure__feedback{grid-column:1/-1;margin:0;padding-top:var(--ashu-space-2);border-top:1px solid rgba(var(--ashu-surface-rgb),.2);font-size:12px;font-weight:550;line-height:1.25;letter-spacing:-.01em}
.ashu-decision-measure__hint{grid-column:1/-1}

.ashu-play-toggle{top:auto;right:clamp(16px,2.27px + 3.661vw,96px);bottom:max(clamp(24px,18.366px + 1.502vw,40px),env(safe-area-inset-bottom));left:auto;display:flex;width:auto;height:32px;padding:0;align-items:center;gap:var(--ashu-space-2);place-items:initial;border:0;background:transparent;color:var(--ashu-text);overflow:visible;transform:none;transition:color 620ms cubic-bezier(.25,1,.5,1),opacity 180ms ease}
.ashu-play-toggle:active{transform:none}
.ashu-play-toggle:focus-visible{outline:1px solid currentColor;outline-offset:var(--ashu-space-1)}
.ashu-play-toggle[hidden]{display:none}
.ashu-play-toggle span{grid-area:auto}
.ashu-play-toggle__idle,.ashu-play-toggle__active{transition:opacity 160ms ease,transform 220ms cubic-bezier(.22,1,.36,1)}
.ashu-play-toggle__active{position:absolute;right:44px;width:max-content;opacity:0;transform:translate3d(0,var(--ashu-space-1),0)}
.is-inspecting .ashu-play-toggle{visibility:visible;opacity:1;pointer-events:auto;border-color:transparent;background:transparent;color:var(--ashu-text)}
.is-inspecting .ashu-play-toggle__idle{opacity:0!important;transform:translate3d(0,calc(-1 * var(--ashu-space-1)),0)}
.is-inspecting .ashu-play-toggle__active{opacity:1!important;transform:translate3d(0,0,0)}
.ashu-play-toggle kbd{display:grid;min-width:38px;height:22px;place-items:center;padding:0 var(--ashu-space-1);border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font-family:inherit;font-size:8px;font-weight:600;line-height:1;letter-spacing:.03em}

@media(max-width:767px){
  .ashu-play-toggle{top:auto;right:16px;bottom:max(16px,env(safe-area-inset-bottom));left:auto;height:32px;transform:none}
  .ashu-play-toggle:active{transform:none}
  .ashu-canvas-note{top:88px;right:16px}
  .ashu-decision-note{top:auto!important;right:16px!important;bottom:64px!important;left:16px!important;width:auto;transform:none!important}
  .ashu-decision-note__inner{transform:translate3d(0,6px,0) scale(.98);transform-origin:center bottom}
  .ashu-decision-resize{display:none}
}
@media(hover:none){.is-inspecting [data-decision]{cursor:pointer}}
@media(prefers-reduced-motion:reduce){.ashu-baselines,.ashu-columns,.ashu-guide,.ashu-canvas-note,.ashu-decision-frame,.ashu-decision-resize,.ashu-decision-note,.ashu-decision-note__inner{transition:none!important}}
.is-keyboard-toggle .ashu-decision-frame,.is-keyboard-toggle .ashu-decision-note,.is-keyboard-toggle .ashu-decision-note__inner{transition:none!important}

/* Throwaway prototype: typography gravity. Enabled only by ?prototype=gravity. */
.ashu-gravity-toggle{position:fixed;right:auto;bottom:max(clamp(24px,18.366px + 1.502vw,40px),env(safe-area-inset-bottom));left:clamp(16px,2.27px + 3.661vw,96px);z-index:20003;display:none;height:32px;padding:0;align-items:center;gap:var(--ashu-space-2);border:0;background:transparent;color:var(--ashu-text);font-size:inherit;line-height:1;transition:color 620ms cubic-bezier(.25,1,.5,1),opacity 180ms ease}
html[data-gravity-prototype="true"] .ashu-gravity-toggle{display:flex}
.ashu-gravity-toggle:focus-visible{outline:1px solid currentColor;outline-offset:var(--ashu-space-1)}
.ashu-gravity-toggle__label{display:grid;overflow:hidden}
.ashu-gravity-toggle__label span{grid-area:1/1;transition:opacity 180ms ease,transform 260ms cubic-bezier(.22,1,.36,1)}
.ashu-gravity-toggle__restore{opacity:0;transform:translate3d(0,var(--ashu-space-1),0)}
.is-gravity-failed .ashu-gravity-toggle__drop{opacity:0;transform:translate3d(0,calc(-1 * var(--ashu-space-1)),0)}
.is-gravity-failed .ashu-gravity-toggle__restore{opacity:1;transform:translate3d(0,0,0)}
.ashu-gravity-toggle kbd{display:grid;min-width:22px;height:22px;place-items:center;border:1px solid currentColor;border-radius:0;font-family:inherit;font-size:8px;font-weight:600;line-height:1;letter-spacing:.03em}
.ashu-gravity-stage{position:fixed;inset:0;z-index:20000;overflow:hidden;pointer-events:none;contain:strict}
.ashu-gravity-word{position:fixed;display:block;margin:0;padding:0;white-space:pre;pointer-events:none;transform-origin:50% 50%;font-kerning:normal;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
[data-gravity-hidden="true"]{color:transparent!important;text-shadow:none!important}
.is-gravity-failed{overflow:hidden}
.is-gravity-failed .ashu-play-toggle{opacity:.2;pointer-events:none}
.is-gravity-failed .ashu-gravity-toggle{top:max(clamp(24px,18.366px + 1.502vw,40px),env(safe-area-inset-top));bottom:auto}
@media(max-width:767px){.ashu-gravity-toggle{bottom:max(16px,env(safe-area-inset-bottom));left:16px}}
@media(max-width:767px){.is-gravity-failed .ashu-gravity-toggle{top:max(16px,env(safe-area-inset-top));bottom:auto}}
@media(prefers-reduced-motion:reduce){.ashu-gravity-toggle__label span{transition:none}}

/* Live portfolio content and closing contact. */
.ashu-contact{padding:var(--ashu-section-gap) clamp(16px,2.27px + 3.661vw,96px) var(--ashu-large-section);scroll-margin-top:var(--ashu-major-gap);color:var(--ashu-text)}
.ashu-contact__inner{display:grid;min-height:max(440px,calc(100svh - var(--ashu-section-gap) - var(--ashu-large-section)));grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr auto;column-gap:var(--ashu-component-gap);padding-top:var(--ashu-component-gap);border-top:var(--portfolio-divider)}
.ashu-contact__identity{grid-column:1/5;grid-row:1}
.ashu-contact__name{margin:0;font-size:20px;font-weight:600;line-height:1.2}
.ashu-contact__role{margin:12px 0 0;font-size:16px;line-height:1.3;text-wrap:pretty}
.ashu-contact__links{grid-column:7/13;grid-row:1;display:flex;justify-content:flex-end;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;gap:12px clamp(16px,2.4vw,40px)}
.ashu-contact__links a{position:relative;color:inherit;font-size:14px;line-height:1.2;text-decoration:none}
.ashu-contact__links a::after{position:absolute;right:0;bottom:-4px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 180ms ease-out;content:""}
.ashu-contact__links a:hover::after,.ashu-contact__links a:focus-visible::after{transform:scaleX(1);transform-origin:left}
.ashu-contact__drift{position:relative;grid-column:1/-1;grid-row:2;display:grid;place-items:center;min-width:0;min-height:calc(var(--ashu-large-section) * 2);margin-block:var(--ashu-component-gap);overflow:hidden;opacity:.4}
.ashu-contact__drift-text{max-width:100%;padding-block:var(--ashu-small-gap);color:inherit;white-space:nowrap}
.ashu-contact__drift canvas{position:absolute;inset:0;display:block;width:100%;height:100%;visibility:hidden;pointer-events:none}
.ashu-contact__drift.is-drift-ready canvas{visibility:visible}
.ashu-contact__drift.is-drift-ready .ashu-contact__drift-text{opacity:0}
@media(prefers-reduced-motion:reduce){.ashu-contact__drift.is-drift-ready canvas{visibility:hidden}.ashu-contact__drift.is-drift-ready .ashu-contact__drift-text{opacity:1}}
.ashu-contact__credit{grid-column:1/13;grid-row:3;align-self:end;margin:0;padding-top:var(--ashu-small-gap);border-top:var(--portfolio-divider);color:var(--ashu-muted);font-size:var(--ashu-type-metadata);line-height:1.2;letter-spacing:-.01em;text-transform:uppercase}
@media(max-width:767px){.ashu-contact{padding:var(--ashu-mobile-section) 16px}.ashu-contact__inner{min-height:calc(100svh - 96px);grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--ashu-small-gap)}.ashu-contact__identity,.ashu-contact__links,.ashu-contact__credit{grid-column:1/5}.ashu-contact__links{grid-row:2;margin-top:var(--ashu-component-gap);justify-content:flex-start}.ashu-contact__credit{grid-row:3}}

/* Responsive composition: derive the gallery from usable width, not a page breakpoint. */
.ashu-playground__masonry{grid-template-columns:repeat(var(--ashu-playground-columns,4),minmax(0,1fr))}
.ashu-playground__cluster{grid-column:auto}
@media(min-width:768px) and (max-width:1023px){
  .ashu-contact{padding:var(--ashu-mobile-section) clamp(24px,3.95vw,40px)}
  .ashu-contact__inner{min-height:calc(100svh - 96px);grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--ashu-small-gap)}
  .ashu-contact__identity,.ashu-contact__links,.ashu-contact__credit{grid-column:1/5}
  .ashu-contact__links{grid-row:2;margin-top:var(--ashu-component-gap);justify-content:flex-start}
  .ashu-contact__credit{grid-row:3}
}
@media(min-width:1024px){.ashu-contact__identity{grid-column:1/6}}
@media(max-width:1023px){.ashu-contact__inner{grid-template-rows:auto auto 1fr auto}.ashu-contact__drift{grid-row:3}.ashu-contact__credit{grid-row:4}}
@media(max-width:767px){
  body.is-contact-visible:not(.is-inspecting) .ashu-play-toggle{visibility:hidden;opacity:0;pointer-events:none}
}
