@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2) format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2) format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2) format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2) format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2) format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#474747;--muted:#8c8fa6;--soft:#a3a6ba;--line:#e2e2ea;--accent:#8774c9;--paper:#ffffff;--mint:#a6f4b8;--sky:#a8dcf8;--lilac:#c8a6f6;--butter:#f9e7b9;--note-blue:#cfe9fb;--note-green:#c9f2cf;--note-purple:#e3d7f8;--hand:"Gaegu","Caveat","ZCOOL KuaiLe","Kaiti SC","STKaiti","KaiTi",cursive;--serif:"Solway","Rockwell","Roboto Slab",Georgia,"Noto Serif SC","Songti SC","STSong","SimSun",serif;--body:"Gaegu","PingFang SC","Noto Sans SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--ui:"Poppins","DM Sans Variable","PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;background-color:var(--paper);background-image:radial-gradient(#e2e2ea 1.1px,transparent 1.3px);background-size:22px 22px;color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.5}a{color:var(--ink);text-decoration:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}img{max-width:100%}::selection{background:#e7e2fb}:focus-visible{outline:2px dashed var(--accent);outline-offset:3px}.serif{font-family:var(--serif);font-weight:700}.hand{font-family:var(--hand)}.muted{color:var(--muted)}.small{font-size:15px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:16px;z-index:200;padding:10px 14px;background:#fff;border:2px solid var(--ink);border-radius:10px}.skip-link:focus{top:12px}.site{overflow-x:hidden;overflow-x:clip}.site-main{outline:none;min-height:60vh}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rise{animation:rise .8s cubic-bezier(.16,.84,.3,1) both}.rise-2{animation-delay:.12s}.rise-3{animation-delay:.24s}.wavy{font-weight:700;text-decoration:underline;text-decoration-style:wavy;text-underline-offset:5px}.tag{display:inline-block;padding:1px 8px;border-radius:8px;font-family:var(--ui);font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;line-height:1.6}.pill{display:inline-block;padding:1px 9px;border:1.5px solid var(--ink);border-radius:9px;font-size:15px;font-weight:700;white-space:nowrap;line-height:1.5}a.pill{color:var(--ink);text-decoration:none;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s}a.pill:hover,a.pill:focus-visible{background:var(--butter);transform:translateY(-2px) rotate(-1.5deg)}.pill .ext{font-size:.8em}.tile-thumb img[src*="/projects/art/"],.row-thumb img[src*="/projects/art/"],.fan-card img[src*="/projects/art/"]{object-position:center}.tile.tile-focus{outline:3px dashed var(--accent);outline-offset:7px;animation:tileFocus .9s cubic-bezier(.34,1.56,.64,1) 2}@keyframes tileFocus{50%{transform:translateY(-8px) rotate(-1deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:2px solid var(--ink);border-radius:12px;background:#fff;font-family:var(--hand);font-size:20px;font-weight:700;color:var(--ink);cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.btn:hover{transform:rotate(-2deg) translateY(-2px)}.btn.dark{background:#3b3b3b;border-color:#3b3b3b;color:#fff}.tool{display:inline-block;padding:0 7px;border:1.5px solid var(--ink);border-radius:8px;background:#ffffffb3;line-height:1.6;white-space:nowrap;font-weight:700;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.tool:hover{transform:rotate(-4deg) translateY(-2px)}.note-card{display:block;box-shadow:0 12px 20px -12px #47474755;transition:rotate .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1)}.note-card:hover{rotate:0deg!important;transform:translateY(-4px)}.live-dot{color:#4c9a5b}.center-link{margin:26px 0 0;text-align:center}.center-note{margin:24px 0 0;text-align:center;font-size:19px;color:var(--muted)}.framed{position:relative}.frame{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;width:calc(100% + 12px);height:calc(100% + 12px);overflow:visible;pointer-events:none}.frame-path{fill:#fff;stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.framed:hover .frame-path{animation:redraw .9s ease-in-out}@keyframes redraw{0%{stroke-dashoffset:0}40%{stroke-dashoffset:-1}41%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.music{position:fixed;top:18px;left:22px;z-index:45;display:flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border:2px solid var(--ink);border-radius:999px;background:#ffffffeb;box-shadow:0 6px 16px -8px #47474766;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.music:hover{transform:translateY(-2px) rotate(-1.5deg)}.music:active{transform:scale(.95)}.disc{position:relative;display:block;flex:none;width:38px;height:38px;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,#2f2f35 0,#2f2f35 2px,#41414a 2px,#41414a 3px);box-shadow:inset 0 0 0 1.5px var(--ink);animation:spin 3.6s linear infinite;animation-play-state:paused}.disc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(135deg,#ffffff40,transparent 48%)}.disc-label{position:absolute;left:50%;top:50%;width:15px;height:15px;margin:-7.5px 0 0 -7.5px;border-radius:50%;background:#e7c96a;box-shadow:inset 0 0 0 1.5px var(--ink)}.disc-label:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:#fff}.music.on .disc{animation-play-state:running}@keyframes spin{to{rotate:360deg}}.music-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;text-align:left}.music-meta b{font-family:var(--serif);font-size:14px}.music-meta small{font-size:14px;color:var(--muted)}.eq{display:none;align-items:flex-end;gap:2px;width:13px;height:14px}.eq i{display:block;width:3px;height:4px;border-radius:2px;background:var(--accent)}.music.on .eq{display:flex}.music.on .ico-play{display:none}.music.on .eq i{animation:eq .9s ease-in-out infinite}.music.on .eq i:nth-child(2){animation-delay:.22s}.music.on .eq i:nth-child(3){animation-delay:.47s}@keyframes eq{0%,to{height:4px}50%{height:14px}}.ico-play{display:block;width:13px;height:14px;color:var(--ink)}.dock{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:26px;background:#ffffffe6;box-shadow:0 0 0 1px #efedf9,0 10px 34px #b7b1e64d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dock-item{position:relative;display:grid;place-items:center;width:60px;height:60px;border:0;padding:0;border-radius:18px;background:#fff;color:#b8bbd2;cursor:pointer;box-shadow:0 1px 2px #8a86b01a,0 4px 12px #8a86b021;transition:transform .25s cubic-bezier(.34,1.56,.64,1),color .2s}.dock-item:hover{transform:translateY(-4px);color:var(--ink)}.dock-item.on{color:var(--ink)}.dock-label{position:absolute;bottom:72px;left:50%;transform:translate(-50%,6px);opacity:0;pointer-events:none;white-space:nowrap;padding:4px 12px;border-radius:10px;background:#fff;border:1px solid #e6e3f6;box-shadow:0 4px 12px #8a86b021;font-family:var(--ui);font-size:13px;font-weight:500;color:#5b5d75;transition:opacity .18s,transform .18s}.dock-item:hover .dock-label,.dock-item:focus-visible .dock-label{opacity:1;transform:translate(-50%)}.dock-dot{position:absolute;bottom:-10px;left:50%;width:10px;height:4px;margin-left:-5px;border-radius:4px;background:var(--ink);opacity:0}.dock-item.on .dock-dot{opacity:1}.dock-divider{width:1.5px;height:38px;background:#e7e5f2}.dock-inline{position:static;transform:none;width:max-content;max-width:100%;margin:0;box-shadow:0 0 0 1px #efedf9}.dock-inline .dock-item{width:auto;height:46px;padding:0 14px;display:flex;gap:7px;box-shadow:none}.dock-inline .dock-label{position:static;opacity:1;transform:none;padding:0;border:0;box-shadow:none;background:none;font-size:14px;color:inherit}.dock-inline .dock-dot{display:none}.search-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;justify-items:center;align-items:start;padding:14vh 16px 16px;background:#47474726}.search-box{width:min(560px,100%);background:#fff;border:2px solid var(--ink);border-radius:18px;box-shadow:0 24px 60px -20px #47474766;overflow:hidden}.search-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:2px dashed var(--line)}.search-row label{flex:1}.search-row input{width:100%;border:0;outline:none;font-family:var(--body);font-size:21px;color:var(--ink);background:transparent}.search-row button{min-width:44px;min-height:44px;border:0;background:transparent;font-family:var(--hand);font-size:19px;color:var(--muted);cursor:pointer}.search-results{max-height:380px;overflow:auto;padding:8px}.search-results a{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:10px;font-size:19px}.search-results a:hover,.search-results a:focus-visible{background:#f6f4fd}.search-results a span{color:var(--muted)}.search-results p{margin:0;padding:14px 12px;color:var(--muted)}.page{max-width:1060px;margin:0 auto;padding:30px 24px 0}.crumbs{text-align:center;font-size:17px;color:var(--muted)}.crumbs a{color:var(--muted);text-decoration:underline;text-underline-offset:4px}.crumbs a:hover,.crumbs [aria-current]{color:var(--ink)}.title-block{margin:40px 0 0;text-align:center}.title-line{display:flex;align-items:center;justify-content:center;gap:26px;color:var(--ink)}.title-line h1,.title-line h2{margin:0;font-family:var(--serif);font-weight:700;font-size:40px;line-height:1.2}.title-sub{margin:10px auto 0;max-width:720px;font-size:21px;line-height:1.5;color:var(--muted)}.page-section{margin-top:90px}.next{margin-top:100px}.next>p{margin:0 0 22px;text-align:center;font-size:21px;color:var(--muted)}.next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px}.next-card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;box-shadow:0 12px 20px -10px #47474755;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.next-card:hover{transform:translateY(-4px) rotate(-1deg)}.next-card b{font-family:var(--serif);font-size:20px}.next-card span{font-size:17px;line-height:1.45;color:#5b5d75}.site-footer{max-width:1060px;margin:90px auto 0;padding:24px 24px 150px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:2px dashed var(--line);font-size:18px;color:var(--muted)}.site-footer a{color:var(--muted);text-decoration:underline;text-underline-offset:4px}.footer-name{font-size:25px;font-weight:700;color:var(--ink)}.to-top{min-height:44px;border:0;background:none;font-weight:700;cursor:pointer}.to-top:hover{color:var(--accent)}.page-studio .site-footer{margin-top:50px;padding-bottom:60px}.home{position:relative}.welcome{max-width:1060px;margin:0 auto;padding:40px 24px 0;text-align:center}.welcome-title{margin:0;font-size:19px;line-height:1.4}.welcome-title em{color:var(--accent);font-style:italic}.welcome-quote{margin:4px 0 0;font-size:19px;line-height:1.4;color:var(--muted)}.quote-by{font-size:16px;color:var(--soft)}.egg{position:absolute;top:-2px;right:28px;z-index:6;display:flex;align-items:center;gap:6px;padding:6px;border:0;background:transparent;cursor:pointer}.egg-stack{position:relative;display:block;width:46px;height:40px;animation:peek 9s ease-in-out 3s infinite}.egg-c{position:absolute;left:5px;top:7px;width:36px;height:26px;border:2px solid var(--ink);border-radius:4px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.egg-c1{background:var(--mint);transform:rotate(-13deg) translate(-3px,2px)}.egg-c2{display:grid;place-items:center;background:#fff;font-family:var(--serif);font-size:13px;font-weight:700;transform:rotate(8deg)}.egg:hover .egg-c1,.egg:active .egg-c1{transform:rotate(-24deg) translate(-9px,-1px)}.egg:hover .egg-c2,.egg:active .egg-c2{transform:rotate(14deg) translate(4px,-4px)}.egg-label{font-size:16px;color:var(--soft);transition:color .2s}.egg:hover .egg-label{color:var(--ink)}@keyframes peek{0%,90%,to{rotate:0deg}92%{rotate:-9deg}94.5%{rotate:7deg}97%{rotate:-3deg}}.egg-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#ffffff8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:veil .25s ease}@keyframes veil{0%{opacity:0}}.egg-pop{position:fixed;top:74px;right:28px;z-index:71;width:272px;animation:eggIn .45s cubic-bezier(.34,1.56,.64,1);transform-origin:top right}@keyframes eggIn{0%{opacity:0;scale:.3;rotate:14deg}}.vcard{position:relative;padding:16px 16px 12px;background:#fff;border:2px solid var(--ink);border-radius:10px;box-shadow:0 14px 24px -12px #47474755}.vtape{position:absolute;top:-12px;left:50%;width:72px;height:22px;margin-left:-36px;background:#f9e7b9d9;transform:rotate(4deg)}.vhead{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;border-bottom:2px solid #f2bcbc}.vhead b{font-size:19px}.vhead>span{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--muted)}.vbtn{border:1.5px solid var(--ink);border-radius:10px;background:#fff;cursor:pointer;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.vbtn:hover{transform:translateY(-2px) rotate(-1.5deg)}.vbtn:active{transform:scale(.95)}.vclose{display:grid;place-items:center;width:32px;height:32px;padding:0}.vstack{position:relative;height:146px;margin-top:12px;perspective:900px}.vflip{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.vinner{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.3,1.3,.5,1)}.vinner.on{transform:rotateY(180deg)}.vinner.snap{transition:none}.vface{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;backface-visibility:hidden;-webkit-backface-visibility:hidden}.vback{transform:rotateY(180deg)}.vtag{align-self:flex-start;padding:0 8px;border:1.5px solid var(--ink);border-radius:8px;font-family:var(--ui);font-size:12px;font-weight:700;line-height:1.7}.vword{margin-top:14px;font-family:var(--serif);font-size:31px;font-weight:700;line-height:1.1}.vipa{margin-top:6px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;color:var(--muted)}.vhint{margin-top:auto;font-size:16px;color:var(--soft)}.vzh{padding-right:40px;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:17px;font-weight:700;line-height:1.45}.vzh small{font-family:var(--serif);font-size:14px;font-weight:400;color:var(--muted)}.vex{margin-top:10px;font-family:var(--serif);font-weight:400;font-size:14px;line-height:1.45;color:#5b5d75}.vex b{color:var(--ink);background:linear-gradient(transparent 58%,var(--mint) 58%)}.vsay{position:absolute;right:0;top:-2px;z-index:3;display:grid;place-items:center;width:36px;height:36px;padding:0}.vbtns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.vchoice{min-height:44px;border-width:2px;border-radius:11px;font-size:19px;font-weight:700}.vknow{background:var(--mint)}.vagain{background:var(--butter);padding:0 20px}.vdone{height:202px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.vdone b{font-size:20px}.vdone span{font-size:16px;color:var(--muted)}.vfoot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:15px;color:var(--muted)}.vfoot a{font-size:15px}@keyframes vin{0%{opacity:0;translate:22px 0}}.vin-a{animation:vin .35s ease-out}.vin-b{animation:vin2 .35s ease-out}@keyframes vin2{0%{opacity:0;translate:22px 0}}.desk{max-width:1060px;margin:0 auto;padding:28px 24px 0}.desk-hint{margin:0 0 18px;text-align:center;font-size:19px;color:var(--soft)}.stage-wrap{position:relative}.stage{position:absolute;left:50%;top:0;transform-origin:top center}.portrait{position:absolute;text-align:center;z-index:5}.portrait img{display:block;margin:0 auto;border-radius:50%;object-fit:cover;object-position:center 22%;border:3px solid var(--ink);box-shadow:0 14px 26px -12px #47474766;-webkit-user-select:none;user-select:none}.portrait-burst{position:absolute;left:-22px;top:-30px;width:52px;height:56px;color:var(--ink)}.portrait-name{margin:14px 0 0;white-space:nowrap;font-size:30px;font-weight:700}.portrait-city{margin:0;font-size:18px;color:var(--muted)}.card{position:absolute;padding:16px 16px 14px;cursor:grab;touch-action:manipulation;user-select:none;-webkit-user-select:none;box-shadow:0 12px 20px -8px #47474744;transition:transform .3s cubic-bezier(.34,1.56,.64,1),rotate .3s cubic-bezier(.34,1.56,.64,1),filter .2s}.card:hover{rotate:0deg!important}.card.lift{cursor:grabbing;transition:rotate .2s;filter:drop-shadow(0 16px 16px #47474740)}.card:active{cursor:grabbing}.card{cursor:pointer}.card.picked{visibility:hidden}.peel{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;border-top-left-radius:7px;background:linear-gradient(135deg,#47474721 0,#47474721 50%,#fff 50%);box-shadow:-2px -2px 5px -3px #47474799;transition:width .25s cubic-bezier(.34,1.56,.64,1),height .25s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.card-dashed .peel,.card-white .peel{right:0;bottom:0}.peel-tip{position:absolute;right:-4px;bottom:calc(100% + 4px);padding:0 6px;border-radius:6px;background:#ffffffe6;font-size:15px;white-space:nowrap;color:var(--ink);opacity:0;transform:translate(6px);transition:opacity .2s,transform .2s}.card:hover .peel,.card:focus-visible .peel{width:34px;height:34px}.card:hover .peel-tip,.card:focus-visible .peel-tip{opacity:1;transform:none}.card.lift .peel-tip{opacity:0}.sheet-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#f7f5f0bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:veil .3s ease-out}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:121;margin:auto;width:min(680px,calc(100vw - 32px));height:fit-content;max-height:min(86vh,760px);overflow:hidden;overscroll-behavior:contain;padding:34px 34px 28px;box-shadow:0 34px 60px -28px #47474788;transform-origin:center;color:var(--ink)}.sheet-body{max-height:calc(min(86vh,760px) - 62px);overflow:auto;overscroll-behavior:contain}.sheet.card-white{border:2px solid var(--ink);border-radius:8px}.sheet.card-dashed{background:#fff;border:2px dashed var(--ink);border-radius:18px}.sheet .tape{width:96px;height:26px;margin-left:-48px;top:-13px}.sheet-close{position:absolute;z-index:2;top:14px;right:16px;min-height:44px;padding:0 12px;border:2px solid var(--ink);border-radius:10px;background:#ffffffd9;font-family:var(--hand);font-size:17px;font-weight:700;color:var(--ink);cursor:pointer}.sheet-close:hover{background:var(--butter)}.sheet h2{margin:2px 0 12px;font-size:30px;line-height:1.25;padding-right:110px}.sh-kicker{margin:0;font-size:18px;color:var(--muted)}.sh-text{margin:0 0 12px;font-size:17px;line-height:1.7}.sh-k{margin:18px 0 10px;font-size:15px;font-weight:700;color:var(--muted)}.sh-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sh-score{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:6px;box-shadow:0 10px 16px -10px #47474766}.sh-score span{font-family:var(--ui);font-size:13px;font-weight:700;letter-spacing:.06em}.sh-score b{font-size:32px;line-height:1.1}.sh-score small{font-size:13px;color:#47474799}.sh-actions{margin:20px 0 0;font-size:18px}.sh-mail{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 18px}.sh-mail a{font-family:var(--hand);font-size:28px;font-weight:700;word-break:break-all}.sh-copy{min-height:38px;font-size:17px}.sh-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.sh-links a{display:flex;align-items:center;min-height:48px;padding:0 14px;border:2px solid var(--ink);border-radius:12px;background:#fff;font-weight:700;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s}.sh-links a:hover{transform:translateY(-2px) rotate(-1deg);background:var(--butter)}.sh-cats{margin:0;padding:0;list-style:none;display:grid;gap:10px}.sh-cats button{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border:2px solid var(--ink);border-radius:12px;background:#ffffffd9;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.sh-cats button:hover{transform:translate(4px)}.sh-cat-dot{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--ink)}.sh-cat-copy{display:flex;flex-direction:column;flex:1;min-width:0}.sh-cat-copy b{font-size:18px}.sh-cat-copy span{font-size:14px;color:var(--muted);line-height:1.5}.sh-cat-n{font-size:28px}.sh-hobbies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:6px 0 16px}.sh-hobbies figure{margin:0;padding:14px 10px 10px;border-radius:6px;text-align:center;box-shadow:0 10px 16px -10px #47474766}.sh-hobbies .hobby-svg{display:block;width:70%;margin:0 auto}.sh-hobbies figcaption{font-weight:700;margin-top:4px}.sh-steps,.sh-cycle{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 16px;padding:0;list-style:none}.sh-steps li,.sh-cycle li{display:flex;align-items:center;gap:8px;padding:6px 12px;border:2px solid var(--ink);border-radius:999px;background:#ffffffd9;font-weight:700;font-size:15px}.sh-steps li span,.sh-cycle li span{font-size:13px;color:var(--muted)}.sheet .tools{margin-top:4px}@media(max-width:700px){.peel{width:16px;height:16px}.peel-tip{display:none}.sheet{padding:28px 20px 22px;max-height:84vh}.sheet h2{font-size:24px;padding-right:0;margin-top:34px}.sheet-body{max-height:calc(84vh - 50px)}.sheet-close{top:10px;right:10px;font-size:15px;min-height:44px}.sh-text{font-size:15px}.sh-score b{font-size:24px}.sh-scores,.sh-hobbies{gap:8px}.sh-links{grid-template-columns:1fr}.sh-mail a{font-size:22px}}.desk:not(.go) .card{opacity:0}.desk.go .card{animation:deal .6s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--d)}@keyframes deal{0%{opacity:0;translate:0 46px;scale:.88}to{opacity:1;translate:0 0;scale:1}}.card-white{background:#fff;border:2px solid var(--ink);border-radius:6px;padding:22px 20px 16px}.card-dashed{background:#fff;border:2px dashed var(--ink);border-radius:14px}.card-blue{background:var(--note-blue)}.card-yellow{background:var(--butter);padding:14px 14px 10px}.card-green{background:var(--note-green)}.card-purple{background:var(--note-purple)}.tape{position:absolute;top:-12px;left:50%;width:74px;height:22px;margin-left:-37px;background:#e9e4f7cc;transform:rotate(-3deg)}.c-title{margin:0 0 6px;font-size:20px;line-height:1.3}.c-text{margin:0 0 10px;font-size:15.5px;line-height:1.55;color:#5f6273}.c-scores{padding-top:10px;border-top:2px dashed var(--line)}.c-k{margin:0 0 4px;font-size:15px;color:var(--muted)}.c-score{margin:2px 0 0;font-size:17px;font-weight:700}.c-score span{font-weight:400;color:var(--muted)}.c-head{margin:0 0 8px;font-size:19px;font-weight:700}.blue-ink{color:#2f5f7a}.brown-ink{color:#6b5a2a}.green-ink{color:#3f6b45}.purple-ink{color:#5b4683}.icon-grid{display:flex;gap:8px}.icon-link{flex:none;display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--ink);border-radius:11px;background:#fff;transition:transform .2s}.icon-link:hover{transform:translateY(-3px) rotate(-4deg)}.icon-link svg{width:19px;height:19px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.c-email{margin:10px 0 0;font-size:16px;color:#6a6c80}.made-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:5px 2px;border:0;border-bottom:1.5px dashed #9cc3dc;background:none;font-size:17px;font-weight:700;text-align:left;cursor:pointer;transition:background .2s,padding .2s}.made-row:hover{background:#ffffff80;padding-left:8px}.made-row .serif{font-size:18px}.c-foot{margin:8px 0 0;font-size:15px;color:#3e6a84}.hobby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;text-align:center}.hobby-grid figure,.hobby-list figure{margin:0}.hobby-grid figcaption{font-size:18px;font-weight:700}.hobby-svg svg{display:block;width:100%;height:66px}.hobby-list{display:flex;flex-direction:column;gap:2px}.hobby-list figure{display:flex;align-items:center;gap:6px}.hobby-list .hobby-svg{width:40px}.hobby-list .hobby-svg svg{height:34px}.hobby-list figcaption{font-size:15px;font-weight:700}.tools{display:grid;grid-template-columns:36px minmax(0,1fr);gap:6px;align-items:start;font-size:13px;font-weight:700}.tool-k{padding-top:2px;color:#3f6b45;font-weight:700}.tool-row{display:flex;flex-wrap:wrap;gap:4px}.tools-m{display:block}.tools-m .tool-k{display:block;font-size:11px;margin:0 0 3px}.tools-m .tool-row{margin-bottom:6px}.tools-m .tool{font-size:12px;padding:0 5px}.c-more{display:inline-flex;align-items:center;min-height:36px;font-size:18px}.tidy{position:absolute;right:0;bottom:-20px;min-height:44px;padding:0 14px;border:0;background:transparent;font-size:20px;color:#6a6c80;cursor:pointer}.tidy:hover{color:var(--ink)}.home-section{max-width:1060px;margin:0 auto;padding:70px 24px 0}.folders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:66px 44px;align-items:start;margin-top:60px}.folder{position:relative;padding:34px 30px 26px;background:#fff;border:2.4px solid var(--ink);border-radius:6px 14px 8px 12px/12px 6px 14px 8px;transition:rotate .3s cubic-bezier(.34,1.56,.64,1)}.folder:hover{rotate:0deg!important}.folder-tab{position:absolute;top:-20px;left:26px;padding:5px 15px 4px;rotate:-2deg;box-shadow:0 6px 12px -6px #47474755;font-size:19px;font-weight:700;white-space:nowrap}.fan{position:relative;width:236px;height:196px;margin:0 auto 6px}.fan-card{position:absolute;left:28px;top:18px;width:170px;height:128px;border-radius:10px;overflow:hidden;border:3px solid #fff;box-shadow:0 10px 20px -8px #47474766;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.fan-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}.fan-card.k0{transform:rotate(-9deg) translate(-14px,10px);z-index:1}.fan-card.k1{transform:rotate(4deg) translate(22px,30px);z-index:2}.fan-card.k2{transform:rotate(-2deg) translate(8px,52px);z-index:3}.folder:hover .fan-card.k0,.folder.open .fan-card.k0{transform:rotate(-16deg) translate(-44px,-6px)}.folder:hover .fan-card.k1,.folder.open .fan-card.k1{transform:rotate(11deg) translate(56px,6px)}.fan-label{display:grid;place-items:center;width:100%;height:100%;padding:10px;text-align:center;font-size:22px;font-weight:700;line-height:1.15}.folder h3{margin:0 0 8px;font-size:27px}.folder-desc{margin:0 0 10px;font-size:18px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:7px}.folder-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:14px;padding:0 16px;border:2px solid var(--ink);border-radius:12px;font-size:20px;font-weight:700;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.folder-toggle:hover{transform:rotate(-2deg) translateY(-2px)}.arrow{display:inline-block;transition:transform .3s}.arrow.up{transform:rotate(180deg)}.rows{list-style:none;margin:22px 0 0;padding:0;border-top:2px dashed var(--line)}.rows li{animation:unfold .4s ease both}@keyframes unfold{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 6px;border-bottom:2px dashed var(--line);transition:background .2s,transform .2s}a.row:hover{background:#f7f5fd;transform:translate(4px)}.row-thumb{display:grid;place-items:center;width:64px;height:48px;border-radius:8px;overflow:hidden;border:1.5px solid var(--ink);font-size:19px;font-weight:700}.row-thumb img{width:100%;height:100%;object-fit:cover;object-position:left top}.row-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.row-copy strong{font-size:17px}.row-copy span{font-size:16px;line-height:1.45;color:var(--muted)}.more-link{margin:56px 0 0;text-align:center;font-size:23px}.postcard{position:relative;max-width:880px;margin:52px auto 0;padding:46px 44px 34px;background:#fffdf8;border:2px solid var(--ink);border-radius:8px;box-shadow:0 22px 34px -22px #47474780;rotate:-.8deg}.air{position:absolute;left:10px;right:10px;height:7px;background:repeating-linear-gradient(-45deg,#e8877e 0 9px,transparent 9px 18px,#7fb0db 18px 27px,transparent 27px 36px)}.air-top{top:10px}.air-bottom{bottom:10px}.pc-grid{display:grid;grid-template-columns:minmax(0,1.15fr) 2px minmax(0,1fr);gap:34px}.pc-msg{display:block;width:100%;min-height:245px;padding:0 4px;border:0;outline:none;resize:none;background:repeating-linear-gradient(transparent 0 33px,var(--line) 33px 35px);background-attachment:local;font-family:var(--body);font-size:20px;line-height:35px;color:var(--ink);-webkit-appearance:none}.pc-msg::placeholder,.pc-line::placeholder{color:#b8bbd2}.pc-send-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;font-size:16px;color:#9a9cb4}.pc-send{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 22px;border-radius:12px;background:#3b3b3b;color:#fff;font-size:20px;font-weight:700;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.pc-send:hover{color:#fff;transform:rotate(-2deg) translateY(-2px)}.pc-div{background:repeating-linear-gradient(#c9c9d6 0 8px,transparent 8px 14px)}.pc-right{position:relative;display:flex;flex-direction:column;gap:16px;padding-top:130px}.stamp{position:absolute;top:0;right:0;width:86px;height:104px;padding:6px;background:#fff;border:2px dashed var(--ink);rotate:4deg}.stamp>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;background:var(--mint);border:1.5px solid var(--ink)}.stamp svg{width:34px;height:34px;fill:var(--ink)}.stamp small{font-family:var(--serif);font-size:11px;font-weight:700;letter-spacing:.06em}.postmark{position:absolute;top:46px;right:58px;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;border:2px solid #9a9cb4aa;rotate:-14deg;text-align:center;font-family:var(--serif);font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.08em;color:#9a9cb4}.waves{position:absolute;top:70px;right:130px;width:80px;height:30px;stroke:#9a9cb4aa;stroke-width:2;stroke-linecap:round}.pc-row{display:flex;align-items:baseline;gap:12px;margin:0;padding-bottom:6px;border-bottom:2px solid var(--line)}label.pc-row{border-bottom-color:var(--ink)}label.pc-row:focus-within{border-bottom-color:var(--accent)}.pc-k{flex:none;width:46px;font-family:var(--serif);font-size:15px;font-weight:700;color:#9a9cb4}.pc-row b{font-size:21px}.pc-row a{font-size:19px}.pc-line{flex:1;min-width:0;padding:4px 2px;border:0;outline:none;background:transparent;font-family:var(--body);font-size:19px;color:var(--ink);-webkit-appearance:none}.chip-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:30px 0 8px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 15px;border:2px solid var(--ink);border-radius:12px;font-size:19px;font-weight:700;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.chip:hover{transform:translateY(-2px) rotate(-1.5deg)}.chip small{font-family:var(--serif);font-size:15px;color:var(--muted)}.work-group{margin-top:62px}.group-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}.group-tab{padding:4px 14px 3px;rotate:-2deg;box-shadow:0 6px 12px -6px #47474755;font-size:18px;font-weight:700;white-space:nowrap}.group-head h2{margin:0;font-size:30px}.group-count{font-size:18px;color:var(--muted);font-weight:400}.group-desc{margin:0 0 28px;font-size:19px;color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px}.tile{display:flex;flex-direction:column;background:#fff;border:2px solid var(--ink);border-radius:10px;box-shadow:0 14px 22px -16px #47474766;transition:rotate .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1)}.tile:hover{rotate:0deg!important;transform:translateY(-5px)}.tile-thumb{display:grid;place-items:center;height:150px;margin:10px 10px 0;border-radius:7px;overflow:hidden;border:1.5px solid var(--ink);font-size:40px;font-weight:700}.tile-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top;transition:transform .5s ease}.tile:hover .tile-thumb img{transform:scale(1.05)}.tile-body{display:flex;flex-direction:column;gap:8px;flex:1;padding:14px 16px}.tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tile-top strong{font-size:18px;line-height:1.3}.tile-body p{margin:0;font-size:17px;line-height:1.45;color:var(--muted)}.tile-act{display:flex;gap:16px;flex-wrap:wrap;margin-top:auto;padding-top:6px;font-size:18px}.tile-act .ext{font-weight:700;color:#6a6c80}.pj{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start;margin-top:44px}.pj.pj-gift{grid-template-columns:minmax(0,1fr);max-width:820px;margin-left:auto;margin-right:auto}.pj-index{position:sticky;top:84px;display:flex;flex-direction:column;gap:2px}.pj-index-k{margin:0 0 6px;font-family:var(--serif);font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.pj-index-cat{display:flex;align-items:center;gap:8px;margin:12px 0 2px;font-size:15px;font-weight:700;color:var(--muted)}.pj-index-cat span{width:10px;height:10px;border-radius:3px;border:1.5px solid var(--ink)}.pj-index a{display:block;padding:7px 10px;border-radius:9px;font-size:17px;font-weight:700;color:#6a6c80;transition:background .2s,transform .2s}.pj-index a:hover{background:#f6f4fd;transform:translate(3px)}.pj-index a.on{background:#474747;color:#fff}.pj-index .pj-all{margin-top:16px;padding:0;background:none!important;color:var(--ink)}.project-detail{min-width:0;animation:rise .45s cubic-bezier(.16,.84,.3,1) both}.pj-tab{display:inline-block;padding:4px 14px 3px;rotate:-2deg;box-shadow:0 6px 12px -6px #47474755;font-size:18px;font-weight:700}.gift-dedication{margin:16px 0 0;font-size:26px;font-weight:700;color:#b5655e}.project-detail h1{margin:16px 0 6px;font-size:44px;line-height:1.15}.pj-kind{margin:0;font-family:var(--serif);font-weight:400;font-size:16px;color:var(--muted)}.pj-desc{margin:18px 0 0;max-width:680px;font-size:24px;line-height:1.45}.pj-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.pj-actions .tag{font-size:13px;padding:3px 10px}.stats{display:flex;gap:22px;flex-wrap:wrap;margin-top:32px}.stat{min-width:150px;padding:14px 20px 12px;box-shadow:0 12px 20px -10px #47474755;transition:rotate .3s cubic-bezier(.34,1.56,.64,1)}.stat:hover{rotate:0deg!important}.stat b{display:block;font-size:34px;line-height:1.1}.stat span{font-size:17px;font-weight:700;color:#5b5d75}.gift-cat{width:220px;margin:26px 0 -10px;color:var(--ink)}.media{margin:44px 0 0;padding:10px}.media-stage{position:relative}.media-stage img,.media-stage video{display:block;width:100%;max-height:480px;object-fit:contain;background:#f6f6f9;border-radius:6px}.media-zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.media figcaption{position:relative;margin-top:10px;font-size:17px;color:var(--muted)}.media-picker{position:relative;display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.media-picker button{width:88px;height:62px;padding:0;overflow:hidden;border:2px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:16px}.media-picker button[aria-pressed=true]{border-color:var(--ink)}.media-picker img{width:100%;height:100%;object-fit:cover;object-position:left top}.media-mark{display:grid;place-items:center;height:220px;margin-top:44px;border:2px solid var(--ink);border-radius:10px;font-size:80px;font-weight:700}.lightbox{max-width:min(1200px,94vw);max-height:92vh;padding:12px;border:2px solid var(--ink);border-radius:12px;background:#fff}.lightbox::backdrop{background:#2f2f3599}.lightbox img{display:block;max-width:100%;max-height:80vh;margin:0 auto}.lightbox p{margin:8px 40px 0 4px;font-size:17px;color:var(--muted)}.lightbox-close{position:absolute;top:8px;right:8px;width:40px;height:40px;border:2px solid var(--ink);border-radius:10px;background:#fff;font-size:24px;line-height:1;cursor:pointer}.pj-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:34px;margin-top:48px}.pj-two h2,.pj-h{margin:0 0 10px;font-size:22px}.pj-h{margin:52px 0 18px;font-size:26px}.pj-text{margin:0;font-size:19px;line-height:1.65;color:#5b5d75;white-space:pre-line}.gift-letter{font-family:var(--hand);font-size:24px;color:var(--ink)}.pj-feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pj-feat .note-card{padding:18px 18px 16px}.pj-feat b{display:block;margin-bottom:8px;font-size:19px;line-height:1.3}.pj-feat span{font-size:17px;line-height:1.5;color:#4f5164}.pj-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pj-steps li{padding-top:12px;border-top:2px dashed #c9c9d6}.pj-steps em{font-style:normal;font-size:30px;font-weight:700;color:var(--accent)}.pj-steps b{display:block;margin:2px 0 6px;font-size:20px}.pj-steps span{font-size:17px;line-height:1.5;color:#6a6c80}.pj-note{margin:44px 0 0;padding:14px 18px;border:2px dashed #c9c9d6;border-radius:12px;font-size:17px;line-height:1.55;color:#6a6c80}.pj-note b{color:var(--ink)}.pnav{display:flex;justify-content:space-between;gap:20px;margin-top:44px;padding-top:18px;border-top:2px solid var(--ink);font-size:19px}.pnav span{display:block;font-size:15px;color:var(--muted)}.pnav a:last-child:not(:first-child){text-align:right}.pnav a{transition:transform .2s}.pnav a:hover{transform:translate(3px)}.writing-report-demo,.live-experience{margin-top:48px;padding:22px 24px;background:#fff;border:2px solid var(--ink);border-radius:12px;box-shadow:0 14px 24px -16px #47474766}.report-demo-heading .hand,.live-experience-heading .hand{font-size:20px;color:var(--muted)}.report-demo-heading h3,.live-experience-heading h3{margin:4px 0 6px;font-family:var(--serif);font-size:22px}.report-demo-heading p,.live-experience-heading p,.report-demo-guide p,.report-demo-guide li,.report-demo-frame p{font-size:16px;line-height:1.6;color:#5b5d75}.report-demo-choices{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.report-demo-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border:2px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;text-align:left}.report-demo-choices button[aria-pressed=true]{border-color:var(--ink);background:var(--note-purple)}.report-demo-choices span{font-family:var(--ui);font-size:12px;font-weight:700;color:var(--muted)}.report-demo-choices strong{font-size:17px}.report-demo-actions,.live-experience-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.live-experience-heading{justify-content:space-between}.primary-button,.outline-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:2px solid var(--ink);border-radius:12px;background:#3b3b3b;color:#fff;font-size:17px;font-weight:700;cursor:pointer}.outline-button{background:#fff;color:var(--ink)}.text-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:16px;font-weight:700;color:#6a6c80;text-decoration:underline;text-underline-offset:4px}.report-demo-frame iframe,.live-experience-frame iframe{display:block;width:100%;height:640px;margin-top:14px;border:2px solid var(--line);border-radius:10px;background:#fff}.ab-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:60px;align-items:start;margin-top:56px}.polaroid{position:relative;margin:0;padding:14px 14px 18px;background:#fff;border:2px solid var(--ink);border-radius:6px;rotate:-2deg;box-shadow:0 18px 30px -18px #47474780}.polaroid .tape{top:-12px;width:84px;height:24px;margin-left:-42px;transform:rotate(3deg)}.polaroid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 22%;border-radius:3px}.polaroid figcaption{margin-top:12px;text-align:center}.polaroid b{display:block;font-size:28px}.polaroid figcaption span{font-size:17px;color:var(--muted)}.ab-lead{margin:0 0 22px;font-size:28px;line-height:1.4}.para{margin:0 0 16px;font-size:20px;line-height:1.7;color:#4f5164}.ab-now{margin-top:24px;padding:16px 20px;background:var(--note-purple);rotate:.8deg}.ab-now-k{font-size:16px;font-weight:700;color:#5b4683}.ab-now-t{display:block;margin:4px 0 8px;font-size:19px;line-height:1.55}.scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:640px;margin:40px auto 0}.score{padding:18px 22px 16px}.score-k{font-family:var(--serif);font-size:16px;font-weight:700;letter-spacing:.08em;color:#5b5d75}.score b{display:block;margin:4px 0 2px;font-size:34px}.score span:last-child{font-size:17px;color:#5b5d75}.tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:50px}.tabs button{min-height:44px;padding:0 16px;border:2px solid var(--ink);border-radius:12px;background:#fff;font-size:20px;font-weight:700;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s}.tabs button:hover{transform:translateY(-2px) rotate(-1.5deg)}.tabs button.on{background:var(--butter)}.tab-box{max-width:760px;margin:22px auto 0;padding:24px 26px;background:#fff;border:2px solid var(--ink);border-radius:10px;box-shadow:0 14px 24px -16px #47474766;animation:tabin .35s ease-out}@keyframes tabin{0%{opacity:0;translate:0 8px}}.tab-box p{margin:0 0 12px;font-size:20px;line-height:1.65}.process{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:36px}.process span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:#fff;border:2px solid var(--ink);border-radius:12px;font-size:19px;font-weight:700}.process i{font-style:normal;font-size:22px;color:var(--muted)}.tools-note{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px 8px;align-items:start;max-width:560px;margin:32px auto 0;padding:20px 22px;background:var(--note-green);rotate:-.8deg;box-shadow:0 12px 20px -12px #47474755;font-size:16px}.hobby-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:640px;margin:34px auto 0;padding:22px;background:var(--butter);rotate:.6deg;box-shadow:0 12px 20px -12px #47474755;text-align:center}.hobby-band figure,.sports figure{margin:0}.hobby-band .hobby-svg svg{height:96px}.hobby-band figcaption,.sports figcaption{font-size:20px;font-weight:700}.find-me{text-align:center}.big-mail{display:inline-block;margin-top:26px;font-size:34px;word-break:break-all}.find-me .muted{margin:10px 0 0;font-size:19px}.find-me .muted a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.status-pill{margin:30px 0 -20px;text-align:center}.status-pill>span{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;border:2px solid var(--ink);border-radius:999px;background:#fff;font-size:17px;font-weight:700}.lr-intro{max-width:780px;margin:40px auto 0;font-size:23px;line-height:1.7;text-align:center}.lr-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:860px;margin:56px auto 0}.lr-goals .note-card{padding:22px 22px 18px}.lr-goals em{font-style:normal;font-size:26px;font-weight:700;color:var(--accent)}.lr-goals b{display:block;margin:2px 0 8px;font-size:22px}.lr-goals span{font-size:18px;line-height:1.6;color:#4f5164}.cycle{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:36px}.cycle button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:86px;padding:12px 14px;border:2px solid var(--ink);border-radius:12px;background:#fff;text-align:left;font-size:18px;font-weight:700;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s}.cycle button:hover{transform:translateY(-3px) rotate(-1deg)}.cycle button.on{background:var(--note-purple)}.cycle em{font-style:normal;font-size:22px;color:var(--accent)}.cycle-box{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;align-items:start;max-width:820px;margin:26px auto 0;padding:22px 24px;background:#fff;border:2px solid var(--ink);border-radius:12px;box-shadow:0 14px 24px -16px #47474766;animation:tabin .35s ease-out}.cycle-box>em{font-style:normal;font-size:56px;font-weight:700;line-height:1;color:var(--accent)}.cycle-box b{display:block;margin-bottom:6px;font-size:23px}.cycle-box p{margin:0;font-size:19px;line-height:1.6;color:#4f5164}.cycle-box .small{margin-top:10px;font-size:16px;color:var(--muted)}.scope{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}.scope>div{padding:16px 18px;border:2px solid var(--ink);border-radius:10px;background:#fff}.scope b{display:block;margin-bottom:6px;font-size:20px}.scope span{font-size:17px;line-height:1.55;color:#6a6c80}.principle{margin:60px auto 0;max-width:760px;text-align:center;font-size:30px;font-weight:700}.outlook{margin:22px auto 0;max-width:760px;text-align:center;font-size:20px;line-height:1.7;color:#4f5164}.sports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:760px;margin:50px auto 0}.sports .note-card{padding:14px 14px 8px;text-align:center}.sports .hobby-svg svg{height:110px}.billie-card{display:grid;grid-template-columns:300px minmax(0,1fr);gap:44px;align-items:center;max-width:820px;margin:90px auto 0;padding:14px 36px 14px 14px}.billie-img{position:relative;display:block;height:220px;border-radius:10px;overflow:hidden}.billie-img img{display:block;width:100%;height:100%;object-fit:cover}.billie-copy{position:relative;display:flex;flex-direction:column;gap:10px}.billie-copy b{font-size:27px}.billie-copy>span:not(.kicker):not(.wavy){font-size:19px;line-height:1.5;color:#6a6c80}.kicker{font-family:var(--ui);font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--muted)}.books{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.book{display:flex;flex-direction:column;gap:15px;min-width:0;padding:14px 14px 16px;background:#fff;border:2px solid var(--ink);border-top-width:8px;box-shadow:4px 4px 0 var(--ink);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.book:hover{transform:translateY(-6px) rotate(-2deg)}.book-cover{display:grid;place-items:center;aspect-ratio:3/4;width:100%;padding:12px;background:#f6f4f0;border-radius:3px 7px 4px 6px;overflow:hidden}.book-cover img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;filter:drop-shadow(2px 5px 3px #3c354524)}.book-info{display:flex;flex-direction:column;gap:7px;flex:1;overflow-wrap:anywhere}.book-info small{font-size:14px;font-weight:700;color:var(--muted)}.book-info b{font-size:17px;line-height:1.35}.book-author{margin-top:auto;padding-top:5px;font-size:16px;line-height:1.35;color:#6a6c80}.book-cover-fallback{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:#81808e;font-size:14px}.book-cover-fallback svg{width:56px;height:56px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pods{list-style:none;max-width:860px;margin:34px auto 0;padding:0;border-top:2px solid var(--ink)}.pod{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 10px;border-bottom:2px dashed var(--line);transition:background .2s,transform .2s}.pod:hover{background:#f6f4fd;transform:translate(4px)}.pod-cover{position:relative;display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border:2px solid var(--ink);border-radius:10px;font-family:var(--serif);font-size:26px;font-weight:700}.pod-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.pod-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.pod-copy b{font-size:20px}.pod-copy span{font-size:17px;color:#6a6c80}.pod-copy small{font-size:15px;color:var(--muted)}.letter-wrap{text-align:center}.letter{display:inline-block;max-width:460px;text-align:left}.letter summary{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:#fffdf8;border:2px dashed var(--ink);border-radius:10px;rotate:-1.5deg;font-size:19px;font-weight:700;cursor:pointer;list-style:none}.letter summary::-webkit-details-marker{display:none}.letter[open] summary{opacity:.6}.letter-body{margin-top:14px;padding:16px 18px;background:#fffdf8;border:2px solid var(--ink);border-radius:10px;rotate:1deg}.letter-body p{margin:0 0 8px;font-size:19px}.missing-k{margin:90px 0 0;text-align:center;font-size:22px;color:var(--muted)}.missing-note{display:block;width:max-content;max-width:100%;margin:20px auto 0;padding:34px 40px;background:var(--butter);rotate:-2deg;box-shadow:0 16px 26px -14px #47474766;text-align:center}.missing-note h1{margin:0;font-size:40px}.missing-note p{margin:12px 0 0;font-size:21px;color:#6b5a2a}.missing-page .center-link{margin-top:40px}.studio-wait{padding:120px 24px;text-align:center;font-size:22px;color:var(--muted)}@media(max-width:980px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pj{grid-template-columns:1fr}.pj-index{display:none}.cycle{grid-template-columns:repeat(3,minmax(0,1fr))}.scope{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){a.pill{padding:3px 10px}body{font-size:17px;background-size:18px 18px}.music{top:calc(10px + env(safe-area-inset-top));left:10px;gap:7px;padding:4px 10px 4px 4px}.music .disc{width:34px;height:34px}.music-meta{display:none}.dock{bottom:calc(12px + env(safe-area-inset-bottom));gap:7px;padding:8px;border-radius:22px}.dock-item{width:54px;height:56px;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.dock-item svg{width:22px;height:22px}.dock-label{position:static;opacity:1;transform:none;padding:0;border:0;box-shadow:none;background:none;font-family:var(--body);font-size:12px;font-weight:700;color:inherit}.dock-dot{bottom:-7px;height:3px}.dock-divider{height:34px}.dock-inline{width:100%;justify-content:space-between;gap:2px;padding:5px;border-radius:14px}.dock-inline .dock-item{flex:1;min-width:0;height:auto;padding:8px 2px;flex-direction:column;gap:3px}.dock-inline .dock-label{font-size:11px}.page{padding:56px 20px 0}.title-block{margin-top:22px}.title-line{gap:16px}.title-line .squiggle{width:52px}.title-line h1,.title-line h2{font-size:30px}.title-sub{font-size:18px}.page-section{margin-top:64px}.next{margin-top:70px}.next-grid{grid-template-columns:1fr;gap:14px}.next-card b{font-size:18px}.next-card span{font-size:15px}.site-footer{flex-direction:column;justify-content:center;gap:6px;margin-top:70px;padding:22px 20px 140px;text-align:center;font-size:16px}.welcome{padding:56px 20px 0}.welcome-title,.welcome-quote{font-size:18px}.quote-by{display:block;font-size:15px}.egg{top:8px;right:6px}.egg-pop{top:64px;left:50%;right:auto;width:300px;margin-left:-150px}.vword{font-size:32px}.vex{font-size:15px}.vclose{width:36px;height:36px}.vsay{width:40px;height:40px;top:-4px}.home-section{padding:56px 20px 0}.folders{grid-template-columns:1fr;gap:56px;margin-top:46px}.folder{padding:30px 16px 18px}.folder-tab{font-size:17px}.fan{width:236px;height:186px}.fan-card{left:33px;top:6px;width:160px;height:118px}.fan-card.k0{transform:rotate(-10deg) translate(-26px,8px)}.fan-card.k1{transform:rotate(7deg) translate(30px,18px)}.fan-card.k2{transform:rotate(-2deg) translate(4px,42px)}.folder h3{font-size:24px}.folder-desc{font-size:17px}.folder-toggle{display:flex;justify-content:center;width:100%;font-size:19px}.row{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:12px 4px}.row .tag{display:none}.row-thumb{width:56px;height:44px}.postcard{margin-top:34px;padding:30px 18px 26px;rotate:-.6deg}.pc-grid{display:flex;flex-direction:column-reverse;gap:16px}.pc-div{display:none}.pc-right{padding-top:0;min-height:96px;padding-right:86px;gap:12px}.stamp{width:70px;height:86px;padding:5px}.stamp svg{width:26px;height:26px}.stamp small{font-size:9px}.postmark{top:44px;right:46px;width:58px;height:58px;font-size:9px}.waves{display:none}.pc-right label.pc-row{margin-right:-86px}.pc-k{width:42px;font-size:14px}.pc-row b{font-size:19px}.pc-row a{font-size:16px;word-break:break-all}.pc-line{font-size:18px}.pc-msg{min-height:175px;font-size:19px}.pc-send-row{flex-direction:column;align-items:stretch;gap:8px;font-size:14px;text-align:center}.pc-send{justify-content:center;min-height:50px}.chip-row{gap:8px;margin-top:22px}.chip{min-height:40px;padding:0 12px;font-size:16px}.work-group{margin-top:44px}.group-head h2{font-size:23px}.group-tab{font-size:15px}.group-desc{font-size:16px;margin-bottom:16px}.tiles{grid-template-columns:1fr;gap:14px}.tile{display:grid;grid-template-columns:96px minmax(0,1fr);rotate:0deg!important}.tile-thumb{height:82px;margin:10px 0 10px 10px;font-size:26px}.tile-body{padding:10px 12px}.tile-top strong{font-size:16px}.tile-body p,.tile-act{font-size:15px}.pj{margin-top:20px;gap:0}.project-detail h1{font-size:30px}.pj-desc{font-size:19px}.pj-kind{font-size:14px}.stats{gap:14px;margin-top:22px}.stat{min-width:120px;padding:10px 16px 9px}.stat b{font-size:27px}.stat span{font-size:15px}.media{margin-top:26px;padding:6px}.pj-two{grid-template-columns:1fr;gap:20px;margin-top:30px}.pj-text{font-size:16.5px}.pj-h{margin:34px 0 12px;font-size:21px}.pj-feat,.pj-steps{grid-template-columns:1fr;gap:14px}.pj-feat b{font-size:17px}.pj-feat span,.pj-steps span{font-size:15.5px}.pj-steps b{font-size:17px}.pj-note{font-size:15px}.pnav{font-size:16px}.writing-report-demo,.live-experience{padding:16px}.report-demo-frame iframe,.live-experience-frame iframe{height:520px}.gift-cat{width:160px}.ab-grid{grid-template-columns:1fr;gap:26px;margin-top:30px}.polaroid{width:220px;margin:0 auto}.ab-lead{font-size:21px}.para{font-size:16.5px}.ab-now-t{font-size:16px}.scores{gap:12px}.score{padding:12px 14px}.score b{font-size:22px}.score-k{font-size:13px}.score span:last-child{font-size:13px}.tabs{margin-top:28px;gap:8px}.tabs button{font-size:17px}.tab-box{padding:16px}.tab-box p{font-size:16.5px}.process{gap:6px}.process span{min-height:38px;padding:0 11px;font-size:15px}.tools-note{grid-template-columns:1fr;gap:4px;font-size:13px}.hobby-band{gap:6px;padding:12px}.hobby-band .hobby-svg svg{height:66px}.hobby-band figcaption{font-size:16px}.big-mail{font-size:22px}.find-me .muted{font-size:16px}.status-pill{margin:20px 0 -10px}.lr-intro{font-size:17.5px;text-align:left;margin-top:24px}.lr-goals{grid-template-columns:1fr;gap:14px;margin-top:22px}.lr-goals b{font-size:17px}.lr-goals span{font-size:15.5px}.cycle{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cycle button{min-height:74px;padding:8px 10px;font-size:14px}.cycle em{font-size:19px}.cycle-box{grid-template-columns:1fr;gap:4px;padding:16px}.cycle-box>em{font-size:28px}.cycle-box b{font-size:18px}.cycle-box p{font-size:16px}.scope{gap:10px}.scope>div{padding:12px}.scope b{font-size:16px}.scope span{font-size:14px}.principle{font-size:22px;margin-top:40px}.outlook{font-size:16.5px}.sports{gap:10px;margin-top:26px}.sports .hobby-svg svg{height:66px}.sports figcaption{font-size:16px}.billie-card{grid-template-columns:1fr;gap:12px;margin-top:40px;padding:10px}.billie-img{height:170px}.billie-copy b{font-size:19px}.billie-copy>span:not(.kicker):not(.wavy){font-size:15px}.books{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.book{gap:11px;padding:9px 9px 12px;box-shadow:3px 3px 0 var(--ink);border-top-width:7px}.book-cover{padding:8px}.book-info{gap:5px}.book-info small{font-size:12px}.book-info b{font-size:14.5px}.book-author{font-size:13px}.book-cover-fallback{font-size:12px;gap:8px}.book-cover-fallback svg{width:40px;height:40px}.pod{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:12px 4px}.pod .pill{display:none}.pod-cover{width:52px;height:52px}.pod-copy b{font-size:16px}.pod-copy span{font-size:14.5px}.pod-copy small{font-size:13px}.missing-k{margin-top:60px;font-size:18px}.missing-note{padding:26px 24px}.missing-note h1{font-size:28px}.missing-note p{font-size:17px}}@media(max-width:700px){.desk{padding:26px 20px 0}.desk-hint{font-size:18px;margin-bottom:24px}.card{padding:12px}.card-white{padding:16px 12px 10px}.card-yellow{padding:10px 8px 8px}.card-lang .tape{width:64px;height:20px;margin-left:-32px;top:-11px}.c-title{font-size:16px}.c-text{font-size:13px;line-height:1.45;margin-bottom:8px}.c-k{font-size:12px}.c-score{font-size:14px}.c-head{font-size:14px;margin-bottom:6px}.card-find .c-head{font-size:16px}.icon-grid{display:grid;grid-template-columns:repeat(2,40px);gap:6px}.made-row{padding:4px 0;font-size:13px}.made-row .serif{font-size:14px}.c-foot{font-size:12px}.card-now .c-head{font-size:13px}.c-more{font-size:15px}.portrait img{border-width:2.5px}.portrait-burst{left:-2px;top:-26px;width:36px;height:40px}.portrait-name{margin-top:10px;font-size:24px}.portrait-city{font-size:15px}.tidy{bottom:0;font-size:18px}}@media(max-width:360px){.dock{gap:4px;padding:6px}.dock-item{width:48px;height:52px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.desk:not(.go) .card{opacity:1}.disc{animation:none}}.now-preview{list-style:none;margin:12px 0;padding:0;font-size:17px;line-height:1.6}.now-preview li{position:relative;padding-left:14px}.now-preview li:before{content:"–";position:absolute;left:0;color:#70559b}.now-date{display:block;font-family:var(--ui);font-size:11px;color:#665b7b;margin:8px 0}.now-open{display:block;border:0;padding:0;background:none;cursor:pointer;font-family:inherit;text-align:left;min-height:32px}.updates-asof{margin:0 0 16px;font-family:var(--ui);font-size:12px;color:#6a5b80}.sh-updates{list-style:none;padding:0;margin:0}.sh-updates li{border-top:1px dashed #b7a3cf}.sh-updates a{display:block;padding:18px 0;transition:color .15s}.sh-updates a:hover,.sh-updates a:focus-visible{color:#5c4084}.update-meta{display:flex;align-items:center;gap:12px;margin-bottom:5px;font-family:var(--ui);font-size:11px;color:#725c8e}.update-meta time{font-variant-numeric:tabular-nums}.update-meta>span{border:1px solid #c7b2df;border-radius:5px;padding:1px 6px}.sh-updates b{display:block;font-size:21px;line-height:1.45}.sh-updates b>span{float:right;font-weight:400}.update-summary{display:block;margin-top:7px;font-size:18px;line-height:1.65}.updates-longterm{padding-top:16px;border-top:1px dashed #b7a3cf}.updates-longterm>span{display:block;font-size:14px;margin-bottom:5px;color:#725c8e}.pj-update{margin:26px 0;padding:22px 25px;background:#f7f3fc;border:1.5px dashed #c5b5da;border-radius:4px 15px 5px 11px}.pj-update-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:#665081}.pj-update-head>span{font-size:23px;font-weight:700}.pj-update-head time{font-family:var(--ui);font-size:11px;white-space:nowrap}.pj-update ul{padding-left:20px;margin:13px 0 0;font-size:18px;line-height:1.65}.pj-update li+li{margin-top:8px}.pj-availability{padding:12px 15px;background:#fff8e7;border-left:3px solid #ddbd72;font-size:15px;line-height:1.7}.pj-related{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:30px 0 0}.pj-related>span{margin-right:6px;font-size:21px;color:var(--muted)}@media(max-width:700px){.now-preview{font-size:13px;line-height:1.55;margin:8px 0}.now-preview li{padding-left:10px}.now-date{font-size:9px;margin:6px 0 2px}.now-open{font-size:13px;min-height:30px}.sh-updates a{padding:15px 0}.sh-updates b{font-size:19px}.update-summary{font-size:16px}.pj-update{padding:16px;margin:20px 0}.pj-update-head>span{font-size:21px}.pj-update-head time{font-size:10px}.pj-update ul{font-size:16px;padding-left:18px}.pj-related .btn{font-size:16px}.pj-availability{font-size:14px}}.product-heading.with-report-preview{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.report-hero-preview{display:block;min-width:0;padding:9px;background:#fffdf9;border:1px solid #d9d1e0;border-radius:5px;box-shadow:5px 7px #dcd0e638;transform:rotate(1deg);text-align:left;cursor:pointer}.report-hero-preview img{display:block;width:100%;height:auto;border:1px solid #eee8e0}.report-hero-preview span{display:block;padding:10px 3px 2px;font-size:12px;line-height:1.6;color:#675372}.report-hero-preview:focus-visible,.report-demo-choices button:focus-visible{outline:3px solid #a08cba;outline-offset:4px}.writing-report-demo{margin-top:30px;padding:26px;border:1px solid #d8cfdf;background:#faf7fd;border-radius:8px}.report-demo-heading>.hand{display:block;font-size:22px;color:#897497;margin-bottom:10px}.expanded-case .report-demo-heading h3{font-family:Georgia,Songti SC,serif;font-size:22px;margin-bottom:12px}.report-demo-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.report-demo-choices button{padding:15px;text-align:left;border:1px solid #ddd4e4;background:#fffdfb;color:var(--ink);border-radius:5px;min-width:0}.report-demo-choices button[aria-pressed=true]{border-color:#9a83ae;background:#ece4f5;box-shadow:inset 0 0 0 1px #9a83ae}.report-demo-choices span{display:block;font-size:12px;color:#7c668d;letter-spacing:1px;margin-bottom:7px}.report-demo-choices strong{font-size:15px;font-weight:500;line-height:1.7;display:block}.report-demo-guide ol{padding-left:22px;font-size:14px;line-height:1.9;color:#665b6d}.report-demo-guide li+li{margin-top:7px}.report-demo-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:22px}.report-demo-actions .primary-button{background:#ece4f5;border:1px solid #bba8ca;color:#554460}.report-demo-frame{margin-top:22px}.report-demo-frame iframe{display:block;width:100%;height:760px;border:1px solid #d9d0e1;border-radius:5px;background:#f7f3ed}.expanded-case .report-demo-frame>p{font-size:12px;line-height:1.8}@media(max-width:1000px){.product-heading.with-report-preview{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:760px){.product-heading.with-report-preview{display:block}.report-hero-preview{width:100%;max-width:380px;margin:24px auto 4px;transform:none}.writing-report-demo{padding:17px}.report-demo-choices{gap:8px}.report-demo-choices button{padding:12px}.report-demo-choices strong,.report-demo-guide ol{font-size:13px}.report-demo-actions .text-button{font-size:12px}.report-demo-frame iframe{height:650px}.expanded-case .report-demo-heading h3{font-size:20px}}
