.tf-sumie{--lab-ink-rgb:46,53,47;--lab-ink:rgb(var(--lab-ink-rgb));--lab-paper:#f1e9db;--lab-paper-bright:#f8f3ea;--lab-muted:#5b6157;--lab-line:rgba(var(--lab-ink-rgb),0.16);--lab-primary-rgb:61,71,63;--lab-primary-strong-rgb:47,56,49;--lab-pop-rgb:195,154,75;--lab-sage-rgb:95,102,95;--lab-sage-light-rgb:148,157,141;--lab-tan-rgb:194,168,126;background:var(--lab-paper);color:var(--lab-ink);font-family:var(--font-zen),"Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif;font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased}.tf-sumie .uki-root{position:relative;overflow:clip;background:radial-gradient(ellipse at 73% 42%,rgba(250,247,239,.72),transparent 54%),var(--lab-paper)}.tf-sumie .uki-grain{position:fixed;inset:0;z-index:40;pointer-events:none;opacity:.026;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2'/></filter><rect width='220' height='220' filter='url(%23n)' opacity='0.42'/></svg>")}.tf-sumie .uki-nav{position:fixed;inset:0 0 auto;z-index:60;height:60px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:rgba(241,233,219,.76);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(var(--lab-primary-rgb),.16)}.tf-sumie .uki-wordmark{font-size:18px;font-weight:400;letter-spacing:.11em}.tf-sumie .uki-nav-actions{display:flex;align-items:center;gap:12px}.tf-sumie .uki-nav-login,.tf-sumie .uki-nav-signup{color:var(--lab-ink);font-size:14px;font-weight:500;text-decoration:none}.tf-sumie .uki-nav-login{padding:9px 12px}.tf-sumie .uki-nav-signup{padding:9px 20px;border-radius:10px;color:#f8f3ea;background:rgb(var(--lab-primary-strong-rgb))}.tf-sumie .uki-nav-signup:hover{background:rgb(var(--lab-primary-rgb))}.tf-sumie .uki-story{position:relative}.tf-sumie .uki-story-pin{--uki-finale-copy-offset:calc(max(18px, env(safe-area-inset-bottom)) + 88px);--uki-finale-title-line:clamp(45.6px,5.04vw,79.2px);position:sticky;top:var(--tf-viewport-inset-top,0);height:calc(100svh - var(--tf-viewport-inset-top, 0px));min-height:560px;overflow:hidden;isolation:isolate;background:linear-gradient(rgba(241,233,219,.34),rgba(241,233,219,.34)),var(--lab-paper)}.tf-sumie .uki-copy-window,.tf-sumie .uki-story-art{position:absolute;inset:0}.tf-sumie .uki-story-art{z-index:1;pointer-events:none}.tf-sumie .uki-copy-window{z-index:24;overflow:hidden;pointer-events:none}.tf-sumie .uki-copy-rail{position:absolute;inset:0;height:500%;will-change:transform}.tf-sumie .uki-copy-step{position:relative;height:20%;overflow:hidden}.tf-sumie .uki-story-layer{--soak:0;position:absolute;will-change:transform;backface-visibility:hidden}.tf-sumie .uki-story-layer-image{pointer-events:none}.tf-sumie .uki-ink-stack{position:relative;display:block;width:100%}.tf-sumie .uki-ink-band{position:absolute;inset:0}.tf-sumie .uki-ink-band:first-child{position:relative}.tf-sumie .uki-ink-band[data-ink-band="1"]{opacity:var(--ink-band-1,0)}.tf-sumie .uki-ink-band[data-ink-band="2"]{opacity:var(--ink-band-2,0)}.tf-sumie .uki-ink-band[data-ink-band="3"]{opacity:var(--ink-band-3,0)}.tf-sumie .uki-ink-band[data-ink-band="4"]{opacity:var(--ink-band-4,0)}.tf-sumie .uki-story-layer-image:not(.uki-density-layer)>picture .uki-story-asset{opacity:var(--soak,0)}.tf-sumie .uki-story-asset{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tf-sumie .uki-story-asset-mirror{transform:scaleX(-1)}.tf-sumie .uki-story-layer[data-layer=mountains]{opacity:.76}.tf-sumie .uki-story-layer[data-layer=mountain-occluder]{filter:none}.tf-sumie .uki-story-layer[data-layer=channels],.tf-sumie .uki-story-layer[data-layer=council],.tf-sumie .uki-story-layer[data-layer=ideas-art]{filter:saturate(.72) sepia(.035) contrast(.96)}.tf-sumie .uki-story-layer[data-layer=council]{opacity:.86}.tf-sumie .uki-story-layer[data-layer=channels],.tf-sumie .uki-story-layer[data-layer=ideas-art]{opacity:.78}.tf-sumie .uki-story-layer[data-layer=finale]{opacity:.82;filter:saturate(.68) sepia(.03) contrast(.95)}.tf-sumie .uki-story-layer[data-layer=finale] .uki-ink-stack{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 42%,rgba(0,0,0,.88) 48%,transparent 58%);mask-image:linear-gradient(180deg,#000 0,#000 42%,rgba(0,0,0,.88) 48%,transparent 58%)}.tf-sumie .uki-story-layer[data-layer=final-monk]{top:auto!important;bottom:calc(var(--uki-finale-copy-offset) + var(--uki-finale-title-line) + 8px);opacity:.82}.tf-sumie .uki-story-layer[data-layer=final-monk] .uki-ink-stack{transform:translateY(calc(-1 * var(--uki-closing-lift, 0px)))}.tf-sumie .uki-ambient-painting .uki-ink-stack,.tf-sumie .uki-ambient-painting:not(.uki-density-layer) .uki-story-asset{animation:uki-painting-breathe calc(11s / var(--uki-motion)) ease-in-out infinite alternate}.tf-sumie .uki-ambient-star .uki-ink-stack,.tf-sumie .uki-ambient-star:not(.uki-density-layer) .uki-story-asset{animation:uki-star-breathe calc(8s / var(--uki-motion)) ease-in-out infinite alternate}@keyframes uki-painting-breathe{0%{translate:-.08vw .03vh;scale:.998}to{translate:.12vw -.08vh;scale:1.003}}@keyframes uki-star-breathe{0%{translate:-.06vw .03vh;scale:.998}to{translate:.09vw -.07vh;scale:1.003}}.tf-sumie .uki-copy{position:absolute;left:6.25vw;top:clamp(118px,23vh,226px);width:min(38vw,610px);pointer-events:auto}.tf-sumie .uki-copy-hero{width:min(47vw,720px)}.tf-sumie .uki-copy-finale{inset:auto auto var(--uki-finale-copy-offset) 50%;width:min(76vw,920px);opacity:var(--uki-finale-reveal,0);transform:translate(-50%,calc(var(--uki-finale-rise, 72px) - var(--uki-closing-lift, 0px)));text-align:center;pointer-events:none;will-change:transform,opacity}.tf-sumie .uki-kicker{margin:0 0 18px;color:var(--lab-ink);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.tf-sumie .uki-h1,.tf-sumie .uki-h2{color:#173f32;font-weight:300;letter-spacing:.008em;text-wrap:balance}.tf-sumie .uki-h1{margin:0 0 20px;font-size:clamp(40px,4.05vw,66px);line-height:1.18}.tf-sumie .uki-h1 span{display:block}.tf-sumie .uki-h2{margin:0 0 16px;font-size:clamp(34px,3.55vw,58px);line-height:1.2}.tf-sumie .uki-copy-finale .uki-h2{margin:0;font-size:clamp(38px,4.2vw,66px)}.tf-sumie .uki-body,.tf-sumie .uki-sub{max-width:48ch;margin:0;color:var(--lab-muted);font-size:clamp(15px,1.25vw,18px);line-height:1.58}.tf-sumie .uki-journey{position:absolute;z-index:33;left:50%;bottom:112px;width:min(430px,44vw);opacity:var(--uki-journey-progress,1);transform:translate(-50%,calc((1 - var(--uki-journey-progress, 1)) * 8px));pointer-events:auto}.tf-sumie .uki-root[data-chapter="4"] .uki-journey{pointer-events:none}.tf-sumie .uki-river{position:relative;width:100%;height:42px}.tf-sumie .uki-river-base,.tf-sumie .uki-river-base>img,.tf-sumie .uki-river-fill,.tf-sumie .uki-river-fill>picture,.tf-sumie .uki-river-fill>picture>img{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:fill;object-fit:fill}.tf-sumie .uki-river-base{opacity:.2;filter:grayscale(.35) drop-shadow(0 1px 0 rgba(var(--lab-primary-strong-rgb),.12)) drop-shadow(0 -1px 0 rgba(var(--lab-primary-strong-rgb),.12))}.tf-sumie .uki-river-fill{right:auto;width:var(--uki-river-fill-width,var(--uki-river-progress-width,0));overflow:hidden;opacity:var(--uki-river-fill-opacity,1);-webkit-mask-image:radial-gradient(ellipse 13px 9px at calc(100% - 15px) 8%,#000 0 30%,rgba(0,0,0,.62) 48%,transparent 74%),radial-gradient(ellipse 17px 12px at calc(100% - 11px) 31%,#000 0 28%,rgba(0,0,0,.7) 49%,transparent 76%),radial-gradient(ellipse 12px 15px at calc(100% - 17px) 56%,#000 0 31%,rgba(0,0,0,.58) 52%,transparent 78%),radial-gradient(ellipse 16px 10px at calc(100% - 10px) 83%,#000 0 25%,rgba(0,0,0,.66) 48%,transparent 75%),linear-gradient(90deg,#000 0,#000 calc(100% - 24px),rgba(0,0,0,.88) calc(100% - 18px),rgba(0,0,0,.32) calc(100% - 9px),transparent);mask-image:radial-gradient(ellipse 13px 9px at calc(100% - 15px) 8%,#000 0 30%,rgba(0,0,0,.62) 48%,transparent 74%),radial-gradient(ellipse 17px 12px at calc(100% - 11px) 31%,#000 0 28%,rgba(0,0,0,.7) 49%,transparent 76%),radial-gradient(ellipse 12px 15px at calc(100% - 17px) 56%,#000 0 31%,rgba(0,0,0,.58) 52%,transparent 78%),radial-gradient(ellipse 16px 10px at calc(100% - 10px) 83%,#000 0 25%,rgba(0,0,0,.66) 48%,transparent 75%),linear-gradient(90deg,#000 0,#000 calc(100% - 24px),rgba(0,0,0,.88) calc(100% - 18px),rgba(0,0,0,.32) calc(100% - 9px),transparent);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:width .28s cubic-bezier(.22,1,.36,1),opacity .18s ease}.tf-sumie .uki-river-fill>picture,.tf-sumie .uki-river-fill>picture>img{width:min(430px,44vw);max-width:none;filter:drop-shadow(0 1px 0 rgba(var(--lab-primary-strong-rgb),.18)) drop-shadow(0 -1px 0 rgba(var(--lab-primary-strong-rgb),.18))}.tf-sumie .uki-river-stops{position:absolute;inset:0}.tf-sumie .uki-river-stop{position:absolute;top:50%;width:42px;height:38px;padding:0;border:0;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent;transform:translate(-50%,-50%)}.tf-sumie .uki-river-stop:first-child{left:5%}.tf-sumie .uki-river-stop:nth-child(2){left:28%}.tf-sumie .uki-river-stop:nth-child(3){left:50%}.tf-sumie .uki-river-stop:nth-child(4){left:73%}.tf-sumie .uki-river-stop:nth-child(5){left:95%}.tf-sumie .uki-actions{position:absolute;z-index:34;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%,calc(-1 * var(--uki-closing-lift, 0px)))}.tf-sumie .uki-dock{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid rgba(var(--lab-ink-rgb),.16);border-radius:14px;background:rgba(248,243,234,.88);box-shadow:0 10px 30px rgba(var(--lab-ink-rgb),.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.tf-sumie .uki-ghost,.tf-sumie .uki-seal{min-width:180px;padding:11px 24px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:9px;font-size:15px;font-weight:500;line-height:1.2;text-align:center;text-decoration:none;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.tf-sumie .uki-button-audience{font-size:9px;font-weight:600;line-height:1;letter-spacing:.14em;text-transform:uppercase}.tf-sumie .uki-button-label{display:block}.tf-sumie .uki-seal{border:1px solid rgb(var(--lab-primary-strong-rgb));background:rgb(var(--lab-primary-strong-rgb));color:#f8f3ea}.tf-sumie .uki-seal:hover{background:rgb(var(--lab-primary-rgb));border-color:rgb(var(--lab-primary-rgb))}.tf-sumie .uki-ghost{border:1px solid rgba(var(--lab-ink-rgb),.72);background:rgba(248,243,234,.58);color:var(--lab-ink)}.tf-sumie .uki-ghost:hover{background:rgba(var(--lab-primary-rgb),.08);border-color:rgb(var(--lab-primary-rgb))}.tf-sumie .uki-footer a:focus-visible,.tf-sumie .uki-ghost:focus-visible,.tf-sumie .uki-nav a:focus-visible,.tf-sumie .uki-river-stop:focus-visible,.tf-sumie .uki-seal:focus-visible,.tf-sumie .uki-tune button:focus-visible,.tf-sumie .uki-tune input:focus-visible{outline:2px solid rgb(var(--lab-primary-strong-rgb));outline-offset:3px}.tf-sumie .uki-footer{position:absolute;z-index:35;inset:auto 0 0;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:10px 8vw 12px;border-top:1px solid rgba(var(--lab-ink-rgb),.14);background:rgba(241,233,219,.96);opacity:var(--uki-footer-progress,0);transform:translateY(var(--uki-footer-offset,110%));will-change:transform,opacity}.tf-sumie .uki-footer-mark{color:var(--lab-ink);font-size:14px;font-weight:300;letter-spacing:.14em}.tf-sumie .uki-footer-links{display:flex;gap:20px;flex-wrap:wrap}.tf-sumie .uki-footer a{color:rgba(var(--lab-ink-rgb),.78);font-size:13px;text-decoration:none}.tf-sumie .uki-footer a:hover{color:var(--lab-ink)}.tf-sumie .uki-tune{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.tf-sumie .uki-tune-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:8px 16px;border:1px solid var(--lab-line);border-radius:999px;background:var(--lab-paper-bright);box-shadow:0 8px 24px rgba(var(--lab-ink-rgb),.12);color:var(--lab-ink);font:inherit;font-size:12px;font-weight:500;letter-spacing:.08em}.tf-sumie .uki-tune-panel{order:-1;width:248px;padding:14px 16px;display:grid;gap:12px;border:1px solid var(--lab-line);border-radius:14px;background:var(--lab-paper-bright);box-shadow:0 18px 44px rgba(var(--lab-ink-rgb),.16)}.tf-sumie .uki-tune-title{margin:0;color:var(--lab-muted);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.tf-sumie .uki-tune-row{display:flex;align-items:center;gap:10px;font-size:12.5px}.tf-sumie .uki-tune-row>span:first-child{width:56px;flex:none}.tf-sumie .uki-tune-row input[type=range]{flex:1;accent-color:rgb(var(--lab-primary-strong-rgb))}.tf-sumie .uki-tune-val{width:34px;flex:none;color:var(--lab-muted);font-size:11.5px;font-variant-numeric:tabular-nums;text-align:right}.tf-sumie .uki-tune-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;color:var(--lab-muted);cursor:pointer;font:inherit;font-size:11.5px;text-align:left;text-decoration:underline}@media (max-width:767.5px){.tf-sumie .uki-nav{padding:0 16px}.tf-sumie .uki-wordmark{font-size:15px}.tf-sumie .uki-nav-login,.tf-sumie .uki-nav-signup{font-size:12px}.tf-sumie .uki-nav-signup{padding:8px 12px}.tf-sumie .uki-story-pin{--uki-finale-copy-offset:calc(max(9px, env(safe-area-inset-bottom)) + 72px);--uki-finale-title-line:clamp(40.8px,11.04vw,54px);min-height:0}.tf-sumie .uki-copy{left:7vw;top:clamp(54px,8vh,68px);width:86vw}.tf-sumie .uki-copy-hero{width:86vw}.tf-sumie .uki-h1{font-size:clamp(32px,9.4vw,44px);line-height:1.14}.tf-sumie .uki-h2{max-width:15ch;font-size:clamp(27px,7.4vw,37px);line-height:1.16}.tf-sumie .uki-body,.tf-sumie .uki-sub{max-width:38ch;font-size:clamp(12.5px,3.45vw,14px);line-height:1.44}.tf-sumie .uki-kicker{margin-bottom:12px;font-size:10px}.tf-sumie .uki-copy-finale{inset:auto auto var(--uki-finale-copy-offset) 50%;width:92vw}.tf-sumie .uki-copy-finale .uki-h2{max-width:none;font-size:clamp(34px,9.2vw,45px)}.tf-sumie .uki-story-layer[data-layer=finale] .uki-ink-stack{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 68%,rgba(0,0,0,.88) 73%,transparent 80%);mask-image:linear-gradient(180deg,#000 0,#000 68%,rgba(0,0,0,.88) 73%,transparent 80%)}.tf-sumie .uki-journey{bottom:110px;width:min(286px,76vw)}.tf-sumie .uki-river{height:30px}.tf-sumie .uki-river-fill>picture,.tf-sumie .uki-river-fill>picture>img{width:min(286px,76vw)}.tf-sumie .uki-actions{width:calc(100vw - 24px);bottom:max(9px,env(safe-area-inset-bottom))}.tf-sumie .uki-dock{width:100%;gap:7px;padding:7px;border-radius:12px}.tf-sumie .uki-ghost,.tf-sumie .uki-seal{flex:1;min-width:0;padding:8px 8px 9px;font-size:13px}.tf-sumie .uki-button-audience{font-size:7.5px;letter-spacing:.12em}.tf-sumie .uki-tune{right:12px;bottom:54px}.tf-sumie .uki-footer{min-height:34px;padding:6px max(5px,1.5vw);flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap;gap:clamp(5px,1.5vw,8px)}.tf-sumie .uki-footer-mark{flex:none;font-size:clamp(7px,2vw,8.5px);line-height:1;letter-spacing:.1em;text-align:center;white-space:nowrap}.tf-sumie .uki-footer-links{min-width:0;width:auto;flex:1;justify-content:center;align-items:center;gap:clamp(2px,.65vw,3px);flex-wrap:nowrap}.tf-sumie .uki-footer a{font-size:clamp(5.8px,1.75vw,7px);line-height:1;white-space:nowrap}}@media (max-width:767.5px) and (max-height:760px){.tf-sumie .uki-copy{top:36px}.tf-sumie .uki-h1{margin-bottom:14px;font-size:clamp(30px,8.5vw,36px);line-height:1.1}.tf-sumie .uki-h2{margin-bottom:12px;font-size:clamp(26px,7vw,31px);line-height:1.12}.tf-sumie .uki-body,.tf-sumie .uki-sub{font-size:clamp(12px,3.2vw,13px);line-height:1.38}.tf-sumie .uki-kicker{margin-bottom:8px}.tf-sumie .uki-copy-finale{top:auto}.tf-sumie .uki-story-layer[data-layer=monk]{left:54%!important;top:54%!important;width:42%!important}.tf-sumie .uki-story-layer[data-layer=council]{left:30%!important;top:48%!important;width:40%!important}.tf-sumie .uki-story-layer[data-layer=ideas-art]{left:19%!important;top:49%!important;width:62%!important}.tf-sumie .uki-story-layer[data-layer=channels]{left:29%!important;top:49%!important;width:42%!important}.tf-sumie .uki-story-layer[data-layer=finale]{left:-80%!important;width:180%!important}.tf-sumie .uki-story-layer[data-layer=final-monk]{left:35%!important;width:30%!important}}@media (max-width:767.5px) and (max-height:640px){.tf-sumie .uki-copy{top:28px}.tf-sumie .uki-copy-finale{top:auto}.tf-sumie .uki-h1{font-size:clamp(28px,8vw,32px)}.tf-sumie .uki-h2{font-size:clamp(24px,6.6vw,28px)}.tf-sumie .uki-body,.tf-sumie .uki-sub{font-size:11.5px;line-height:1.34}.tf-sumie .uki-journey{display:none}.tf-sumie .uki-story-layer[data-layer=council]{left:29%!important;width:42%!important}.tf-sumie .uki-story-layer[data-layer=finale]{left:-62.5%!important;width:145%!important}.tf-sumie .uki-story-layer[data-layer=ideas-art]{left:21%!important;top:49%!important;width:58%!important}.tf-sumie .uki-story-layer[data-layer=channels]{left:29%!important;width:42%!important}.tf-sumie .uki-story-layer[data-layer=final-monk]{left:37%!important;width:26%!important}}@media (max-height:720px) and (min-width:768px){.tf-sumie .uki-copy{top:16vh}.tf-sumie .uki-copy-finale{top:auto;bottom:var(--uki-finale-copy-offset)}.tf-sumie .uki-h1{font-size:clamp(38px,4vw,58px)}.tf-sumie .uki-h2{font-size:clamp(31px,3vw,46px)}.tf-sumie .uki-body,.tf-sumie .uki-sub{font-size:15px}}@media (prefers-reduced-motion:reduce){.tf-sumie .uki-copy-rail,.tf-sumie .uki-footer,.tf-sumie .uki-ghost,.tf-sumie .uki-ink-stack,.tf-sumie .uki-river-fill,.tf-sumie .uki-seal,.tf-sumie .uki-story-asset,.tf-sumie .uki-story-layer{animation:none;transition:none}}