.intro-page{min-height:100vh;color:var(--text-primary);--text-primary:#f5f3ed;--text-secondary:#bbb4a7;--text-tertiary:#8b857a;--intro-display:"Paperlogy", var(--font-wanted), var(--font-sans-var), sans-serif;--intro-cta:#f2f3f5;--intro-gold:#c8a96a;--intro-sage:#a9c46c;--intro-ivory:#d9d3c7;--intro-line:#ffffff14;--intro-line-2:#ffffff24;--intro-pad:clamp(22px, 5vw, 72px);--intro-sec-y:clamp(72px, 9vw, 120px);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-micro:cubic-bezier(.4, 0, .2, 1);--ease-snap:cubic-bezier(.2, .8, .2, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);position:relative}.intro-page ::selection{background:var(--intro-sage);color:#0a0a0a}.intro-page :where(a,button,summary):focus-visible{outline:2px solid var(--intro-cta);outline-offset:2px;border-radius:2px}.intro-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){html:has(.intro-page){scroll-behavior:smooth}}.intro-wrap{max-width:1240px;padding:0 var(--intro-pad);margin:0 auto;position:relative}.intro-hd{z-index:50;background:var(--bg-base);border-bottom:1px solid var(--intro-line);position:sticky;top:0}.intro-hd-in{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.intro-brand{align-items:center;gap:12px;display:flex}.intro-brand img{filter:invert();border-radius:50%;flex:none;display:block}.intro-brand strong{letter-spacing:-.01em;font-size:15px;font-weight:700}.intro-btn{background:var(--intro-cta);color:#0b0a09;letter-spacing:-.005em;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:2px;align-items:center;gap:10px;min-height:44px;padding:12px 20px 12px 24px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex;position:relative}.intro-btn[data-size=sm]{gap:8px;padding:10px 16px 10px 20px}.intro-btn:hover{background:#fff}.intro-btn-label{align-items:center;display:inline-flex}.intro-arrow{flex:none;width:1em;height:1em;display:inline-grid}.intro-arrow>span{grid-area:1/1;display:block}.intro-arrow svg{width:100%;height:100%;display:block}.intro-arrow>span:last-child{clip-path:inset(0 100% 0 0);transform:translate(-70%)}@media (prefers-reduced-motion:no-preference){.intro-btn{transition:background-color .24s var(--ease-micro), transform .16s var(--ease-micro)}.intro-btn:active{transform:scale(.98)}.intro-btn-label,.intro-arrow>span{transition:transform .34s var(--ease-expo), clip-path .34s var(--ease-expo)}:is(.intro-btn,.intro-door,.svc-link):focus-visible .intro-arrow>span:first-child{clip-path:inset(0 0 0 100%);transform:translate(70%)}:is(.intro-btn,.intro-door,.svc-link):focus-visible .intro-arrow>span:last-child{clip-path:inset(0);transition-delay:60ms;transform:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.intro-btn:hover .intro-btn-label{transform:translate(-3px)}:is(.intro-btn,.intro-door,.svc-link):hover .intro-arrow>span:first-child{clip-path:inset(0 0 0 100%);transform:translate(70%)}:is(.intro-btn,.intro-door,.svc-link):hover .intro-arrow>span:last-child{clip-path:inset(0);transition-delay:60ms;transform:none}}.intro-link{min-height:44px;color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--intro-line-2);text-decoration-color:var(--intro-line-2);text-underline-offset:6px;align-items:center;font-size:15px;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s;display:inline-flex}.intro-link:hover{color:var(--text-primary);text-decoration-color:currentColor}.intro-hero-in{grid-template-columns:minmax(0,1fr);grid-template-areas:"h""map""lead""act";padding-top:clamp(40px,9vw,120px);padding-bottom:clamp(56px,8vw,104px);display:grid}.intro-h1{font-family:var(--intro-display);letter-spacing:-.025em;word-break:keep-all;grid-area:h;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.16}.mr-line{clip-path:inset(-.14em -.5em -.2em);display:block}.mr-inner{display:block}@media (prefers-reduced-motion:no-preference){.intro-h1 .mr-inner{animation:intro-mr-up .72s var(--ease-expo) both;animation-delay:calc(80ms + var(--mr-i,0) * 90ms)}}@keyframes intro-mr-up{0%{transform:translateY(120%)}}.intro-map{grid-area:map;width:100%;max-width:620px;margin-top:24px}.intro-lead{max-width:34em;color:var(--text-secondary);word-break:keep-all;grid-area:lead;margin-top:24px;font-size:clamp(17px,1.45vw,19px);line-height:1.8}.intro-actions{flex-wrap:wrap;grid-area:act;align-items:center;gap:12px 28px;margin-top:28px;display:flex}@media (width>=768px){.intro-map{margin-top:36px}.intro-lead{margin-top:32px}.intro-actions{margin-top:40px}}@media (width>=1080px){.intro-hero-in{grid-template:"h map""lead map""act map"1fr/minmax(0,6fr) minmax(0,6fr);column-gap:clamp(40px,4vw,72px)}.intro-map{align-self:center;max-width:none;margin-top:0}}.rm{container-type:inline-size}.rm-box{aspect-ratio:346/112;width:100%;position:relative}.rm-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rm-svg-l{display:none}.rm-seg{fill:none;stroke:var(--intro-ivory);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.rm-dot>circle{fill:var(--bg-base);stroke:var(--intro-ivory);stroke-width:1.6px;transform-box:fill-box;transform-origin:50%;transition:stroke .2s,fill .2s}.rm-dot.is-big>circle:first-child{stroke-width:2px}.rm-dot>circle.is-fill{fill:var(--intro-ivory);stroke:none}.rm-dot>circle.is-sage{fill:var(--intro-sage);stroke:none}.rm-dia{fill:var(--intro-ivory);transform-box:fill-box;transform-origin:50%}.rm-stops{margin:0;padding:0;list-style:none}.rm-stop{left:var(--sx);top:var(--sy);transform:translate(var(--sax), var(--say));text-align:var(--sta);white-space:nowrap;position:absolute}.rm-stop a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none;display:block;position:relative}.rm-stop a:before{content:"";position:absolute;inset:-13px -6px}.rm-lab{display:block}.rm-name{letter-spacing:-.01em;color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.35;transition:color .18s;display:block}.rm-full{display:none}.rm-year,.rm-note{color:var(--text-tertiary);margin-top:1px;font-size:12px;line-height:1.4;display:block}.rm-note,.rm-lane{display:none}.rm-stop a:hover .rm-name,.rm-stop a:focus-visible .rm-name{color:var(--text-primary)}:is(.rm:has(a[data-stop=samsung]:is(:hover,:focus-visible)) .rm-dot[data-stop=samsung]>circle,.rm:has(a[data-stop=developer]:is(:hover,:focus-visible)) .rm-dot[data-stop=developer]>circle,.rm:has(a[data-stop=startups]:is(:hover,:focus-visible)) .rm-dot[data-stop=startups]>circle,.rm:has(a[data-stop=unicorn]:is(:hover,:focus-visible)) .rm-dot[data-stop=unicorn]>circle,.rm:has(a[data-stop=independent]:is(:hover,:focus-visible)) .rm-dot[data-stop=independent]>circle,.rm:has(a[data-stop=bebituslab]:is(:hover,:focus-visible)) .rm-dot[data-stop=bebituslab]>circle){stroke:var(--intro-sage)}.rm:has(a[data-stop]:is(:hover,:focus-visible)) .rm-dot>circle.is-fill{fill:var(--intro-ivory)}@container (width>=440px){.rm-box{aspect-ratio:520/200}.rm-svg-s{display:none}.rm-svg-l{display:block}.rm-stop{left:var(--lx);top:var(--ly);transform:translate(var(--lax), var(--lay));text-align:var(--lta)}.rm-full{display:inline}.rm-short{display:none}.rm-note{display:block}.rm-name{font-size:14px}.rm-stop:has(a[data-stop=unicorn]){white-space:normal}.rm-stop:has(a[data-stop=unicorn]) .rm-full{word-break:keep-all;width:6.6em;display:inline-block}.rm-stop:has(a[data-stop=unicorn]) .rm-note{white-space:nowrap}.rm-lane{color:var(--text-tertiary);white-space:nowrap;font-size:12px;line-height:1.4;display:block;position:absolute;top:64%;left:75.2%;transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.rm-seg{stroke-dasharray:1;animation:k-draw var(--d) linear var(--t) both}.rm-dot>circle{animation:k-pop .26s var(--ease-snap) var(--t) both}.rm-dia{animation:k-pop .24s var(--ease-snap) var(--t) both}.rm-lab{animation:k-wipe .34s var(--ease-expo) var(--t) both}.rm-lane{animation:k-wipe .34s var(--ease-expo) 2.6s both}}.intro-band{border-top:1px solid var(--intro-line);border-bottom:1px solid var(--intro-line);padding:clamp(16px, 2.2vw, 28px) var(--intro-pad);overflow:hidden}.intro-band-track{flex-wrap:wrap;row-gap:.2em;margin:0;padding:0;list-style:none;display:flex}.intro-band-track li{font-family:var(--intro-display);letter-spacing:-.03em;white-space:nowrap;color:var(--text-secondary);align-items:center;gap:clamp(22px,2.8vw,44px);padding-right:clamp(22px,2.8vw,44px);font-size:clamp(26px,3.6vw,48px);font-weight:700;line-height:1.15;display:inline-flex}.intro-band-track li:after{content:"";background:var(--intro-gold);flex:none;width:.13em;height:.13em;transform:rotate(45deg)}.intro-band-track li[data-dup]{display:none}.intro-mq-num{letter-spacing:-.12em}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.intro-band{view-timeline:--intro-band block;padding-inline:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%)}.intro-band-track{width:max-content;padding-left:var(--intro-pad);flex-wrap:nowrap;animation:linear both k-band;animation-timeline:--intro-band;animation-range:entry exit}.intro-band-track li{font-size:clamp(30px,4.4vw,64px)}.intro-band-track li[data-dup]{display:inline-flex}}}@keyframes k-band{0%{transform:translate(0)}to{transform:translate(-24%)}}.intro-quote-in{padding-top:var(--intro-sec-y);padding-bottom:var(--intro-sec-y)}.intro-quote blockquote{max-width:25em;font-family:var(--intro-display);letter-spacing:-.03em;color:var(--text-tertiary);word-break:keep-all;margin:0;font-size:clamp(22px,2.9vw,38px);font-weight:600;line-height:1.55}.intro-quote .lw-em{color:var(--text-primary)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.intro-quote .lw{view-timeline:--intro-lw block}.intro-quote .lw-word{color:var(--text-secondary)}.intro-quote .lw-word,.intro-quote .lw-em{animation:linear both intro-lw;animation-timeline:--intro-lw;animation-range:cover var(--lw-a) cover var(--lw-b)}}}@keyframes intro-lw{0%{color:var(--text-tertiary)}}.intro-em{color:var(--text-primary);text-underline-offset:.3em;font-weight:500;-webkit-text-decoration:underline #c8a96a99;text-decoration:underline #c8a96a99;text-decoration-thickness:1px}.fold>summary{cursor:pointer;min-height:44px;color:var(--text-secondary);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary>span{text-decoration:underline;-webkit-text-decoration-color:var(--intro-line-2);text-decoration-color:var(--intro-line-2);text-underline-offset:5px;text-decoration-thickness:1px}.fold>summary svg{width:14px;height:14px;color:var(--text-tertiary);flex:none}.fold>summary:hover{color:var(--text-primary)}.fold[open]>summary svg{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.fold>summary svg{transition:transform .24s var(--ease-micro)}.fold[open]>.fold-body{animation:k-fold .34s var(--ease-expo) backwards}}@keyframes k-fold{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.st-sec{padding-bottom:clamp(40px,6vw,88px)}.st-grid{grid-template-columns:minmax(0,1fr);display:grid}.st-rail{display:none}.st{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"spine title""spine art""spine sub""spine fold";padding-bottom:40px;scroll-margin-top:88px;display:grid;position:relative}.st-spine{grid-area:spine;position:relative}.st-title{font-family:var(--intro-display);letter-spacing:-.03em;word-break:keep-all;grid-area:title;font-size:24px;font-weight:700;line-height:1.32}.st-art{grid-area:art;max-width:520px;margin-top:14px}.st-sub{color:var(--text-tertiary);word-break:keep-all;grid-area:sub;margin-top:12px;font-size:14px;line-height:1.6}.st-fold,.st-body{grid-area:fold}.st-fold{margin-top:2px}.st-body{margin-top:10px}.st-fold .fold-body p,.st-body p{max-width:31em;color:var(--text-secondary);word-break:keep-all;margin-top:10px;font-size:clamp(16.5px,1.4vw,19px);line-height:1.85}.st-fold .fold-body{padding-bottom:6px}.st-body p{color:var(--text-primary)}@media (width>=768px){.st{grid-template:"spine title art""spine sub art""spine fold art"1fr/32px minmax(0,4fr) minmax(0,6fr);column-gap:0;padding-bottom:64px}.st-title,.st-sub,.st-fold,.st-body{padding-left:8px;padding-right:32px}.st-art{margin-top:4px}}@media (width>=1024px){.st-grid{grid-template-columns:minmax(0,1fr) 176px;column-gap:48px}.st-rail{display:block}.st{grid-template-columns:minmax(0,4fr) minmax(0,6fr);grid-template-areas:"title art""sub art""fold art";padding-bottom:76px}.st-spine{display:none}.st-title,.st-sub,.st-fold,.st-body{padding-left:0;padding-right:40px}.st-title{font-size:clamp(26px,2.4vw,31px)}}.mk-top{position:absolute;top:0;left:0;overflow:visible}.mk-in{fill:none;stroke:#d9d3c78c;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.mk-dot{fill:var(--intro-ivory);stroke:var(--intro-ivory);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%}.mk-ring{fill:var(--bg-base);stroke:var(--intro-ivory);stroke-width:1.5px}.mk-dot.is-now{fill:var(--intro-sage);stroke:var(--intro-sage)}.mk-seg{background:#d9d3c733;width:1.5px;position:absolute;bottom:0}.st-spine .mk-seg{bottom:-40px}@media (width>=768px){.st-spine .mk-seg{bottom:-64px}}.mk-seg-on{transform-origin:50% 0;background:#d9d3c7bf;position:absolute;inset:0}[data-state=ahead] .mk-dot{fill:var(--bg-base);stroke:var(--text-tertiary)}[data-state=ahead] .mk-ring{stroke:var(--text-tertiary)}[data-state=current] .mk-dot{fill:var(--intro-sage);stroke:var(--intro-sage);transform:scale(1.4)}[data-state=current] .mk-ring{stroke:var(--intro-sage)}@media (prefers-reduced-motion:no-preference){.mk-dot,.mk-ring{transition:fill .4s ease, stroke .4s ease, transform .45s var(--ease-expo)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.st-spine .mk-seg-on{animation:linear both k-gy-top;animation-timeline:view();animation-range:entry 40% cover 60%}}}.rail{padding:32px 0 48px;position:sticky;top:112px}.rail ol{margin:0;padding:0;list-style:none}.rail-item a{padding:0 0 20px 34px;text-decoration:none;display:block;position:relative}.rail-item:last-child a{padding-bottom:6px}.rail-mark{width:24px;position:absolute;top:0;bottom:0;left:0}.rail-title{letter-spacing:-.01em;color:var(--text-tertiary);word-break:keep-all;font-size:13px;font-weight:700;line-height:1.45;display:block}.rail-sub{color:var(--text-tertiary);word-break:keep-all;margin-top:2px;font-size:12px;line-height:1.5;display:block}.rail-item[data-state=passed] .rail-title,.rail-item:not([data-state]) .rail-title{color:var(--text-secondary)}.rail-item[data-state=current] .rail-title,.rail-item a:hover .rail-title{color:var(--text-primary)}.rail-item[data-state=ahead] .mk-seg-on,.rail-item[data-state=current] .mk-seg-on{transform:scaleY(0)}@media (prefers-reduced-motion:no-preference){.rail-title{transition:color .45s}.rail .mk-seg-on{transition:transform .6s var(--ease-expo)}}.intro-sec{border-top:1px solid var(--intro-line)}.intro-sec-in{padding-top:var(--intro-sec-y);padding-bottom:var(--intro-sec-y)}.intro-h2{font-family:var(--intro-display);letter-spacing:-.03em;word-break:keep-all;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.3}.intro-sec-lead{max-width:34em;color:var(--text-secondary);word-break:keep-all;margin-top:16px;font-size:clamp(16px,1.3vw,18px);line-height:1.75}.art{aspect-ratio:320/150;width:100%;position:relative;container-type:inline-size}.rule-art{aspect-ratio:346/96;width:100%;max-width:420px;position:relative}:is(.art,.rule-art)>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}:is(.art,.rule-art) path{fill:none;stroke:var(--intro-ivory);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}:is(.art,.rule-art) path.is-faint{stroke:#d9d3c752}:is(.art,.rule-art) path.is-faint-2{stroke:#d9d3c799}:is(.art,.rule-art) path.is-sage{stroke:var(--intro-sage)}:is(.art,.rule-art) path.is-sage-line{stroke:var(--intro-sage);stroke-width:2.5px}:is(.art,.rule-art) .is-fill{fill:var(--intro-ivory);stroke:none}:is(.art,.rule-art) .is-sage-fill{fill:var(--intro-sage);stroke:none}:is(.art,.rule-art) .is-sage-soft{fill:#a9c46c3d;stroke:none}:is(.art,.rule-art) .is-gold-fill{fill:var(--intro-gold);stroke:none}:is(.art,.rule-art) .is-bar{fill:#d9d3c780;stroke:none}:is(.art,.rule-art) :is(.is-ring,.is-hollow){fill:var(--bg-base);stroke:var(--intro-ivory);stroke-width:1.5px}:is(.art,.rule-art) path.is-dia{fill:var(--intro-ivory);stroke:none}@media (width>=1024px){.art path{stroke-width:1.05px}.art path.is-sage-line{stroke-width:1.8px}}.art-lab{transform:translateX(var(--tx));color:var(--text-tertiary);white-space:nowrap;letter-spacing:-.005em;font-size:12px;line-height:1.4;position:absolute}.art-lab.is-strong{color:var(--text-secondary);font-size:13px;font-weight:600}.art-lab.is-sage-text{color:var(--intro-sage);font-weight:600}.art-num{flex-direction:column;gap:8px;display:flex;position:absolute;top:50%;left:46%;transform:translateY(-50%)}.art-num .roll{font-family:var(--intro-display);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(38px,15cqw,68px);font-weight:700;line-height:1}.art-num-cap{color:var(--text-tertiary);font-size:13px}.ask-bubble{color:var(--text-secondary);white-space:nowrap;border:1px solid #d9d3c7b3;border-radius:12px 12px 12px 3px;padding:4px 11px;font-size:12.5px;line-height:1.45;position:absolute;left:0}.art-ghost{pointer-events:none;position:absolute;inset:0}.art-ghost *{animation:none!important}.art-ghost .m-d{stroke-dashoffset:0!important}.art-ghost :is(.m-p,.m-gx,.m-gy,.m-mv,.m-stamp,.m-rise,.art-order,.art-tab,.art-bar-a,.art-bar-b,.art-bar-c){transform:none!important}.art-ghost :is(.m-rise,.m-w){clip-path:none!important}:is(.art,.rule-art) .art-ghost path{stroke:#d9d3c74d!important}:is(.art,.rule-art) .art-ghost :is(.is-fill,.is-sage-fill,.is-sage-soft,.is-gold-fill,.is-bar,.is-dia){fill:#d9d3c729!important}:is(.art,.rule-art) .art-ghost :is(.is-ring,.is-hollow){fill:var(--bg-base)!important;stroke:#d9d3c74d!important}.art-ghost .art-lab{color:#d9d3c757!important}.art-ghost .art-num{display:none}.art-ghost .ask-bubble{color:#0000;border-color:#d9d3c74d}.roll{font-variant-numeric:tabular-nums;display:inline-flex}.roll-d{height:1em;line-height:1;display:inline-block;position:relative;overflow:hidden}.roll-d:after{content:"0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9\a 0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9";white-space:pre;text-align:center;color:var(--text-primary);line-height:1;display:none;position:absolute;top:0;left:0;right:0}:is(.m-p,.m-gx,.m-gy,.m-mv,.m-stamp){transform-box:fill-box}.m-p,.m-stamp{transform-origin:50%}.m-gx{transform-origin:0}.m-gy{transform-origin:50% 100%}.m-ty{display:inline-block}.m-fl{clip-path:inset(0 0 0 100%)}@media (prefers-reduced-motion:no-preference){[data-play=armed] .m-d,[data-play=play] .m-d{stroke-dasharray:1}[data-play=armed] .m-d{stroke-dashoffset:1px}[data-play=play] .m-d{animation:k-draw var(--d,.6s) var(--ease-io) var(--t,0s) both}[data-play=armed] :is(.m-p,.m-press){transform:scale(0)}[data-play=play] .m-p{animation:k-pop var(--d,.26s) var(--ease-snap) var(--t,0s) both}[data-play=armed] .m-gx{transform:scaleX(0)}[data-play=play] .m-gx{animation:k-gx var(--d,.4s) var(--ease-expo) var(--t,0s) both}[data-play=armed] .m-gy{transform:scaleY(0)}[data-play=play] .m-gy{animation:k-gy var(--d,.4s) var(--ease-expo) var(--t,0s) both}[data-play=armed] :is(.m-w,.m-ty){clip-path:inset(0 100% 0 0)}[data-play=play] .m-w{animation:k-wipe var(--d,.3s) var(--ease-expo) var(--t,0s) both}[data-play=play] .m-ty{animation:k-wipe var(--d,.5s) steps(var(--n,12), end) var(--t,0s) both}[data-play=armed] .m-mv{transform:translate(var(--fx), var(--fy))}[data-play=play] .m-mv{animation:k-move var(--d,1s) var(--ease-io) var(--t,0s) both}[data-play=armed] .m-rise{clip-path:inset(100% 0 0);transform:translateY(6px)}[data-play=play] .m-rise{animation:k-rise .34s var(--ease-expo) var(--t,0s) both}[data-play=play] .m-fl{animation:k-wipe .24s var(--ease-expo) var(--t,0s) both, k-unwipe .2s var(--ease-micro) var(--t2,1s) forwards}[data-play=armed] .m-stamp{transform:scale(0)}[data-play=play] .m-stamp{animation:k-stamp .4s var(--ease-snap) var(--t,0s) both}[data-play=play] .m-press{animation:k-pop .3s var(--ease-snap) var(--t,0s) both, k-press .22s var(--ease-micro) calc(var(--t,0s) + .6s) forwards}[data-play=armed] .roll-d,[data-play=play] .roll-d{color:#0000}[data-play=armed] .roll-d:after,[data-play=play] .roll-d:after{transform:translateY(calc(var(--n,0) * -1em));display:block}[data-play=play] .roll-d:after{animation:k-roll 1.2s var(--ease-expo) calc(var(--t,0s) + var(--i,0) * 70ms) both}[data-play=armed] .art-order{transform:translate(-143px,-6px)}[data-play=play] .art-order{animation:k-order var(--d,1.2s) var(--ease-io) var(--t,0s) both}[data-play=play] .art-tab{animation:k-tab 1.75s var(--ease-io) var(--t,0s) both}[data-play=play] .art-bar-a{animation:k-bar-a 1.75s var(--ease-io) var(--t,0s) both}[data-play=play] .art-bar-b{animation:k-bar-b 1.75s var(--ease-io) var(--t,0s) both}[data-play=play] .art-bar-c{animation:k-bar-c 1.75s var(--ease-io) var(--t,0s) both}}.art-order,.art-tab,.art-bar-a,.art-bar-b,.art-bar-c{transform-box:fill-box;transform-origin:0}@keyframes k-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes k-pop{0%{transform:scale(0)}70%{transform:scale(1.12)}to{transform:none}}@keyframes k-gx{0%{transform:scaleX(0)}to{transform:none}}@keyframes k-gy{0%{transform:scaleY(0)}to{transform:none}}@keyframes k-gy-top{0%{transform:scaleY(0)}to{transform:none}}@keyframes k-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes k-unwipe{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes k-move{0%{transform:translate(var(--fx), var(--fy))}to{transform:none}}@keyframes k-rise{0%{clip-path:inset(100% 0 0);transform:translateY(6px)}to{clip-path:inset(0);transform:none}}@keyframes k-stamp{0%{transform:scale(0)}1%{transform:scale(1.35)}to{transform:none}}@keyframes k-press{0%{transform:none}50%{transform:scale(.96)}to{transform:none}}@keyframes k-roll{0%{transform:translateY(calc(var(--n,0) * -1em))}to{transform:translateY(calc((10 + var(--n,0)) * -1em))}}@keyframes k-order{0%,15%{transform:translate(-143px,-6px)}45%,58%{transform:translate(-78px,12px)}88%,to{transform:none}}@keyframes k-tab{0%{transform:none}12%,40%{transform:translate(-68px)}52%,80%{transform:translate(-34px)}92%,to{transform:none}}@keyframes k-bar-a{0%{transform:none}12%,40%{transform:scaleX(.55)}52%,80%{transform:scaleX(.8)}92%,to{transform:none}}@keyframes k-bar-b{0%{transform:none}12%,40%{transform:scaleX(1.2)}52%,80%{transform:scaleX(.6)}92%,to{transform:none}}@keyframes k-bar-c{0%{transform:none}12%,40%{transform:scaleX(.4)}52%,80%{transform:scaleX(1.05)}92%,to{transform:none}}.svc-list{border-bottom:1px solid var(--intro-line-2);margin-top:clamp(32px,4vw,56px)}.svc{border-top:1px solid var(--intro-line-2);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""stage""line""fit""links";padding:32px 0 24px;display:grid;position:relative}.svc:before{content:"";background:var(--text-primary);transform-origin:0;pointer-events:none;height:1px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.svc-head{grid-area:head}.svc-name{font-family:var(--intro-display);letter-spacing:-.03em;font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1.2}.svc-sub{letter-spacing:.01em;color:var(--text-tertiary);margin-top:8px;font-size:14px;line-height:1.5}.svc-stage{grid-area:stage;min-width:0;margin-top:18px}.svc-line{max-width:34em;color:var(--text-primary);word-break:keep-all;grid-area:line;margin-top:2px;font-size:clamp(16.5px,1.35vw,18.5px);line-height:1.75}.svc-fit{grid-area:fit;margin-top:6px}.svc-fit .fold-body p{max-width:34em;color:var(--text-secondary);word-break:keep-all;margin:0 0 8px;font-size:15.5px;line-height:1.7}.svc-links{flex-wrap:wrap;grid-area:links;gap:0 28px;margin-top:2px;display:flex}.svc-link{min-height:44px;color:var(--text-primary);align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.svc-link>span:first-child{text-decoration:underline;-webkit-text-decoration-color:var(--intro-line-2);text-decoration-color:var(--intro-line-2);text-underline-offset:6px;text-decoration-thickness:1px}.svc-link:hover>span:first-child{text-decoration-color:currentColor}@media (width>=900px){.svc{grid-template:"head stage""line stage""fit stage""links stage"1fr/minmax(0,5fr) minmax(0,7fr);column-gap:clamp(32px,4vw,64px);padding:clamp(36px,4vw,52px) 0}.svc-stage{margin-top:0}.svc-line{margin-top:20px}.svc-fit{margin-top:10px}.svc-links{align-self:start;margin-top:6px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.svc:before{transition:transform .6s var(--ease-expo)}.svc:hover:before{transform:scaleX(1)}}.mini-stage{background:linear-gradient(#edf0f4,#e5e8ee);border-radius:4px;padding:34px 12px 12px;position:relative;box-shadow:inset 0 1px #ffffff0f,0 18px 40px -24px #000000b3}.mini-note{color:#596170;font-size:12px;line-height:1.4;position:absolute;top:9px;right:12px}.mini-win{color:#1d2129;letter-spacing:-.005em;background:#fff;border:1px solid #1d212924;border-radius:6px;font-size:13px;line-height:1.5;overflow:hidden;box-shadow:0 1px 2px #1d21290f,0 10px 24px -14px #1d212959}.mini-bar{background:#f6f7f9;border-bottom:1px solid #1d21291a;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:36px;padding:6px 12px;display:flex}.mini-bar b{font-weight:700}.mini-meta{color:#596170;font-size:.93em}.mini-tag{color:#596170;white-space:nowrap;border:1px solid #1d21292e;border-radius:999px;margin-left:auto;padding:0 8px;font-size:.93em}.mini-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:.93em;font-weight:600;line-height:1.5;display:inline-flex}.mini-chip.is-run{color:#4a6423;background:#a9c46c3d;border-color:#4a64234d}.mini-chip.is-human{color:#6e5317;background:#c8a96a33;border-color:#c8a96a99}.mini-stack{justify-items:end;display:inline-grid}.mini-stack>*{grid-area:1/1}.mini-dots{gap:2px;display:inline-flex}.mini-dots b{background:currentColor;border-radius:50%;width:3px;height:3px}.mini-ai{color:#4a6423;letter-spacing:.01em;font-size:.93em;font-weight:700;display:inline-block}@media (width>=900px){.mini-stage{padding:38px 18px 18px}.mini-note{top:11px;right:18px}.mini-win{font-size:14px}}.svc-scene .scene-replay{margin-left:auto}.svc-scene{flex-direction:column;display:flex}.scene-replay{min-height:44px;font:inherit;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;font-size:13.5px;font-weight:600;display:inline-flex}.scene-replay svg{width:14px;height:14px}.scene-replay:hover{color:var(--text-primary)}.scene-replay[data-show=false]{visibility:hidden}.mm-list{border-bottom:1px solid #1d21291a;margin:0;padding:0;list-style:none}.mm-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 12px;display:grid;position:relative;overflow:hidden}.mm-row+.mm-row{border-top:1px solid #1d212914}.mm-row>:not(.mm-lit):not(.mm-sweep){position:relative}.mm-lit{background:#a9c46c33;position:absolute;inset:0;box-shadow:inset 2px 0 #a9c46c}.mm-sweep{background:linear-gradient(90deg,#0000,#ffffffbf,#0000);position:absolute;inset:0;transform:translate(110%)}.mm-from{white-space:nowrap;font-weight:700}.mm-subj{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mm-row.is-first .mm-subj{font-weight:600}.mm-time{color:#596170;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.93em}.mm-sent{color:#4a6423;white-space:nowrap;font-size:.93em;font-weight:700}.mm-draft{padding:10px 12px 12px}.mm-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.mm-head b{color:#596170;font-size:.93em;font-weight:600}.mm-line{white-space:nowrap}.mm-line.is-dim{color:#596170}.mm-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.mm-file{white-space:nowrap;border:1px solid #1d21292e;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:.93em;display:inline-flex}.mm-file svg{fill:none;stroke:#596170;stroke-width:1.3px;stroke-linejoin:round;width:13px;height:13px}.mini-press-wrap{display:inline-flex;position:relative}.mini-btn{color:#1a160d;white-space:nowrap;background:#c8a96a;border-radius:3px;place-items:center;padding:6px 12px;font-weight:700;display:inline-grid}.mini-btn-l{grid-area:1/1}.mini-ptr{clip-path:inset(0 0 0 100%);pointer-events:none;width:17px;height:17px;position:absolute;bottom:-14px;right:-8px}.mini-ptr svg{fill:#1d2129;stroke:#fff;stroke-width:1.1px;stroke-linejoin:round;width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){[data-play=armed] .mm-sweep{transform:translate(-110%)}[data-play=play] .mm-sweep{animation:k-sweep .7s var(--ease-io) var(--t,0s) both}[data-play=play] .mini-dots b{animation:.6s ease-in-out .65s 2 k-bob}[data-play=play] .mini-dots b:nth-child(2){animation-delay:.8s}[data-play=play] .mini-dots b:nth-child(3){animation-delay:.95s}[data-play=play] .mini-ptr{animation:k-ptr .6s var(--ease-snap) var(--t,0s) both, k-tap .18s ease calc(var(--t,0s) + .6s) forwards, k-unwipe .12s linear calc(var(--t,0s) + 1.05s) forwards}}@keyframes k-sweep{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes k-bob{0%,to{transform:none}50%{transform:translateY(-3px)}}@keyframes k-ptr{0%{clip-path:inset(0 0 0 100%);transform:translate(28px,24px)}1%{clip-path:inset(0)}to{clip-path:inset(0);transform:none}}@keyframes k-tap{0%,to{transform:none}50%{transform:translate(1px,2px)scale(.9)}}.ap-tabs{color:#596170;border-bottom:1px solid #1d21291a;gap:18px;padding:0 12px;display:flex}.ap-tabs>span{padding:8px 0 7px;position:relative}.ap-tabs>.is-on{color:#1d2129;font-weight:700}.ap-tab-line{background:#1d2129;height:2px;position:absolute;bottom:-1px;left:0;right:0}.ap-chat{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ap-sys{color:#596170;text-align:center;align-self:center;font-size:.93em}.ap-sys.is-hand{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.ap-msg{word-break:keep-all;border-radius:12px;max-width:85%;padding:6px 11px;line-height:1.5}.ap-msg.is-me{background:#e8ecf2;border-bottom-right-radius:4px;align-self:flex-end}.ap-ai{flex-direction:column;align-items:flex-start;gap:4px;margin-top:2px;display:flex}.ap-basis{color:#4a6423;white-space:nowrap;background:#a9c46c1f;border:1px solid #4a642359;border-radius:4px;padding:1px 8px;font-size:.93em}.ap-msg.is-ai{background:#fff;border:1px solid #4a642359;border-bottom-left-radius:4px}.ap-msg.is-ai>span{white-space:nowrap}.ap-input{color:#596170;border:1px solid #1d21292e;border-radius:18px;margin:0 12px 12px;padding:7px 14px;position:relative}.ap-typing{color:#1d2129;background:#fff;border-radius:18px;align-items:center;padding:0 14px;display:flex;position:absolute;inset:0}.ap-typing>span{white-space:nowrap}.lx-list{gap:8px;margin:0;padding:10px 12px 12px;list-style:none;display:grid}.lx-row{grid-template-columns:6.8em minmax(0,1fr) 18px;align-items:center;gap:10px;display:grid}.lx-label{color:#596170;font-size:.93em}.lx-val{white-space:nowrap;border:1px dashed #1d21294d;border-radius:4px;align-items:center;min-height:32px;padding:4px 10px;display:flex;overflow:hidden}.lx-val.is-set{background:#f6f7f9;border-style:solid;border-color:#1d21292e}.lx-check{fill:none;stroke:#4a6423;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.intro-rules{grid-template-columns:minmax(0,1fr);margin-top:clamp(36px,4.4vw,56px);display:grid}.intro-rule{border-top:1px solid var(--intro-line);padding:26px 0}.intro-rule:first-child{border-top:0;padding-top:0}.intro-rule h3{font-family:var(--intro-display);letter-spacing:-.03em;word-break:keep-all;font-size:clamp(20px,1.9vw,24px);font-weight:600;line-height:1.45}.intro-rule .rule-art{margin-top:16px}.intro-rule p{color:var(--text-secondary);word-break:keep-all;margin-top:14px;font-size:16.5px;line-height:1.8}@media (width>=900px){.intro-rules{grid-template-rows:auto auto auto;grid-template-columns:repeat(3,minmax(0,1fr))}.intro-rule,.intro-rule:first-child{grid-template-rows:subgrid;border-top:0;border-left:1px solid var(--intro-line-2);grid-row:span 3;align-content:start;padding:4px clamp(20px,2.4vw,36px);display:grid}.intro-rule:first-child{border-left:0;padding-left:0}.intro-rule .rule-art{align-self:start;margin-top:18px}}.intro-close{border-top:1px solid var(--intro-line)}.intro-close-in{padding-top:var(--intro-sec-y);padding-bottom:clamp(80px,10vw,136px)}.intro-door{border:1px solid var(--intro-line-2);color:var(--text-primary);background:var(--bg-surface);-webkit-tap-highlight-color:transparent;border-radius:2px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"path path""title go""sub sub";align-items:center;gap:0 16px;padding:24px 22px;text-decoration:none;display:grid;position:relative}.intro-door:hover{border-color:#ffffff4d}.intro-door strong{font-family:var(--intro-display);letter-spacing:-.03em;grid-area:title;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.3;display:block}.intro-door small{max-width:40em;color:var(--text-secondary);word-break:keep-all;grid-area:sub;margin-top:14px;font-size:16px;line-height:1.7;display:block}.intro-door-go{background:var(--intro-cta);color:#0b0a09;border-radius:2px;grid-area:go;place-items:center;width:clamp(48px,4.6vw,60px);height:clamp(48px,4.6vw,60px);font-size:20px;display:grid}.intro-door:hover .intro-door-go{background:#fff}.door-path{grid-area:path;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px;display:grid;position:relative}.dp-line{background:#d9d3c733;height:1.5px;position:absolute;top:7px;left:16.667%;right:16.667%}.dp-line-on{background:var(--intro-ivory);position:absolute;inset:0}.dp-run{z-index:2;pointer-events:none;height:16px;position:absolute;top:0;left:16.667%;right:16.667%}.dp-run i{background:var(--intro-sage);border-radius:50%;width:8px;height:8px;position:absolute;top:3.5px;right:-4px}.dp-step{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.dp-dot{border:1.5px solid var(--intro-ivory);background:var(--bg-surface);border-radius:50%;width:15px;height:15px;display:block}.dp-step.is-last .dp-dot{background:var(--intro-ivory);border-color:var(--intro-ivory)}.dp-lab{color:var(--text-secondary);word-break:keep-all;font-size:13px;line-height:1.4}.dp-step.is-last .dp-lab{color:var(--text-primary);font-weight:600}.door-frame{pointer-events:none;position:absolute;inset:-1px}.door-frame i{background:#ffffff80;display:block;position:absolute}.df-t{transform-origin:0;height:1px;top:0;left:0;right:0}.df-r{transform-origin:50% 0;width:1px;top:0;bottom:0;right:0}.df-b{transform-origin:100%;height:1px;bottom:0;left:0;right:0}.df-l{transform-origin:50% 100%;width:1px;top:0;bottom:0;left:0}@media (width>=768px){.intro-door{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) auto;grid-template-areas:"title path go""sub path go";gap:0 clamp(24px,3vw,48px);padding:clamp(26px,3.2vw,40px)}.door-path{align-self:center;margin-bottom:0}.intro-door small{margin-top:10px}}@media (prefers-reduced-motion:no-preference){.intro-door{transition:border-color .24s var(--ease-micro), transform .16s var(--ease-micro)}.intro-door:active{transform:scale(.99)}.intro-door-go{transition:background-color .24s var(--ease-micro)}[data-play=armed] .door-frame .df-t,[data-play=armed] .door-frame .df-b{transform:scaleX(0)}[data-play=armed] .door-frame .df-r,[data-play=armed] .door-frame .df-l{transform:scaleY(0)}[data-play=play] .door-frame .df-t,[data-play=play] .door-frame .df-b{animation:k-gx .225s linear var(--t) both}[data-play=play] .door-frame .df-r,[data-play=play] .door-frame .df-l{animation:k-gy .225s linear var(--t) both}[data-play=play] .intro-door-go .intro-arrow>span:first-child{animation:k-arrow .5s var(--ease-expo) 2.2s both}}@keyframes k-arrow{0%{clip-path:inset(0);transform:none}45%{clip-path:inset(0 0 0 100%);transform:translate(70%)}46%{clip-path:inset(0 100% 0 0);transform:translate(-70%)}to{clip-path:inset(0);transform:none}}.intro-contacts{flex-wrap:wrap;align-items:center;gap:4px 28px;margin-top:28px;display:flex}.intro-contact{min-height:44px;color:var(--text-secondary);align-items:center;gap:9px;font-size:15px;text-decoration:none;transition:color .18s;display:inline-flex}.intro-contact:hover{color:var(--text-primary)}.intro-contact svg{color:var(--text-tertiary);flex:none}.intro-contact-mail{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--intro-line-2);text-decoration-color:var(--intro-line-2);text-underline-offset:6px}.dock{display:none}@media (width<=767px){.dock{z-index:60;padding:10px var(--intro-pad) calc(10px + env(safe-area-inset-bottom));background:var(--bg-base);border-top:1px solid var(--intro-line-2);visibility:hidden;transition:transform .24s var(--ease-expo), visibility 0s linear .24s;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.dock[data-show=true]{visibility:visible;transition:transform .24s var(--ease-expo), visibility 0s;transform:none}.dock-note{color:var(--text-secondary);font-size:14px;font-weight:600}}.rv[data-rv-v=mask]{clip-path:inset(-.2em -.5em -.3em)}.rv-in{display:block}@media (prefers-reduced-motion:no-preference){.rv[data-rv=armed][data-rv-v=mask] .rv-in{transform:translateY(110%)}.rv[data-rv=in][data-rv-v=mask] .rv-in{transition:transform .72s var(--ease-expo) var(--rv-d,0s)}}@media (width<=640px){.intro-hd-in{height:64px}}
