html.ink-portal-html,html.ink-portal-html body,html.ink-portal-html #root{width:100%;height:auto;min-height:100%;margin:0;max-width:none!important;box-shadow:none!important;background:#f6f1e6!important;overflow:visible!important}#root>.ink-site{flex:1;width:100%;min-width:0}.ink-site{--ink:#23362f;--sage:#718773;--paper:#f6f1e6;--red:#a96051;color:var(--ink);background:var(--paper);min-height:100vh;font-family:Noto Serif SC,Songti SC,serif;overflow:hidden}.ink-site *{box-sizing:border-box}.ink-site button{font:inherit;cursor:pointer}.ink-header{z-index:50;backdrop-filter:blur(14px);background:#f7f3ead1;border-bottom:1px solid #6e725c1e;justify-content:space-between;align-items:center;height:78px;padding:0 5%;display:flex;position:fixed;top:0;left:0;right:0}.ink-brand{color:var(--ink);letter-spacing:.16em;background:0 0;border:0;align-items:center;gap:12px;font-size:19px;font-weight:700;display:flex}.ink-brand img{border-radius:12px;width:40px;height:40px}.ink-header nav{align-items:center;gap:34px;display:flex}.ink-header nav button{color:#53645a;letter-spacing:.15em;background:0 0;border:0;font-size:13px}.ink-header nav button:hover{color:#a85041}.ink-header nav .ink-nav-start{border:1px solid #78907b;border-radius:2px;padding:10px 20px}.ink-menu-button{color:var(--ink);background:0 0;border:0;font-size:22px;display:none}.ink-hero{background:#f9f5ea;height:100vh;min-height:720px;position:relative;overflow:hidden}.ink-hero-art{opacity:0;filter:blur(10px);background-image:url("/images/ink-portal/hero.webp");background-position:100%;background-repeat:no-repeat;background-size:auto 100%;transition:opacity 2s,filter 2s,transform 7s;position:absolute;inset:0;transform:scale(1.04)}.ink-ready .ink-hero-art{opacity:1;filter:blur();transform:scale(1)}.ink-hero-wash{opacity:0;background:linear-gradient(90deg,#faf6ed 1%,#faf6edfa 24%,#faf6edc7 43%,#faf6ed25 69%),linear-gradient(#0000 78%,#f8f3e9 100%);transition:opacity 1.8s .2s;position:absolute;inset:0}.ink-ready .ink-hero-wash{opacity:1}.ink-hero-content{opacity:0;max-width:630px;transition:opacity 1.6s .6s,transform 1.6s .6s;position:absolute;top:49%;left:9%;transform:translateY(-43%)translateY(25px)}.ink-ready .ink-hero-content{opacity:1;transform:translateY(-43%)}.ink-hero-logo{align-items:center;gap:15px;margin-bottom:25px;display:flex}.ink-icon{mix-blend-mode:multiply;border-radius:22px;width:80px;height:80px}.ink-title-image{mix-blend-mode:multiply;width:250px;height:auto}.ink-eyebrow{letter-spacing:.45em;color:#7a8c70;margin:0 0 22px;font-size:14px}.ink-hero h1{letter-spacing:.08em;margin:0;font-size:clamp(36px,4.3vw,70px);font-weight:500;line-height:1.45}.ink-hero h1 span{color:#a85949}.ink-intro{color:#6d7369;max-width:440px;margin:24px 0 36px;font-size:16px;line-height:2}.ink-primary{color:#fff;letter-spacing:.24em;background:#3e5b4b;border:1px solid #476451;padding:14px 29px;transition:background .3s,transform .3s;box-shadow:0 8px 30px #344c3d25}.ink-primary:hover{background:#6b8069;transform:translateY(-3px)}.ink-primary span{margin-left:25px}.ink-scroll-cue{letter-spacing:.2em;color:#84917e;gap:22px;font-size:11px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.ink-scroll-cue span{animation:1.8s infinite ink-bob}@keyframes ink-bob{50%{transform:translateY(7px)}}.ink-overview{text-align:center;background:#f6f1e6;padding:90px 20px 100px}.ink-overview span{color:#9b6a58;letter-spacing:.45em;font-size:13px}.ink-overview p{letter-spacing:.2em;margin:20px 0 0;font-size:clamp(20px,2.5vw,31px);font-weight:500}.ink-section{background:radial-gradient(at 90% 15%,#e7e9d9 0%,#0000 40%),linear-gradient(#f6f1e6,#f5f2e9);min-height:88vh;padding:130px 8% 150px;position:relative;overflow:hidden}.ink-section:before{content:"";opacity:.22;pointer-events:none;background-image:url("/images/ink-portal/blossom.webp");background-position:right -80px top -90px;background-repeat:no-repeat;background-size:650px;position:absolute;inset:0}.ink-section:after{content:"";pointer-events:none;background:linear-gradient(#0000,#f6f1e6);height:160px;position:absolute;bottom:-2px;left:0;right:0}.ink-section-inner{z-index:2;max-width:1320px;margin:auto;position:relative}.ink-section-copy{text-align:center}.ink-section-no{color:#8a6b5b;letter-spacing:.22em;font-size:12px}.ink-section-no i{vertical-align:middle;background:#a08a76;width:25px;height:1px;margin:0 10px;display:inline-block}.ink-section h2{letter-spacing:.2em;margin:17px 0;font-size:clamp(42px,4vw,68px);font-weight:500}.ink-section-copy p{color:#6f786e;letter-spacing:.07em;font-size:16px;line-height:2}.ink-divider{background:#a56d5a;width:65px;height:1px;margin:30px auto 60px}.ink-memory-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.ink-tile{color:#314d3a;background:#f9f7f0c9;border:1px solid #97a18c63;flex-direction:column;justify-content:space-between;align-items:center;min-height:265px;padding:22px;transition:transform .35s,box-shadow .35s,background .35s;display:flex}.ink-tile:hover{background:#fffdf6;transform:translateY(-9px);box-shadow:0 18px 35px #5965521c}.ink-tile-num{color:#ae7464;align-self:flex-start;font-size:13px}.ink-tile-mark{opacity:.58;font-size:76px;font-weight:500;line-height:1}.ink-tile strong{letter-spacing:.17em;font-size:18px;font-weight:500}.ink-tile-arrow{color:#ad6657;align-self:flex-end}.ink-case{background:linear-gradient(#f5f2e9,#eeeede)}.ink-case-content{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:28px;display:grid}.ink-chapter-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ink-chapter-grid button{text-align:left;color:var(--ink);background:#fffcf3ba;border:1px solid #a4aa9866;padding:20px;transition:background .3s,transform .3s}.ink-chapter-grid button.selected,.ink-chapter-grid button:hover{background:#dce5d9;transform:translateY(-2px)}.ink-chapter-grid strong{letter-spacing:.1em;font-size:20px;font-weight:500;display:block}.ink-chapter-grid small{color:#849181;letter-spacing:.05em;margin-top:10px;font-size:11px;display:block}.ink-patterns{background:#fcfaf4;border:1px solid #c9caba;min-height:310px;padding:24px;box-shadow:0 20px 50px #69766013}.ink-patterns-head{border-bottom:1px solid #d7d9cb;justify-content:space-between;align-items:center;gap:10px;padding-bottom:18px;display:flex}.ink-patterns-head span{font-size:18px}.ink-patterns-head button{color:#a76250;background:0 0;border:0;font-size:12px}.ink-pattern-list{grid-template-columns:repeat(2,1fr);gap:6px;max-height:300px;padding-top:15px;display:grid;overflow:auto}.ink-pattern-list button{text-align:left;color:#576554;background:0 0;border:0;border-bottom:1px solid #e6e7dd;justify-content:space-between;gap:12px;padding:12px 4px;font-size:13px;display:flex}.ink-pattern-list button:hover{color:#a76250}.ink-chat{background:radial-gradient(at 25% 65%,#dfe6db,#0000 45%),#f6f1e6}.ink-graph{background:radial-gradient(at 70% 65%,#dce5da,#0000 45%),#f5f1e6}.ink-feature-card{background:#faf9f2c7;border:1px solid #b0b8aa7a;justify-content:center;align-items:center;gap:65px;max-width:860px;min-height:300px;margin:auto;padding:45px;display:flex;box-shadow:0 18px 55px #52685618}.ink-feature-glyph{color:#9db3a0;font-size:160px;line-height:1}.ink-feature-card small{color:#b17a6c;letter-spacing:.25em;font-size:13px}.ink-feature-card h3{letter-spacing:.1em;margin:15px 0 30px;font-size:28px;font-weight:500}.ink-petal{opacity:.5;pointer-events:none;background:#cb8175;border-radius:80% 10%;width:15px;height:10px;animation:13s linear infinite ink-fall;position:absolute}.ink-petal-a{top:-5%;left:60%}.ink-petal-b{animation-delay:4s;top:-12%;left:75%}.ink-petal-c{animation-delay:9s;top:-20%;left:88%}@keyframes ink-fall{to{opacity:0;transform:translate(-170px,100vh)rotate(650deg)}}.ink-reveal{opacity:0;transition:opacity 1.1s,transform 1.1s;transform:translateY(35px)}.ink-reveal.is-visible{opacity:1;transform:translateY(0)}.ink-footer{text-align:center;background:#e8e8dc;padding:80px 15px}.ink-footer img{mix-blend-mode:multiply;width:175px}.ink-footer p{color:#7b8679;letter-spacing:.12em;font-size:12px}.ink-footer button{color:#8b695e;background:0 0;border:0;margin-top:20px}.ink-experience{background:#eee9dc;min-height:100vh;padding-top:78px}.ink-experience-bar{color:#667661;background:#f7f3e9;border-bottom:1px solid #d7d6c7;align-items:center;gap:30px;height:62px;padding:0 max(5%,50vw - 680px);display:flex}.ink-experience-bar button{color:#a75e4e;background:0 0;border:0}.ink-app-frame{background:#faf9f4;width:100%;height:calc(100vh - 140px);min-height:650px;overflow:hidden}.ink-app-frame>div{height:100%}@media (width<=900px){.ink-header nav{gap:15px}.ink-hero-art{background-position:100%}.ink-hero-content{left:6%}.ink-memory-grid{grid-template-columns:repeat(2,1fr)}.ink-case-content{grid-template-columns:1fr}}@media (width<=650px){.ink-header{height:65px}.ink-brand{font-size:15px}.ink-brand img{width:34px;height:34px}.ink-menu-button{display:block}.ink-header nav{background:#f8f4ea;flex-direction:column;gap:0;padding:20px;display:none;position:absolute;top:65px;left:0;right:0;box-shadow:0 10px 20px #46564715}.ink-header nav.open{display:flex}.ink-header nav button{width:100%;padding:14px}.ink-hero{min-height:680px}.ink-hero-art{background-position:right -165px bottom;background-size:auto 86%}.ink-hero-wash{background:linear-gradient(90deg,#faf6ed 3%,#faf6eddc 45%,#faf6ed33),linear-gradient(#0000 65%,#f8f3e9)}.ink-hero-content{top:35%;left:7%;right:7%;transform:none!important}.ink-icon{width:58px;height:58px}.ink-title-image{width:175px}.ink-hero h1{font-size:37px}.ink-intro{max-width:280px;font-size:13px}.ink-section{min-height:650px;padding:95px 5% 120px}.ink-memory-grid{gap:10px}.ink-tile{min-height:175px;padding:14px}.ink-tile-mark{font-size:50px}.ink-tile strong{font-size:14px}.ink-case-content{gap:15px}.ink-chapter-grid button{padding:15px}.ink-chapter-grid strong{font-size:16px}.ink-chapter-grid small{font-size:10px}.ink-pattern-list{grid-template-columns:1fr}.ink-feature-card{gap:20px;min-height:240px;padding:25px}.ink-feature-glyph{font-size:80px}.ink-feature-card h3{font-size:18px}.ink-experience{padding-top:65px}.ink-app-frame{height:calc(100vh - 127px);min-height:500px}}@media (prefers-reduced-motion:reduce){.ink-site *,.ink-site :before,.ink-site :after{transition:none!important;animation:none!important}.ink-reveal,.ink-hero-art,.ink-hero-wash,.ink-hero-content{opacity:1!important;filter:none!important}}.ink-experience{background:#f6f2e9;padding-top:78px}.ink-experience-intro{background:radial-gradient(at 80% 0,#dae3d5 0%,#0000 46%),linear-gradient(110deg,#f8f5e9,#e8eee4);border-bottom:1px solid #b6bdad;align-items:center;height:220px;padding:36px max(5%,50vw - 680px);display:flex;position:relative;overflow:hidden}.ink-experience-intro:after{content:"";opacity:.58;pointer-events:none;background:url("/images/ink-portal/blossom.webp") 100% 0/contain no-repeat;width:min(620px,55vw);height:340px;position:absolute;top:-70px;right:0}.ink-experience-intro>div{z-index:1;position:relative}.ink-experience-intro small{color:#a46e5e;letter-spacing:.3em;font-size:11px}.ink-experience-intro h1{letter-spacing:.15em;margin:12px 0;font-size:clamp(30px,3.4vw,50px);font-weight:500}.ink-experience-intro p{color:#697b6b;letter-spacing:.12em;margin:0;font-size:13px}.ink-experience-mark{color:#82998717;pointer-events:none;font-size:260px;line-height:1;position:absolute;top:-72px;right:18%}.ink-experience-bar{background:#f9f7f0;height:56px}.ink-app-frame{background:#f9f7f0;height:calc(100vh - 354px);min-height:640px;display:flex}.ink-app-frame>div{width:100%;min-width:0;height:100%}.ink-app-frame [dir=auto],.ink-app-frame input,.ink-app-frame textarea{font-family:Noto Serif SC,Songti SC,serif!important}.ink-experience[data-kind=workbench] .ink-app-frame,.ink-experience[data-kind=case] .ink-app-frame,.ink-experience[data-kind=chat] .ink-app-frame{background:radial-gradient(at 90% 10%,#e8ece0,#0000 40%),#faf8f2}@media (width<=650px){.ink-experience{padding-top:65px}.ink-experience-intro{height:150px;padding:25px 6%}.ink-experience-intro h1{font-size:30px}.ink-experience-intro p{font-size:11px}.ink-experience-intro:after{opacity:.35;width:230px}.ink-experience-mark{font-size:170px;top:-30px;right:8%}.ink-experience-bar{height:50px}.ink-app-frame{height:calc(100vh - 265px);min-height:500px}.ink-hero-content{top:15%;left:7%;right:7%}.ink-hero h1{font-size:31px;line-height:1.5}.ink-hero-logo{margin-bottom:16px}.ink-eyebrow{margin-bottom:15px}.ink-intro{max-width:330px;margin:17px 0 22px;line-height:1.8}.ink-hero-art{background-position:right -92px bottom;background-size:auto 61%}.ink-hero-wash{background:linear-gradient(#faf6ed 4%,#faf6edea 42%,#faf6ed35 70%,#f8f3e925 95%),linear-gradient(90deg,#faf6ed55,#0000 75%)}}.ink-loading{color:#708372;letter-spacing:.25em;background:radial-gradient(#e6ece0,#f8f6ee 65%);place-items:center;width:100%;min-height:55vh;animation:1.8s ease-in-out infinite alternate ink-loading-pulse;display:grid}@keyframes ink-loading-pulse{to{opacity:.55}}.ink-memory-entry{text-align:left;color:#304b3a;background:radial-gradient(at 90% 10%,#e7eee2,#0000 48%),#fcfaf2;border:1px solid #aebdad;align-items:center;gap:35px;width:100%;max-width:950px;min-height:245px;margin:0 auto;padding:35px 55px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 55px #516b5420}.ink-memory-entry:after{content:"";opacity:.22;pointer-events:none;background:url("/images/ink-portal/blossom.webp") 50%/contain no-repeat;width:350px;height:290px;position:absolute;bottom:-130px;right:-55px}.ink-memory-entry:hover{transform:translateY(-6px);box-shadow:0 25px 60px #516b5430}.ink-memory-entry-seal{color:#88a08a;font-size:105px;line-height:1}.ink-memory-entry-copy{z-index:1;flex-direction:column;gap:11px;display:flex;position:relative}.ink-memory-entry-copy small{color:#a26655;letter-spacing:.25em;font-size:12px}.ink-memory-entry-copy strong{letter-spacing:.15em;font-size:29px;font-weight:500}.ink-memory-entry-copy>span{color:#748372;font-size:13px;line-height:1.8}.ink-memory-entry-arrow{color:#a26655;align-self:flex-end;margin-left:auto;font-size:23px}.ink-memory-layout{background:#f9f7f0;grid-template-columns:270px minmax(0,1fr);max-width:100%;height:calc(100vh - 354px);min-height:640px;display:grid}.ink-memory-sidebar{background:linear-gradient(165deg,#edf2e8,#f8f6eb 65%);border-right:1px solid #cbd5c5;flex-direction:column;min-height:0;display:flex}.ink-memory-sidebar-heading{border-bottom:1px solid #d5ddcf;padding:32px 25px 23px}.ink-memory-sidebar-heading small{letter-spacing:.18em;color:#aa705c;font-size:10px}.ink-memory-sidebar-heading h2{letter-spacing:.17em;margin:10px 0;font-size:25px;font-weight:500}.ink-memory-sidebar-heading p{color:#82917c;margin:0;font-size:11px}.ink-memory-sidebar nav{flex:1;padding:12px;overflow:auto}.ink-memory-sidebar nav button{text-align:left;color:#4d6551;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:12px;width:100%;padding:12px 10px;transition:background .2s,color .2s;display:flex}.ink-memory-sidebar nav button:hover{background:#e5eee1}.ink-memory-sidebar nav button.active{color:#294b37;background:#dbe7d9;border-left-color:#a85f4f}.ink-memory-sidebar nav button.child{padding-left:30px}.ink-memory-nav-mark{border:1px solid #aec0ae;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.ink-memory-sidebar nav button span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.ink-memory-sidebar nav button strong{letter-spacing:.07em;font-size:14px;font-weight:500}.ink-memory-sidebar nav button small{color:#8d9a8b;font-size:10px}.ink-memory-sidebar nav button i{color:#a9715e;margin-left:auto;font-size:13px;font-style:normal}.ink-memory-sidebar-foot{color:#8a9a87;letter-spacing:.12em;border-top:1px solid #d5ddcf;padding:17px 24px;font-size:11px}.ink-memory-layout .ink-memory-surface{width:100%;height:100%;min-height:0;overflow:hidden}.ink-memory-mobile-toggle{display:none}@media (width<=900px){.ink-memory-layout{grid-template-columns:228px minmax(0,1fr)}.ink-memory-sidebar-heading{padding:24px 17px 20px}.ink-memory-sidebar nav{padding:8px}.ink-memory-sidebar nav button{gap:8px}.ink-memory-sidebar nav button.child{padding-left:18px}}@media (width<=650px){.ink-memory-entry{gap:14px;min-height:190px;padding:25px 20px}.ink-memory-entry-seal{font-size:65px}.ink-memory-entry-copy strong{font-size:20px}.ink-memory-entry-copy>span{font-size:11px}.ink-memory-entry-arrow{font-size:17px}.ink-memory-layout{flex-direction:column;height:calc(100vh - 265px);min-height:520px;display:flex;position:relative}.ink-memory-mobile-toggle{color:#31513b;text-align:left;background:#eaf0e6;border:0;border-bottom:1px solid #cbd5c5;justify-content:space-between;align-items:center;width:100%;height:50px;padding:0 20px;font-size:14px;display:flex}.ink-memory-mobile-toggle span{color:#8b6b5b;font-size:11px}.ink-memory-sidebar{z-index:20;max-height:calc(100% - 50px);display:none;position:absolute;top:50px;left:0;right:0;box-shadow:0 14px 30px #445b452f}.ink-memory-sidebar.open{display:flex}.ink-memory-sidebar-heading{padding:15px 20px}.ink-memory-sidebar-heading h2{font-size:19px}.ink-memory-sidebar nav{padding:5px 12px}.ink-memory-sidebar nav button{padding:9px 10px}.ink-memory-sidebar nav button.child{padding-left:28px}.ink-memory-layout .ink-memory-surface{height:calc(100% - 50px);min-height:0}}.ink-graph-fullscreen{z-index:70;background:#f7f6ef;min-width:0;min-height:0;display:flex;position:fixed;inset:0;overflow:hidden}.ink-graph-fullscreen>div{width:100%;min-width:0;height:100%;min-height:0}.ink-graph-return{z-index:75;color:#345544;background:#f9f8f1ec;border:1px solid #b6c7b7;border-radius:6px;padding:9px 13px;position:absolute;top:13px;left:15px;box-shadow:0 4px 16px #304f3b1c}.ink-graph-fullscreen .kg-explorer{border-radius:0}.ink-graph-fullscreen .kg-fullscreen{box-shadow:none!important;border:0!important;border-radius:0!important;inset:0!important}.ink-graph-fullscreen .kg-toolbar{padding-left:145px}.ink-hero-art{width:66%;left:auto;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 20% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 20% 100%)}.ink-ready .ink-hero-art{animation:11s ease-in-out 2.2s infinite alternate ink-art-breathe}.ink-hero-ink{pointer-events:none;opacity:0;filter:blur(21px);mix-blend-mode:multiply;background:radial-gradient(at 55% 65%,#75816c30,#0000 55%),radial-gradient(at 75% 35%,#a8b4a43b,#0000 58%);width:58%;height:78%;position:absolute;top:14%;right:2%}.ink-ready .ink-hero-ink{animation:9s ease-in-out 1s infinite ink-wash-loop}.ink-hero-ink:after{content:"";background:radial-gradient(at 70%,#dfbfb22c,#0000 65%);border-radius:50%;animation:12s ease-in-out -3s infinite reverse ink-wash-loop;position:absolute;inset:7% 5%}@keyframes ink-wash-loop{0%,to{opacity:.08;transform:scale(.92)translate(2%)}45%{opacity:.8;transform:scale(1.06)translate(-2%)}}@keyframes ink-art-breathe{0%{opacity:1;transform:scale(1)}to{opacity:.94;transform:scale(1.028)}}.ink-icon,.ink-title-image,.ink-footer img{mix-blend-mode:normal}.ink-icon{object-fit:contain;border-radius:0}.ink-training{background:radial-gradient(at 23% 68%,#e0e9df,#0000 49%),#f3f0e6}.ink-training .ink-feature-card{background:radial-gradient(at 100% 0,#ecf1e6,#0000 54%),#fbf8ee}@media (width<=650px){.ink-hero-art{-webkit-mask-composite:source-in;width:108%;left:auto;right:-7%;-webkit-mask-image:linear-gradient(#000 0% 68%,#0000 100%),linear-gradient(90deg,#0000,#000 18%);mask-image:linear-gradient(#000 0% 68%,#0000 100%),linear-gradient(90deg,#0000,#000 18%);-webkit-mask-composite:source-in;mask-composite:intersect}.ink-hero-ink{width:115%;height:50%;top:47%;right:-15%}.ink-graph-return{padding:7px 9px;font-size:11px;top:9px;left:9px}.ink-graph-fullscreen .kg-toolbar{padding-top:44px;padding-left:12px}.ink-graph-fullscreen .kg-fullscreen{inset:0!important}}@media (prefers-reduced-motion:reduce){.ink-ready .ink-hero-art,.ink-ready .ink-hero-ink,.ink-hero-ink:after{animation:none!important}.ink-hero-ink{opacity:.3!important}}.ink-memory-intro{background:#f7f3e9;height:100dvh;padding-top:78px;position:relative;overflow:hidden}.ink-memory-intro-top{z-index:5;color:#657c69;letter-spacing:.24em;pointer-events:none;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;top:100px;left:6%;right:6%}.ink-memory-intro-top button{pointer-events:auto;color:#4b6852;letter-spacing:.1em;background:#f8f5edc9;border:1px solid #8aa28e;padding:10px 17px;font-size:12px}.ink-memory-intro-steps{z-index:5;flex-direction:column;gap:9px;display:flex;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.ink-memory-intro-steps button{color:#8ea08b;text-align:right;letter-spacing:.15em;background:0 0;border:0;border-right:2px solid #a9b7a3;padding:8px 10px;font-size:12px}.ink-memory-intro-steps button.active{color:#a65d4e;border-color:#a65d4e}.ink-memory-intro-scroll{overscroll-behavior:contain;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;height:100%;overflow-y:auto}.ink-memory-intro-scroll::-webkit-scrollbar{display:none}.ink-memory-intro-slide{scroll-snap-align:start;scroll-snap-stop:always;background:radial-gradient(at 75% 60%,#e8eee1,#f7f3e9 65%);align-items:center;height:100%;min-height:500px;padding:0 11%;display:flex;position:relative;overflow:hidden}.ink-memory-intro-slide:nth-child(2){background:radial-gradient(at 76% 62%,#e4ece3,#f6f2e8 64%)}.ink-memory-intro-slide:nth-child(3){background:radial-gradient(at 76% 62%,#eae9db,#f7f3e9 65%)}.ink-memory-intro-art{opacity:.62;background:url("/images/ink-portal/hero.webp") 100%/auto 105% no-repeat;transition:transform 2.2s,opacity 2.2s;position:absolute;inset:0 0 0 42%;transform:scale(1.035);-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.ink-memory-intro-slide:nth-child(2) .ink-memory-intro-art{opacity:.45;background-position:right 48% center}.ink-memory-intro-slide:nth-child(3) .ink-memory-intro-art{opacity:.36;background-position:right 22% center}.ink-memory-intro-slide.active .ink-memory-intro-art{opacity:.75;transform:scale(1)}.ink-memory-intro-mist{opacity:.2;pointer-events:none;background:radial-gradient(at 75% 45%,#d6dec278,#0000 52%);animation:10s ease-in-out infinite ink-wash-loop;position:absolute;inset:0}.ink-memory-intro-copy{z-index:2;opacity:.12;filter:blur(11px);max-width:790px;transition:opacity 1.2s,filter 1.2s,transform 1.2s;position:relative;transform:translateY(44px)}.ink-memory-intro-copy small{color:#a56c58;letter-spacing:.4em;margin-bottom:24px;font-size:14px;display:block}.ink-memory-intro-copy h1{letter-spacing:.13em;color:#2f4737;text-wrap:balance;text-shadow:0 3px 12px #f7f3e9;margin:0;font-size:clamp(43px,5.4vw,88px);font-weight:500;line-height:1.45}.ink-memory-intro-copy p{color:#71826e;letter-spacing:.12em;margin:24px 0 34px;font-size:16px;line-height:2.1}.ink-memory-intro-copy button{color:#fff;letter-spacing:.18em;background:#446550;border:1px solid #55745e;padding:14px 23px;font-size:13px;box-shadow:0 12px 30px #41604b29}.ink-memory-intro-copy button span{margin-left:28px}.ink-memory-intro-hint{color:#80927d;letter-spacing:.25em;white-space:nowrap;font-size:11px;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}@media (width<=650px){.ink-memory-intro{padding-top:65px}.ink-memory-intro-top{font-size:10px;top:79px;left:7%;right:7%}.ink-memory-intro-top button{padding:7px 10px;font-size:10px}.ink-memory-intro-steps{gap:2px;right:2%}.ink-memory-intro-steps button{padding:7px;font-size:10px}.ink-memory-intro-slide{align-items:flex-start;min-height:0;padding:0 9%}.ink-memory-intro-art{opacity:.48;background-position:100% 100%;background-size:auto 90%;inset:24% -18% 0 0;-webkit-mask-image:linear-gradient(#0000,#000 32% 90%);mask-image:linear-gradient(#0000,#000 32% 90%)}.ink-memory-intro-copy{max-width:87%;margin-top:18vh}.ink-memory-intro-copy small{margin-bottom:17px;font-size:11px}.ink-memory-intro-copy h1{letter-spacing:.08em;font-size:clamp(32px,8.7vw,50px);line-height:1.55}.ink-memory-intro-copy p{margin:17px 0 24px;font-size:12px;line-height:1.85}.ink-memory-intro-copy button{padding:10px 15px;font-size:11px}.ink-memory-intro-hint{font-size:10px;bottom:23px}}@media (prefers-reduced-motion:reduce){.ink-memory-intro-scroll{scroll-behavior:auto}.ink-memory-intro-copy{opacity:1;filter:none;transform:none}.ink-memory-intro-mist{animation:none}}.ink-bloom-art{isolation:isolate;overflow:hidden}.ink-bloom-art canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ink-bloom-art>img{display:none}.ink-hero-art.ink-bloom-art{opacity:1;filter:none;background:0 0;transition:none;transform:none}.ink-ready .ink-hero-art.ink-bloom-art{opacity:1;filter:none;animation:none;transform:none}.ink-memory-intro-art.ink-bloom-art{opacity:1;background:0 0;transition:none;transform:none}.ink-memory-intro-slide.active .ink-memory-intro-art.ink-bloom-art{opacity:1;transform:none}.ink-bloom-petals{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.ink-bloom-petals i{top:-9%;left:calc(16% + var(--petal-index)*8%);opacity:0;transform-origin:40% 70%;width:clamp(9px,1.1vw,16px);height:clamp(15px,1.8vw,24px);animation:ink-petal-drift calc(7.5s + var(--petal-index)*.7s) linear calc(.5s + var(--petal-index)*-.85s) infinite;background:radial-gradient(at 36% 28%,#fff1e5 0%,#efd1c3 37%,#dc978b 76%,#b76a66 100%);border-radius:80% 10% 68% 18%;display:block;position:absolute;box-shadow:inset -2px -3px 2px #b16e6b43,1px 2px 4px #8b6a6542}.ink-bloom-petals i:nth-child(3n){filter:blur(.5px);width:9px;height:14px}.ink-bloom-petals i:nth-child(4n){filter:blur(1px);width:17px;height:24px}.ink-bloom-petals i:nth-child(2n){left:calc(70% - var(--petal-index)*5%)}@keyframes ink-petal-drift{0%{opacity:0;transform:translateY(-20px)rotate(0)}8%{opacity:.75}55%{opacity:.8;transform:translate(-65px,55vh)rotate(320deg)}90%{opacity:.55}to{opacity:0;transform:translate(42px,110vh)rotate(690deg)}}.ink-memory-intro-slide:not(.active) .ink-bloom-petals i{opacity:0;animation-play-state:paused}.ink-hero .ink-bloom-petals{z-index:3}@media (width<=650px){.ink-hero-art.ink-bloom-art{width:108%;right:-7%;-webkit-mask-image:linear-gradient(#000 0% 68%,#0000 100%),linear-gradient(90deg,#0000,#000 18%);mask-image:linear-gradient(#000 0% 68%,#0000 100%),linear-gradient(90deg,#0000,#000 18%)}.ink-memory-intro-art.ink-bloom-art{inset:24% -18% 0 0}.ink-bloom-petals i{width:10px;height:16px}}@media (prefers-reduced-motion:reduce){.ink-bloom-art>img{object-fit:cover;object-position:right center;width:100%;height:100%;display:block}.ink-bloom-art canvas,.ink-bloom-petals{display:none}}@media (width>=651px){.ink-hero-art.ink-bloom-art,.ink-memory-intro-art.ink-bloom-art{-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 67%);mask-image:linear-gradient(90deg,#0000 30%,#000 67%)}}.ink-section:before{background-image:none}.ink-section-art{z-index:1;object-fit:contain;object-position:right bottom;opacity:.52;pointer-events:none;filter:drop-shadow(0 18px 20px #354c3620);width:clamp(190px,24vw,360px);max-height:62%;position:absolute;bottom:8%;right:3%;transform:rotate(-4deg)}.ink-memory .ink-section-art{opacity:.43;width:clamp(260px,29vw,450px);bottom:4%;right:2%;transform:rotate(5deg)}.ink-case .ink-section-art{opacity:.39;width:clamp(150px,16vw,250px);bottom:2%;left:1%;right:auto;transform:rotate(-9deg)}.ink-chat .ink-section-art{opacity:.48;width:clamp(160px,18vw,270px);bottom:3%;right:3%;transform:rotate(5deg)}.ink-graph .ink-section-art{opacity:.58;width:clamp(85px,8vw,140px);max-height:65%;bottom:4%;right:7%;transform:rotate(9deg)}.ink-training .ink-section-art{opacity:.39;width:clamp(230px,28vw,390px);bottom:4%;left:3%;right:auto;transform:rotate(-6deg)}.ink-memory-prop{z-index:1;object-fit:contain;object-position:left bottom;opacity:.68;filter:drop-shadow(0 20px 25px #354a3926);pointer-events:none;width:clamp(140px,18vw,260px);max-height:50%;transition:opacity 1.2s,transform 1.8s;position:absolute;bottom:4%;left:1.5%;transform:rotate(-8deg)}.ink-memory-intro-slide:not(.active) .ink-memory-prop{opacity:0;transform:translateY(30px)rotate(-13deg)}.ink-memory-intro-slide:nth-child(2) .ink-memory-prop{width:clamp(200px,25vw,360px);bottom:4%;left:1%;transform:rotate(5deg)}.ink-memory-intro-slide:nth-child(3) .ink-memory-prop{width:clamp(125px,14vw,210px);bottom:4%;left:5%;transform:rotate(-4deg)}.ink-experience[data-kind=memory] .ink-experience-intro:after{opacity:.44;background-image:url("/images/ink-portal/book-stack.webp");background-position:right 4% center;background-size:auto 76%}.ink-experience[data-kind=case] .ink-experience-intro:after{opacity:.4;background-image:url("/images/ink-portal/brush-holder.webp");background-position:right 9% center;background-size:auto 76%}.ink-experience[data-kind=chat] .ink-experience-intro:after{opacity:.38;background-image:url("/images/ink-portal/incense-burner.webp");background-position:right 8% center;background-size:auto 78%}.ink-experience[data-kind=training] .ink-experience-intro:after{opacity:.44;background-image:url("/images/ink-portal/bamboo-scroll.webp");background-position:right 9% center;background-size:auto 87%}@media (width<=650px){.ink-section-art{opacity:.32;width:165px;max-height:34%;bottom:2%;right:-4%}.ink-memory .ink-section-art,.ink-training .ink-section-art{opacity:.28;width:210px;left:auto;right:-4%}.ink-case .ink-section-art{opacity:.24;width:105px;left:-3%;right:auto}.ink-chat .ink-section-art{opacity:.28;width:125px;right:-3%}.ink-graph .ink-section-art{opacity:.34;width:70px;right:4%}.ink-memory-prop{opacity:.45;width:105px;max-height:30%;bottom:1%;left:-5%}.ink-memory-intro-slide:nth-child(2) .ink-memory-prop{width:160px;bottom:2%;left:-6%}.ink-memory-intro-slide:nth-child(3) .ink-memory-prop{width:105px;bottom:2%;left:0}.ink-experience-intro:after{opacity:.2!important}}.ink-memory-intro-copy{opacity:0;filter:none;transition:opacity .85s;transform:none}.ink-memory-intro-slide.active .ink-memory-intro-copy{opacity:1;filter:none;transform:none}.ink-memory-intro-copy h1{color:#2f4737;background:linear-gradient(100deg,#a66352 0%,#365441 48%,#7a9a7a 100%) 100% 0/220% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transition:background-position 1.25s}.ink-memory-intro-slide.active .ink-memory-intro-copy h1{background-position:0 0}@media (prefers-reduced-motion:reduce){.ink-memory-intro-copy,.ink-memory-intro-copy h1{transition:none}}.ink-focused-fullscreen{z-index:70;background:#faf8f2;min-width:0;min-height:0;display:flex;position:fixed;inset:0;overflow:hidden}.ink-focused-fullscreen>div{width:100%;min-width:0;height:100%;min-height:0}.ink-experience.ink-memory-fullscreen{z-index:70;background:#f9f7f0;min-height:0;padding:0;position:fixed;inset:0;overflow:hidden}.ink-memory-fullscreen .ink-memory-layout{height:100dvh;min-height:0}.ink-memory-return{z-index:80;color:#345544;background:#f9f8f1ed;border:1px solid #b6c7b7;border-radius:8px;width:38px;height:38px;font-size:20px;position:absolute;top:12px;left:12px;box-shadow:0 4px 16px #304f3b1c}.ink-memory-fullscreen .ink-memory-sidebar-heading{padding-top:61px}.ink-memory-intro{padding-top:0}@media (width<=650px){.ink-memory-intro{padding-top:0}.ink-memory-intro-top{top:16px}.ink-memory-return{top:8px;left:8px}.ink-memory-fullscreen .ink-memory-layout{height:100dvh}.ink-memory-fullscreen .ink-memory-mobile-toggle{padding-left:58px}.ink-memory-fullscreen .ink-memory-sidebar-heading{padding-top:15px}}.ink-memory-guide{display:none}@media (width<=650px){.ink-memory-fullscreen .ink-memory-mobile-toggle{flex-shrink:0}.ink-memory-guide-target span{color:#31513b;text-underline-offset:4px;font-size:13px;font-weight:700;text-decoration:underline}.ink-memory-guide{z-index:30;color:#31513b;background:#faf9ef;border:1px solid #bdcbb5;border-radius:14px;padding:20px;display:block;position:absolute;top:64px;left:16px;right:16px;box-shadow:0 12px 40px #344d3933}.ink-memory-guide:before{content:"";background:#faf9ef;border-top:1px solid #bdcbb5;border-left:1px solid #bdcbb5;width:14px;height:14px;position:absolute;top:-8px;right:36px;transform:rotate(45deg)}.ink-memory-guide small{color:#917462;letter-spacing:.1em;margin-bottom:10px;font-size:11px;display:block}.ink-memory-guide strong{font-size:18px;line-height:1.6;display:block}.ink-memory-guide p{color:#687a63;margin:10px 0 16px;font-size:13px;line-height:1.8}.ink-memory-guide button{color:#fffdf3;background:#3f6049;border:0;border-radius:8px;min-height:44px;padding:12px 20px;font-size:14px}}