.crumbs ol{font-size:var(--text-sm);color:var(--color-muted);line-height:1.7;display:block}.crumbs li{display:inline}.crumbs li+li:before{content:"";vertical-align:.0625rem;border-top:1.5px solid var(--color-line-2);border-right:1.5px solid var(--color-line-2);width:.375rem;height:.375rem;margin:0 .75rem 0 .5rem;display:inline-block;transform:rotate(45deg)}.crumbs a{color:var(--color-text-2);transition:color var(--dur-base) var(--ease-out-soft)}.crumbs a:hover{color:var(--color-pink-logo)}.crumbs [aria-current]{color:var(--color-muted)}.page{padding-top:clamp(1.25rem,3vw,2.25rem)}.page-lead{max-width:62ch;color:var(--color-text);margin-top:clamp(1rem,2vw,1.375rem);font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);line-height:1.7}.page-title{letter-spacing:-.02em;margin-top:clamp(1.125rem,2.4vw,1.75rem);font-size:clamp(2.1rem,1.3rem + 3vw,3.5rem);line-height:1.1}.rchips{flex-wrap:wrap;justify-content:center;gap:.625rem;display:flex}.rchip{border-radius:var(--radius-pill);min-height:3rem;color:var(--color-text-2);background:var(--color-ghost-bg);border:1px solid var(--color-line-2);transition:color var(--dur-base) var(--ease-out-soft), background-color var(--dur-base) var(--ease-out-soft), border-color var(--dur-base) var(--ease-out-soft), transform var(--dur-base) var(--ease-out-soft), box-shadow var(--dur-base) var(--ease-out-soft);align-items:center;gap:.625rem;padding:.3125rem 1.125rem .3125rem .3125rem;font-size:.9375rem;font-weight:700;display:inline-flex}.rchip small{font-size:var(--text-xs);color:var(--color-muted);font-weight:600}.rchip .ring{flex-shrink:0;width:2.375rem;height:2.375rem;margin:0}.rchip .ring-in{box-shadow:inset 0 0 0 .1875rem var(--color-bg)}.rchip .ring svg{stroke:url(#lf-grad-24);stroke-width:1.8px;width:1.125rem;height:1.125rem}.rchip:hover{color:var(--color-text);background:rgb(var(--rgb-lilac), .1);border-color:rgb(var(--rgb-lilac), .55);box-shadow:0 .875rem 1.875rem -1.125rem rgb(var(--rgb-lilac), .7);transform:translateY(-.125rem)}.rchip:hover .ring{--ring-a:390deg}.rchip:hover .ring svg{transform:rotate(-8deg)scale(1.08)}.nf-island{--text:#f1ecf7;--text-2:#cfc8da;--muted:#a69fb3;--lilac:#ba95f7;--pink-logo:#f795ed;--line:#e8deff17;--line-2:#e8deff2b;--ghost-bg:#ffffff08;color-scheme:dark;color:var(--color-text);isolation:isolate;text-align:center;background:rgb(var(--rgb-night-bg));border:1px solid rgb(var(--rgb-night-line), .1);border-radius:28px;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,4vw,3.5rem) clamp(2.75rem,6vw,5rem);position:relative;overflow:hidden}html[data-theme=light] .nf-island{background:rgb(var(--rgb-night-surface));box-shadow:0 2.5rem 5.625rem -3.125rem rgb(var(--rgb-ink), .55)}.nf-island:before{content:"";z-index:-2;background:radial-gradient(37.5rem 20rem at 15% 0%, rgb(var(--rgb-lilac), .16), transparent 70%), radial-gradient(32.5rem 18.75rem at 90% 100%, rgb(var(--rgb-pink-logo), .12), transparent 70%);position:absolute;inset:0}.nf-code{letter-spacing:-.04em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(7rem,4rem + 14vw,13.5rem);font-weight:700;line-height:.95;display:inline-block;position:relative}.nf-glow{z-index:-1;aspect-ratio:2;background:radial-gradient(closest-side, rgb(var(--rgb-grad-glow), .42), rgb(var(--rgb-lilac), .14) 55%, transparent);filter:blur(1.75rem);width:min(35rem,90%);animation:nf-breathe 5.5s var(--ease-inout-soft) infinite alternate;border-radius:50%;position:absolute;top:clamp(5.625rem,12vw,10.625rem);left:50%;transform:translate(-50%,-50%)}@keyframes nf-breathe{0%{opacity:.55;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.nf-glow{opacity:.8;animation:none}}.nf-title{text-wrap:balance;margin-top:clamp(.875rem,2vw,1.375rem);font-size:clamp(1.5rem,1.15rem + 1.5vw,2.25rem);line-height:1.2}.nf-line{max-width:46ch;font-size:var(--text-md);color:var(--color-text-2);margin:.75rem auto 0}.nf-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:clamp(1.625rem,3.4vw,2.25rem);display:flex}.nf-actions .btn{justify-content:center;min-width:10.5rem}.nf-island .btn-ghost:hover{color:var(--color-text)}.nf-more{margin-top:clamp(2.5rem,5vw,4rem)}.nf-more .sec-head{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:1.25rem}.nf-pop{margin-top:clamp(3rem,6vw,5rem)}.about-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.about-mark{width:9.25rem;height:9.25rem;margin:0}.about-mark .ring-in{box-shadow:inset 0 0 0 .4375rem var(--color-bg)}.about-mark svg{width:3.75rem;height:3.75rem}.about-hero:hover .about-mark{--ring-a:390deg}.duo{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(1.75rem,5vw,5rem);padding-top:clamp(3rem,6vw,5.5rem);display:grid}.duo-head{position:relative}.duo-head h2{font-size:var(--text-xl);line-height:1.2}.duo-head h2:before{content:"";background:var(--grad);border-radius:3px;width:2.5rem;height:.1875rem;margin-bottom:1.125rem;display:block}.duo-head p{color:var(--color-text-2);max-width:44ch;margin-top:.875rem}.topics{gap:.25rem;display:grid}.topic{border-radius:var(--radius-md);transition:background-color var(--dur-base) var(--ease-out-soft);grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem .875rem .75rem .5rem;display:grid;position:relative}.topic:hover{background:var(--color-hover-wash)}.topic .ring{width:3.25rem;height:3.25rem;margin:0}.topic .ring-in{box-shadow:inset 0 0 0 .25rem var(--color-bg)}.topic .ring svg{stroke:url(#lf-grad-24);stroke-width:1.6px;width:1.5rem;height:1.5rem}.topic:hover .ring{--ring-a:390deg}.topic-name{color:var(--color-text);transition:color var(--dur-base) var(--ease-out-soft);font-weight:700}.topic:hover .topic-name{color:var(--color-pink-logo)}.topic-desc{color:var(--color-text-2);margin-top:.125rem;font-size:.9375rem;display:block}.topic-arrow{color:var(--color-lilac);transition:transform var(--dur-base) var(--ease-out-soft);font-weight:700}.topic:hover .topic-arrow{transform:translate(.25rem)}.points{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.point{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);transition:border-color var(--dur-base) var(--ease-out-soft), transform var(--dur-base) var(--ease-out-soft);grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:1rem;padding:1.25rem;display:grid}.point:hover{border-color:rgb(var(--rgb-lilac), .35);transform:translateY(-.1875rem)}.point .ring{width:3.5rem;height:3.5rem;margin:0}.point .ring-in{box-shadow:inset 0 0 0 .25rem var(--color-surface)}.point .ring svg{stroke:url(#lf-grad-24);stroke-width:1.6px;width:1.625rem;height:1.625rem}.point:hover .ring{--ring-a:390deg}.point h3{margin-top:.25rem;font-size:1.0625rem;line-height:1.3}.point p{color:var(--color-text-2);margin-top:.375rem;font-size:.9375rem;line-height:1.6}.checks{gap:.75rem;display:grid}.checks li{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-text-2);grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:.875rem;padding:1rem 1.125rem;line-height:1.6;display:grid}.checks b{color:var(--color-text)}.checks svg{fill:none;stroke:url(#lf-grad-24);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.625rem;height:1.625rem}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:clamp(3rem,6vw,5.5rem);display:grid}.ccard{border-radius:var(--radius-lg);isolation:isolate;background:var(--color-surface);border:1px solid var(--color-line);align-content:start;gap:.75rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid;position:relative;overflow:hidden}.ccard:before{content:"";z-index:-1;background:radial-gradient(26.25rem 13.75rem at 0% 0%, rgb(var(--rgb-lilac), .14), transparent 70%);position:absolute;inset:0}.ccard.is-main{background:var(--color-bg-2);border-color:rgb(var(--rgb-lilac), .3)}.ccard h2{font-size:var(--text-xl);line-height:1.2}.ccard p{color:var(--color-text-2);max-width:46ch}.ccard .note{font-size:var(--text-sm);color:var(--color-muted)}.mail{width:fit-content;color:var(--color-text);background-image:var(--grad);transition:background-size var(--dur-base) var(--ease-out-soft), color var(--dur-base) var(--ease-out-soft);background-position:0 100%;background-repeat:no-repeat;background-size:0% .125rem;align-items:center;gap:.75rem;margin-top:.25rem;padding-bottom:.25rem;font-size:clamp(1.125rem,1rem + .6vw,1.375rem);font-weight:700;display:inline-flex}.mail:hover{color:var(--color-pink-logo);background-size:100% .125rem}.mail svg{fill:none;stroke:url(#lf-grad-24);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.5rem;height:1.5rem}html[data-theme=light] .mail{background-image:var(--grad-ink,var(--grad))}.draft-note{border-radius:var(--radius-pill);width:fit-content;height:1.75rem;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-pink);border:1px dashed rgb(var(--rgb-pink), .6);background:rgb(var(--rgb-pink-logo), .06);align-items:center;gap:.5rem;margin-top:.875rem;padding:0 .75rem;font-weight:700;display:inline-flex}html[data-theme=light] .draft-note{border-color:rgb(var(--rgb-pink-dark), .5);background:rgb(var(--rgb-pink-dark), .05)}.prose .ph{color:var(--color-text);background:rgb(var(--rgb-lilac), .14);border:1px dashed rgb(var(--rgb-lilac), .45);border-radius:6px;padding:.0625rem .375rem;font-weight:600}.prose .cookie-btn{margin:.4em 0 1.4em}.doc-foot{border-top:1px solid var(--color-line);color:var(--color-muted);margin-top:2em;padding-top:1.2em;font-size:.9375rem}.page-privacy .post-side .toc-box{max-height:calc(100vh - 8.5rem)}@media (width<=1099px){.duo{grid-template-columns:minmax(0,1fr);gap:1.5rem}}@media (width<=860px){.points,.contact-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.about-hero{grid-template-columns:minmax(0,1fr)}.about-mark{display:none}.nf-island{border-radius:22px}.nf-actions .btn{flex:100%;min-width:0}.rchips{justify-content:flex-start}.rchip{font-size:.875rem}.topic{grid-template-columns:2.75rem minmax(0,1fr) auto;gap:.75rem;padding:.625rem .375rem}.topic .ring{width:2.75rem;height:2.75rem}.topic .ring svg{width:1.25rem;height:1.25rem}.point{grid-template-columns:3rem minmax(0,1fr);gap:.875rem;padding:1rem}.point .ring{width:3rem;height:3rem}.checks li{gap:.75rem;padding:.875rem}.mail{font-size:1.0625rem}.page-privacy .post-title{hyphens:auto;font-size:clamp(1.75rem,1.2rem + 2.6vw,2rem)}}
