:root{--tama-bg:#fbf3f6;--tama-surface:#fff;--tama-dark-bg:#081241;--tama-dark-surface:#1c1f5f;--tama-ink:#3a2e42;--tama-ink-soft:#7a6b82;--tama-warmth:#e8836b;--tama-warmth-soft:#fbe0d8;--tama-peach-glow:#ffd9b3;--tama-calm:#7fa88f;--tama-calm-soft:#e4efe8;--tama-periwinkle:#3954ff;--tama-rose:#ff81c1;--tama-premium-gold:#c9932e;--tama-premium-soft:#f7ebd3;--tama-hairline:#ebdde4;--tama-ink-05:rgba(58,46,66,.05);--tama-ink-08:rgba(58,46,66,.08);--tama-ink-12:rgba(58,46,66,.12);--tama-paper-deep:#f5e9ee;--tama-lavender:#9b72cf;--tama-warmth-deep:#c2593d;--tama-calm-deep:#4e7a60;--on-night:#f4f1ff;--on-night-soft:rgba(233,231,255,.76);--on-night-faint:rgba(233,231,255,.58);--font-display:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--step--1:clamp(.8rem,.77rem + .14vw,.875rem);--step-0:clamp(1rem,.96rem + .18vw,1.0625rem);--step-1:clamp(1.15rem,1.08rem + .35vw,1.35rem);--step-2:clamp(1.35rem,1.2rem + .7vw,1.75rem);--step-3:clamp(1.6rem,1.32rem + 1.3vw,2.35rem);--step-4:clamp(1.95rem,1.44rem + 2.4vw,3.2rem);--step-5:clamp(2.3rem,1.5rem + 3.8vw,4.25rem);--step-6:clamp(2.7rem,1.5rem + 5.6vw,5.6rem);--step-7:clamp(4rem,.5rem + 16vw,15rem);--r-page:18px 18px 18px 4px;--r-card:20px;--r-shot:26px;--r-pill:999px;--shadow-page:0 1px 2px rgba(58,46,66,.05),0 6px 16px -8px rgba(58,46,66,.1);--shadow-lift:0 2px 4px rgba(58,46,66,.06),0 18px 44px -18px rgba(58,46,66,.26);--shadow-deep:0 3px 8px rgba(8,18,65,.24),0 30px 70px -30px rgba(8,18,65,.55);--shadow-bloom:0 2px 6px rgba(58,46,66,.12),0 14px 30px -10px rgba(58,46,66,.3);--mask-sprout:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.7' viewBox='0 0 24 24'%3E%3Cpath d='M12 21v-8.4M12 12.6C12 8.9 14.5 6 18.7 6c.4 4.2-2.7 6.6-6.7 6.6M12 15.4c0-3-2.1-5.3-5.4-5.3-.3 3.4 2.2 5.3 5.4 5.3'/%3E%3C/svg%3E");--wrap:1160px;--wrap-wide:1320px;--wrap-narrow:760px;--gutter:clamp(1.15rem,4vw,2.75rem);--section-y:clamp(4rem,9vw,8.5rem);--header-h:74px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem)}body{background:var(--tama-bg);color:var(--tama-ink);font-family:var(--font-body);font-size:var(--step-0);font-weight:400;line-height:1.65;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss03";font-variant-numeric:proportional-nums;overflow-x:hidden}.display,.italic,.serif-accent,h1,h2,h3,h4{font-optical-sizing:auto}img,picture,svg{display:block;height:auto;max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.14;margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}li,p{text-wrap:pretty}p{margin:0 0 1.1em}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.22em;transition:color .18s var(--ease-soft),text-decoration-color .18s var(--ease-soft)}a:hover{text-decoration-color:currentColor}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{border-radius:6px;outline:3px solid var(--tama-periwinkle);outline-offset:3px}:is(.band-night,.dark-band) :where(a,button,summary,[tabindex]):focus-visible{outline-color:var(--tama-peach-glow)}::-moz-selection{background:var(--tama-warmth-soft);color:var(--tama-ink)}::selection{background:var(--tama-warmth-soft);color:var(--tama-ink)}:is(.band-night,.dark-band) ::-moz-selection{background:var(--tama-peach-glow);color:var(--tama-dark-bg)}:is(.band-night,.dark-band) ::selection{background:var(--tama-peach-glow);color:var(--tama-dark-bg)}html{scrollbar-color:var(--tama-ink-12) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:11px;width:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tama-ink-12);background-clip:content-box;border:3px solid transparent;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--tama-warmth) 60%,var(--tama-ink-12));background-clip:content-box}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip-link{background:var(--tama-ink);border-radius:0 0 14px 14px;color:#fff;font-size:var(--step--1);font-weight:600;left:50%;padding:.8rem 1.4rem;position:absolute;text-decoration:none;top:0;transition:translate .22s var(--ease-out);translate:-50% -120%;z-index:999}.skip-link:focus-visible{translate:-50% 0}.wrap{margin-inline:auto;max-width:var(--wrap);padding-inline:var(--gutter);width:100%}.wrap-wide{max-width:var(--wrap-wide)}.wrap-narrow{max-width:var(--wrap-narrow)}.section{padding-block:var(--section-y);position:relative}.section-sm{padding-block:clamp(2.75rem,6vw,5rem)}.grid{display:grid;gap:clamp(1.1rem,2.4vw,1.85rem)}.g-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.g-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,268px),1fr))}.g-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,218px),1fr))}.center{text-align:center}.center .eyebrow,.eyebrow.center-eyebrow{justify-content:center}.center .lede,.lede.center-lede{margin-inline:auto}.band{isolation:isolate;position:relative}.band-cream{background:var(--tama-bg)}.alt-bg,.band-paper{background:var(--tama-paper-deep)}.band-white{background:var(--tama-surface)}.band-warm{background:radial-gradient(85% 70% at 12% 0,color-mix(in srgb,var(--tama-peach-glow) 55%,transparent) 0,transparent 62%),linear-gradient(172deg,var(--tama-warmth-soft) 0,#fdeee8 58%,var(--tama-bg) 100%)}.band-calm{background:radial-gradient(80% 70% at 88% 4%,color-mix(in srgb,var(--tama-calm) 22%,transparent) 0,transparent 60%),linear-gradient(172deg,var(--tama-calm-soft) 0,#eef5f0 60%,var(--tama-bg) 100%)}.seam-top{border-top:1px solid var(--tama-hairline)}.seam-bottom{border-bottom:1px solid var(--tama-hairline)}:is(.band-night,.dark-band){background:radial-gradient(120% 90% at 15% 0,rgba(57,84,255,.28) 0,transparent 55%),radial-gradient(100% 80% at 88% 8%,rgba(155,114,207,.24) 0,transparent 58%),linear-gradient(168deg,var(--tama-dark-bg) 0,#0d1a52 52%,var(--tama-dark-surface) 100%);box-shadow:inset 0 1px #ffffff17;color:var(--on-night);isolation:isolate;overflow:hidden;position:relative}:is(.band-night,.dark-band):after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath d='M0 0h160v160H0z' filter='url(%23a)' opacity='.42'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:overlay;opacity:.4;pointer-events:none;position:absolute;z-index:-1}:is(.band-night,.dark-band) :is(h1,h2,h3,h4){color:#fff}:is(.band-night,.dark-band) :is(.lede,.muted){color:var(--on-night-soft)}:is(.band-night,.dark-band):before{animation:twinkle 7s var(--ease-soft) infinite;background-image:radial-gradient(1.4px 1.4px at 12% 18%,hsla(0,0%,100%,.9) 50%,transparent 51%),radial-gradient(1.1px 1.1px at 27% 62%,rgba(255,236,200,.8) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 44% 12%,hsla(0,0%,100%,.75) 50%,transparent 51%),radial-gradient(1.1px 1.1px at 58% 74%,hsla(0,0%,100%,.6) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 71% 28%,rgba(255,236,200,.85) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 83% 58%,hsla(0,0%,100%,.7) 50%,transparent 51%),radial-gradient(1.3px 1.3px at 92% 22%,hsla(0,0%,100%,.65) 50%,transparent 51%),radial-gradient(1px 1px at 8% 82%,hsla(0,0%,100%,.5) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 36% 88%,rgba(255,236,200,.6) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 64% 44%,hsla(0,0%,100%,.55) 50%,transparent 51%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}@keyframes twinkle{0%,to{opacity:.55}50%{opacity:1}}.eyebrow{align-items:center;color:var(--tama-ink-soft);display:inline-flex;font-size:.6875rem;font-weight:700;gap:.5rem;letter-spacing:.14em;margin:0 0 1rem;text-transform:uppercase}.eyebrow:before{background:var(--tama-warmth);border-radius:2px;content:"";height:1.5px;width:1.6rem}:is(.band-night,.dark-band) .eyebrow{color:var(--tama-peach-glow)}:is(.band-night,.dark-band) .eyebrow:before{background:var(--tama-peach-glow)}.display{font-family:var(--font-display);font-size:var(--step-6);font-weight:700;letter-spacing:-.035em;line-height:1.02;margin:0 0 .35em;text-transform:lowercase;text-wrap:balance}.display-sm{font-size:var(--step-4);letter-spacing:-.03em;line-height:1.06}.h-lower{letter-spacing:-.028em;line-height:1.08;text-transform:lowercase}.lede{color:var(--tama-ink-soft);font-size:var(--step-1);line-height:1.6;max-width:62ch}.lede-lg{font-size:var(--step-2);font-weight:400;line-height:1.5}.muted{color:var(--tama-ink-soft)}.small{font-size:var(--step--1)}.italic,.serif-accent{font-family:var(--font-display);font-style:italic;font-weight:400}.display .italic,.h-lower .italic{color:var(--tama-warmth);letter-spacing:-.02em}:is(.band-night,.dark-band) :is(.display,.h-lower) .italic{color:var(--tama-peach-glow)}.sec-head{margin-bottom:clamp(2rem,4vw,3rem);max-width:62ch}.sec-head h2{font-size:var(--step-3)}.sec-head.center{margin-inline:auto;max-width:44ch}.btn{align-items:center;border:2px solid transparent;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.9375rem;font-weight:600;gap:.55rem;justify-content:center;letter-spacing:-.005em;line-height:1;min-height:54px;padding:.9rem 1.9rem;text-decoration:none;transition:transform .2s var(--ease-out),box-shadow .24s var(--ease-out),background .2s var(--ease-soft),color .2s var(--ease-soft),border-color .2s var(--ease-soft);will-change:transform}.btn:active{transform:translateY(1px) scale(.99);transition-duration:.06s}.btn-lg{font-size:1.0625rem;min-height:62px;padding:1.05rem 2.3rem}.btn-primary{background:var(--tama-warmth);box-shadow:0 10px 26px -10px #e8836bc7;color:#fff}.btn-primary:hover{background:#de7259;box-shadow:0 18px 38px -12px #e8836be6;transform:translateY(-2px)}.btn-ink{background:var(--tama-ink);color:#fff}.btn-ink:hover{background:#2c2233;box-shadow:var(--shadow-bloom);transform:translateY(-2px)}.btn-paper{background:#fff;box-shadow:0 10px 30px -14px #081241b3;color:var(--tama-ink)}.btn-paper:hover{background:#fff;box-shadow:0 18px 40px -14px #081241cc;color:var(--tama-warmth-deep);transform:translateY(-2px)}.btn-ghost{background:transparent;border-color:var(--tama-ink-12);color:var(--tama-ink)}.btn-ghost:hover{background:var(--tama-surface);border-color:var(--tama-ink);box-shadow:var(--shadow-page);transform:translateY(-2px)}:is(.band-night,.dark-band) .btn-ghost{border-color:#ffffff52;color:#fff}:is(.band-night,.dark-band) .btn-ghost:hover{background:#ffffff1a;border-color:#ffffffa6;box-shadow:none}.btn-text{align-items:center;background:none;border:0;color:var(--tama-warmth-deep);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.45rem;min-height:54px;padding:.5rem .2rem;text-decoration:none}.btn-text .icon{height:1.15em;transition:translate .24s var(--ease-out);width:1.15em}.btn-text:hover{text-decoration:underline;text-underline-offset:.25em}.btn-text:hover .icon{translate:4px 0}:is(.band-night,.dark-band) .btn-text{color:var(--tama-peach-glow)}.btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem}.btn-row.center,.center .btn-row{justify-content:center}.zig{align-items:center;display:grid;gap:clamp(2rem,5vw,4.5rem)}.zig-copy h2{font-size:var(--step-3);max-width:24ch}.zig-copy .lede{max-width:46ch}@media(min-width:900px){.zig{grid-template-columns:1fr 1fr}.zig-lean{grid-template-columns:1.1fr .9fr}.zig-flip>:first-child{order:2}.zig-flip.zig-lean{grid-template-columns:.9fr 1.1fr}}.shot{border:1px solid var(--tama-hairline);border-radius:var(--r-shot);box-shadow:var(--shadow-lift);overflow:hidden;position:relative}.shot img{width:100%}.shot:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff47,inset 0 -60px 70px -60px #3a2e4266;content:"";inset:0;pointer-events:none;position:absolute}:is(.band-night,.dark-band) .shot{border-color:#ffffff29;box-shadow:var(--shadow-deep)}.art-glow{position:relative}.art-glow:before{animation:halo-pulse 6.5s ease-in-out infinite;background:radial-gradient(circle,var(--tama-warmth-soft) 0,transparent 68%);border-radius:50%;content:"";inset:-8% -6%;pointer-events:none;position:absolute;z-index:-1}:is(.band-night,.dark-band) .art-glow:before{background:radial-gradient(circle,rgba(255,217,179,.3) 0,transparent 68%)}.marquee{--marquee-duration:34s;display:flex;mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);overflow:hidden;padding-block:clamp(.85rem,1.8vw,1.35rem);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.marquee-track{align-items:center;animation:marquee-slide var(--marquee-duration) linear infinite;display:flex;flex:none;gap:clamp(1.5rem,3.5vw,3rem);padding-right:clamp(1.5rem,3.5vw,3rem)}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{align-items:center;display:inline-flex;flex:none;font-family:var(--font-display);font-size:clamp(1.1rem,2.6vw,2rem);font-weight:600;gap:clamp(1.5rem,3.5vw,3rem);letter-spacing:-.02em;text-transform:lowercase;white-space:nowrap}.marquee-mark{display:grid;flex:none;opacity:.72;place-items:center}.marquee-mark .icon{height:.8em;width:.8em}@keyframes marquee-slide{0%{transform:translate(0)}to{transform:translate(-100%)}}.stars{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.stars svg{animation:star-breathe 4.5s var(--ease-soft) infinite;animation-delay:var(--d,0s);color:var(--tama-warmth);height:var(--s);left:var(--x);margin-left:calc(var(--s)/-2);margin-top:calc(var(--s)/-2);opacity:0;position:absolute;top:var(--y);width:var(--s)}:is(.band-night,.dark-band) .stars svg{color:var(--tama-peach-glow)}@keyframes star-breathe{0%,to{opacity:.18;transform:scale(.82) rotate(0)}50%{opacity:.9;transform:scale(1) rotate(18deg)}}.page-card{background:var(--tama-surface);border:1px solid var(--tama-hairline);border-radius:var(--r-page);box-shadow:var(--shadow-page);overflow:hidden;padding:clamp(1.4rem,2.6vw,2.1rem);position:relative;transition:transform .32s var(--ease-out),box-shadow .32s var(--ease-out),border-color .32s var(--ease-soft),background .32s var(--ease-soft)}.page-card:after{background:linear-gradient(315deg,var(--tama-hairline) 0 50%,transparent 50%);border-left:1px solid var(--tama-hairline);border-top:1px solid var(--tama-hairline);border-top-left-radius:3px;bottom:0;content:"";height:15px;position:absolute;right:0;transition:width .32s var(--ease-out),height .32s var(--ease-out);width:15px}.page-card:hover{background:radial-gradient(130% 105% at 0 0,color-mix(in srgb,var(--tama-warmth-soft) 42%,transparent) 0,transparent 58%),var(--tama-surface);border-color:color-mix(in srgb,var(--tama-warmth) 40%,var(--tama-hairline));box-shadow:var(--shadow-lift);transform:translateY(-5px)}.page-card:hover:after{height:24px;width:24px}.page-card h3,.page-card h4{margin-bottom:.45em}.page-card p:last-child{margin-bottom:0}.page-card .badge{margin-bottom:.8rem}:is(.band-night,.dark-band) .page-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1c1f5f99;border-color:#ffffff26;color:#e9e7ffdb}:is(.band-night,.dark-band) .page-card:after{background:linear-gradient(315deg,hsla(0,0%,100%,.22) 0 50%,transparent 50%);border-left-color:#fff3;border-top-color:#fff3}:is(.band-night,.dark-band) .page-card:hover{background:radial-gradient(130% 105% at 0 0,rgba(255,217,179,.15) 0,transparent 58%),#1c1f5f99;border-color:#ffd9b380}.chip-icon{background:linear-gradient(150deg,#ffffffe6,#fff0),var(--tama-warmth-soft);border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff8c;color:var(--tama-warmth-deep);display:grid;flex:none;height:52px;margin-bottom:1rem;place-items:center;transition:transform .34s var(--ease-spring),background .24s var(--ease-soft);width:52px}.chip-icon .icon{height:25px;width:25px}.page-card:hover .chip-icon{transform:rotate(-8deg) scale(1.08)}:is(.band-night,.dark-band) .chip-icon{background:linear-gradient(150deg,#ffffff29,#fff0),#ffd9b329;box-shadow:inset 0 0 0 1px #ffffff24;color:var(--tama-peach-glow)}.badge .icon{height:1.15em;margin-left:-.1em;width:1.15em}.pill-row li .icon{color:var(--tama-warmth-deep);height:1.05rem;width:1.05rem}:is(.band-night,.dark-band) .pill-row li .icon{color:var(--tama-peach-glow)}.btn .icon{height:1.2em;width:1.2em}.badge{align-items:center;background:var(--tama-calm-soft);border-radius:var(--r-pill);color:var(--tama-calm-deep);display:inline-flex;font-size:.6875rem;font-weight:700;gap:.4rem;letter-spacing:.07em;padding:.34rem .8rem;text-transform:uppercase;white-space:nowrap}.badge-warm{background:var(--tama-warmth-soft);color:#a8503a}.badge-gold{background:var(--tama-premium-soft);color:#8a6212}.badge-rose{background:#ffe6f3;color:#b3387b}.badge-peri{background:#e6eaff;color:#2438b8}:is(.band-night,.dark-band) .badge{background:#ffffff24;color:#fff}.pill-row{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.center .pill-row{justify-content:center}.pill-row li{align-items:center;background:var(--tama-surface);border:1px solid var(--tama-hairline);border-radius:var(--r-pill);color:var(--tama-ink);display:inline-flex;font-size:.78rem;font-weight:500;gap:.4rem;padding:.42rem .9rem;transition:transform .24s var(--ease-out),border-color .24s var(--ease-soft)}.pill-row li:hover{border-color:color-mix(in srgb,var(--tama-warmth) 50%,var(--tama-hairline));transform:translateY(-2px)}:is(.band-night,.dark-band) .pill-row li{background:#ffffff17;border-color:#fff3;color:#fff}.ticks{display:grid;gap:.6rem;list-style:none;margin:1.4rem 0 1.8rem;padding:0}.ticks li{color:var(--tama-ink-soft);font-size:var(--step--1);padding-left:1.75rem;position:relative}.ticks li:before{background-color:var(--tama-calm-deep);content:"";height:1.05rem;left:0;mask:var(--mask-sprout) center /contain no-repeat;-webkit-mask:var(--mask-sprout) center /contain no-repeat;position:absolute;top:.28em;width:1.05rem}:is(.band-night,.dark-band) .ticks li{color:var(--on-night-soft)}:is(.band-night,.dark-band) .ticks li:before{background-color:var(--tama-peach-glow)}.bubble{box-shadow:var(--shadow-page);font-size:.9375rem;line-height:1.55;max-width:34ch;padding:.8rem 1.05rem}.bubble-companion{background:var(--tama-surface);border:1px solid var(--tama-hairline);border-radius:16px 16px 16px 4px;color:var(--tama-ink)}.bubble-user{background:var(--tama-ink);border-radius:16px 16px 4px;color:#fff;margin-left:auto}.table-scroll{background:var(--tama-surface);border:1px solid var(--tama-hairline);border-radius:var(--r-shot);overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;font-size:var(--step--1);min-width:560px;width:100%}caption{caption-side:top;color:var(--tama-ink);font-family:var(--font-display);font-size:var(--step-1);font-weight:600;padding:1rem 1.15rem .35rem}caption,td,th{text-align:left}td,th{border-bottom:1px solid var(--tama-hairline);padding:.85rem 1.15rem;vertical-align:top}thead th{background:var(--tama-paper-deep);color:var(--tama-ink-soft);font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:color-mix(in srgb,var(--tama-warmth-soft) 34%,transparent)}th[scope=row]{color:var(--tama-ink);font-weight:600}.yes{color:var(--tama-calm-deep);font-weight:600}.no{color:var(--tama-ink-soft)}.prose{max-width:72ch}.prose h2{font-size:var(--step-2);margin-top:2.6em;padding-top:.2em;scroll-margin-top:calc(var(--header-h) + 1.5rem)}.prose h2:first-child{margin-top:0}.prose h3{font-size:var(--step-1);margin-top:1.9em;scroll-margin-top:calc(var(--header-h) + 1.5rem)}.prose ol,.prose ul{margin:0 0 1.2em;padding-left:1.3rem}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--tama-warmth)}.prose strong{color:var(--tama-ink);font-weight:600}.prose a{color:var(--tama-warmth-deep);font-weight:500}.prose code{background:var(--tama-ink-05);border-radius:5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86em;padding:.15em .42em;word-break:break-word}.prose blockquote{border-left:3px solid var(--tama-warmth);color:var(--tama-ink);font-family:var(--font-display);font-size:var(--step-1);font-style:italic;margin:1.6em 0;padding:.2em 0 .2em 1.3rem}hr{border:none;border-top:1px solid var(--tama-hairline);margin:2.6rem 0}.callout{background:var(--tama-surface);border:1px solid var(--tama-hairline);border-radius:18px;font-size:var(--step--1);margin:1.6rem 0;padding:1.15rem 1.35rem}.callout>:last-child{margin-bottom:0}.callout-warm{background:color-mix(in srgb,var(--tama-warmth-soft) 55%,#fff);border-color:color-mix(in srgb,var(--tama-warmth) 34%,transparent)}.callout-calm{background:var(--tama-calm-soft);border-color:color-mix(in srgb,var(--tama-calm) 40%,transparent)}.callout-gold{background:var(--tama-premium-soft);border-color:color-mix(in srgb,var(--tama-premium-gold) 34%,transparent)}.deflist{display:grid;gap:.9rem;margin:1.4rem 0}.deflist>div{background:var(--tama-surface);border:1px solid var(--tama-hairline);border-radius:16px;display:grid;gap:.2rem;padding:.95rem 1.15rem}.deflist dt{font-weight:600}.deflist dd,.deflist dt{font-size:var(--step--1)}.deflist dd{color:var(--tama-ink-soft);margin:0}.faq-list{display:grid;gap:.65rem}.faq-item{background:var(--tama-surface);border:1px solid var(--tama-hairline);border-radius:18px;overflow:hidden;transition:border-color .24s var(--ease-soft),box-shadow .24s var(--ease-soft)}.faq-item[open]{border-color:color-mix(in srgb,var(--tama-warmth) 45%,var(--tama-hairline));box-shadow:var(--shadow-page)}.faq-item summary{align-items:center;cursor:pointer;display:flex;font-size:.98rem;font-weight:600;gap:1rem;justify-content:space-between;list-style:none;padding:1.15rem 1.3rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item .marker{background:var(--tama-warmth-soft);border-radius:50%;flex:none;height:22px;position:relative;transition:transform .3s var(--ease-out),background .24s var(--ease-soft);width:22px}.faq-item .marker:after,.faq-item .marker:before{background:#a8503a;border-radius:2px;content:"";height:2px;inset:50% 25%;position:absolute;transition:opacity .24s var(--ease-soft);translate:0 -1px}.faq-item .marker:after{rotate:90deg}.faq-item[open] .marker{background:var(--tama-warmth);transform:rotate(135deg)}.faq-item[open] .marker:after,.faq-item[open] .marker:before{background:#fff}.faq-body{padding:0 1.3rem 1.3rem}.faq-body p{color:var(--tama-ink-soft);font-size:var(--step--1);line-height:1.68;margin:0;max-width:68ch}html.js-reveal .reveal{opacity:0;transform:translateY(22px);transition:opacity .72s var(--ease-out),transform .72s var(--ease-out);transition-delay:var(--reveal-delay,0s)}html.js-reveal .reveal.is-in{opacity:1;transform:none}@keyframes float-soft{0%,to{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-14px) rotate(.6deg)}}@keyframes halo-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.09)}}@keyframes drift{0%{transform:translate(0)}50%{transform:translate(18px,-22px)}to{transform:translate(0)}}.float{animation:float-soft 7.5s ease-in-out infinite}.page-enter-active,.page-leave-active{transition:opacity .28s var(--ease-soft),transform .28s var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-6px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}html.js-reveal .reveal{opacity:1!important;transform:none!important}.stars svg{opacity:.4}.marquee-track{animation:none!important}.marquee{overflow-x:auto}}@media print{.marquee,.no-print,.site-footer,.site-header,.stars{display:none!important}body{background:#fff;color:#000;font-size:11pt}:is(.band-night,.dark-band){background:#fff!important;color:#000!important}:is(.band-night,.dark-band) :is(h1,h2,h3,h4){color:#000!important}a:after{color:#555;content:" (" attr(href) ")";font-size:.85em}.page-card{border:1px solid #ccc;box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid}}@media(forced-colors:active){.callout,.faq-item,.page-card,.table-scroll{border:1px solid CanvasText}.btn{border:1px solid ButtonText}.stars,:is(.band-night,.dark-band):after{display:none}}
