:root{--paper:#edf0f6;--paper-hi:#f7f9fc;--paper-lo:#e3e7f0;--paper-sunk:#cbd2e0;--rule:#dde1ea;--rule-hi:#bfc5d3;--ink-1:#0b0d14;--ink-2:#4a5061;--ink-3:#666d80;--pain:#d91f2a;--pain-deep:#b3141f;--logo-red:#d91f2a;--logo-ink:#0a0d12;--brass:#a8823c;--brass-lit:#c09a52;--moss:#1f8f9c;--shade-rgb:11, 13, 20;--shade-k:1;--lift-rgb:255, 255, 255;--lift-k:1;--solid:#0b0d14;--on-solid:#f7f9fc;--on-pain:#fff;--r-glass:26px;--r-card:14px;--r-sm:2px;--r-md:3px;--s-hair:4px;--s-tight:8px;--s-snug:12px;--s-base:20px;--s-wide:32px;--s-margin:52px;--s-plate:84px;--font-display:"Wanted Sans Variable", "Wanted Sans", "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", system-ui, sans-serif;--font-mono:"Azeret Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease-plate:cubic-bezier(.22, 1, .36, 1);--ease-acquire:cubic-bezier(.16, .84, .44, 1);--dur-instant:.12s;--dur-acquire:.42s;--dur-draw:.9s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:400 15px/1.72 var(--font-body);letter-spacing:-.003em;color:var(--ink-1);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*,:before,:after{box-sizing:border-box}body{background:var(--paper);margin:0;overflow-x:hidden}#root{min-height:100svh}h1,h2,h3,h4,p,li,button,label,figcaption{word-break:keep-all;overflow-wrap:anywhere}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:700}p{margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}svg{display:block}::selection{background:var(--pain);color:var(--paper-hi)}:focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--pain);outline:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wordmark{font-family:var(--font-display);letter-spacing:-.035em;white-space:nowrap;font-weight:800;line-height:1;text-decoration:none;display:inline-block}.wordmark b{font-weight:inherit;color:var(--logo-red)}.wordmark i{color:var(--logo-ink);font-style:normal}.btn{align-items:center;gap:var(--s-tight);border-radius:var(--r-sm);font-family:var(--font-display);letter-spacing:-.012em;transition:background var(--dur-instant) var(--ease-plate), border-color var(--dur-instant) var(--ease-plate), color var(--dur-instant) var(--ease-plate);border:1px solid #0000;padding:13px 25px;font-size:1.0625rem;font-weight:650;text-decoration:none;display:inline-flex}.btn--sm{padding:8px 14px;font-size:.9375rem}.btn--primary{background:var(--pain);border-color:var(--pain);color:var(--paper-hi);padding:14px 26px}.btn--primary.btn--sm{padding:9px 15px}.btn--primary:hover,.btn--primary:active{background:var(--pain-deep);border-color:var(--pain-deep)}.btn--primary:disabled{background:var(--rule);border-color:var(--rule);color:var(--ink-3);cursor:not-allowed}.btn--ghost{border-color:var(--rule);color:var(--ink-1);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--rule);border-color:var(--rule)}.btn--ghost:disabled{color:var(--ink-3);cursor:not-allowed}.link-btn:hover{color:var(--ink-1)}.sky .link-btn{color:var(--ink-2)}.sky .link-btn:hover{color:var(--paper-hi)}.chip{border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink-2);white-space:nowrap;transition:border-color var(--dur-instant) var(--ease-plate), color var(--dur-instant) var(--ease-plate), background var(--dur-instant) var(--ease-plate);background:0 0;align-items:center;gap:5px;padding:4px 9px;font-size:.875rem;line-height:1.5;display:inline-flex}button.chip:hover{border-color:var(--ink-3);color:var(--ink-1)}.chip--on{background:var(--ink-1);border-color:var(--ink-1);color:var(--paper-hi)}.chip--mono{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem}.sky .chip{border-color:var(--ink-1);color:var(--ink-2)}.sky button.chip:hover{border-color:var(--ink-3);color:var(--paper-hi)}.card{background:var(--paper-hi);border:1px solid var(--rule);border-radius:var(--r-md);padding:16px 18px}.sky .card{background:var(--ink-1);border-color:var(--ink-1)}.field{background:var(--paper-hi);border:1px solid var(--rule);border-radius:var(--r-sm);resize:vertical;width:100%;transition:border-color var(--dur-instant) var(--ease-plate);outline:0;padding:11px 13px;font-size:1.0625rem}.field::placeholder{color:var(--ink-3)}.field:hover{border-color:var(--rule)}.field:focus-visible{border-color:var(--ink-1)}.seg{border:1px solid var(--rule);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.seg button{color:var(--ink-2);font-family:var(--font-display);letter-spacing:-.012em;transition:background var(--dur-instant) var(--ease-plate), color var(--dur-instant) var(--ease-plate);background:0 0;border:0;padding:8px 16px;font-size:.9375rem;font-weight:650}.seg button+button{border-left:1px solid var(--rule)}.seg button:hover:not(.is-on){background:var(--rule);color:var(--ink-1)}.seg button.is-on{background:var(--ink-1);color:var(--paper-hi)}.disc{transition:r var(--dur-acquire) var(--ease-acquire), fill var(--dur-instant) var(--ease-plate), opacity var(--dur-acquire) var(--ease-acquire)}.disc--empty{fill:none;stroke:currentColor;stroke-width:1px;opacity:.55}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.boot{background:linear-gradient(168deg,#f7f9fd 0%,#e9edf6 52%,#dfe5f1 100%);position:fixed;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .boot{background:linear-gradient(168deg,#141a23 0%,#0f1319 54%,#0a0d12 100%)}:root:not([data-theme=light]) .ghost{background-color:color-mix(in oklab, var(--ink-1) 16%, transparent)}}:root[data-theme=dark] .boot{background:linear-gradient(168deg,#141a23 0%,#0f1319 54%,#0a0d12 100%)}.ghost{pointer-events:none;background-color:color-mix(in oklab, var(--ink-1) 11%, transparent);opacity:1;animation:ghost-in .7s var(--ease-plate) both;position:absolute;inset:0;-webkit-mask:url(/body-ghost.png) 50%/auto 91% no-repeat;mask:url(/body-ghost.png) 50%/auto 91% no-repeat}.ghost.is-done{opacity:0;transition:opacity .52s var(--ease-plate);animation:none}.boot .ghost{-webkit-mask-size:auto 51%;mask-size:auto 51%}@media (width>=901px){.boot .ghost{-webkit-mask-size:auto 73%;mask-size:auto 73%}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ghost{background-color:color-mix(in oklab, var(--ink-1) 16%, transparent)}}:root[data-theme=dark] .ghost{background-color:color-mix(in oklab, var(--ink-1) 16%, transparent)}@keyframes ghost-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ghost{animation:none}.ghost.is-done{transition:none}}.boot__brand{font-family:var(--font-display);letter-spacing:-.035em;font-size:24px;font-weight:800;line-height:1;position:absolute;top:24px;left:22px}.boot__brand b{font-weight:inherit;color:var(--logo-red)}.boot__brand i{font-weight:inherit;color:var(--logo-ink);font-style:normal}@media (width<=900px){.boot__brand{top:22px;left:16px}}.doc{min-height:100svh;color:var(--ink-1);background:linear-gradient(168deg,#f7f9fd 0%,#eef1f7 60%,#e7ecf5 100%)}.doc__head,.doc__body,.doc__foot{max-width:68ch;margin:0 auto;padding:0 clamp(20px,5vw,40px)}.doc__head{justify-content:space-between;align-items:center;gap:16px;padding-top:28px;padding-bottom:28px;display:flex}.doc__back{min-height:44px;font-family:var(--font-display);color:var(--ink-1);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:1rem;font-weight:700}.doc__back:hover{color:var(--pain-deep)}.doc__stamp{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-3);font-size:.75rem}.doc__body h1{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;line-height:1.2}.doc__lead{color:var(--ink-2);text-wrap:pretty;margin-top:16px;font-size:1.0625rem;line-height:1.75}.doc__body section{margin-top:40px}.doc__body h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.doc__body p,.doc__body li{color:var(--ink-2);text-wrap:pretty;margin-top:12px;font-size:.9375rem;line-height:1.8}.doc__body ul{margin-top:4px;padding-left:20px}.doc__body li{margin-top:8px}.doc__body a{color:var(--pain-deep)}.doc__table{border-collapse:collapse;width:100%;margin-top:16px;font-size:.875rem}.doc__table th,.doc__table td{text-align:left;vertical-align:top;background:linear-gradient(90deg, rgba(var(--shade-rgb), calc(.12 * var(--shade-k))), transparent 78%) no-repeat bottom / 100% 1px;padding:12px 10px;line-height:1.7}.doc__table th{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:.6875rem}.doc__note{color:var(--ink-3)!important;font-size:.875rem!important}.doc__warn{background:#a34a3814;border-radius:14px;margin-top:44px;padding:18px 20px;color:var(--pain-deep)!important}.doc__foot{color:var(--ink-3);padding-top:44px;padding-bottom:56px;font-size:.8125rem;line-height:1.7}.foot__link{font:inherit;color:var(--pain-deep);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline-block;position:relative}.foot__link:after{content:"";position:absolute;inset:-13px -6px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0f1319;--paper-hi:#171c25;--paper-lo:#0b0e13;--paper-sunk:#070a0e;--rule:#242c38;--rule-hi:#39424f;--ink-1:#eef1f6;--ink-2:#b7bfcc;--ink-3:#8b95a5;--pain:#ee5a63;--pain-deep:#f4757c;--on-pain:#1a0d10;--brass:#c8a163;--brass-lit:#dcba83;--moss:#4fb6c6;--solid:#eef1f6;--on-solid:#0f1319;--shade-rgb:0, 0, 0;--shade-k:1.7;--lift-rgb:255, 255, 255;--lift-k:.1;--logo-ink:#fff}}:root[data-theme=dark]{--paper:#0f1319;--paper-hi:#171c25;--paper-lo:#0b0e13;--paper-sunk:#070a0e;--rule:#242c38;--rule-hi:#39424f;--ink-1:#eef1f6;--ink-2:#b7bfcc;--ink-3:#8b95a5;--pain:#ee5a63;--pain-deep:#f4757c;--on-pain:#1a0d10;--brass:#c8a163;--brass-lit:#dcba83;--moss:#4fb6c6;--solid:#eef1f6;--on-solid:#0f1319;--shade-rgb:0, 0, 0;--shade-k:1.7;--lift-rgb:255, 255, 255;--lift-k:.1;--logo-ink:#fff}.doc__mono{font-family:var(--font-mono);color:var(--ink-1);font-size:.9em}.landing--paper{--gut:clamp(20px, 5vw, 76px);--accent:#6b57d6;--accent-lit:#8e7bff;background:var(--paper);color:var(--ink-1);isolation:isolate}.landing--paper ::selection{background:var(--accent);color:var(--paper)}.landing--paper :focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--accent-lit);outline:0}.act{padding:var(--s-plate) var(--gut);position:relative}.landing--paper .display{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink-1);text-wrap:balance;font-size:clamp(2.5rem,5.4vw,5rem);font-weight:800;line-height:1.04}.landing--paper .headline{letter-spacing:-.025em;color:var(--ink-1);font-size:clamp(1.5rem,3vw,2.375rem);font-weight:700;line-height:1.2}.landing--paper .lede{max-width:44ch;color:var(--ink-2);text-wrap:pretty}.landing--paper .lede b{color:var(--ink-1);font-weight:600}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:.6875rem;font-weight:500;display:inline-flex}.diamond{width:9px;height:9px;fill:var(--accent-lit);flex:none}.landing--paper .btn{align-items:center;gap:var(--s-tight);border:1px solid var(--rule-hi);color:var(--ink-1);font-family:var(--font-display);letter-spacing:-.012em;transition:background var(--dur-instant) var(--ease-plate), border-color var(--dur-instant) var(--ease-plate);background:0 0;border-radius:999px;padding:12px 24px;font-size:.9375rem;font-weight:650;display:inline-flex}.landing--paper .btn:hover{background:var(--paper-hi);border-color:var(--accent)}.landing--paper .btn--primary{background:var(--pain);border-color:var(--pain);color:var(--paper-hi);padding:14px 30px}.landing--paper .btn--primary:hover{background:var(--pain-deep);border-color:var(--pain-deep)}.act-open{height:200svh;padding:0}.open-stage{background:var(--paper);height:100svh;position:sticky;top:0;overflow:hidden}.open-canvas{width:100%;height:100%;position:absolute;inset:0}.open-bar{align-items:center;gap:var(--s-base);padding:calc(38px + env(safe-area-inset-top)) calc(var(--gut) + 10px) 38px;padding-left:max(calc(var(--gut) + 10px), env(safe-area-inset-left));padding-right:max(calc(var(--gut) + 10px), env(safe-area-inset-right));z-index:3;display:flex;position:absolute;top:0;left:0;right:0}.open-bar__note{margin-left:auto}.open-type{z-index:2;pointer-events:none;position:absolute;inset:0}.open-type__note,.open-type__hint{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.open-type__note{bottom:calc(50% + clamp(120px,19svh,200px))}.open-type__hint{top:calc(50% + clamp(120px,19svh,200px))}.open-type__note{color:var(--ink-3);font-size:.9375rem}.open-type__hint{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);font-size:.6875rem}.open-copy{right:calc(var(--gut) + 10px);align-items:flex-start;gap:var(--s-base);z-index:2;flex-direction:column;width:min(46ch,46vw);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.open-focus{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.open-focus__dot{background:radial-gradient(circle,#a34a3833 0%,#a34a381f 38%,#a34a380b 66%,#a34a3800 100%);border-radius:50%;grid-area:1/1;width:132px;height:132px}.open-focus__halo{border:1px solid var(--pain);opacity:.34;width:84px;height:84px;animation:halo 4.2s var(--ease-plate) infinite;border-radius:50%;grid-area:1/1}@keyframes halo{0%{opacity:.4;transform:scale(.78)}70%,to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.open-focus__halo{opacity:.34;animation:none}}@media (width<=700px){.open-focus__dot{width:140px;height:140px}.open-focus__halo{width:88px;height:88px}}.link-glyph{fill:none;width:26px;height:12px;stroke:var(--ink-3);stroke-width:1.5px;flex:none}.link-glyph--warm{stroke:var(--pain)}.act-proof{gap:var(--s-margin);padding-bottom:var(--s-margin);flex-direction:column;display:flex;position:relative}.act-proof__head{gap:var(--s-snug);flex-direction:column;max-width:60ch;display:flex}.act-proof__head .headline{margin-top:var(--s-hair)}.post-strip{justify-content:start;gap:var(--s-base);grid-template-columns:repeat(auto-fill,minmax(290px,400px));margin:0;padding:0;list-style:none;display:grid}.post-node{opacity:0;transform:translateY(12px)}.act-proof.is-in .post-node{animation:node-in .64s var(--ease-acquire) both;animation-delay:calc(var(--i) * 90ms)}@keyframes node-in{to{opacity:1;transform:none}}.landing--paper .card{background:var(--paper-hi);border:1px solid var(--rule);border-radius:14px;padding:20px 22px}.post-card{gap:var(--s-tight);flex-direction:column;height:100%;display:flex}.post-card__mark{color:var(--ink-3);gap:9px}.post-card--open{border-style:dashed;border-color:var(--rule-hi);text-align:left;cursor:pointer;width:100%;transition:border-color var(--dur-instant) var(--ease-plate), background var(--dur-instant) var(--ease-plate);background:0 0}.post-card--open:hover{border-color:var(--pain);background:var(--paper-hi)}.post-card--open .post-card__title{color:var(--ink-1)}.post-card__cta{padding-top:var(--s-snug);font-family:var(--font-display);letter-spacing:-.012em;color:var(--pain);margin-top:auto;font-size:.8125rem;font-weight:650}.post-card__title{letter-spacing:-.012em;color:var(--ink-1);font-size:.9375rem;font-weight:650;line-height:1.45}.post-card__body{color:var(--ink-2);text-wrap:pretty;flex:1;font-size:.8125rem}.post-card__foot{align-items:center;gap:var(--s-snug);padding-top:var(--s-snug);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.pain{font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 9px;font-size:.6875rem;font-weight:500}.pain--low{color:var(--moss)}.pain--mid{color:var(--accent-lit)}.pain--high{color:#a05430}.pain--max{color:var(--pain)}.mock-note{margin-top:calc(var(--s-margin) * -1 + var(--s-base));color:var(--ink-3)}.act-close{padding-top:var(--s-margin);position:relative}.act-close__body{align-items:flex-start;gap:var(--s-base);padding:var(--s-wide) 0 var(--s-margin);flex-direction:column;max-width:52ch;display:flex}.act-close__line{margin-top:var(--s-tight)}.act-close__foot{gap:var(--s-tight);padding-top:var(--s-base);border-top:1px solid var(--rule);flex-direction:column;max-width:78ch;display:flex}.act-close__foot p{color:var(--ink-2);font-size:.75rem;line-height:1.65}.act-close__foot .eyebrow{color:var(--ink-3)}@media (width<=1000px){.open-copy{right:auto;left:var(--gut);width:min(46ch, calc(100% - var(--gut) * 2));top:auto;bottom:clamp(28px,9svh,96px);transform:none}}@media (width<=700px){.act{padding:var(--s-margin) var(--gut)}.act-open{height:190svh}.open-bar{padding:calc(24px + env(safe-area-inset-top)) var(--gut) 24px;padding-left:max(var(--gut), env(safe-area-inset-left));padding-right:max(var(--gut), env(safe-area-inset-right))}.open-bar__note{display:none}.open-frame{border-radius:12px;inset:8px}}@media (prefers-reduced-motion:reduce){.act-open{height:auto}.open-stage{height:100svh;position:relative}.open-type{display:none}.typebox__caret{animation:none}.act-proof.is-in .post-node,.post-node{opacity:1;animation:none;transform:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing--paper{--accent:#8e7bff;--accent-lit:#b0a3ff}}:root[data-theme=dark] .landing--paper{--accent:#8e7bff;--accent-lit:#b0a3ff}.act-close__foot .langsw{margin-top:12px}.tool,.reader{--gut:clamp(14px, 2vw, 26px);--brand-kakao:#fee500;--brand-kakao-ink:#191600;--brand-google-ink:#1f1f1f}.tool{background:var(--paper);height:100svh;color:var(--ink-1);flex-direction:column;display:flex}.tool :focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--brass-lit);outline:0}.tool-head{z-index:5;align-items:center;gap:var(--s-base);padding:calc(14px + env(safe-area-inset-top)) var(--s-base) 22px;background:0 0;flex:none;display:flex;position:relative}.tool-head__brand{background:0 0;border:0;align-items:center;min-height:44px;padding:0 2px;line-height:1;display:inline-flex}.tool-nav{gap:4px;margin-left:auto;display:flex}.melt{min-height:44px;color:var(--ink-2);font-family:var(--font-display);letter-spacing:-.012em;white-space:nowrap;isolation:isolate;transition:color .18s var(--ease-plate);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-size:.9375rem;font-weight:650;display:inline-flex;position:relative}.melt--sm{min-width:44px;padding:0 13px;font-size:.875rem}.melt:hover{color:var(--pain-deep)}.melt.is-on,.melt.is-on:hover{color:var(--pain-deep);font-weight:780}.melt:active{color:var(--pain)}.seesaw{background:linear-gradient(180deg, var(--paper-lo) 0%, var(--paper-hi) 100%);box-shadow:inset 0 1px 3px rgba(var(--shade-rgb), calc(.14 * var(--shade-k))), inset 0 -1px 0 rgba(var(--lift-rgb), calc(.9 * var(--lift-k)));border-radius:999px;padding:3px;display:inline-flex}.seesaw__half{min-width:62px;min-height:38px;font-family:var(--font-display);letter-spacing:-.012em;cursor:pointer;transition:background .26s var(--ease-plate), box-shadow .26s var(--ease-plate), color .2s var(--ease-plate), transform .26s var(--ease-plate);border:0;border-radius:999px;padding:0 15px;font-size:.9375rem;font-weight:700}.seesaw__half.is-in{box-shadow:inset 0 2px 5px -1px #6e2e2257, inset 0 1px 0 #6e2e2233, inset 0 -1px 0 rgba(var(--lift-rgb), calc(.85 * var(--lift-k)));color:var(--pain-deep);background:linear-gradient(#8a3a2b38 0%,#a34a3824 46%,#c46a5614 100%);transform:translateY(.5px)}.seesaw__half.is-out{background:linear-gradient(180deg, var(--paper-hi) 0%, var(--paper) 100%);box-shadow:inset 0 1px 0 rgba(var(--lift-rgb), calc(.95 * var(--lift-k))), 0 1px 2px rgba(var(--shade-rgb), calc(.14 * var(--shade-k))), 0 2px 5px -2px rgba(var(--shade-rgb), calc(.16 * var(--shade-k)));color:var(--ink-2);transform:translateY(-.5px)}.seesaw__half.is-out:hover{color:var(--ink-1)}@media (prefers-reduced-motion:reduce){.seesaw__half{transition:none}}.melt__n{background:var(--pain);min-width:16px;color:var(--on-pain);font-family:var(--font-mono);text-align:center;vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 4px;font-size:.6875rem;line-height:16px;display:inline-block}.search{background:rgba(var(--lift-rgb), calc(.62 * var(--lift-k)));min-width:0;min-height:44px;box-shadow:inset 0 1px 2px rgba(var(--shade-rgb), calc(.07 * var(--shade-k))), inset 0 0 0 1px rgba(var(--shade-rgb), calc(.045 * var(--shade-k))), 0 1px 0 rgba(var(--lift-rgb), calc(.9 * var(--lift-k)));transition:box-shadow .2s var(--ease-plate);border-radius:999px;flex:0 260px;align-items:center;gap:9px;padding:0 16px;display:flex}.search:focus-within{box-shadow:inset 0 1px 2px rgba(var(--shade-rgb), calc(.05 * var(--shade-k))), inset 0 0 0 1px color-mix(in srgb, var(--brass) 62%, transparent), 0 0 0 4px color-mix(in srgb, var(--brass) 20%, transparent)}.search__icon{fill:none;width:15px;height:15px;stroke:var(--ink-3);stroke-width:1.7px;stroke-linecap:round;flex:none}.search input{min-width:0;color:var(--ink-1);background:0 0;border:0;outline:0;flex:1;font-size:.9375rem}.search input::placeholder{color:var(--ink-3)}.write{flex-direction:column;display:flex}.write__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.write__where{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:color-mix(in oklab, var(--tint) 58%, var(--ink-2));font-size:.6875rem}.write__x{background:rgba(var(--shade-rgb), calc(.06 * var(--shade-k)));width:30px;height:30px;color:var(--ink-2);cursor:pointer;transition:background .16s var(--ease-plate), color .16s var(--ease-plate);border:0;border-radius:50%;flex:none;font-size:.75rem}.write__x:hover{background:var(--solid);color:var(--on-solid)}.write__title,.write__body,.write__tags{width:100%;color:var(--ink-1);resize:none;background:0 0;border:0}.write__title::placeholder,.write__body::placeholder,.write__tags::placeholder{color:var(--ink-3)}.write__title:focus-visible,.write__body:focus-visible,.write__tags:focus-visible{outline:0}.write__title{font-family:var(--font-display);letter-spacing:-.03em;margin-top:10px;font-size:1.5rem;font-weight:800;line-height:1.24}.write__body{color:var(--ink-2);margin-top:8px;font-size:1.0625rem;line-height:1.72}.write__tags{background:linear-gradient(90deg, rgba(var(--shade-rgb), calc(.13 * var(--shade-k))), transparent 62%) no-repeat top / 100% 1px;margin-top:4px;padding-top:14px;font-size:.9375rem}.write__title:focus-visible,.write__body:focus-visible{background:linear-gradient(90deg, var(--tint), transparent 52%) no-repeat bottom / 100% 2px}.write__pain{background:linear-gradient(90deg, rgba(var(--shade-rgb), calc(.13 * var(--shade-k))), transparent 62%) no-repeat top / 100% 1px;margin-top:18px;padding-top:16px}.write__legend{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);align-items:baseline;gap:8px;font-size:.6875rem;display:flex}.write__legend b{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-1);font-size:1.25rem;font-weight:800}.write__legend i{color:var(--ink-2);font-style:normal}.nrs{grid-template-columns:repeat(11,1fr);gap:3px;margin-top:9px;display:grid}.nrs__step{border-radius:var(--r-card);background:color-mix(in oklab, var(--pain) calc(var(--n) * 62%), rgba(var(--shade-rgb), calc(.06 * var(--shade-k))));min-height:38px;color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;transition:transform .16s var(--ease-plate), color .16s var(--ease-plate);border:0;font-size:.6875rem}.nrs__step:hover{transform:translateY(-2px)}.nrs__step.is-on{color:var(--on-pain);background:color-mix(in oklab, var(--pain) calc(30% + var(--n) * 70%), var(--ink-1));box-shadow:inset 0 0 0 2px rgba(var(--lift-rgb), calc(.55 * var(--lift-k)))}.write__foot{justify-content:space-between;align-items:center;gap:var(--s-snug);margin-top:20px;display:flex}.write__note{color:var(--ink-3);font-size:.8125rem;line-height:1.5}.me{align-items:center;gap:12px;margin-top:4px;display:flex}.me__face{object-fit:cover;background:color-mix(in oklab, var(--ink-1) 10%, #fff);border-radius:50%;flex:none;width:52px;height:52px}.me__face--none{font-family:var(--font-display);color:var(--ink-2);place-items:center;font-size:1.5rem;font-weight:800;display:grid}.me__who{flex:1;min-width:0}.me__name{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:7px;font-size:1.5rem;font-weight:800;line-height:1.2;display:flex}.me__admin{background:var(--pain);color:var(--on-pain);font-family:var(--font-mono);letter-spacing:.06em;border-radius:999px;flex:none;padding:2px 8px;font-size:.6875rem;font-weight:500}.me__from{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);margin-top:2px;font-size:.6875rem}.me .btn{flex:none}.me__facts{background:linear-gradient(90deg, rgba(var(--shade-rgb), calc(.13 * var(--shade-k))), transparent 66%) no-repeat top / 100% 1px;flex-wrap:wrap;gap:10px 24px;margin:16px 0 0;padding-top:14px;display:flex}.me__facts div{flex-direction:column-reverse;gap:1px;display:flex}.me__facts dt{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-3);font-size:.6875rem}.me__facts dd{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:800;line-height:1}.me__facts dd i{color:var(--ink-3);margin-left:2px;font-size:.875rem;font-style:normal;font-weight:600}.pform{width:min(460px,100%)}.pform fieldset{border:0;margin:0;padding:0}.pform__field{margin-top:18px;display:block}.pform__field--half{flex:1;min-width:0;margin-top:0}.pform__row{gap:12px;margin-top:18px;display:flex}.pform__label{font-family:var(--font-display);color:var(--ink-1);justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;padding:0;font-size:.9375rem;font-weight:700;display:flex}.pform__always{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);font-size:.6875rem;font-style:normal}.pform__hint{color:var(--ink-3);text-wrap:pretty;margin-top:7px;font-size:.8125rem;line-height:1.6;display:block}.pform__divider{color:var(--ink-2);text-wrap:pretty;background:linear-gradient(90deg, rgba(var(--shade-rgb), calc(.13 * var(--shade-k))), transparent 66%) no-repeat top / 100% 1px;margin-top:22px;padding-top:16px;font-size:.875rem;line-height:1.7}.pform__mono{font-family:var(--font-mono);color:var(--ink-1);font-size:.8125rem}.pform__unit{display:block;position:relative}.pform__unit i{font-family:var(--font-mono);color:var(--ink-3);pointer-events:none;font-size:.8125rem;font-style:normal;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.pform__unit .field{padding-right:44px}.reveal{background:color-mix(in oklab, var(--ink-1) 8%, transparent);min-height:30px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;transition:background .16s var(--ease-plate), color .16s var(--ease-plate);border:0;border-radius:999px;flex:none;padding:0 12px;font-size:.6875rem}.reveal.is-on{background:color-mix(in oklab, var(--moss) 20%, transparent);color:color-mix(in oklab, var(--moss) 62%, var(--ink-1))}.pform__foot{justify-content:space-between;align-items:center;gap:var(--s-snug);background:linear-gradient(90deg, rgba(var(--shade-rgb), calc(.13 * var(--shade-k))), transparent 66%) no-repeat top / 100% 1px;margin-top:24px;padding-top:16px;display:flex}.login{background:linear-gradient(180deg, color-mix(in oklab, var(--ink-1) 88%, #fff) 0%, var(--ink-1) 100%);color:#fff;min-height:44px;font-family:var(--font-display);letter-spacing:-.012em;box-shadow:0 1px 2px rgba(var(--shade-rgb), calc(.24 * var(--shade-k))), 0 6px 16px -6px rgba(var(--shade-rgb), calc(.4 * var(--shade-k))), inset 0 1px 0 rgba(var(--lift-rgb), calc(.14 * var(--lift-k)));transition:transform .16s var(--ease-plate), box-shadow .2s var(--ease-plate);border:0;border-radius:999px;flex:none;align-items:center;padding:0 22px;font-size:.9375rem;font-weight:650;display:inline-flex}.login:hover{box-shadow:0 2px 4px rgba(var(--shade-rgb), calc(.24 * var(--shade-k))), 0 12px 24px -8px rgba(var(--shade-rgb), calc(.44 * var(--shade-k))), inset 0 1px 0 rgba(var(--lift-rgb), calc(.18 * var(--lift-k)));transform:translateY(-1px)}.login:active{transform:translateY(0)}.icon-btn{background:rgba(var(--lift-rgb), calc(.52 * var(--lift-k)));width:44px;height:44px;box-shadow:inset 0 0 0 1px rgba(var(--lift-rgb), calc(.7 * var(--lift-k)));color:var(--ink-2);cursor:pointer;transition:color .2s var(--ease-plate), background .2s var(--ease-plate);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn svg{width:21px;height:21px}.icon-btn:hover{color:var(--ink-1);background:rgba(var(--lift-rgb), calc(.8 * var(--lift-k)))}.icon-btn.is-on{color:var(--paper);background:var(--ink-1);box-shadow:none}:root[data-theme=dark] .icon-btn:not(.is-on){background:rgba(var(--shade-rgb), .5);box-shadow:inset 0 0 0 1px rgba(var(--lift-rgb), calc(1.6 * var(--lift-k)))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-btn:not(.is-on){background:rgba(var(--shade-rgb), .5);box-shadow:inset 0 0 0 1px rgba(var(--lift-rgb), calc(1.6 * var(--lift-k)))}}.tool .seg{border:1px solid var(--rule-hi);background:var(--paper-hi);border-radius:999px;display:inline-flex;overflow:hidden}.tool .seg button{color:var(--ink-2);font-family:var(--font-display);letter-spacing:-.012em;white-space:nowrap;transition:background var(--dur-instant) var(--ease-plate), color var(--dur-instant) var(--ease-plate);background:0 0;border:0;padding:7px 14px;font-size:.875rem;font-weight:650}.tool .seg button+button{border-left:1px solid var(--rule)}.tool .seg button:hover:not(.is-on){color:var(--ink-1)}.tool .seg button.is-on{background:var(--solid);color:var(--on-solid)}.seg--full{width:100%;margin-top:var(--s-tight);display:flex}.seg--full button{flex:1}.tool .btn{align-items:center;gap:var(--s-tight);border:1px solid var(--rule-hi);background:var(--paper-hi);color:var(--ink-1);font-family:var(--font-display);letter-spacing:-.012em;transition:background var(--dur-instant) var(--ease-plate), border-color var(--dur-instant) var(--ease-plate);border-radius:999px;padding:10px 20px;font-size:.9375rem;font-weight:650;text-decoration:none;display:inline-flex}.tool .btn:hover:not(:disabled){border-color:var(--brass)}.tool .btn:disabled{color:var(--ink-3);cursor:not-allowed}.tool .btn--sm{padding:7px 14px;font-size:.875rem}.tool .btn--primary{background:var(--pain);border-color:var(--pain);color:var(--on-pain)}.tool .btn--primary:hover:not(:disabled){background:var(--pain-deep);border-color:var(--pain-deep)}.tool .btn--primary:disabled{background:var(--rule);border-color:var(--rule);color:var(--ink-3)}.tool .chip{border:1px solid var(--rule-hi);background:var(--paper-hi);color:var(--ink-2);white-space:nowrap;transition:border-color var(--dur-instant) var(--ease-plate), color var(--dur-instant) var(--ease-plate), background var(--dur-instant) var(--ease-plate);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.875rem;line-height:1.5;display:inline-flex}.tool button.chip:hover{border-color:var(--brass);color:var(--ink-1)}.tool .chip--on{background:var(--solid);border-color:var(--ink-1);color:var(--on-solid)}.chip__dot{background:var(--sp);border-radius:50%;width:8px;height:8px}.chip__n{font-family:var(--font-mono);color:var(--ink-3);font-size:.75rem}.chip--on .chip__n{color:var(--rule)}.chip-row{flex-wrap:wrap;gap:5px;display:flex}.tool .field{background:var(--paper-hi);border:1px solid var(--rule-hi);width:100%;transition:border-color var(--dur-instant) var(--ease-plate);border-radius:999px;outline:0;padding:9px 15px;font-size:.9375rem}.tool .field::placeholder{color:var(--ink-3)}.tool .field:focus-visible{border-color:var(--ink-1)}textarea.field{resize:vertical;border-radius:14px}.tool{isolation:isolate;position:relative}.tool__field{z-index:0;background: radial-gradient(78% 58% at 50% 22%, color-mix(in oklab, var(--tint) 34%, transparent) 0%, transparent 64%), radial-gradient(66% 56% at 4% 100%, color-mix(in oklab, var(--tint) 30%, transparent) 0%, transparent 68%), radial-gradient(66% 56% at 98% 92%, color-mix(in oklab, var(--tint) 24%, transparent) 0%, transparent 70%), radial-gradient(46% 40% at 50% 56%, rgba(var(--lift-rgb), calc(.85 * var(--lift-k))) 0%, transparent 74%),  linear-gradient(168deg, var(--paper) 0%, var(--paper) 9%, var(--paper-hi) 22%, var(--paper) 56%, var(--paper-lo) 100%);opacity:.78;transition:opacity .6s var(--ease-plate), background .6s var(--ease-plate);pointer-events:none;position:absolute;inset:0}.tool__field.is-lit{opacity:1}.tool__stage{z-index:1;flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.tool__model{z-index:1;grid-area:1/1;min-height:0;position:relative}.tool__rig{transition:transform .52s var(--ease-plate);position:absolute;inset:0}.tool__stage.is-aside .tool__rig{transform:translate(-21%)}.tool__model canvas{touch-action:none;display:block}.research,.profile,.community{padding-right:0}.research>.eyebrow:first-child,.community>.eyebrow:first-child,.profile>.eyebrow:first-child{padding-right:130px}.panel-tools{z-index:2;align-items:center;gap:6px;display:flex;position:absolute;top:14px;right:16px}.panel-tools .zoom-btn,.panel-x{position:static}.zoom-btn{z-index:2;background:rgba(var(--shade-rgb), calc(.06 * var(--shade-k)));min-height:30px;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:0;transition:opacity .2s var(--ease-plate), background .16s var(--ease-plate);border:0;border-radius:999px;padding:0 12px;font-size:.6875rem;position:absolute;top:14px;right:16px}.glass:hover .zoom-btn,.zoom-btn:focus-visible,.is-zoomed .zoom-btn{opacity:1}.panel-x{background:var(--solid);min-height:30px;color:var(--on-solid);font-family:var(--font-display);cursor:pointer;transition:background .16s var(--ease-plate);border:0;border-radius:999px;padding:0 13px;font-size:.8125rem;font-weight:650}.panel-x:hover{background:var(--pain-deep)}.zoom-btn:hover{background:var(--solid);color:var(--on-solid)}.zoom-scrim{z-index:4;background:color-mix(in oklab, var(--tint) 16%, color-mix(in srgb, var(--paper-sunk) 86%, transparent));-webkit-backdrop-filter:blur(6px);animation:reader-scrim .24s var(--ease-plate) both;grid-area:1/1}.reader{--tint:var(--brass-lit);color:var(--ink-1);z-index:60;padding:var(--s-base);background:color-mix(in oklab, var(--tint) 16%, color-mix(in srgb, var(--paper-sunk) 86%, transparent));-webkit-backdrop-filter:blur(6px);animation:reader-scrim .24s var(--ease-plate) both;grid-template-rows:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}@keyframes reader-scrim{0%{opacity:0}}.reader__sheet{border-radius:var(--r-glass);background:linear-gradient(168deg, var(--paper-hi) 0%, color-mix(in oklab, var(--paper-hi) 70%, var(--paper)) 54%, var(--paper) 100%), radial-gradient(70% 60% at 88% 100%, color-mix(in oklab, var(--tint) 16%, transparent) 0%, transparent 76%);width:min(760px,100%);max-height:100%;box-shadow:0 40px 90px -50px color-mix(in oklab, var(--tint) 60%, rgba(var(--shade-rgb), calc(.6 * var(--shade-k))));animation:reader-grow .38s var(--ease-plate) both;flex-direction:column;padding:26px 30px 22px;display:flex}@keyframes reader-grow{0%{opacity:0;transform:translate(64px)scale(.9)}}.reader__head{justify-content:space-between;align-items:flex-start;gap:var(--s-snug);background:linear-gradient(90deg, rgba(var(--shade-rgb), calc(.16 * var(--shade-k))), transparent 72%) no-repeat bottom / 100% 1px;padding-bottom:14px;display:flex}.reader__title{font-family:var(--font-display);letter-spacing:-.03em;margin-top:5px;font-size:1.75rem;font-weight:800;line-height:1.2}.reader__close{background:var(--solid);min-height:40px;color:var(--on-solid);font-family:var(--font-display);cursor:pointer;transition:background .16s var(--ease-plate);border:0;border-radius:999px;flex:none;padding:0 18px;font-size:.9375rem;font-weight:650}.reader__close:hover{background:var(--pain-deep)}.reader__list{flex:1;min-height:0;margin:0;padding:4px 0 0;list-style:none;overflow-y:auto}.read+.read{background:linear-gradient(90deg, rgba(var(--shade-rgb), calc(.12 * var(--shade-k))), transparent 64%) no-repeat top / 100% 1px;margin-top:20px;padding-top:20px}.read__title{font-family:var(--font-display);letter-spacing:-.02em;margin-top:5px;font-size:1.25rem;font-weight:700;line-height:1.35}.read__body{color:var(--ink-2);text-wrap:pretty;margin-top:7px;font-size:1.0625rem;line-height:1.72}@media (prefers-reduced-motion:reduce){.reader,.reader__sheet{animation:none}}.lsheet{width:min(460px,100%)}.oauth{flex-direction:column;gap:10px;margin-top:18px;display:flex}.oauth__btn{min-height:52px;font-family:var(--font-display);letter-spacing:-.012em;cursor:pointer;transition:filter .16s var(--ease-plate), box-shadow .16s var(--ease-plate);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:1rem;font-weight:700;display:flex}.oauth__btn:hover{filter:brightness(.96)}.oauth__mark{width:20px;height:20px;display:inline-flex}.oauth__mark svg{width:100%;height:100%}.oauth--kakao{background:var(--brand-kakao);color:var(--brand-kakao-ink)}.oauth--google{background:var(--paper-hi);color:var(--brand-google-ink);box-shadow:inset 0 0 0 1px rgba(var(--shade-rgb), calc(.16 * var(--shade-k)))}.oauth--google:hover{box-shadow:inset 0 0 0 1px rgba(var(--shade-rgb), calc(.28 * var(--shade-k)))}.lsheet__err{margin-top:16px}.lsheet__busy{background:color-mix(in oklab, var(--tint) 12%, var(--paper-hi));color:var(--ink-2);text-wrap:pretty;border-radius:14px;margin-top:14px;padding:12px 14px;font-size:.875rem;line-height:1.66}.oauth__btn:disabled{opacity:.55;cursor:default}.lsheet__note{color:var(--ink-2);text-wrap:pretty;margin-top:14px;font-size:.8125rem;line-height:1.68}.reader--login .community__warn{margin-top:12px}.me-chip{background:color-mix(in oklab, var(--ink-1) 6%, transparent);min-height:44px;color:var(--ink-2);font-family:var(--font-display);letter-spacing:-.012em;cursor:pointer;transition:background .16s var(--ease-plate), color .16s var(--ease-plate);border:0;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:9px;padding:4px 16px 4px 4px;font-size:.9375rem;font-weight:700;display:inline-flex}.me-chip:hover{background:color-mix(in oklab, var(--ink-1) 11%, transparent);color:var(--ink-1)}.me-chip.is-on{color:var(--pain-deep);box-shadow:inset 0 2px 5px -1px #6e2e2247, inset 0 -1px 0 rgba(var(--lift-rgb), calc(.8 * var(--lift-k)));background:linear-gradient(#8a3a2b2e 0%,#a34a381c 46%,#c46a560f 100%)}.me-chip__face{object-fit:cover;background:color-mix(in oklab, var(--ink-1) 12%, #fff);border-radius:50%;flex:none;width:36px;height:36px}.me-chip__face--none{color:var(--ink-2);place-items:center;font-size:.9375rem;display:grid}.me-chip__admin{background:var(--pain);color:var(--on-pain);font-family:var(--font-mono);letter-spacing:.06em;border-radius:999px;flex:none;padding:2px 8px;font-size:.6875rem}.me-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:9ch;overflow:hidden}.profile__auth{justify-content:space-between;align-items:center;gap:10px var(--s-snug);margin-top:var(--s-base);padding-top:var(--s-snug);background:linear-gradient(90deg, rgba(var(--shade-rgb), calc(.13 * var(--shade-k))), transparent 66%) no-repeat top / 100% 1px;flex-wrap:wrap;display:flex}.cats{flex-wrap:wrap;gap:6px;display:flex}.cats__dot{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.vp{z-index:3;padding:0 var(--s-snug);pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;left:0;right:0}.vp>*,.vp button{pointer-events:auto}.vp--top{justify-content:flex-end;top:10px}.vp--bottom{justify-content:space-between;align-items:flex-end;bottom:10px}.vp__right{align-items:center;gap:2px;display:flex}.dial{background:rgba(var(--lift-rgb), calc(.52 * var(--lift-k)));min-width:288px;box-shadow:inset 0 0 0 1px rgba(var(--lift-rgb), calc(.7 * var(--lift-k)));border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;padding:4px;display:grid;position:relative}.dial__thumb{background:var(--solid);width:calc(25% - 2px);transform:translateX(calc(var(--slot) * 100%));transition:transform .38s var(--ease-plate);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.dial__stop{z-index:1;min-height:36px;color:var(--ink-2);cursor:pointer;transition:color .26s var(--ease-plate);background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:.9375rem;font-weight:600;position:relative}.dial__stop.is-on{color:var(--on-solid)}@media (prefers-reduced-motion:reduce){.dial__thumb{transition:none}}.vp--name{pointer-events:none;flex-direction:column;align-items:center;gap:1px;top:52px}.vp__name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-1);text-shadow:0 2px 14px color-mix(in srgb, var(--paper-hi) 95%, transparent);font-size:1.75rem;font-weight:800}.vp-hint{z-index:3;color:var(--ink-2);text-align:center;text-wrap:balance;background:rgba(var(--lift-rgb), calc(.42 * var(--lift-k)));-webkit-backdrop-filter:blur(16px)saturate(1.4);max-width:min(88vw,420px);box-shadow:inset 0 0 0 1px rgba(var(--lift-rgb), calc(.5 * var(--lift-k)));pointer-events:none;animation:hint-in .48s var(--ease-plate) both;border-radius:999px;padding:11px 20px;font-size:1.0625rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vp-hint b{color:var(--ink-1);font-weight:750}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}}.vp__hint{color:var(--ink-2);font-size:.8125rem}.ov{z-index:2;width:clamp(280px,32vw,460px);padding:var(--s-base) 0;pointer-events:none;animation:ov-in .52s var(--ease-plate) both;overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;grid-area:1/1;align-self:center;gap:0;max-height:100%;display:flex;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 22px),#0000 100%)}.ov::-webkit-scrollbar{display:none}.ov>*{pointer-events:auto}.ov--left{pointer-events:auto;margin-left:clamp(16px,4.5vw,64px);margin-block:var(--s-base);overscroll-behavior:contain;border-radius:var(--r-glass);scrollbar-width:thin;justify-self:start;max-height:min(76svh,700px);padding-block:0;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 16px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 16px),#0000 100%)}.tool__stage.is-aside .ov--right{width:clamp(340px,46vw,680px)}.ov--right{justify-self:end;margin-right:clamp(16px,4.5vw,64px);animation-delay:90ms}@keyframes ov-in{0%{opacity:0;transform:translateY(14px)}}.glass{border-radius:var(--r-glass);text-align:left;width:100%;color:var(--ink-1);--fade-x:linear-gradient(to right, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%);--fade-y:linear-gradient(to bottom, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%);background:linear-gradient(168deg, rgba(var(--lift-rgb), calc(.93 * var(--lift-k))) 0%, rgba(var(--lift-rgb), calc(.82 * var(--lift-k))) 54%, rgba(var(--lift-rgb), calc(.68 * var(--lift-k))) 100%), radial-gradient(88% 74% at 86% 100%, color-mix(in oklab, var(--tint) 13%, transparent) 0%, transparent 76%);-webkit-mask-image:var(--fade-x), var(--fade-y);-webkit-mask-image:var(--fade-x), var(--fade-y);mask-image:var(--fade-x), var(--fade-y);-webkit-mask-composite:source-in;padding:22px 26px;display:block;position:relative;-webkit-mask-composite:source-in;mask-composite:intersect}.ov>.glass{background:linear-gradient(168deg, rgba(var(--lift-rgb), calc(.95 * var(--lift-k))) 0%, rgba(var(--lift-rgb), calc(.88 * var(--lift-k))) 100%), radial-gradient(88% 74% at 86% 100%, color-mix(in oklab, var(--tint) 10%, transparent) 0%, transparent 76%);border-radius:0;padding-top:26px;padding-bottom:26px;-webkit-mask-image:none;mask-image:none}.ov>.glass:first-child{border-radius:var(--r-glass) var(--r-glass) 0 0}.ov>.glass:last-child{border-radius:0 0 var(--r-glass) var(--r-glass)}.ov>.glass+.glass{box-shadow:inset 0 1px 0 rgba(var(--shade-rgb), calc(.13 * var(--shade-k)))}.ov>.glass+.glass .glass__label{margin-bottom:2px;display:block}.glass__label{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:color-mix(in oklab, var(--tint) 62%, var(--ink-2));font-size:.75rem}:root[data-theme=dark] .glass__label{color:color-mix(in oklab, var(--tint) 45%, var(--ink-1))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .glass__label{color:color-mix(in oklab, var(--tint) 45%, var(--ink-1))}}.glass__title{font-family:var(--font-display);letter-spacing:-.03em;margin-top:6px;font-size:2rem;font-weight:800;line-height:1.12}.glass__note{color:var(--ink-2);text-wrap:pretty;margin-top:12px;font-size:.8125rem;line-height:1.6}.glass__empty{color:var(--ink-2);text-wrap:pretty;margin-top:10px;font-size:.9375rem;line-height:1.7}.stat-row{background:linear-gradient(90deg, rgba(var(--lift-rgb), calc(.85 * var(--lift-k))), transparent 62%) no-repeat top / 100% 1px;border-top:0;gap:28px;margin-top:14px;padding-top:13px;display:flex}.stat{flex-direction:column;gap:1px;display:flex}.stat b{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.5rem;font-weight:800;line-height:1}.stat i{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-size:.6875rem;font-style:normal}.cond{flex-direction:column;gap:14px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cond__row+.cond__row{background:linear-gradient(90deg, rgba(var(--shade-rgb), calc(.11 * var(--shade-k))), transparent 62%) no-repeat top / 100% 1px;padding-top:14px}.cond__name{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink-1);align-items:baseline;gap:8px;font-size:1rem;font-weight:700;line-height:1.35;display:flex}.cond__n{font-family:var(--font-mono);letter-spacing:.06em;color:color-mix(in oklab, var(--tint) 58%, var(--ink-3));flex:none;font-size:.6875rem;font-weight:500}.cond__desc{color:var(--ink-2);text-wrap:pretty;margin-top:4px;font-size:.9375rem;line-height:1.68}.cond__more{background:linear-gradient(90deg, rgba(var(--lift-rgb), calc(.85 * var(--lift-k))), transparent 58%) no-repeat top / 100% 1px;color:color-mix(in oklab, var(--tint) 58%, var(--ink-1));font-family:var(--font-display);letter-spacing:-.012em;text-align:left;cursor:pointer;transition:color .16s var(--ease-plate);border:0;margin-top:14px;padding:9px 0 0;font-size:.9375rem;font-weight:700}.cond__more:hover{color:var(--ink-1)}.cond__note-sub{color:var(--ink-3)}.cond__det{border:1px solid rgba(var(--shade-rgb), calc(.16 * var(--shade-k)));color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;margin-top:8px;padding:4px 10px;font-size:.8125rem;font-weight:600;transition:border-color .16s,color .16s;position:relative}.cond__det:after{content:"";position:absolute;inset:-7px 0}.cond__det:hover{border-color:color-mix(in oklab, var(--tint) 46%, transparent);color:var(--ink-1)}.det{border-left:2px solid color-mix(in oklab, var(--tint) 34%, transparent);color:var(--ink-2);margin-top:12px;padding-left:12px;font-size:.9063rem;line-height:1.7}.det__sec+.det__sec,.det__flag+.det__sec{margin-top:12px}.det__h{letter-spacing:.04em;color:var(--ink-2);margin:0 0 3px;font-size:.75rem;font-weight:700}.det p{text-wrap:pretty;margin:0}.det__list{margin:0;padding-left:1.05em;list-style:outside}.det__list li::marker{color:color-mix(in oklab, var(--tint) 60%, transparent)}.det__flag{background:color-mix(in oklab, var(--pain) 11%, transparent);border:1px solid color-mix(in oklab, var(--pain) 26%, transparent);color:var(--ink-1);border-radius:10px;padding:10px 12px}.det__flag-h{color:color-mix(in oklab, var(--pain) 74%, var(--ink-1));margin:0 0 3px;font-size:.8125rem;font-weight:800}.det__note{color:var(--ink-2);margin-top:12px;font-size:.8438rem}.det__src{color:var(--ink-3);margin-top:12px;font-size:.8125rem}.det__src a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}.det__src a:hover{color:var(--ink-1)}.glass--action{cursor:pointer;transition:background .22s var(--ease-plate), transform .18s var(--ease-plate);border:0}.glass--action:hover{background:radial-gradient(118% 96% at 30% 22%, rgba(var(--lift-rgb), calc(.9 * var(--lift-k))) 0%, rgba(var(--lift-rgb), calc(.66 * var(--lift-k))) 38%, rgba(var(--lift-rgb), calc(.22 * var(--lift-k))) 68%, rgba(var(--lift-rgb), calc(0 * var(--lift-k))) 100%), radial-gradient(92% 78% at 82% 96%, color-mix(in oklab, var(--tint) 30%, transparent) 0%, transparent 72%);transform:translate(2px)}.glass__action-text{font-family:var(--font-display);letter-spacing:-.02em;margin-top:6px;font-size:1.0625rem;font-weight:700;display:block}.glass--feed{max-height:min(66svh,560px);overflow-y:auto}.glass--panel{max-height:min(74svh,640px);overflow-y:auto}.tool__stage.is-aside .vp{right:54%}.tool__stage.is-aside .vp-hint{display:none}.tool__stage.is-aside .glass--panel{max-height:min(86svh,860px)}.feed{flex-direction:column;gap:14px;margin-top:12px;padding:0;list-style:none;display:flex}.feed__item+.feed__item{background:linear-gradient(90deg, rgba(var(--lift-rgb), calc(.8 * var(--lift-k))), transparent 58%) no-repeat top / 100% 1px;padding-top:15px}.feed__meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;font-size:.6875rem;display:flex}.dot{border-radius:50%;flex:none;width:6px;height:6px}.dot--low{background:var(--moss)}.dot--mid{background:var(--brass)}.dot--high{background:#a05430}.dot--max{background:var(--pain)}.feed__title{letter-spacing:-.012em;margin-top:4px;font-size:1rem;font-weight:650;line-height:1.45}.feed__body{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:3px;font-size:.875rem;line-height:1.65;display:-webkit-box;overflow:hidden}.feed__parts{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.feed__parts button{background:rgba(var(--lift-rgb), calc(.42 * var(--lift-k)));color:var(--ink-2);transition:background .16s var(--ease-plate), color .16s var(--ease-plate);border:0;border-radius:999px;padding:3px 9px;font-size:.8125rem}.feed__parts button:hover{background:var(--solid);color:var(--on-solid)}.feed__del{color:var(--pain-deep)!important;background:color-mix(in oklab, var(--pain) 12%, transparent)!important}.feed__del:hover{background:var(--pain)!important;color:var(--on-pain)!important}.panel-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-1);font-size:1.25rem;font-weight:700;line-height:1.3}.panel-body{color:var(--ink-2);text-wrap:pretty;font-size:.9375rem;line-height:1.72}.panel-body b{color:var(--ink-1);font-weight:600}.selection{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.readout-empty{padding:var(--s-base) 0 var(--s-snug)}.readout-empty__title{margin-top:var(--s-tight);letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1.3}.readout-empty__body{margin-top:var(--s-tight);color:var(--ink-2);text-wrap:pretty;font-size:.9375rem}.readout{gap:var(--s-tight);flex-direction:column;display:flex}.tool .card{background:var(--paper-hi);border:1px solid var(--rule);border-radius:14px;padding:16px 18px}.readout-card__head{align-items:center;gap:var(--s-snug);margin-top:var(--s-tight);display:flex}.readout-card__disc{background:var(--sp);border-radius:50%;flex:none;width:12px;height:12px}.readout-card__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1.3}.readout-card__en{color:var(--ink-3);font-size:.875rem}.readout-card__label{margin-top:var(--s-snug)}.records{gap:var(--s-tight);flex-direction:column;display:flex}.records__head{justify-content:space-between;align-items:center;gap:var(--s-snug);padding:var(--s-hair) 0 var(--s-tight);display:flex}.records__empty{padding:var(--s-base) 0;color:var(--ink-2);text-wrap:pretty;font-size:.9375rem}.record{flex-direction:column;gap:6px;display:flex}.record__head{align-items:flex-start;gap:var(--s-tight);display:flex}.record__title{letter-spacing:-.012em;flex:1;font-size:1.0625rem;font-weight:650;line-height:1.45}.record__body{color:var(--ink-2);text-wrap:pretty;font-size:.9375rem}.record__foot{align-items:center;gap:var(--s-snug);padding-top:var(--s-tight);border-top:1px solid var(--rule);flex-wrap:wrap;margin-top:6px;display:flex}.record__like{margin-left:auto}.tool .pain{font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 9px;font-size:.8125rem;font-weight:500}.tool .pain--low{color:var(--moss)}.tool .pain--mid{color:var(--brass)}.tool .pain--high{color:#a05430}.tool .pain--max{color:var(--pain)}.tool .link-btn{color:var(--ink-2);text-underline-offset:3px;background:0 0;border:0;padding:3px 1px;font-size:.875rem;text-decoration:underline}.tool .link-btn:hover{color:var(--ink-1)}.notice{border:1px solid var(--rule);background:var(--paper-hi);color:var(--ink-2);border-radius:14px;padding:10px 13px;font-size:.875rem;line-height:1.65}.notice b{color:var(--ink-1);font-weight:600}.composer{gap:var(--s-snug);padding:var(--s-snug) 15px 15px;border:1px solid var(--rule-hi);background:var(--paper-hi);border-radius:14px;flex-direction:column;display:flex}.glass>.composer{background:0 0;border:0;padding:0}.composer__parts{flex-wrap:wrap;gap:5px;display:flex}.composer__hint{color:var(--ink-3);font-size:.875rem}.composer__field{flex-direction:column;gap:5px;display:flex}.composer__error{color:var(--pain-deep);font-size:.875rem}.composer__pain{gap:var(--s-tight);flex-direction:column;display:flex}.composer__pain b{color:var(--ink-1);font-weight:600}.composer__pain input[type=range]{accent-color:var(--pain)}.composer__actions{justify-content:flex-end;gap:var(--s-tight);display:flex}.research__aside{color:var(--ink-3);text-wrap:pretty;font-size:.8125rem;line-height:1.6}.btn.is-off{opacity:.42;cursor:not-allowed}.community{gap:var(--s-snug);flex-direction:column;display:flex}.community__state{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab, var(--tint) 55%, var(--ink-2));font-size:.6875rem}.community__err{border-radius:var(--r-card);color:var(--pain-deep);text-wrap:pretty;background:#a34a3817;padding:10px 13px;font-size:.875rem;line-height:1.6}.community__warn{border-radius:var(--r-card);background:rgba(var(--shade-rgb), calc(.05 * var(--shade-k)));color:var(--ink-2);text-wrap:pretty;padding:12px 14px;font-size:.8125rem;line-height:1.68}.btn--wide{justify-content:center;width:100%}.klass{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.klass__item{border-radius:var(--r-glass);background:var(--paper-hi);box-shadow:0 1px 0 rgba(var(--lift-rgb), calc(.7 * var(--lift-k))) inset, 0 8px 18px -14px rgba(var(--shade-rgb), calc(.4 * var(--shade-k)));position:relative}.klass__open{border-radius:inherit;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:14px 16px 16px;transition:background .16s;display:flex}.klass__open:hover,.klass__open:focus-visible{background:color-mix(in oklab, var(--paper-sunk) 34%, transparent)}.klass__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.klass__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-1);font-size:1.0625rem;font-weight:700;line-height:1.35}.klass__on{background:color-mix(in oklab, var(--moss) 16%, transparent);color:var(--moss);font-family:var(--font-mono);letter-spacing:.08em;border-radius:999px;flex:none;padding:2px 9px;font-size:.625rem}.klass__line{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.8125rem;display:flex}.klass__host{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);flex:none;font-size:.6875rem}.klass__blurb{-webkit-line-clamp:2;line-clamp:2;color:var(--ink-2);text-wrap:pretty;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.68;display:-webkit-box;overflow:hidden}.klass__by{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-2);font-size:.6875rem;line-height:1.6}.klass__parts{flex-wrap:wrap;gap:5px;margin-top:1px;display:flex}.klass__parts i{background:color-mix(in oklab, var(--paper-sunk) 55%, transparent);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:.6875rem;font-style:normal}.meet__tags{align-items:center;gap:8px;margin-top:2px;display:flex}.meet__facts{border-radius:var(--r-card);background:color-mix(in oklab, var(--paper-sunk) 40%, transparent);grid-template-columns:max-content 1fr;gap:10px 14px;margin:18px 0 0;padding:14px 16px;display:grid}.meet__facts div{display:contents}.meet__facts dt{font-family:var(--font-mono);letter-spacing:.09em;color:var(--ink-3);font-size:.6875rem;line-height:1.5}.meet__facts dd{color:var(--ink-1);margin:0;font-size:.9375rem;font-weight:600;line-height:1.5}.meet__eyebrow,.meet .btn--wide{margin-top:20px}.meet .glass__note{margin-top:12px}.tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.6875rem;display:inline-block}.tag--online{background:color-mix(in oklab, var(--moss) 16%, transparent);color:color-mix(in oklab, var(--moss) 62%, var(--ink-1))}.tag--offline{background:color-mix(in oklab, var(--brass) 15%, transparent);color:color-mix(in oklab, var(--brass) 62%, var(--ink-1))}.pick{border:0;margin:0;padding:0}.pick legend{margin-bottom:8px;padding:0}.pick__row{flex-wrap:wrap;gap:6px;display:flex}.pick__scroll{border-radius:var(--r-card);background:rgba(var(--shade-rgb), calc(.04 * var(--shade-k)));flex-direction:column;gap:13px;max-height:250px;padding:12px 13px;display:flex;overflow-y:auto}.pick__group-name{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;margin-bottom:6px;font-size:.6875rem;display:flex}.pick__group-name i{border-radius:50%;width:7px;height:7px}.tiers{flex-direction:column;gap:12px;margin-top:16px;display:flex}@media (width>=720px){.plans .tiers{flex-direction:row;align-items:stretch}.plans .tier{flex-direction:column;flex:1;display:flex}.plans .tier__pick{margin-top:auto}}.plans .community__warn{margin-top:16px}.plans .btn--wide{margin-top:18px}.tier{border-radius:var(--r-card);background:rgba(var(--shade-rgb), calc(.04 * var(--shade-k)));box-shadow:inset 0 0 0 1px rgba(var(--shade-rgb), calc(.07 * var(--shade-k)));padding:16px 18px}.tier--on{box-shadow:inset 0 2px 5px -1px #6e2e223d, inset 0 1px 0 #6e2e2224, inset 0 -1px 0 rgba(var(--lift-rgb), calc(.8 * var(--lift-k)));background:linear-gradient(#8a3a2b24 0%,#a34a3814 46%,#c46a560d 100%)}.tier__name{font-family:var(--font-display);letter-spacing:-.012em;font-size:.9375rem;font-weight:700}.tier--on .tier__name{color:var(--pain-deep)}.tier__price{font-family:var(--font-display);letter-spacing:-.03em;margin-top:3px;font-size:1.5rem;font-weight:800;line-height:1.1}.tier__price i{color:var(--ink-3);font-size:.875rem;font-style:normal;font-weight:600}.tier__opens{color:var(--ink-2);margin-top:4px;font-size:.875rem;font-weight:650}.tier__lines{color:var(--ink-2);flex-direction:column;gap:4px;margin:10px 0 0;padding:0;font-size:.875rem;line-height:1.6;list-style:none;display:flex}.tier__lines li:before{content:"·";color:var(--ink-3);margin-right:7px}.tier__pick{background:var(--solid);width:100%;min-height:40px;color:var(--on-solid);font-family:var(--font-display);cursor:pointer;transition:background .16s var(--ease-plate);border:0;border-radius:999px;margin-top:13px;font-size:.875rem;font-weight:650}.tier__pick:hover{background:var(--pain-deep)}.tier__pick:disabled{background:rgba(var(--shade-rgb), calc(.1 * var(--shade-k)));color:var(--ink-2);cursor:default}.research,.profile{gap:var(--s-snug);flex-direction:column;display:flex}.research__block,.profile__block{padding-top:var(--s-tight);flex-direction:column;gap:7px;display:flex}.research__query{border:1px solid var(--rule);background:var(--paper-hi);font-family:var(--font-mono);color:var(--ink-2);word-break:break-word;border-radius:14px;padding:11px 13px;font-size:.8125rem;line-height:1.7;display:block}.research__actions{gap:var(--s-tight);padding-top:var(--s-tight);flex-wrap:wrap;display:flex}.research__ai{margin-top:var(--s-tight);border:1px dashed var(--rule-hi);border-radius:14px;flex-direction:column;gap:7px;padding:15px;display:flex}.research__warn{color:var(--ink-3);text-wrap:pretty;font-size:.875rem;line-height:1.7}.profile__empty{align-items:flex-start;gap:var(--s-snug);padding:var(--s-base) 0;flex-direction:column;display:flex}.trend{width:100%;height:auto;overflow:visible}.trend__grid{stroke:var(--rule);stroke-width:1px}.trend__tick{font-family:var(--font-mono);fill:var(--ink-3);font-size:8px}.trend__line{fill:none;stroke:var(--pain);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend__dot{fill:var(--pain)}.tool__foot{z-index:1;padding:10px var(--s-base) 12px;text-align:center;background:0 0;flex-direction:column;flex:none;align-items:center;gap:4px;display:flex;position:relative}.tool__foot p{color:var(--ink-2);font-size:.875rem;line-height:1.6}.tool__foot .eyebrow{color:var(--ink-3)}.tool__stage .ov.is-zoomed{z-index:5;width:auto;padding:var(--s-base);place-self:stretch stretch;place-items:center;margin:0;animation:none;display:grid}.tool__stage .ov.is-zoomed .glass{background:linear-gradient(168deg, var(--paper-hi) 0%, color-mix(in oklab, var(--paper-hi) 70%, var(--paper)) 54%, var(--paper) 100%);width:min(880px,100%);max-height:88svh;box-shadow:0 40px 90px -50px color-mix(in oklab, var(--tint) 60%, rgba(var(--shade-rgb), calc(.6 * var(--shade-k))));animation:reader-grow .38s var(--ease-plate) both;padding:28px 32px;overflow-y:auto;-webkit-mask-image:none;mask-image:none}.tool__stage .ov--left.is-zoomed>:not(:first-child){display:none}@media (prefers-reduced-motion:reduce){.tool__stage .ov.is-zoomed .glass,.zoom-scrim{animation:none}}@media (pointer:coarse){.seesaw__half,.dial__stop,.zoom-btn,.chip,.tier__pick,.feed__parts button{min-height:44px}.chip,.feed__parts button{padding-left:14px;padding-right:14px}.btn--sm{min-height:44px}.zoom-btn{opacity:1;padding:0 16px}.pick__row,.cats{gap:8px}}@media (width<=1180px){.ov{width:min(320px,32vw)}.tool-head__search{flex-basis:200px}}@media (width<=900px){.tool{height:auto;min-height:100svh;padding-bottom:calc(100px + env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.ov{max-height:none;padding-bottom:0;overflow-y:visible;-webkit-mask-image:none;mask-image:none}.panel-tools .zoom-btn{display:none}.tool__foot{padding:14px var(--s-snug) 10px}.tool__foot p{font-size:.75rem;line-height:1.6}.tool-head{padding:calc(12px + env(safe-area-inset-top)) 14px 16px;flex-wrap:wrap;align-items:center;gap:10px 6px;display:flex}.tool-nav{gap:0;margin-left:auto}.tool-nav .melt{padding:0 9px;font-size:.875rem}.login,.me-chip{flex:none}.login{padding:0 16px;font-size:.875rem}.me-chip{padding:4px 12px 4px 4px;font-size:.875rem}.me-chip__admin{display:none}.me-chip__face{width:32px;height:32px}.me-chip__name{max-width:5ch}.search{flex-basis:100%;order:9;width:100%}.tool__stage{flex-direction:column;display:flex}.tool__model{flex:1;min-height:0}.tool__stage.is-picked .tool__model{flex:none;height:56svh}.tool__stage.is-aside .tool__model,.tool__stage.is-aside .ov--left,.tool__stage.is-drawing .ov--left{display:none}.tool__stage.is-drawing .tool__model{height:44svh}.tool__stage.is-drawing .ov--right,.tool__stage.is-aside .ov--right{width:auto;padding-top:0}.tool__stage.is-aside .glass--panel{max-height:none}.tool__stage.is-aside .vp{display:none}.tool__stage.is-aside .tool__rig{transform:none}.ov.is-zoomed{padding:var(--s-snug)}.ov{width:auto;margin:0 var(--s-snug);align-self:stretch}.ov--left,.ov--right{margin-left:var(--s-snug);margin-right:var(--s-snug)}.vp--name,.vp__hint{display:none}.vp--bottom{z-index:6;padding:8px var(--s-snug) calc(8px + env(safe-area-inset-bottom));background:linear-gradient(0deg, var(--paper) 0%, var(--paper) 62%, color-mix(in srgb, var(--paper) 0%, transparent) 100%);justify-content:flex-end;position:fixed;inset:auto 0 0}.dial{flex:0 auto;min-width:0}.dial__stop{padding:0 10px}.tool__stage{padding-bottom:var(--s-base)}.ov{padding-top:0}}.pform__foot .btn,.profile__auth .btn,.write__foot .btn,.me .btn{white-space:nowrap;flex:none}.feed__item{position:relative}.feed__open{z-index:0;cursor:pointer;transition:background .16s var(--ease-plate);background:0 0;border:0;border-radius:14px;position:absolute;inset:-6px -8px}.feed__open:hover{background:color-mix(in oklab, var(--tint) 10%, transparent)}.feed__item>:not(.feed__open){z-index:1;pointer-events:none;position:relative}.feed__item .feed__parts button{pointer-events:auto}.read__open{text-align:left;cursor:pointer;width:100%;transition:background .16s var(--ease-plate);background:0 0;border:0;border-radius:14px;margin:-10px -12px;padding:10px 12px;display:block}.read__open:hover{background:color-mix(in oklab, var(--tint) 10%, transparent)}.read__open .read__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-1);margin-top:5px;font-size:1.25rem;font-weight:700;line-height:1.35;display:block}.read__excerpt{-webkit-line-clamp:2;line-clamp:2;color:var(--ink-2);-webkit-box-orient:vertical;margin-top:7px;font-size:1.0625rem;line-height:1.72;display:-webkit-box;overflow:hidden}.reader__acts{flex:none;align-items:center;gap:8px;display:flex}.reader__back{border:1px solid var(--rule-hi);background:var(--paper-hi);min-height:40px;color:var(--ink-2);font-family:var(--font-display);cursor:pointer;border-radius:999px;padding:0 16px;font-size:.9375rem;font-weight:650}.reader__back:hover{background:var(--paper);color:var(--ink-1)}.reader__list{-webkit-mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 18px),#0000 100%)}.reader__list.one{padding-top:14px;padding-bottom:4px;-webkit-mask-image:none;mask-image:none}.one__body{color:var(--ink-2);white-space:pre-wrap;text-wrap:pretty;margin-top:10px;font-size:1.0625rem;line-height:1.85}.reader--lang{-webkit-backdrop-filter:blur(3px)}.lang{text-align:center;width:min(440px,100%);padding:30px 28px 24px}.lang__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-1);font-size:1.5rem;font-weight:800;line-height:1.25}.lang__sub{color:var(--ink-2);margin-top:8px;font-size:.9375rem;line-height:1.6}.lang__row{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.lang__btn{border:1px solid var(--rule-hi);background:var(--paper-hi);cursor:pointer;min-height:72px;transition:background .16s var(--ease-plate), border-color .16s var(--ease-plate);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.lang__btn b{font-family:var(--font-display);color:var(--ink-1);font-size:1.0625rem;font-weight:700}.lang__btn i{color:var(--ink-3);font-size:.8125rem;font-style:normal}.lang__btn:hover,.lang__btn.is-on{border-color:color-mix(in oklab, var(--brass) 55%, transparent);background:color-mix(in oklab, var(--brass) 10%, var(--paper-hi))}.lang__note{color:var(--ink-3);text-wrap:pretty;margin-top:16px;font-size:.8125rem;line-height:1.6}.install{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;background:var(--paper-hi);width:min(440px,100vw - 24px);box-shadow:0 0 0 1px var(--rule), 0 18px 34px -20px rgba(var(--shade-rgb), calc(.55 * var(--shade-k)));animation:install-in .42s var(--ease-plate) both;border-radius:18px;align-items:center;gap:12px;padding:13px 12px 13px 16px;display:flex;position:fixed;transform:translate(-50%)}@keyframes install-in{0%{opacity:0;transform:translate(-50%,14px)}}.install__body{flex:1;min-width:0}.install__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink-1);margin:0;font-size:.9375rem;font-weight:700}.install__say{color:var(--ink-2);text-wrap:pretty;margin:3px 0 0;font-size:.75rem;line-height:1.55}.install__go{background:var(--solid);min-height:40px;color:var(--on-solid);font-family:var(--font-display);cursor:pointer;border:0;border-radius:12px;flex:none;padding:0 18px;font-size:.875rem;font-weight:650}.install__share{background:color-mix(in oklab, var(--brass) 14%, transparent);width:34px;height:34px;color:var(--brass);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.install__x{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;font-size:13px}.install__x:hover{background:color-mix(in oklab, var(--ink-1) 7%, transparent);color:var(--ink-1)}@media (width<=900px){.install{bottom:calc(84px + env(safe-area-inset-bottom))}}.profile__top{flex-direction:column;gap:2px;display:flex}.profile__name{align-items:center;gap:10px;display:flex}.set__block{margin-top:var(--s-base);padding-top:var(--s-snug);background:linear-gradient(90deg, var(--brass), color-mix(in oklab, var(--brass) 18%, transparent) 42%, transparent 78%) no-repeat top / 100% 1px}.set__say{color:var(--ink-2);text-wrap:pretty;margin-top:8px;font-size:.9375rem;line-height:1.7}.set__say--warn{border-left:2px solid var(--pain);color:var(--ink-1);padding-left:12px}.set__row{align-items:center;gap:var(--s-snug);text-align:left;background:0 0;border:0;width:100%;min-height:46px;padding:8px 0;font-family:inherit;display:flex}.set__row+.set__row{background:linear-gradient(90deg, var(--line,rgba(var(--shade-rgb), calc(.13 * var(--shade-k)))), transparent 62%) no-repeat top / 100% 1px}.set__row.is-tap{cursor:pointer}.set__label{letter-spacing:-.01em;color:var(--ink-1);flex:1;font-size:1rem}.set__value{color:var(--ink-3);text-align:right;font-size:.875rem}.set__go{color:var(--brass);flex:none;font-size:.9375rem}.set__row.is-tap:hover .set__label{color:var(--brass)}.set__pair{gap:var(--s-tight);margin-top:var(--s-snug);flex-wrap:wrap;display:flex}.set__foot{justify-content:space-between;align-items:center;gap:var(--s-snug);margin-top:var(--s-wide);padding-top:var(--s-snug);background:linear-gradient(90deg, rgba(var(--shade-rgb), calc(.13 * var(--shade-k))), transparent 62%) no-repeat top / 100% 1px;display:flex}.me-gear{border:1px solid var(--rule);background:var(--paper-hi);width:40px;height:40px;color:var(--ink-2);cursor:pointer;transition:color .16s var(--ease-plate), border-color .16s var(--ease-plate);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.me-gear:hover{color:var(--brass);border-color:var(--brass)}.profile__auth .me-close{margin-left:auto}.profile__auth{flex-wrap:wrap}.first__head{align-items:flex-start}.first__lines{counter-reset:first;flex-direction:column;gap:14px;margin:4px 0 0;padding:0;list-style:none;display:flex}.first__lines li{color:var(--ink-2);counter-increment:first;text-wrap:pretty;grid-template-columns:22px 1fr;align-items:baseline;gap:12px;font-size:1rem;line-height:1.7;display:grid}.first__lines li:before{content:counter(first);font-family:var(--font-mono);color:var(--ink-3);font-size:.75rem}.first__remind{border-top:1px solid rgba(var(--shade-rgb), calc(.1 * var(--shade-k)));margin-top:22px;padding-top:18px}.first__remind-q{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink-1);font-size:1rem;font-weight:650}.first__remind .pick__row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.first__remind .chip{letter-spacing:-.02em;justify-content:center;padding:0 2px;font-size:.8125rem}.first__remind .glass__note{margin-top:10px}.first__remind+.btn--wide{margin-top:18px}.first .btn--wide{margin-top:24px}.first .glass__note{margin-top:12px}.set__row--pick{flex-direction:column;align-items:stretch;gap:10px;display:flex}.night{background:rgba(var(--lift-rgb), calc(.52 * var(--lift-k)));width:44px;height:44px;box-shadow:inset 0 0 0 1px rgba(var(--lift-rgb), calc(.7 * var(--lift-k)));color:var(--ink-2);cursor:pointer;transition:color .2s var(--ease-plate), background .2s var(--ease-plate);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.night:hover{color:var(--ink-1);background:rgba(var(--lift-rgb), calc(.8 * var(--lift-k)))}:root[data-theme=dark] .night,:root[data-theme=dark] .dial{background:color-mix(in oklab, var(--paper-hi) 82%, transparent);box-shadow:inset 0 0 0 1px var(--rule)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .night,:root:not([data-theme=light]) .dial{background:color-mix(in oklab, var(--paper-hi) 82%, transparent);box-shadow:inset 0 0 0 1px var(--rule)}}.vp__pair{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.meet__who{border-radius:var(--r-card);background:color-mix(in oklab, var(--paper-sunk) 40%, transparent);margin-top:20px;padding:14px 16px}.meet__count{font-family:var(--font-display);color:var(--ink-1);margin-top:6px;font-size:1.125rem;font-weight:700}.meet__who .feed__parts{margin-top:10px}.meet__who .feed__parts i{background:var(--paper-hi);color:var(--ink-2);border-radius:999px;padding:3px 10px;font-size:.8125rem;font-style:normal}.meet__end{border-top:1px solid var(--rule);margin-top:28px;padding-top:18px}.meet__cancel{border:1px solid color-mix(in oklab, var(--pain) 42%, var(--rule));font:inherit;color:var(--pain);cursor:pointer;transition:background .16s var(--ease-plate), color .16s var(--ease-plate);background:0 0;border-radius:999px;padding:9px 16px;font-size:.875rem;font-weight:600}.meet__cancel:hover:not(:disabled){background:var(--pain);color:var(--on-pain)}.meet__cancel:disabled{opacity:.55;cursor:default}.meet__end .glass__note{margin-top:10px}.consent__row{border-radius:var(--r-card);background:color-mix(in oklab, var(--paper-sunk) 40%, transparent);color:var(--ink-2);cursor:pointer;text-wrap:pretty;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;font-size:.9375rem;line-height:1.65;display:flex}.consent__row input{width:20px;height:20px;accent-color:var(--pain);cursor:pointer;flex:none;margin-top:2px}.consent__row b{color:var(--ink-1)}.consent .btn--primary{margin-top:24px}.consent .btn--wide+.btn--wide{margin-top:10px}.consent .glass__note{margin-top:12px}.consent__link{font:inherit;color:var(--pain);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.langsw{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);align-items:baseline;margin-top:28px;font-size:.6875rem;display:inline-flex}.langsw__pick{font:inherit;color:var(--ink-3);cursor:pointer;transition:color .16s var(--ease-plate);background:0 0;border:0;padding:2px 4px;position:relative}.langsw__pick:after{content:"";position:absolute;inset:-11px -8px}.langsw__pick:hover{color:var(--ink-1)}.langsw__pick.is-on{color:var(--ink-1);text-underline-offset:3px;text-decoration:underline}.pmap__lead{color:var(--ink-2);text-wrap:pretty;margin-top:8px;font-size:.9375rem;line-height:1.7}.pmap__rows{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.pmap__row{border-radius:var(--r-card);background:color-mix(in oklab, var(--paper-sunk) 34%, transparent);align-items:center;gap:6px;display:flex}.pmap__row.is-on{box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--pain) 55%, transparent)}.pmap__pick{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:11px 4px 11px 14px;display:flex}.pmap__name{color:var(--ink-1);font-size:.9375rem;font-weight:600}.meter{flex:none;align-items:center;gap:3px;display:flex}.meter i{background:var(--paper-sunk);border-radius:50%;width:7px;height:7px}.meter i.on{background:var(--pain)}.meter b{min-width:1.2em;font-family:var(--font-mono);color:var(--ink-2);text-align:right;margin-left:6px;font-size:.75rem}.pmap__x{width:34px;height:34px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;margin-right:6px;font-size:.8125rem}.pmap__x:hover{color:var(--pain);background:color-mix(in oklab, var(--pain) 10%, transparent)}.pmap__slide{border-radius:var(--r-card);background:color-mix(in oklab, var(--paper-sunk) 34%, transparent);margin-top:14px;padding:13px 15px}.pmap__slide-head{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:10px;font-size:.6875rem;display:flex}.pmap__slide-head b{letter-spacing:0;color:var(--pain);font-size:1.125rem}.pmap__range{width:100%;accent-color:var(--pain);margin-top:10px}.pmap .btn--wide{margin-top:16px}.pmap__note{border-radius:var(--r-card);background:color-mix(in oklab, var(--moss) 15%, transparent);color:var(--moss);margin-top:10px;padding:9px 13px;font-size:.875rem;font-weight:600}.pmap__clear{color:var(--ink-3);cursor:pointer;background:0 0;border:0;margin:8px auto 0;padding:6px 12px;font-size:.8125rem;display:block}.pmap__clear:hover{color:var(--ink-1);text-underline-offset:3px;text-decoration:underline}.pmart{background:color-mix(in oklab, var(--pain) 5%, transparent);border-radius:14px;margin:20px 0 4px;padding:16px 0}.pmart svg{width:100%;max-width:340px;height:auto;margin:0 auto;display:block}.gate__list{gap:16px;margin:18px 0 22px;padding:0;list-style:none;display:grid}.gate__list li{border-left:2px solid color-mix(in oklab, var(--pain) 30%, transparent);gap:3px;padding-left:14px;display:grid}.gate__list b{font-family:var(--font-display);color:var(--ink-1);font-size:1rem;font-weight:700}.gate__list span{color:var(--ink-2);text-wrap:pretty;font-size:.9063rem;line-height:1.62}.gate__list .meter{margin-top:5px}.pmap__block{border-top:1px solid var(--rule);margin-top:30px;padding-top:20px}.pmap__h3{font-family:var(--font-display);letter-spacing:-.02em;margin:2px 0 0;font-size:1.125rem;font-weight:700}.pmap__saved{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.pmap__card{border-radius:var(--r-card);background:color-mix(in oklab, var(--paper-sunk) 34%, transparent);align-items:center;gap:12px;padding:10px 6px 10px 13px;display:flex}.pmini{flex:none;align-items:center;gap:3px;display:flex}.pmini i{border-radius:50%;width:9px;height:9px}.pmap__card-body{flex:1;gap:1px;min-width:0;display:grid}.pmap__when{font-family:var(--font-mono);color:var(--ink-3);font-size:.6875rem}.pmap__sum{color:var(--ink-1);font-size:.875rem;font-weight:600}.pmap__trace{flex-direction:column;gap:14px;margin-top:14px;display:flex}.pmap__day{grid-template-columns:3.2em 1fr;align-items:start;gap:10px;display:grid}.pmap__dwhen{font-family:var(--font-mono);color:var(--ink-3);padding-top:2px;font-size:.6875rem}.pmap__dbars{gap:5px;min-width:0;display:grid}.pmap__bar{grid-template-columns:4.6em 1fr 1.4em;align-items:center;gap:8px;display:grid}.pmap__bname{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.pmap__bar u{background:var(--pain);border-radius:999px;height:7px;display:block}.pmap__bar b{font-family:var(--font-mono);color:var(--ink-3);text-align:right;font-size:.6875rem}.pmap__gone{color:var(--moss);font-size:.75rem;font-weight:600}
