:root{--paper:#f2faf6;--ink:#203d33;--muted:#62776a;--line:#dce9e1;--sage:#c2dfce;--blue:#d9e8f2;--cream:#f8efdc;--radius:24px;--ease:cubic-bezier(.22,.8,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Noto Sans SC",sans-serif;background:var(--paper);line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #659b83;outline-offset:5px}img,svg{max-width:100%}button{border:0}button:disabled{cursor:default}.skip-link{position:fixed;top:-90px;left:20px;background:white;padding:12px 18px;border-radius:12px;z-index:100}.skip-link:focus{top:16px}[hidden]{display:none!important}
.paper-field{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 5% 13%,#dcefe4 0,transparent 32%),radial-gradient(ellipse at 92% 35%,#e2edf6 0,transparent 35%),radial-gradient(circle,#93b7a526 .7px,transparent 1px);background-size:auto,auto,22px 22px;pointer-events:none}.page{width:min(900px,calc(100% - 48px));margin:0 auto}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.05em}.site-header a{text-decoration:none}.site-header>div{display:flex;gap:26px;color:var(--muted)}.wordmark{display:flex;align-items:center;gap:9px;letter-spacing:.1em;font-weight:650}.wordmark i{width:7px;height:7px;border:1px solid #89ab98;border-radius:50%;background:var(--sage)}.wordmark span{font-size:10px;font-weight:400;letter-spacing:.16em;margin-left:10px;color:var(--muted)}.hero{position:relative;display:flex;align-items:center;min-height:760px;padding:30px 0 110px}.hero-copy{position:relative;z-index:2;width:100%}.hero h1{font-size:clamp(80px,11vw,142px);line-height:.92;letter-spacing:-.07em;margin:0;font-weight:800}.hero h1>span{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hero h1 b{display:inline-block;font-weight:800;animation:title-rise .9s var(--ease) both}.hero h1>span:nth-child(2) b{animation-delay:.12s}.hero h1>span:nth-child(3) b{animation-delay:.24s;color:#416d59}.hero sup{font-size:18px;font-weight:400;vertical-align:top;margin-left:10px;position:relative;top:14px;letter-spacing:0}.hero-meta{display:flex;gap:22px;align-items:baseline;flex-wrap:wrap;margin-top:34px;animation:soft-enter .8s var(--ease) .5s both}.hero-meta>span{font-size:19px;font-weight:600;letter-spacing:.2em}.hero-meta p{font-size:11px;letter-spacing:.14em;color:var(--muted);margin:0}.hero-description{margin:15px 0 0;font-size:13px;color:var(--muted);letter-spacing:.06em;animation:soft-enter .8s var(--ease) .6s both}.hero-visual{position:absolute;width:344px;aspect-ratio:1086/1448;right:8px;bottom:86px;pointer-events:none;perspective:900px;animation:soft-enter 1.1s var(--ease) .3s both}.hero-visual .halo{position:absolute;inset:15% -15% 8%;border-radius:50%;background:radial-gradient(ellipse,#d0e8da85,transparent 66%);filter:blur(12px)}.mascot-person,.mascot-cat{position:absolute;inset:0;filter:drop-shadow(0 18px 14px #385b4020);transition:transform .28s var(--ease);will-change:transform}.mascot-person{transform:translate(var(--person-x,0px),var(--person-y,0px))}.mascot-cat{transform-origin:79% 92%;transform:rotateY(var(--cat-yaw,0deg)) translateY(var(--cat-y,0px))}.mascot-person img,.mascot-cat img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.mascot-person img{clip-path:inset(0 43% 0 0);animation:person-breathe 5.8s ease-in-out infinite;transform-origin:30% 92%}.mascot-cat img{clip-path:inset(58% 0 0 61%);animation:cat-breathe 4.6s ease-in-out infinite;transform-origin:80% 92%}.scroll-link{position:absolute;bottom:40px;left:0;text-decoration:none;font-size:12px;color:var(--muted);letter-spacing:.18em;padding:12px 0;animation:soft-enter .8s var(--ease) .8s both}.scroll-link:hover{color:var(--ink)}
.reading-progress{position:fixed;left:26px;top:42%;width:1px;height:110px;background:var(--line);z-index:8}.reading-progress i{position:absolute;left:0;top:0;bottom:0;width:1px;background:#7da68e;transform:scaleY(var(--reading,0));transform-origin:top}.reading-progress span{position:absolute;top:122px;left:0;font-size:10px;letter-spacing:.1em;color:var(--muted);font-family:ui-monospace,monospace}.reading-progress span.flip{animation:counter-tick .25s var(--ease)}
.library{position:relative;padding:70px 0 90px}.section-watermark{font-size:160px;font-weight:800;line-height:1;letter-spacing:-.09em;position:absolute;right:0;top:18px;color:#648a7112;pointer-events:none;z-index:0}.tabs{position:relative;display:flex;gap:12px;align-items:center;margin:0 0 50px;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:7px 1px 16px;z-index:3}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;font-size:22px;font-weight:650;letter-spacing:-.04em;padding:10px 14px;border-radius:14px;background:transparent;color:#86998e;transition:background .28s,transform .28s,color .28s}.tabs button:hover{transform:translateY(-2px);color:var(--ink)}.tabs button[aria-selected=true]{background:#c7e3d5;color:var(--ink);box-shadow:0 4px 12px #386c4f08}.tabs button[aria-selected=true]::after{content:"";display:block;width:12px;height:2px;background:#5a8872;margin:5px auto -7px;border-radius:2px}.panel-intro{margin-bottom:46px;position:relative}.panel-intro>span,.card-eyebrow,.dialog-eyebrow{font:10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em;color:var(--muted)}.panel-intro h2{font-size:30px;line-height:1.45;letter-spacing:-.045em;font-weight:600;margin:12px 0 0}[role=tabpanel]{animation:panel-appear .6s var(--ease)}.group-head{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin:50px 0 22px}.group-head h3{font-size:15px;letter-spacing:.03em;font-weight:650;margin:0}.group-head span{font-size:11px;color:var(--muted);letter-spacing:.03em}.group-head:first-of-type{margin-top:0}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.resource-card{position:relative;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffcc;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s,border-color .4s;transform:perspective(1000px) rotateX(var(--roll,0deg))}.resource-card:hover,.resource-card:focus-within{transform:translateY(-5px);box-shadow:0 18px 36px -20px #35694845;border-color:#adcbbb}.resource-main{position:relative;width:100%;min-height:262px;text-align:left;background:transparent;padding:26px 26px 85px;display:block;overflow:hidden}.resource-main h3{position:relative;font-size:24px;line-height:1.25;letter-spacing:-.04em;font-weight:650;margin:13px 0 13px;z-index:1;max-width:100%}.resource-main p{font-size:12px;color:var(--muted);line-height:1.9;margin:0;position:relative;z-index:1;max-width:71%;min-height:50px}.card-cta{position:absolute;left:26px;bottom:30px;font-size:11px;color:#607b6b;z-index:2}.card-cta i{font-style:normal;margin-left:8px;display:inline-block;transition:transform .3s}.resource-card:hover .card-cta i{transform:translate(3px,-3px)}.card-art{position:absolute;width:118px;height:114px;right:8px;bottom:12px;pointer-events:none;z-index:0;opacity:.88;transform:rotate(3deg);transition:transform .5s var(--ease)}.resource-card:hover .card-art{transform:translateY(-5px)rotate(-2deg)}.card-art>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 8px #345b3320);border-radius:8px}.resource-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 26px;border-top:1px solid #e4eee8;font-size:10px;line-height:1.5;color:#657e6d;background:#f8fcf9}.resource-card .source-link{color:#6d8d7b;text-decoration:none;white-space:nowrap;font-size:9px}.research-note{font-size:11px;color:var(--muted);line-height:1.9;margin:22px 0 0;max-width:670px}
.paper-art{height:100%;background:#e6eee1;border:1px solid #cbdaca;border-radius:8px 8px 18px 8px;padding:20px 14px;box-shadow:7px 8px 0 #d1e2d280;transform:rotate(-10deg);color:#6e8b77}.paper-art span{display:block;font-size:22px;font-weight:650;letter-spacing:-.04em}.paper-art i{display:block;margin-top:9px;width:75%;height:3px;background:currentColor;opacity:.24}.paper-art i:last-child{width:45%}.resource-card[data-kind=image] .paper-art{background:#dfebf3;border-color:#bfceda;color:#718d9b}.resource-card[data-kind=banana] .paper-art{background:#f5ecce;border-color:#e1d5b6;color:#988357}.story-art{display:flex;position:relative;gap:5px;transform:rotate(-8deg);padding-top:22px}.story-art i{width:34px;height:65px;border:1px solid #88a98e;border-radius:3px;background:linear-gradient(145deg,#e6f0dd,#bcd4ba)}.story-art i:nth-child(2){background:linear-gradient(145deg,#d9ebf2,#b8cdd7);transform:translateY(-12px)}.story-art i:nth-child(3){background:linear-gradient(145deg,#f4e8d8,#e1cbb2)}.story-art b{position:absolute;top:90px;font:9px ui-monospace,monospace;color:#84a18c}.story-art b:nth-last-child(2){left:40px}.story-art b:last-child{left:80px}.flow-art{position:relative;display:flex;gap:16px;padding-top:38px;transform:rotate(-10deg)}.flow-art span{width:24px;height:24px;background:#c4dccb;border:1px solid #87a896;border-radius:7px;box-shadow:0 4px 5px #729d7320}.flow-art span:nth-child(2){background:#dbe7f3;transform:translateY(-20px)}.flow-art span:nth-child(3){background:#f0e2c9}.flow-art:before{content:"";position:absolute;left:10px;right:10px;top:46px;height:2px;background:#a6c0b0;transform:rotate(5deg);z-index:-1}.flow-art i{position:absolute;right:17px;bottom:26px;color:#7b9a84;font-size:32px;font-style:normal}.chat-art{position:relative;padding:25px 15px;color:#6f907c}.chat-art span{display:block;font-size:32px;letter-spacing:-.05em;padding:0 12px 10px;border-radius:12px 12px 12px 2px;background:#d5e9dc;transform:rotate(-7deg)}.chat-art i{position:absolute;width:8px;height:8px;background:#90b49c;border-radius:50%;bottom:20px;right:19px}.chat-art i:nth-of-type(2){right:35px}.chat-art b{position:absolute;right:8px;bottom:0;font-size:25px;font-weight:400}
.product-card{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:center;position:relative;padding:38px;margin:0 0 24px;background:#ffffffcc;border:1px solid var(--line);border-radius:var(--radius);min-height:340px;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s}.product-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px -25px #3c715c40}.product-card:nth-of-type(odd){background:#edf7f9}.product-no{position:absolute;font:800 52px ui-sans-serif,system-ui;right:24px;bottom:14px;color:#6297871c}.product-art{height:258px;display:flex;align-items:center;justify-content:center;min-width:0}.product-art>img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 16px 15px #36627b15)}.product-copy h3{font-size:35px;letter-spacing:-.055em;line-height:1.2;margin:16px 0}.product-copy p{font-size:13px;color:var(--muted);line-height:1.95;margin:0 0 25px}.text-button{text-decoration:none;background:transparent;font-size:12px;padding:8px 0;border-bottom:1px solid #a6c9b6;color:#446953;display:inline-block}.game-scene{position:relative;width:100%;height:100%;min-height:160px;color:#3e6550;perspective:800px}.table-ring{position:absolute;inset:10% -5% 6%;background:#d9e8dc;border:9px solid #c7dccc;border-radius:50%;transform:rotateX(25deg)}.playing-card{position:absolute;left:27%;top:23%;width:65px;height:93px;background:#fcfffc;box-shadow:0 8px 12px #36554420;border:1px solid #e1e9de;border-radius:8px;padding:8px 12px;font-family:Georgia,serif;font-size:24px;animation:card-float 4s ease-in-out infinite}.playing-card small{display:block;font-size:24px}.c1{transform:rotate(-17deg);left:22%;top:24%}.c2{color:#b8787a;left:42%;top:18%;transform:rotate(3deg);animation-delay:.4s}.c3{left:62%;transform:rotate(19deg);animation-delay:.8s}.game-label{position:absolute;bottom:7%;left:0;width:100%;text-align:center;font-size:11px;color:#769181;letter-spacing:.1em}
.about-intro{padding:10px 0 42px;border-bottom:1px solid var(--line)}.about-intro>p{max-width:760px;font-size:18px;line-height:2;letter-spacing:.02em;color:#667d70;margin:18px 0 25px}.tags{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}.tags span{padding:5px 12px;border:1px solid #d0e1d5;border-radius:100px;font:10px ui-monospace,monospace;letter-spacing:.03em;background:#ffffff80;color:#7a9483}.career-list{display:grid;gap:18px}.career-card{position:relative;padding:30px;background:#ffffffb8;border:1px solid var(--line);border-radius:20px;overflow:hidden}.career-card:first-child{background:#e0efe5;border-color:#c2dbca}.career-no{position:absolute;right:22px;bottom:12px;font-weight:750;font-size:58px;color:#6c967017}.career-date{font:10px ui-monospace,monospace;color:#7d9786;letter-spacing:.07em}.career-card h3{font-size:24px;line-height:1.3;letter-spacing:-.04em;font-weight:600;margin:16px 0 8px}.career-card strong{font-size:12px;font-weight:500;color:#527663}.career-card p{font-size:12px;color:var(--muted);margin:15px 0 0;max-width:80%}
.service-row{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffa8;overflow:hidden;margin-bottom:20px;transition:transform .35s var(--ease),background .35s}.service-row:hover{transform:translateY(-3px);background:#fff}.service-row>button{position:relative;background:none;width:100%;text-align:left;display:grid;grid-template-columns:35px 1fr 150px;align-items:center;gap:22px;padding:32px;min-height:225px}.service-no{align-self:start;font:10px ui-monospace,monospace;color:#87a291;padding-top:3px}.service-copy small{font-size:10px;color:#708778;letter-spacing:.04em}.service-copy h3{font-size:28px;font-weight:600;letter-spacing:-.05em;margin:14px 0 10px}.service-copy p{font-size:12px;line-height:1.9;color:var(--muted);margin:0;max-width:94%}.service-art{height:135px;width:140px;opacity:.84;transform:rotate(5deg);transition:transform .5s var(--ease)}.service-row:hover .service-art{transform:translateY(-5px)rotate(-2deg)}.service-arrow{position:absolute;right:24px;top:23px;color:#7ca98d;font-size:22px;font-weight:400}.article-row{border-bottom:1px solid var(--line)}.article-row>button{position:relative;background:transparent;width:100%;text-align:left;padding:30px 38px 30px 0}.article-row>button>span{font:10px ui-monospace,monospace;letter-spacing:.09em;color:#899c8e}.article-row h3{font-size:23px;font-weight:550;line-height:1.3;letter-spacing:-.03em;margin:14px 0}.article-row p{font-size:12px;color:var(--muted);margin:0;line-height:1.9;max-width:84%}.article-row i{position:absolute;right:8px;top:58px;font-style:normal;font-size:23px;color:#7aa38b;transition:transform .3s}.article-row:hover i{transform:translate(4px,-4px)}
.elsewhere{padding:30px 0 75px;border-top:1px solid var(--line)}.elsewhere h2{font-size:38px;letter-spacing:-.05em;font-weight:550;margin:22px 0 36px}.elsewhere>a{display:grid;grid-template-columns:95px 1fr 20px;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .3s var(--ease)}.elsewhere>a:hover{padding-left:12px}.elsewhere>a>span{font:10px ui-monospace,monospace;color:#91a291;letter-spacing:.03em}.elsewhere strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}.elsewhere i{font-size:19px;font-style:normal;color:#88a893}.site-footer{padding:25px 0 42px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px;color:#6e8475}.site-footer>span:last-of-type{display:flex;gap:20px}.site-footer a{text-decoration:none}.site-footer small{flex-basis:100%;font-size:9px;color:#9aaea0}
.reveal{opacity:0;translate:0 20px;transition:opacity .75s var(--ease),translate .75s var(--ease)}.reveal.is-visible{opacity:1;translate:0 0}dialog{margin:auto;background:#fafffc;border:1px solid #cddfd1;border-radius:28px;width:min(650px,calc(100vw - 32px));max-height:88dvh;padding:42px;color:var(--ink);box-shadow:0 30px 100px #123f2826;overflow:auto}dialog[open]{animation:dialog-pop .35s var(--ease)}dialog::backdrop{background:#203c3440;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:20px;top:13px;border:0;background:none;font-size:30px;color:#7e9887}.dialog-description,.dialog-detail{font-size:14px;line-height:1.95;color:var(--muted);white-space:pre-line}.dialog-description{margin-top:26px}.dialog-detail{font-size:12px}dialog h2{font-size:34px;line-height:1.3;font-weight:600;letter-spacing:-.05em;margin:18px 0 0;max-width:95%}.dialog-source{display:flex;flex-wrap:wrap;gap:14px;font-size:10px;padding:16px 0;color:#799783;border-top:1px solid var(--line)}.dialog-source>span{flex-basis:100%}.dialog-source a{text-decoration:none;border-bottom:1px solid #bfd5c5}.dialog-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:23px}.dialog-actions>button,.dialog-action{background:#cae3d3;color:#315c45;border:1px solid #bfd6c6;padding:10px 18px;border-radius:11px;text-decoration:none;font-size:12px}.dialog-action{background:#e8f2ed;border-color:#d9e5dd}.prompt-content{font:12px/1.8 ui-monospace,"PingFang SC",monospace;background:#f0f6f2;border:1px solid #dce7df;border-radius:14px;resize:vertical;width:100%;height:245px;padding:18px;margin-top:10px;color:#4d6b59}.dialog-status{font-size:11px;color:#639372;min-height:18px;margin:12px 0 0}
@keyframes title-rise{from{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}@keyframes soft-enter{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes person-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)rotate(-.25deg)}}@keyframes cat-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.012)translateY(-1px)}}@keyframes card-float{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes counter-tick{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-appear{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes dialog-pop{from{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}
@media(min-width:1500px){.hero{min-height:820px}}@media(max-width:1050px){.reading-progress{display:none}}@media(max-width:760px){.page{width:calc(100% - 40px)}.site-header{height:88px;font-size:10px}.wordmark span{display:none}.site-header>div{gap:20px}.hero{min-height:700px;padding:20px 0 95px}.hero h1{font-size:clamp(70px,21vw,115px)}.hero sup{font-size:14px;top:7px}.hero-visual{width:clamp(135px,44vw,220px);bottom:52px;right:0}.hero-meta{margin-top:29px;display:block;max-width:calc(100% - 155px)}.hero-meta>span{font-size:17px}.hero-meta p{font-size:8px;letter-spacing:.05em;line-height:1.9;margin-top:12px}.hero-description{max-width:calc(100% - 155px);font-size:11px;line-height:1.9}.scroll-link{bottom:28px;font-size:10px}.library{padding-top:30px}.tabs{gap:4px;margin-bottom:34px;padding-bottom:14px;margin-left:-10px;margin-right:-10px;max-width:calc(100% + 20px)}.tabs button{font-size:18px;padding:9px 10px;letter-spacing:-.055em;border-radius:11px}.section-watermark{font-size:118px;top:10px}.panel-intro{margin-bottom:30px}.panel-intro h2{font-size:24px;max-width:85%}.panel-intro>span{font-size:9px}.group-head{display:block;margin:35px 0 17px}.group-head span{display:block;margin-top:5px;font-size:9px}.resource-grid{gap:14px}.resource-main{padding:20px 18px 78px;min-height:252px}.resource-main h3{font-size:22px;line-height:1.3;margin-top:13px}.resource-main p{font-size:11px;max-width:83%}.card-eyebrow{font-size:9px;letter-spacing:.08em}.card-art{width:94px;height:95px;right:9px;bottom:10px;opacity:.65}.card-cta{left:18px;bottom:28px;font-size:10px}.resource-card>footer{padding:13px 18px;flex-wrap:wrap;font-size:9px}.resource-card .source-link{font-size:8px}.product-card{padding:25px;grid-template-columns:1fr;gap:12px;min-height:0}.product-art{height:210px}.product-copy h3{font-size:31px}.product-copy p{font-size:12px}.about-intro>p{font-size:16px;line-height:2}.career-card{padding:26px}.career-card h3{font-size:22px}.career-card p{max-width:90%}.service-row>button{grid-template-columns:22px 1fr 70px;padding:26px 20px;gap:12px;min-height:230px}.service-art{width:75px;height:95px;opacity:.65}.service-copy h3{font-size:25px}.service-copy p{max-width:100%;font-size:11px}.service-copy small{font-size:9px}.service-arrow{right:20px;font-size:19px}.article-row h3{font-size:21px}.article-row p{max-width:96%;font-size:11px}.elsewhere h2{font-size:31px}.elsewhere>a{grid-template-columns:60px 1fr 15px;gap:10px}.elsewhere strong{font-size:12px}.site-footer{font-size:9px}.site-footer>span:last-of-type{gap:13px}dialog{padding:32px 24px}dialog h2{font-size:29px}.dialog-description{font-size:13px}}
@media(max-width:560px){.resource-grid{grid-template-columns:1fr}.resource-main{min-height:235px}.resource-main p{max-width:calc(100% - 130px);font-size:12px}.resource-main h3{max-width:96%}.card-art{width:115px;height:115px;opacity:.9}.resource-card>footer{font-size:9px}.card-cta{font-size:10px}.hero-description{max-width:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;translate:none}.hero h1 b,.hero-visual,.hero-meta,.hero-description,.scroll-link{opacity:1;transform:none;translate:none}.resource-card{transform:none}.mascot-person,.mascot-cat{transform:none!important}.reading-progress span{transform:none}}

.tab-rail{position:relative}.tabs-next{display:none}@media(max-width:760px){.tabs{padding-right:36px}.tabs-next{z-index:4;display:flex;align-items:center;justify-content:center;position:absolute;right:-8px;top:8px;width:29px;height:37px;border-radius:10px;background:#d6e9dd;color:#487458;font-size:24px;box-shadow:-14px 0 16px 6px #f2faf6d9}.tabs-next:hover{background:#c2ddcc}}

/* 内容后台生成的正文与公开附件 */
.markdown-body{white-space:normal;font-size:14px;line-height:1.85;color:var(--muted);overflow-wrap:anywhere}
.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--ink);margin:1.4em 0 .6em;line-height:1.45}
.markdown-body h1{font-size:25px}.markdown-body h2{font-size:21px}.markdown-body h3{font-size:18px}
.markdown-body p{margin:.7em 0}.markdown-body ul,.markdown-body ol{padding-left:1.5em}.markdown-body img{max-width:100%;height:auto;border-radius:16px}
.markdown-body pre{padding:16px;background:#eaf3ef;border-radius:12px;overflow:auto;white-space:pre}.markdown-body code{font-size:.9em}.markdown-body blockquote{margin:1em 0;padding-left:16px;border-left:3px solid #9bcbb9}
.markdown-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.markdown-body td,.markdown-body th{padding:8px;border:1px solid #d5e7df}
.dialog-download{display:inline-flex;padding:12px 18px;border-radius:999px;background:#e0f1ff;color:#285f83;text-decoration:none;font-size:13px;font-weight:600}.dialog-download[hidden]{display:none}
.empty-content{padding:40px 0;color:var(--muted)}

/* Existing payment flow, adapted to the selected mint/blue-cat theme. */
html,body{overflow-x:clip}
.purchase-history{padding:7px 0;background:none;border-bottom:1px solid #a6c9b6;color:#446953;font-size:12px;margin-top:15px}
.checkout-dialog{width:min(480px,calc(100vw - 32px))}.checkout-price{font-size:32px;letter-spacing:-.04em;margin:15px 0}
.checkout-qr{display:block;width:240px;height:240px;margin:22px auto;padding:8px;background:white;border:1px solid var(--line);border-radius:16px}
.checkout-order{font-size:11px;overflow-wrap:anywhere;color:var(--muted)}.checkout-help{font-size:11px;line-height:1.9;color:var(--muted);margin:18px 0 0}
.checkout-dialog .dialog-actions>button:disabled,#detailBuy:disabled{opacity:.55;cursor:default}
.purchase-row{display:block;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid var(--line);background:none;overflow-wrap:anywhere;font-size:12px}
@media(max-width:560px){.checkout-dialog .dialog-actions>button{width:100%}}
